doc: update gst_plugins_cache.json
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.19.1 ===
2
3 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * README:
8         * RELEASE:
9         * gst-plugins-good.doap:
10         * meson.build:
11           Release 1.19.1
12
13 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
14
15         * gst/rtp/gstrtpjpegpay.c:
16           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
17           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
18           than it should be. This then leads to the first 2 bytes of the
19           actual jpeg image data to be dropped, because we think those
20           belong to the header, which results in an undecodable image when
21           reconstructed in the depayloader.
22           What happens is that when the compiler evaluates
23           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
24           it actually uses the mem.offset value after it has been increased
25           by the function call on the right hand size of the equation.
26           From section 6.5 of the C99 spec:
27           3. The grouping of operators and operands is indicated by the syntax [74].
28           Except as specified later (for the function-call (), &&, ||, ?:, and
29           comma operators), the order of evaluation of subexpressions and the
30           order in which side effects take place are both unspecified.
31           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
32           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
33
34 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
35
36         * sys/v4l2/gstv4l2videoenc.c:
37           v4l2videoenc: Set default latency if the frame duration is invalid
38           If the duration of the v4l2object is invalid, use default 25fps instead.
39           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
40
41 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
42
43         * gst/deinterlace/gstdeinterlace.c:
44           deinterlace: Drop "field-order" field while transforming caps
45           Like other basetransform subclasses are doing, drop field
46           which can be converted by deinterlace.
47           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
48
49 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
50
51         * gst/deinterlace/gstdeinterlace.c:
52           deinterlace: Drop field-order field if outputting progressive
53           Progressive with field-order doesn't make sense
54           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
55
56 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
57
58         * gst/rtpmanager/gstrtpssrcdemux.c:
59         * tests/check/elements/rtpssrcdemux.c:
60           rtpssrcdemux: fix "data flow before segment event" crash
61           This crash could happen at any time a RTP and RTCP buffer arrived
62           simultaneously in ssrcdemux.
63           The problem was that sticky-event arriving while the rtp and rtcp pads
64           were being set up could arrive just too late to be included in the initial
65           forwarding.
66           The fix checks if the stickies have been sent on the srcpad about to be
67           pushed on, and if not sends them. It also blocks any stickes from
68           being forwarded *prior* to this happening, to avoid them arriving on
69           the srcpad multiple times.
70           Since the test loops 1000 times, this will make running under valgrind
71           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
72           are running under valgrind, and reduce the loop-count to 2 in that case.
73           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
74
75 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
76
77         * gst/rtpmanager/gstrtpssrcdemux.c:
78           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
79           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
80
81 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
82
83         * gst/rtpmanager/gstrtpssrcdemux.c:
84         * gst/rtpmanager/gstrtpssrcdemux.h:
85           rtpssrcdemux: make naming consistent
86           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
87           use the variable-name 'dpads' everywhere.
88           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
89
90 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
91
92         * gst/wavparse/gstwavparse.c:
93           wavparse: use g_strndup() for copying text data
94           So we don't rely on NUL terminators inside the data.
95           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
96
97 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
98
99         * gst/wavparse/gstwavparse.c:
100           wavparse: clean up adtl/note/labl chunk parsing
101           We were passing the size of the adtl chunk to the note/labl
102           sub-chunk parsing function, which means we may memdup lots of
103           data after the chunk string's NUL terminator that doesn't
104           really belong to it.
105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
106
107 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
108
109         * gst/wavparse/gstwavparse.c:
110           wavparse: guard against overflow when comparing chunk sizes
111           Could be rewritten as lsize > (size - 8) a well, but the
112           extra check seems clearer. Doesn't look like it was problematic,
113           lsize wasn't actually used when parsing the sub-chunks.
114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
115
116 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
117
118         * docs/gst_plugins_cache.json:
119           doc: update gst_plugins_cache.json
120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
121
122 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
123
124         * gst/matroska/matroska-demux.c:
125           matroskademux: fix decoder glitches with H264 content
126           To avoid decoder starvation causing glitches on screen,
127           the demuxer shall clip only when the buffer is a key frame
128           and the lace time is greater than the stop time.
129           Fixes gst-editing-services#128
130           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
131
132 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
133
134         * ext/qt/gstqtoverlay.cc:
135           qml: don't use buffers that have invalid contents
136           If the GL context is not shareable, ignore it.
137           A future change may also not output the relevant output either.
138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
139
140 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
141
142         * ext/qt/gstqsgtexture.cc:
143           qml: also use the dummy texture when no buffer has been set
144           Fixes corrupted texture output when changing OpenGL display/contexts.
145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
146
147 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
148
149         * docs/gst_plugins_cache.json:
150           doc: Update cache for RGBP format addition
151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
152
153 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
154
155         * gst/matroska/matroska-demux.c:
156         * gst/matroska/matroska-ids.c:
157         * gst/matroska/matroska-ids.h:
158           matroskademux: Advertise codec-alpha in caps
159           This will be used to select the appropriate decoders. We also only attach the
160           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
161           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
163
164 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
165
166         * gst/matroska/matroska-demux.c:
167           matroskademux: Store alpha stream in VideoCodecAlphaMeta
168           This generalize the feature over using mini object quark data. If
169           that feature was Matroska specifc, using the new CustomMeta would have
170           been enough and arguably cleaner then QData, though it seems that
171           similar technique is use with AV1 Image Format (AVIF).
172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
173
174 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
175
176         * gst/matroska/matroska-demux.c:
177           matroska-demux: extract VP8 alpha from BlockAdditionals
178           And put it on buffers as qdata (which is easier in this
179           case than a private custom meta because it can be picked
180           up easily in other modules).
181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
182
183 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
184
185         * ext/qt/gstqtglutility.cc:
186         * ext/qt/gstqtglutility.h:
187         * ext/qt/gstqtoverlay.cc:
188         * ext/qt/qtitem.cc:
189         * ext/qt/qtwindow.cc:
190           qt: return a different GstGLDisplay object when the first sink requests
191           This allows the 'replace-gstreamer-opengl-context' context machinery to
192           correctly replace the OpenGL context used by the pipeline when the first
193           qmlglsink is added to the pipeline.
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
195
196 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
197
198         * gst/udp/gstudpsrc.c:
199           udpsrc: Plug leaks of saddr in error cases
200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
201
202 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
203
204         * gst/udp/gstudpsrc.c:
205           udpsrc: Whitespace
206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
207
208 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
209
210         * gst/deinterlace/gstdeinterlace.c:
211           deinterlace: Plug a method subobject leak
212           Changing the method would leak the previous method.
213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
214
215 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
216
217         * ext/vpx/gstvp9enc.c:
218           vp9enc: Add color range support
219           When setting the colorspace, we now clear the range to reduced range,
220           the default, and then we also set the range so the VP9 encoder encodes
221           the right information in the bitstream.
222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
223
224 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
225
226         * ext/vpx/gstvp9enc.c:
227         * ext/vpx/gstvpxenc.c:
228           vp9enc: Move colorspace configuration in VP9 enc
229           This is not supported by VP8 and was causing a warning.
230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
231
232 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
233
234         * ext/vpx/gstvp9enc.c:
235         * ext/vpx/gstvpxenc.c:
236         * ext/vpx/gstvpxenc.h:
237           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
238           This will be needed to configure the VP9 specific colorimetry, which is
239           currently configured for VP8 casing warning.
240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
241
242 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
243
244         * ext/gtk/gtkgstbasewidget.c:
245           gtk: Remove coordinates double-translation
246           Remove our own translation in the mouse event capture code, as that
247           translation will be done through the navigation interface.
248           Tested by resizing the window created by:
249           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
250           and checking that the cursor follows the mouse as expected.
251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
252
253 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
254
255         * ext/gtk/gstgtkbasesink.c:
256           gtk: Translate navigation events coordinates
257           If the application passed down some pointer coordinates, translate those
258           from display coordinates to stream coordinates, so things work as
259           expected even if the video is resized.
260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
261
262 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
263
264         * ext/gtk/gtkgstbasewidget.c:
265         * ext/gtk/gtkgstbasewidget.h:
266           gtk: Export _display_size_to_stream_size()
267           Export _display_size_to_stream_size() so that GstNavigation implementors
268           can translate from display coordinates to stream coordinates before
269           pushing the events upstream to the DVD source, for example.
270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
271
272 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
273
274         * docs/gst_plugins_cache.json:
275         * gst/matroska/matroska-mux.c:
276           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
277           There are cases where the video size might be less than 16x16.
278           This change allows the Matroska muxer to accept this cases.
279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
280
281 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
282
283         * gst/multifile/gstsplitmuxsink.c:
284         * gst/rtpmanager/gstrtpbin.c:
285         * gst/rtsp/gstrtspsrc.c:
286         * tests/check/elements/avimux.c:
287         * tests/check/elements/flvmux.c:
288         * tests/check/elements/interleave.c:
289         * tests/check/elements/qtmux.c:
290         * tests/check/elements/rtpbin.c:
291         * tests/check/elements/rtpcollision.c:
292         * tests/check/elements/rtpmux.c:
293         * tests/check/elements/splitmuxsink.c:
294         * tests/check/elements/videomixer.c:
295         * tests/examples/rtp/client-PCMA.c:
296         * tests/examples/rtp/server-alsasrc-PCMA.c:
297           Use gst_element_request_pad_simple
298           Instead of the deprecated gst_element_get_request_pad.
299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
300
301 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
302
303         * gst/isomp4/atoms.c:
304         * gst/isomp4/atoms.h:
305           qtmux: Make sure to write 64-bit STCO table when needed.
306           qtmux attempts to choose between writing a 32-bit stco chunk offset table
307           when it can, but switch to a 64-bit co64 table when file offsets go over
308           4GB.
309           This patch fixes a problem where the atom handling code was checking
310           mdat-relative offsets instead of the final file offset (computed by
311           adding the mdat position plus the mdat-relative offset) - leading to
312           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
313           would write incorrect STCO tables with some samples having truncated
314           32-bit offsets.
315           Smaller files write STCO correctly, larger files would switch to
316           co64 and also output correctly.
317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
318
319 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
320
321         * sys/v4l2/gstv4l2object.c:
322           v4l2object: Add interlace-mode back to caps for camera
323           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
324           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
325           colorimetry back to caps when iterating over the negotiated caps. There is
326           one case that v4l2src is first in preview state then starts recording.
327           v4l2src caps will change with an additional interlace-mode structure after
328           renegotiation, then v4l2src needs to reset. But this camera driver can't
329           orphan buffer pool, it causes require buffer failed as streaming is still
330           in active state.
331           To fix this, also need to add interlace-mode back to caps for camera to
332           avoid reset.
333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
334
335 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
336
337         * gst/rtp/gstrtpopuspay.c:
338         * gst/rtp/gstrtpopuspay.h:
339         * tests/check/elements/rtp-payloading.c:
340           rtpopuspay: set MARKER flag
341           Set MARKER flag on first buffer after DTX.
342           According to RFC 3551 section 4.1 the marker bit needs to be set on
343           "the first packet after a silence period during which packets have
344           not been transmitted contiguously".
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
346
347 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
348
349         * docs/gst_plugins_cache.json:
350         * gst/rtp/gstrtpopuspay.c:
351         * gst/rtp/gstrtpopuspay.h:
352         * tests/check/elements/rtp-payloading.c:
353           rtpopuspay: add DTX support
354           If enabled, the payloader won't transmit empty frames.
355           Can be tested using:
356           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
358
359 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
360
361         * ext/taglib/gstid3v2mux.cc:
362           taglib: Update createFrame() to non-deprecated version.
363           ID3v2::FrameFactory::createFrame() versions not taking a Header have
364           been deprecated since v1.5 (Jan 2008).
365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
366
367 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
368
369         * gst/rtpmanager/gstrtpjitterbuffer.c:
370         * tests/check/elements/rtpjitterbuffer.c:
371           rtpjitterbuffer: fix divide-by-zero
372           The estimated packet-duration can sometimes end up as zero, and dividing
373           by that is never a good idea...
374           The test reproduces the scenario, and the fix is easy.
375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
376
377 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
378
379           rtpjitterbuffer: clean up and improve missing packets handling
380           * Try to make variable and function names more clear.
381           * Add plenty of comments describing the logic step-by-step.
382           * Improve the logging around this, making the logs easier to read and
383           understand when debugging these issues.
384           * Revise the logic of packets that are actually beyond saving in doing
385           the following:
386           1. Do an optimistic estimation of which packets can still arrive.
387           2. Based on this, find which packets (and duration) are now hopelessly
388           lost.
389           3. Issue an immediate lost-event for the hopelessly lost and then add
390           lost/rtx timers for the ones we still hope to save, meaning that if
391           they are to arrive, they will not be discarded.
392           * Revise the use of rtx-delay:
393           Earlier the rtx-delay would vary, depending on the pts of the latest
394           packet and the estimated pts of the packet it being issued a RTX for,
395           but now that we aim to estimate the PTS of the missing packet accurately,
396           the RTX delay should remain the same for all packets.
397           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
398           for this packet is always a constant X + delay, not a variable one.
399           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
400           that starts from 0 to make them easier to debug.
401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
402
403 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
404
405         * gst/level/gstlevel.c:
406         * gst/level/gstlevel.h:
407           level: make properties thread-safe
408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
409
410 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
411
412         * gst/level/gstlevel.c:
413           level: disable passthrough when audio-level-meta is enabled
414           Ensure we receive a writable buffer to add the meta.
415           Fix #878
416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
417
418 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
419
420         * gst/matroska/matroska-mux.c:
421           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
423
424 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
425
426         * gst/rtpmanager/gstrtpjitterbuffer.c:
427           rtpjitterbuffer: Avoid generation of invalid timestamps
428           When updating timestamps and timer timeouts with a new offset, make sure that
429           the resulting value is valid (and not a negative (signed) value which ends up in
430           a massive (unsigned) value).
431           Fixes #571
432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
433
434 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
435
436         * sys/v4l2/v4l2_calls.c:
437           v4l2: Fix glib warning emitted when attribute query fails
438           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
439           specially meant for this.
440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
441
442 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
443
444         * ext/qt/gstqtoverlay.cc:
445         * tests/examples/qt/qmloverlay/overlay.py:
446           qmloverlay: Use first found GstGLVideoItem as widget property
447           GstGLVideoItem is required to render input video in the overlay's qml.
448           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
449           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
450           and setting it back as a widget (widget prop),
451           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
452           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
454
455 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
456
457         * sys/v4l2/gstv4l2.c:
458           v4l2: fix debug category initialisation again
459           Would spew warnings on the rpi4 when calling into
460           gst_v4l2_object_get_codec_caps() from the probe_and_register()
461           function since the v4l2_debug category initialisation would
462           only be done later as part of the element/device provider
463           registration.
464           Also log things in the probe function to the v4l2 category
465           instead of the default category while we're at it.
466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
467
468 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
469
470         * gst/rtsp/gstrtspsrc.c:
471           rtspsrc: Fix race saving seek event seqnum.
472           We need to save the seek seqnum before the flush stop event
473           since that will start the basesrc task which may send the segment
474           event before we're ready.
475           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
476
477 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
478
479         * ext/qt/qtitem.cc:
480         * ext/qt/qtitem.h:
481           qmlglsink: allow to set force-aspect-ratio property
482           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
483           from QML code as well.
484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
485
486 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
487
488         * sys/v4l2/v4l2_calls.c:
489           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
490           They're harmless, and some drivers at least return EINVAL
491           instead of ENOTTY for unsupported events (here: uvcvideo).
492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
493
494 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
495
496         * gst/rtp/gstrtpsbcpay.c:
497           rtpsbcpay: remove use of packed struct for payload
498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
499
500 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
501
502         * gst/dtmf/gstdtmfcommon.h:
503         * gst/dtmf/gstrtpdtmfdepay.c:
504         * gst/dtmf/gstrtpdtmfsrc.c:
505           dtmf: convert to bit accessors
506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
507
508 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
509
510         * gst/rtsp/gstrtspsrc.c:
511           rtspsrc: Remove some dead code
512           stop is not used after this point, nor do we create a new segment
513           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
515
516 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
517
518         * gst/rtsp/gstrtspsrc.c:
519           rtspsrc: Do not overwrite the known duration after a seek
520           This breaks the duration query and also the seeking query.
521           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
523
524 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
525
526         * gst/rtsp/gstrtspsrc.c:
527           rtspsrc: Just assign the segment instead of memcpy
528           Assignments copy by value, we don't need to memcpy...
529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
530
531 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
532
533         * gst/rtpmanager/gstrtpjitterbuffer.c:
534           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
535           It might've been set to FLUSHING between the last check and the waiting,
536           and in that case we'd be waiting here forever now.
537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
538
539 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
540
541         * tests/check/elements/rtpsession.c:
542           rtp: fix test_twcc_header_and_run to support big endian.
543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
544
545 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
546
547         * gst/rtpmanager/rtptwcc.c:
548           rtp: fix rtptwcc to support big endian.
549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
550
551 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
552
553         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
554           rtp: fix rtphdrextrfc6464 to support big endian.
555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
556
557 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
558
559         * tests/check/elements/alpha.c:
560           tests: Fix alpha test on big endian machines.
561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
562
563 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
564
565         * gst/isomp4/gstqtmux.c:
566         * gst/isomp4/gstqtmux.h:
567           qtmux: Protect against writing absurd sample durations
568           If the input DTS goes backward or is missing, the calculated
569           sample duration goes negative and wraps around to a very big
570           number. In that case, just write a sample with a duration of
571           0 and hope the problem is transient.
572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
573
574 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
575
576         * gst/rtsp/gstrtspsrc.c:
577           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
578           Seek events are sent upstream on each sink, so if we receive multiple
579           seeks with the same seqnum, we must only perform one seek, not N seeks
580           where N = the number of sinks in the pipeline connected to rtspsrc.
581           This is the same thing done by demuxers like qtdemux or matrsokademux.
582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
583
584 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
585
586         * gst/rtsp/gstrtspsrc.c:
587           rtspsrc: Using multicast UDP has no relation to seekability
588           The transport has no relation to whether a media can be seeked. The
589           range response having a duration is the correct thing to check for.
590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
591
592 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
593
594         * gst/rtsp/gstrtspsrc.c:
595           rtspsrc: Add more logging for range parsing and seekable
596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
597
598 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
599
600         * docs/gst_plugins_cache.json:
601           videocrop: Update documentation cache
602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
603
604 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
605
606         * gst/videocrop/gstvideocrop-private.h:
607         * gst/videocrop/gstvideocrop.c:
608         * gst/videocrop/gstvideocrop.h:
609           videocrop: Add support for GBR* video formats
610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
611
612 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
613
614         * gst/videocrop/gstvideocrop-private.h:
615         * gst/videocrop/gstvideocrop.c:
616         * gst/videocrop/gstvideocrop.h:
617           videocrop: Added support for planar pixel formats > 8bits
618           - Added support for planar pixel formats with depths greater than 8bits
619           to transform_planar implementation
620           - Added a whole lot of new pixel formats to the support-list
621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
622
623 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
624
625         * gst/videocrop/gstaspectratiocrop.c:
626         * gst/videocrop/gstvideocrop-private.h:
627         * gst/videocrop/gstvideocrop.c:
628           videocrop: Move supported format list into private header
629           - Moved declaration of supported pixel formats to private header, which
630           can be shared between videocrop and aspectvideocrop
631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
632
633 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
634
635         * gst/rtpmanager/rtpjitterbuffer.c:
636           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
637           This code can be fragile, since it is very exacting in the timestamps
638           that it will accept. Add more logging so it's easier to debug issues
639           and figure out whether it's a bug in the calculation or something
640           wrong in the incoming buffers.
641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
642
643 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
644
645         * gst/rtp/gstrtph264depay.c:
646         * gst/rtp/gstrtph265depay.c:
647         * gst/rtp/gstrtpsv3vdepay.c:
648           rtp: missing debug init after element splitting
649           - h264depay
650           - h265depay
651           - sv3vdepay
652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
653
654 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
655
656         * gst/rtp/gstrtpsbcpay.c:
657           rtp: rename gst_rtp_sbc_pay_flush_buffers()
658           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
659           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
660           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
661           typically means to throw away any queued data and not process/push it
662           downstream.
663           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
665
666 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
667
668         * gst/rtp/gstrtpsbcpay.c:
669           rtp: fix adapter flushing in sbc payloader
670           GstAdapter must be flushed in some cases (flush, new segment, state change)
671           Without it, it may, for example, push some leftover buffer from old
672           segment in new segment. This, in general, breaks timestamps.
673           See GstAdapter documentation for more.
674           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
676
677 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
678
679         * ext/vpx/gstvpxenc.c:
680           vpxenc: add colorspace information into VP9 bitstream
681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
682
683 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
684
685         * sys/v4l2/gstv4l2object.c:
686           v4l2object: Use default colorimetry if that in caps is unknown
687           Some streams have unknown colorimetry in caps, but v4l2object sets
688           default values for each primaries. It will cause check colorimetry
689           fail when do gst_v4l2_video_colorimetry_matches().
690           To fix this, need to keep the unknown colorimetry in caps same as
691           the default value set by v4l2object.
692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
693
694 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
695
696         * gst/matroska/matroska-demux.c:
697           matroskademux: Take segment stop into account when need_segment
698           Otherwise, in the case of e.g. a deferred seek event, the segment stop
699           would be replaced with GST_CLOCK_TIME_NONE.
700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
701
702 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
703
704         * ext/qt/gstqtoverlay.cc:
705         * ext/qt/gstqtoverlay.h:
706           gstqtoverlay: Add initialization and finalization to qml-scene prop
707           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
708
709 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
710
711         * ext/qt/gstqtglutility.h:
712           qt: fix build warning with clang and c-linkage of user defined type
713           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
714           ../subprojects/gst-plugins-good/ext/qt/gstqtglutility.h:35:16: error: 'qt_opengl_native_context_from_gst_gl_context' has C-linkage specified, but returns user-defined type 'QVariant' which is incompatible with C [-Werror,-Wreturn-type-c-linkage]
715           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
717
718 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
719
720         * ext/qt/gstqtelement.cc:
721         * ext/qt/gstqtelements.h:
722         * ext/qt/gstqtoverlay.cc:
723         * ext/qt/gstqtsink.cc:
724         * ext/qt/gstqtsrc.cc:
725           qt: hotfix: allow per feature registration
726           Fixes #869
727           Split plugin into features including
728           dynamic types which can be indiviually
729           registered during a static build.
730           More details here:
731           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
732           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
734
735 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
736
737         * ext/twolame/gsttwolamemp2enc.c:
738         * ext/twolame/gsttwolamemp2enc.h:
739           twolame: allow per feature registration
740           Split plugin into features including
741           dynamic types which can be indiviually
742           registered during a static build.
743           More details here:
744           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
745           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
747
748 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
749
750         * ext/shout2/gstshout2.c:
751         * ext/shout2/gstshout2.h:
752           shout2: allow per feature registration
753           Split plugin into features including
754           dynamic types which can be indiviually
755           registered during a static build.
756           More details here:
757           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
758           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
760
761 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
762
763         * ext/cairo/gstcairo.c:
764         * ext/cairo/gstcairooverlay.c:
765         * ext/cairo/gstcairooverlay.h:
766           cairo: allow per feature registration
767           Split plugin into features including
768           dynamic types which can be indiviually
769           registered during a static build.
770           More details here:
771           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
772           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
774
775 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
776
777         * gst/y4m/gsty4mencode.c:
778         * gst/y4m/gsty4mencode.h:
779           y4m: allow per feature registration
780           Split plugin into features including
781           dynamic types which can be indiviually
782           registered during a static build.
783           More details here:
784           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
785           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
787
788 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
789
790         * gst/wavparse/gstwavparse.c:
791         * gst/wavparse/gstwavparse.h:
792           wavparse: allow per feature registration
793           Split plugin into features including
794           dynamic types which can be indiviually
795           registered during a static build.
796           More details here:
797           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
798           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
800
801 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
802
803         * gst/wavenc/gstwavenc.c:
804         * gst/wavenc/gstwavenc.h:
805           wavenc: allow per feature registration
806           Split plugin into features including
807           dynamic types which can be indiviually
808           registered during a static build.
809           More details here:
810           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
811           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
813
814 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
815
816         * gst/spectrum/gstspectrum.c:
817         * gst/spectrum/gstspectrum.h:
818           spectrum: allow per feature registration
819           Split plugin into features including
820           dynamic types which can be indiviually
821           registered during a static build.
822           More details here:
823           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
824           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
826
827 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
828
829         * gst/monoscope/gstmonoscope.c:
830         * gst/monoscope/gstmonoscope.h:
831           monoscope: allow per feature registration
832           Split plugin into features including
833           dynamic types which can be indiviually
834           registered during a static build.
835           More details here:
836           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
837           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
839
840 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
841
842         * gst/imagefreeze/gstimagefreeze.c:
843         * gst/imagefreeze/gstimagefreeze.h:
844           imagefreeze: allow per feature registration
845           Split plugin into features including
846           dynamic types which can be indiviually
847           registered during a static build.
848           More details here:
849           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
850           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
852
853 2021-02-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
854
855         * gst/id3demux/gstid3demux.c:
856         * gst/id3demux/gstid3demux.h:
857           id3demux: allow per feature registration
858           Split plugin into features including
859           dynamic types which can be indiviually
860           registered during a static build.
861           More details here:
862           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
863           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
865
866 2021-02-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
867
868         * gst/icydemux/gsticydemux.c:
869         * gst/icydemux/gsticydemux.h:
870           icydemux: allow per feature registration
871           Split plugin into features including
872           dynamic types which can be indiviually
873           registered during a static build.
874           More details here:
875           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
876           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
878
879 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
880
881         * gst/goom2k1/gstgoom.c:
882         * gst/goom2k1/gstgoom.h:
883           goom2k1: allow per feature registration
884           Split plugin into features including
885           dynamic types which can be indiviually
886           registered during a static build.
887           More details here:
888           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
889           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
891
892 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
893
894         * gst/cutter/gstcutter.c:
895         * gst/cutter/gstcutter.h:
896           cutter: allow per feature registration
897           Split plugin into features including
898           dynamic types which can be indiviually
899           registered during a static build.
900           More details here:
901           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
902           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
904
905 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
906
907         * gst/goom/gstgoom.c:
908         * gst/goom/gstgoom.h:
909           goom: allow per feature registration
910           Split plugin into features including
911           dynamic types which can be indiviually
912           registered during a static build.
913           More details here:
914           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
915           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
917
918 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
919
920         * gst/deinterlace/gstdeinterlace.c:
921         * gst/deinterlace/gstdeinterlace.h:
922           deinterlace: allow per feature registration
923           Split plugin into features including
924           dynamic types which can be indiviually
925           registered during a static build.
926           More details here:
927           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
928           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
930
931 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
932
933         * sys/oss4/gstoss4audioplugin.c:
934         * sys/oss4/meson.build:
935         * sys/oss4/oss4-audio.c:
936         * sys/oss4/oss4-audio.h:
937         * sys/oss4/oss4-sink.c:
938         * sys/oss4/oss4-sink.h:
939         * sys/oss4/oss4-source.c:
940         * sys/oss4/oss4-source.h:
941           oss4: allow per feature registration
942           Split plugin into features including
943           dynamic types which can be indiviually
944           registered during a static build.
945           More details here:
946           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
947           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
949
950 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
951
952         * sys/oss/gstossaudio.c:
953         * sys/oss/gstossaudioelement.c:
954         * sys/oss/gstossaudioelements.h:
955         * sys/oss/gstosssink.c:
956         * sys/oss/gstosssrc.c:
957         * sys/oss/meson.build:
958           oss: allow per feature registration
959           Split plugin into features including
960           dynamic types which can be indiviually
961           registered during a static build.
962           More details here:
963           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
964           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
966
967 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
968
969         * gst/auparse/gstauparse.c:
970         * gst/auparse/gstauparse.h:
971           auparse: allow per feature registration
972           Split plugin into features including
973           dynamic types which can be indiviually
974           registered during a static build.
975           More details here:
976           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
977           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
979
980 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
981
982         * sys/v4l2/gstv4l2.c:
983         * sys/v4l2/gstv4l2deviceprovider.c:
984         * sys/v4l2/gstv4l2element.c:
985         * sys/v4l2/gstv4l2elements.h:
986         * sys/v4l2/gstv4l2radio.c:
987         * sys/v4l2/gstv4l2sink.c:
988         * sys/v4l2/gstv4l2src.c:
989         * sys/v4l2/meson.build:
990           v4l2: allow per feature registration
991           Split plugin into features including
992           dynamic types which can be indiviually
993           registered during a static build.
994           More details here:
995           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
996           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
998
999 2021-02-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
1000
1001         * gst/videofilter/gstgamma.c:
1002         * gst/videofilter/gstgamma.h:
1003         * gst/videofilter/gstvideobalance.c:
1004         * gst/videofilter/gstvideobalance.h:
1005         * gst/videofilter/gstvideoflip.c:
1006         * gst/videofilter/gstvideoflip.h:
1007         * gst/videofilter/gstvideomedian.c:
1008         * gst/videofilter/gstvideomedian.h:
1009         * gst/videofilter/plugin.c:
1010           videofilter: allow per feature registration
1011           Split plugin into features including
1012           dynamic types which can be indiviually
1013           registered during a static build.
1014           More details here:
1015           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1016           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1018
1019 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
1020
1021         * gst/videocrop/gstaspectratiocrop.c:
1022         * gst/videocrop/gstvideocrop.c:
1023         * gst/videocrop/gstvideocropelement.c:
1024         * gst/videocrop/gstvideocropelements.h:
1025         * gst/videocrop/gstvideocropplugin.c:
1026         * gst/videocrop/meson.build:
1027           videocrop: allow per feature registration
1028           Split plugin into features including
1029           dynamic types which can be indiviually
1030           registered during a static build.
1031           More details here:
1032           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1033           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1035
1036 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
1037
1038         * gst/videobox/gstvideobox.c:
1039         * gst/videobox/gstvideobox.h:
1040           videobox: allow per feature registration
1041           Split plugin into features including
1042           dynamic types which can be indiviually
1043           registered during a static build.
1044           More details here:
1045           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1046           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1048
1049 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
1050
1051         * gst/udp/gstdynudpsink.c:
1052         * gst/udp/gstmultiudpsink.c:
1053         * gst/udp/gstudp.c:
1054         * gst/udp/gstudpelement.c:
1055         * gst/udp/gstudpelements.h:
1056         * gst/udp/gstudpsink.c:
1057         * gst/udp/gstudpsrc.c:
1058         * gst/udp/meson.build:
1059           udp: allow per feature registration
1060           Split plugin into features including
1061           dynamic types which can be indiviually
1062           registered during a static build.
1063           More details here:
1064           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1065           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1067
1068 2021-02-16 14:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
1069
1070         * gst/smpte/gstsmpte.c:
1071         * gst/smpte/gstsmpte.h:
1072         * gst/smpte/gstsmptealpha.c:
1073         * gst/smpte/gstsmptealpha.h:
1074         * gst/smpte/plugin.c:
1075           smpte: allow per feature registration
1076           Split plugin into features including
1077           dynamic types which can be indiviually
1078           registered during a static build.
1079           More details here:
1080           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1081           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1083
1084 2021-02-16 14:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
1085
1086         * gst/shapewipe/gstshapewipe.c:
1087         * gst/shapewipe/gstshapewipe.h:
1088           shapewipe: allow per feature registration
1089           Split plugin into features including
1090           dynamic types which can be indiviually
1091           registered during a static build.
1092           More details here:
1093           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1094           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1096
1097 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
1098
1099         * gst/rtsp/gstrtpdec.c:
1100         * gst/rtsp/gstrtsp.c:
1101         * gst/rtsp/gstrtspelement.c:
1102         * gst/rtsp/gstrtspelements.h:
1103         * gst/rtsp/gstrtspsrc.c:
1104         * gst/rtsp/meson.build:
1105           rtsp: allow per feature registration
1106           Split plugin into features including
1107           dynamic types which can be indiviually
1108           registered during a static build.
1109           More details here:
1110           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1111           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1113
1114 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
1115
1116         * gst/rtpmanager/gstrtpbin.c:
1117         * gst/rtpmanager/gstrtpbin.h:
1118         * gst/rtpmanager/gstrtpdtmfmux.c:
1119         * gst/rtpmanager/gstrtpdtmfmux.h:
1120         * gst/rtpmanager/gstrtpfunnel.c:
1121         * gst/rtpmanager/gstrtpfunnel.h:
1122         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
1123         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
1124         * gst/rtpmanager/gstrtphdrext-twcc.c:
1125         * gst/rtpmanager/gstrtphdrext-twcc.h:
1126         * gst/rtpmanager/gstrtpjitterbuffer.c:
1127         * gst/rtpmanager/gstrtpjitterbuffer.h:
1128         * gst/rtpmanager/gstrtpmanager.c:
1129         * gst/rtpmanager/gstrtpmux.c:
1130         * gst/rtpmanager/gstrtpmux.h:
1131         * gst/rtpmanager/gstrtpptdemux.c:
1132         * gst/rtpmanager/gstrtpptdemux.h:
1133         * gst/rtpmanager/gstrtprtxqueue.c:
1134         * gst/rtpmanager/gstrtprtxqueue.h:
1135         * gst/rtpmanager/gstrtprtxreceive.c:
1136         * gst/rtpmanager/gstrtprtxreceive.h:
1137         * gst/rtpmanager/gstrtprtxsend.c:
1138         * gst/rtpmanager/gstrtprtxsend.h:
1139         * gst/rtpmanager/gstrtpsession.c:
1140         * gst/rtpmanager/gstrtpsession.h:
1141         * gst/rtpmanager/gstrtpssrcdemux.c:
1142         * gst/rtpmanager/gstrtpssrcdemux.h:
1143         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
1144         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
1145         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
1146         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
1147           rtpmanager: allow per feature registration
1148           Split plugin into features including
1149           dynamic types which can be indiviually
1150           registered during a static build.
1151           More details here:
1152           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1153           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1155
1156 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
1157
1158         * gst/replaygain/gstrganalysis.c:
1159         * gst/replaygain/gstrglimiter.c:
1160         * gst/replaygain/gstrglimiter.h:
1161         * gst/replaygain/gstrgvolume.c:
1162         * gst/replaygain/gstrgvolume.h:
1163         * gst/replaygain/replaygain.c:
1164         * gst/replaygain/rganalysis.h:
1165           replaygain: allow per feature registration
1166           Split plugin into features including
1167           dynamic types which can be indiviually
1168           registered during a static build.
1169           More details here:
1170           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1171           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1173
1174 2021-02-16 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
1175
1176         * gst/multipart/multipart.c:
1177         * gst/multipart/multipartdemux.c:
1178         * gst/multipart/multipartdemux.h:
1179         * gst/multipart/multipartmux.c:
1180         * gst/multipart/multipartmux.h:
1181           multipart: allow per feature registration
1182           Split plugin into features including
1183           dynamic types which can be indiviually
1184           registered during a static build.
1185           More details here:
1186           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1187           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1189
1190 2021-02-16 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
1191
1192         * gst/multifile/gstimagesequencesrc.c:
1193         * gst/multifile/gstimagesequencesrc.h:
1194         * gst/multifile/gstmultifile.c:
1195         * gst/multifile/gstmultifilesink.c:
1196         * gst/multifile/gstmultifilesink.h:
1197         * gst/multifile/gstmultifilesrc.c:
1198         * gst/multifile/gstmultifilesrc.h:
1199         * gst/multifile/gstsplitfilesrc.c:
1200         * gst/multifile/gstsplitfilesrc.h:
1201         * gst/multifile/gstsplitmuxsink.c:
1202         * gst/multifile/gstsplitmuxsink.h:
1203         * gst/multifile/gstsplitmuxsrc.c:
1204         * gst/multifile/gstsplitmuxsrc.h:
1205           multifile: allow per feature registration
1206           Split plugin into features including
1207           dynamic types which can be indiviually
1208           registered during a static build.
1209           More details here:
1210           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1211           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1213
1214 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
1215
1216         * gst/matroska/gstmatroskaelement.c:
1217         * gst/matroska/gstmatroskaelements.h:
1218         * gst/matroska/matroska-demux.c:
1219         * gst/matroska/matroska-demux.h:
1220         * gst/matroska/matroska-mux.c:
1221         * gst/matroska/matroska-parse.c:
1222         * gst/matroska/matroska-parse.h:
1223         * gst/matroska/matroska.c:
1224         * gst/matroska/meson.build:
1225         * gst/matroska/webm-mux.c:
1226           matroska: allow per feature registration
1227           Split plugin into features including
1228           dynamic types which can be indiviually
1229           registered during a static build.
1230           More details here:
1231           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1232           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1234
1235 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
1236
1237         * gst/level/gstlevel.c:
1238         * gst/level/gstlevel.h:
1239           level: allow per feature registration
1240           Split plugin into features including
1241           dynamic types which can be indiviually
1242           registered during a static build.
1243           More details here:
1244           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1245           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1247
1248 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
1249
1250         * gst/law/alaw-decode.c:
1251         * gst/law/alaw-decode.h:
1252         * gst/law/alaw-encode.c:
1253         * gst/law/alaw-encode.h:
1254         * gst/law/alaw.c:
1255         * gst/law/mulaw-decode.c:
1256         * gst/law/mulaw-decode.h:
1257         * gst/law/mulaw-encode.c:
1258         * gst/law/mulaw-encode.h:
1259         * gst/law/mulaw.c:
1260           law: allow per feature registration
1261           Split plugin into features including
1262           dynamic types which can be indiviually
1263           registered during a static build.
1264           More details here:
1265           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1266           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1268
1269 2021-02-16 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
1270
1271         * gst/isomp4/gstisomp4element.c:
1272         * gst/isomp4/gstisomp4elements.h:
1273         * gst/isomp4/gstqtmoovrecover.c:
1274         * gst/isomp4/gstqtmux.c:
1275         * gst/isomp4/gstrtpxqtdepay.c:
1276         * gst/isomp4/isomp4-plugin.c:
1277         * gst/isomp4/meson.build:
1278         * gst/isomp4/qtdemux.c:
1279           isomp4: allow per feature registration
1280           Split plugin into features including
1281           dynamic types which can be indiviually
1282           registered during a static build.
1283           More details here:
1284           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1285           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1287
1288 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
1289
1290         * gst/interleave/deinterleave.c:
1291         * gst/interleave/gstinterleaveelements.h:
1292         * gst/interleave/interleave.c:
1293         * gst/interleave/plugin.c:
1294           interleave: allow per feature registration
1295           Split plugin into features including
1296           dynamic types which can be indiviually
1297           registered during a static build.
1298           More details here:
1299           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1300           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1302
1303 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
1304
1305         * gst/flx/gstflxdec.c:
1306         * gst/flx/gstflxdec.h:
1307           flx: allow per feature registration
1308           Split plugin into features including
1309           dynamic types which can be indiviually
1310           registered during a static build.
1311           More details here:
1312           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1313           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1315
1316 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
1317
1318         * gst/flv/gstflvdemux.c:
1319         * gst/flv/gstflvelement.c:
1320         * gst/flv/gstflvelements.h:
1321         * gst/flv/gstflvmux.c:
1322         * gst/flv/gstflvplugin.c:
1323         * gst/flv/meson.build:
1324           flv: allow per feature registration
1325           Split plugin into features including
1326           dynamic types which can be indiviually
1327           registered during a static build.
1328           More details here:
1329           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1330           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1332
1333 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
1334
1335         * gst/equalizer/gstiirequalizer.c:
1336         * gst/equalizer/gstiirequalizer.h:
1337         * gst/equalizer/gstiirequalizer10bands.c:
1338         * gst/equalizer/gstiirequalizer3bands.c:
1339         * gst/equalizer/gstiirequalizernbands.c:
1340         * gst/equalizer/gstiirequalizerplugin.c:
1341         * gst/equalizer/meson.build:
1342           equalizer: allow per feature registration
1343           Split plugin into features including
1344           dynamic types which can be indiviually
1345           registered during a static build.
1346           More details here:
1347           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1348           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1350
1351 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
1352
1353         * gst/effectv/gstaging.c:
1354         * gst/effectv/gstdice.c:
1355         * gst/effectv/gstedge.c:
1356         * gst/effectv/gsteffectv.c:
1357         * gst/effectv/gsteffectv.h:
1358         * gst/effectv/gstop.c:
1359         * gst/effectv/gstquark.c:
1360         * gst/effectv/gstradioac.c:
1361         * gst/effectv/gstrev.c:
1362         * gst/effectv/gstripple.c:
1363         * gst/effectv/gstshagadelic.c:
1364         * gst/effectv/gststreak.c:
1365         * gst/effectv/gstvertigo.c:
1366         * gst/effectv/gstwarp.c:
1367           effectv: allow per feature registration
1368           Split plugin into features including
1369           dynamic types which can be indiviually
1370           registered during a static build.
1371           More details here:
1372           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1373           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1375
1376 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
1377
1378         * gst/dtmf/gstdtmf.c:
1379         * gst/dtmf/gstdtmfsrc.c:
1380         * gst/dtmf/gstdtmfsrc.h:
1381         * gst/dtmf/gstrtpdtmfdepay.c:
1382         * gst/dtmf/gstrtpdtmfdepay.h:
1383         * gst/dtmf/gstrtpdtmfsrc.c:
1384         * gst/dtmf/gstrtpdtmfsrc.h:
1385           dtmf: allow per feature registration
1386           Split plugin into features including
1387           dynamic types which can be indiviually
1388           registered during a static build.
1389           More details here:
1390           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1391           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1393
1394 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
1395
1396         * gst/debugutils/breakmydata.c:
1397         * gst/debugutils/cpureport.c:
1398         * gst/debugutils/gstcapsdebug.c:
1399         * gst/debugutils/gstcapssetter.c:
1400         * gst/debugutils/gstdebug.c:
1401         * gst/debugutils/gstdebugutilselements.h:
1402         * gst/debugutils/gstnavigationtest.c:
1403         * gst/debugutils/gstnavigationtest.h:
1404         * gst/debugutils/gstnavseek.c:
1405         * gst/debugutils/gstpushfilesrc.c:
1406         * gst/debugutils/gsttaginject.c:
1407         * gst/debugutils/progressreport.c:
1408         * gst/debugutils/rndbuffersize.c:
1409         * gst/debugutils/testplugin.c:
1410           debugutils: allow per feature registration
1411           Split plugin into features including
1412           dynamic types which can be indiviually
1413           registered during a static build.
1414           More details here:
1415           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1416           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1418
1419 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
1420
1421         * gst/avi/gstavi.c:
1422         * gst/avi/gstavidemux.c:
1423         * gst/avi/gstavielement.c:
1424         * gst/avi/gstavielements.h:
1425         * gst/avi/gstavimux.c:
1426         * gst/avi/gstavisubtitle.c:
1427         * gst/avi/meson.build:
1428           avi: allow per feature registration
1429           Split plugin into features including
1430           dynamic types which can be indiviually
1431           registered during a static build.
1432           More details here:
1433           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1434           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1436
1437 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
1438
1439         * gst/autodetect/gstautoaudiosink.c:
1440         * gst/autodetect/gstautoaudiosrc.c:
1441         * gst/autodetect/gstautodetect.c:
1442         * gst/autodetect/gstautodetect.h:
1443         * gst/autodetect/gstautodetectelement.c:
1444         * gst/autodetect/gstautodetectelements.h:
1445         * gst/autodetect/gstautodetectplugin.c:
1446         * gst/autodetect/gstautovideosink.c:
1447         * gst/autodetect/gstautovideosrc.c:
1448         * gst/autodetect/meson.build:
1449           autodetect: allow per feature registration
1450           Split plugin into features including
1451           dynamic types which can be indiviually
1452           registered during a static build.
1453           More details here:
1454           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1455           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1457
1458 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
1459
1460         * gst/audioparsers/gstaacparse.c:
1461         * gst/audioparsers/gstac3parse.c:
1462         * gst/audioparsers/gstamrparse.c:
1463         * gst/audioparsers/gstaudioparserselements.h:
1464         * gst/audioparsers/gstdcaparse.c:
1465         * gst/audioparsers/gstflacparse.c:
1466         * gst/audioparsers/gstmpegaudioparse.c:
1467         * gst/audioparsers/gstsbcparse.c:
1468         * gst/audioparsers/gstwavpackparse.c:
1469         * gst/audioparsers/plugin.c:
1470           audioparsers: allow per feature registration
1471           Split plugin into features including
1472           dynamic types which can be indiviually
1473           registered during a static build.
1474           More details here:
1475           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1476           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1478
1479 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
1480
1481         * gst/apetag/gstapedemux.c:
1482         * gst/apetag/gstapedemux.h:
1483           apetag: allow per feature registration
1484           Split plugin into features including
1485           dynamic types which can be indiviually
1486           registered during a static build.
1487           More details here:
1488           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1489           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1491
1492 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
1493
1494         * ext/vpx/gstvp8dec.c:
1495         * ext/vpx/gstvp8enc.c:
1496         * ext/vpx/gstvp9dec.c:
1497         * ext/vpx/gstvp9enc.c:
1498         * ext/vpx/gstvpxelement.c:
1499         * ext/vpx/gstvpxelements.h:
1500         * ext/vpx/meson.build:
1501         * ext/vpx/plugin.c:
1502           vpx: allow per feature registration
1503           Split plugin into features including
1504           dynamic types which can be indiviually
1505           registered during a static build.
1506           More details here:
1507           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1508           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1509           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1510
1511 2021-02-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
1512
1513         * ext/taglib/gstapev2mux.cc:
1514         * ext/taglib/gstid3v2mux.cc:
1515         * ext/taglib/gsttaglibelement.c:
1516         * ext/taglib/gsttaglibelements.h:
1517         * ext/taglib/gsttaglibplugin.c:
1518         * ext/taglib/meson.build:
1519           taglib: allow per feature registration
1520           Split plugin into features including
1521           dynamic types which can be indiviually
1522           registered during a static build.
1523           More details here:
1524           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1525           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1527
1528 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
1529
1530         * ext/qt/gstplugin.cc:
1531         * ext/qt/gstqtelement.cc:
1532         * ext/qt/gstqtelements.h:
1533         * ext/qt/gstqtoverlay.cc:
1534         * ext/qt/gstqtsink.cc:
1535         * ext/qt/gstqtsrc.cc:
1536         * ext/qt/meson.build:
1537         * ext/qt/qtplugin.pro:
1538           qt: allow per feature registration
1539           Split plugin into features including
1540           dynamic types which can be indiviually
1541           registered during a static build.
1542           More details here:
1543           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1544           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1546
1547 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
1548
1549         * ext/speex/gstspeex.c:
1550         * ext/speex/gstspeexdec.c:
1551         * ext/speex/gstspeexelement.c:
1552         * ext/speex/gstspeexelements.h:
1553         * ext/speex/gstspeexenc.c:
1554         * ext/speex/meson.build:
1555           speex: allow per feature registration
1556           Split plugin into features including
1557           dynamic types which can be indiviually
1558           registered during a static build.
1559           More details here:
1560           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1561           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1563
1564 2021-02-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
1565
1566         * ext/soup/gstsoup.c:
1567         * ext/soup/gstsoupelement.c:
1568         * ext/soup/gstsoupelements.h:
1569         * ext/soup/gstsouphttpclientsink.c:
1570         * ext/soup/gstsouphttpsrc.c:
1571         * ext/soup/meson.build:
1572           soup: allow per feature registration
1573           Split plugin into features including
1574           dynamic types which can be indiviually
1575           registered during a static build.
1576           More details here:
1577           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1578           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1580
1581 2021-02-12 15:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
1582
1583         * ext/raw1394/gst1394.c:
1584         * ext/raw1394/gstdv1394src.c:
1585         * ext/raw1394/gstdv1394src.h:
1586         * ext/raw1394/gsthdv1394src.c:
1587         * ext/raw1394/gsthdv1394src.h:
1588           raw1394: allow per feature registration
1589           Split plugin into features including
1590           dynamic types which can be indiviually
1591           registered during a static build.
1592           More details here:
1593           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1594           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1595           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1596
1597 2021-02-12 15:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
1598
1599         * ext/wavpack/gstwavpack.c:
1600         * ext/wavpack/gstwavpackdec.c:
1601         * ext/wavpack/gstwavpackelement.c:
1602         * ext/wavpack/gstwavpackelements.h:
1603         * ext/wavpack/gstwavpackenc.c:
1604         * ext/wavpack/meson.build:
1605           wavpack: allow per feature registration
1606           Split plugin into features including
1607           dynamic types which can be indiviually
1608           registered during a static build.
1609           More details here:
1610           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1611           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1613
1614 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
1615
1616         * gst/alpha/gstalpha.c:
1617         * gst/alpha/gstalpha.h:
1618           alpha: allow per feature registration
1619           Split plugin into features including
1620           dynamic types which can be indiviually
1621           registered during a static build.
1622           More details here:
1623           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1624           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1626
1627 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
1628
1629         * gst/audiofx/audioamplify.c:
1630         * gst/audiofx/audioamplify.h:
1631         * gst/audiofx/audiochebband.c:
1632         * gst/audiofx/audiochebband.h:
1633         * gst/audiofx/audiocheblimit.c:
1634         * gst/audiofx/audiocheblimit.h:
1635         * gst/audiofx/audiodynamic.c:
1636         * gst/audiofx/audiodynamic.h:
1637         * gst/audiofx/audioecho.c:
1638         * gst/audiofx/audioecho.h:
1639         * gst/audiofx/audiofirfilter.c:
1640         * gst/audiofx/audiofirfilter.h:
1641         * gst/audiofx/audiofx.c:
1642         * gst/audiofx/audioiirfilter.c:
1643         * gst/audiofx/audioiirfilter.h:
1644         * gst/audiofx/audioinvert.c:
1645         * gst/audiofx/audioinvert.h:
1646         * gst/audiofx/audiokaraoke.c:
1647         * gst/audiofx/audiokaraoke.h:
1648         * gst/audiofx/audiopanorama.c:
1649         * gst/audiofx/audiopanorama.h:
1650         * gst/audiofx/audiowsincband.c:
1651         * gst/audiofx/audiowsincband.h:
1652         * gst/audiofx/audiowsinclimit.c:
1653         * gst/audiofx/audiowsinclimit.h:
1654         * gst/audiofx/gstscaletempo.c:
1655         * gst/audiofx/gstscaletempo.h:
1656         * gst/audiofx/gststereo.c:
1657         * gst/audiofx/gststereo.h:
1658           audiofx: allow per feature registration
1659           Split plugin into features including
1660           dynamic types which can be indiviually
1661           registered during a static build.
1662           More details here:
1663           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1664           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1666
1667 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
1668
1669         * gst/rtp/gstasteriskh263.c:
1670         * gst/rtp/gstasteriskh263.h:
1671         * gst/rtp/gstrtp.c:
1672         * gst/rtp/gstrtpL16depay.c:
1673         * gst/rtp/gstrtpL16depay.h:
1674         * gst/rtp/gstrtpL16pay.c:
1675         * gst/rtp/gstrtpL16pay.h:
1676         * gst/rtp/gstrtpL24depay.c:
1677         * gst/rtp/gstrtpL24depay.h:
1678         * gst/rtp/gstrtpL24pay.c:
1679         * gst/rtp/gstrtpL24pay.h:
1680         * gst/rtp/gstrtpL8depay.c:
1681         * gst/rtp/gstrtpL8depay.h:
1682         * gst/rtp/gstrtpL8pay.c:
1683         * gst/rtp/gstrtpL8pay.h:
1684         * gst/rtp/gstrtpac3depay.c:
1685         * gst/rtp/gstrtpac3depay.h:
1686         * gst/rtp/gstrtpac3pay.c:
1687         * gst/rtp/gstrtpac3pay.h:
1688         * gst/rtp/gstrtpamrdepay.c:
1689         * gst/rtp/gstrtpamrdepay.h:
1690         * gst/rtp/gstrtpamrpay.c:
1691         * gst/rtp/gstrtpamrpay.h:
1692         * gst/rtp/gstrtpbvdepay.c:
1693         * gst/rtp/gstrtpbvdepay.h:
1694         * gst/rtp/gstrtpbvpay.c:
1695         * gst/rtp/gstrtpbvpay.h:
1696         * gst/rtp/gstrtpceltdepay.c:
1697         * gst/rtp/gstrtpceltdepay.h:
1698         * gst/rtp/gstrtpceltpay.c:
1699         * gst/rtp/gstrtpceltpay.h:
1700         * gst/rtp/gstrtpdvdepay.c:
1701         * gst/rtp/gstrtpdvdepay.h:
1702         * gst/rtp/gstrtpdvpay.c:
1703         * gst/rtp/gstrtpdvpay.h:
1704         * gst/rtp/gstrtpelement.c:
1705         * gst/rtp/gstrtpelements.h:
1706         * gst/rtp/gstrtpg722depay.c:
1707         * gst/rtp/gstrtpg722depay.h:
1708         * gst/rtp/gstrtpg722pay.c:
1709         * gst/rtp/gstrtpg722pay.h:
1710         * gst/rtp/gstrtpg723depay.c:
1711         * gst/rtp/gstrtpg723depay.h:
1712         * gst/rtp/gstrtpg723pay.c:
1713         * gst/rtp/gstrtpg723pay.h:
1714         * gst/rtp/gstrtpg726depay.c:
1715         * gst/rtp/gstrtpg726depay.h:
1716         * gst/rtp/gstrtpg726pay.c:
1717         * gst/rtp/gstrtpg726pay.h:
1718         * gst/rtp/gstrtpg729depay.c:
1719         * gst/rtp/gstrtpg729depay.h:
1720         * gst/rtp/gstrtpg729pay.c:
1721         * gst/rtp/gstrtpg729pay.h:
1722         * gst/rtp/gstrtpgsmdepay.c:
1723         * gst/rtp/gstrtpgsmdepay.h:
1724         * gst/rtp/gstrtpgsmpay.c:
1725         * gst/rtp/gstrtpgsmpay.h:
1726         * gst/rtp/gstrtpgstdepay.c:
1727         * gst/rtp/gstrtpgstdepay.h:
1728         * gst/rtp/gstrtpgstpay.c:
1729         * gst/rtp/gstrtpgstpay.h:
1730         * gst/rtp/gstrtph261depay.c:
1731         * gst/rtp/gstrtph261depay.h:
1732         * gst/rtp/gstrtph261pay.c:
1733         * gst/rtp/gstrtph261pay.h:
1734         * gst/rtp/gstrtph263depay.c:
1735         * gst/rtp/gstrtph263depay.h:
1736         * gst/rtp/gstrtph263pay.c:
1737         * gst/rtp/gstrtph263pay.h:
1738         * gst/rtp/gstrtph263pdepay.c:
1739         * gst/rtp/gstrtph263pdepay.h:
1740         * gst/rtp/gstrtph263ppay.c:
1741         * gst/rtp/gstrtph263ppay.h:
1742         * gst/rtp/gstrtph264depay.c:
1743         * gst/rtp/gstrtph264depay.h:
1744         * gst/rtp/gstrtph264pay.c:
1745         * gst/rtp/gstrtph264pay.h:
1746         * gst/rtp/gstrtph265depay.c:
1747         * gst/rtp/gstrtph265depay.h:
1748         * gst/rtp/gstrtph265pay.c:
1749         * gst/rtp/gstrtph265pay.h:
1750         * gst/rtp/gstrtpilbcdepay.c:
1751         * gst/rtp/gstrtpilbcdepay.h:
1752         * gst/rtp/gstrtpilbcpay.c:
1753         * gst/rtp/gstrtpilbcpay.h:
1754         * gst/rtp/gstrtpisacdepay.c:
1755         * gst/rtp/gstrtpisacdepay.h:
1756         * gst/rtp/gstrtpisacpay.c:
1757         * gst/rtp/gstrtpisacpay.h:
1758         * gst/rtp/gstrtpj2kdepay.c:
1759         * gst/rtp/gstrtpj2kdepay.h:
1760         * gst/rtp/gstrtpj2kpay.c:
1761         * gst/rtp/gstrtpj2kpay.h:
1762         * gst/rtp/gstrtpjpegdepay.c:
1763         * gst/rtp/gstrtpjpegdepay.h:
1764         * gst/rtp/gstrtpjpegpay.c:
1765         * gst/rtp/gstrtpjpegpay.h:
1766         * gst/rtp/gstrtpklvdepay.c:
1767         * gst/rtp/gstrtpklvdepay.h:
1768         * gst/rtp/gstrtpklvpay.c:
1769         * gst/rtp/gstrtpklvpay.h:
1770         * gst/rtp/gstrtpldacpay.c:
1771         * gst/rtp/gstrtpmp1sdepay.c:
1772         * gst/rtp/gstrtpmp1sdepay.h:
1773         * gst/rtp/gstrtpmp2tdepay.c:
1774         * gst/rtp/gstrtpmp2tdepay.h:
1775         * gst/rtp/gstrtpmp2tpay.c:
1776         * gst/rtp/gstrtpmp2tpay.h:
1777         * gst/rtp/gstrtpmp4adepay.c:
1778         * gst/rtp/gstrtpmp4adepay.h:
1779         * gst/rtp/gstrtpmp4apay.c:
1780         * gst/rtp/gstrtpmp4apay.h:
1781         * gst/rtp/gstrtpmp4gdepay.c:
1782         * gst/rtp/gstrtpmp4gdepay.h:
1783         * gst/rtp/gstrtpmp4gpay.c:
1784         * gst/rtp/gstrtpmp4gpay.h:
1785         * gst/rtp/gstrtpmp4vdepay.c:
1786         * gst/rtp/gstrtpmp4vdepay.h:
1787         * gst/rtp/gstrtpmp4vpay.c:
1788         * gst/rtp/gstrtpmp4vpay.h:
1789         * gst/rtp/gstrtpmpadepay.c:
1790         * gst/rtp/gstrtpmpadepay.h:
1791         * gst/rtp/gstrtpmpapay.c:
1792         * gst/rtp/gstrtpmpapay.h:
1793         * gst/rtp/gstrtpmparobustdepay.c:
1794         * gst/rtp/gstrtpmparobustdepay.h:
1795         * gst/rtp/gstrtpmpvdepay.c:
1796         * gst/rtp/gstrtpmpvdepay.h:
1797         * gst/rtp/gstrtpmpvpay.c:
1798         * gst/rtp/gstrtpmpvpay.h:
1799         * gst/rtp/gstrtpopusdepay.c:
1800         * gst/rtp/gstrtpopusdepay.h:
1801         * gst/rtp/gstrtpopuspay.c:
1802         * gst/rtp/gstrtpopuspay.h:
1803         * gst/rtp/gstrtppcmadepay.c:
1804         * gst/rtp/gstrtppcmadepay.h:
1805         * gst/rtp/gstrtppcmapay.c:
1806         * gst/rtp/gstrtppcmapay.h:
1807         * gst/rtp/gstrtppcmudepay.c:
1808         * gst/rtp/gstrtppcmudepay.h:
1809         * gst/rtp/gstrtppcmupay.c:
1810         * gst/rtp/gstrtppcmupay.h:
1811         * gst/rtp/gstrtpqcelpdepay.c:
1812         * gst/rtp/gstrtpqcelpdepay.h:
1813         * gst/rtp/gstrtpqdmdepay.c:
1814         * gst/rtp/gstrtpqdmdepay.h:
1815         * gst/rtp/gstrtpreddec.c:
1816         * gst/rtp/gstrtpredenc.c:
1817         * gst/rtp/gstrtpsbcdepay.c:
1818         * gst/rtp/gstrtpsbcdepay.h:
1819         * gst/rtp/gstrtpsbcpay.c:
1820         * gst/rtp/gstrtpsbcpay.h:
1821         * gst/rtp/gstrtpsirendepay.c:
1822         * gst/rtp/gstrtpsirendepay.h:
1823         * gst/rtp/gstrtpsirenpay.c:
1824         * gst/rtp/gstrtpsirenpay.h:
1825         * gst/rtp/gstrtpspeexdepay.c:
1826         * gst/rtp/gstrtpspeexdepay.h:
1827         * gst/rtp/gstrtpspeexpay.c:
1828         * gst/rtp/gstrtpspeexpay.h:
1829         * gst/rtp/gstrtpstorage.c:
1830         * gst/rtp/gstrtpstreamdepay.c:
1831         * gst/rtp/gstrtpstreamdepay.h:
1832         * gst/rtp/gstrtpstreampay.c:
1833         * gst/rtp/gstrtpstreampay.h:
1834         * gst/rtp/gstrtpsv3vdepay.c:
1835         * gst/rtp/gstrtpsv3vdepay.h:
1836         * gst/rtp/gstrtptheoradepay.c:
1837         * gst/rtp/gstrtptheoradepay.h:
1838         * gst/rtp/gstrtptheorapay.c:
1839         * gst/rtp/gstrtptheorapay.h:
1840         * gst/rtp/gstrtpulpfecdec.c:
1841         * gst/rtp/gstrtpulpfecenc.c:
1842         * gst/rtp/gstrtpvorbisdepay.c:
1843         * gst/rtp/gstrtpvorbisdepay.h:
1844         * gst/rtp/gstrtpvorbispay.c:
1845         * gst/rtp/gstrtpvorbispay.h:
1846         * gst/rtp/gstrtpvp8depay.c:
1847         * gst/rtp/gstrtpvp8depay.h:
1848         * gst/rtp/gstrtpvp8pay.c:
1849         * gst/rtp/gstrtpvp8pay.h:
1850         * gst/rtp/gstrtpvp9depay.c:
1851         * gst/rtp/gstrtpvp9depay.h:
1852         * gst/rtp/gstrtpvp9pay.c:
1853         * gst/rtp/gstrtpvp9pay.h:
1854         * gst/rtp/gstrtpvrawdepay.c:
1855         * gst/rtp/gstrtpvrawdepay.h:
1856         * gst/rtp/gstrtpvrawpay.c:
1857         * gst/rtp/gstrtpvrawpay.h:
1858         * gst/rtp/meson.build:
1859         * tests/check/meson.build:
1860           rtp: allow per feature registration
1861           Split plugin into features including
1862           dynamic types which can be indiviually
1863           registered during a static build.
1864           More details here:
1865           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1866           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1867           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1868
1869 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
1870
1871         * ext/pulse/gstpulseelement.c:
1872         * ext/pulse/gstpulseelements.h:
1873         * ext/pulse/meson.build:
1874         * ext/pulse/plugin.c:
1875         * ext/pulse/pulsesink.c:
1876         * ext/pulse/pulsesrc.c:
1877           pulse: allow per feature registration
1878           Split plugin into features including
1879           dynamic types which can be indiviually
1880           registered during a static build.
1881           More details here:
1882           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1883           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1885
1886 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
1887
1888         * ext/mpg123/gstmpg123audiodec.c:
1889         * ext/mpg123/gstmpg123audiodec.h:
1890           mpeg123: allow per feature registration
1891           Split plugin into features including
1892           dynamic types which can be indiviually
1893           registered during a static build.
1894           More details here:
1895           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1896           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1898
1899 2021-02-12 10:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
1900
1901         * ext/libpng/gstpng.c:
1902         * ext/libpng/gstpngdec.c:
1903         * ext/libpng/gstpngdec.h:
1904         * ext/libpng/gstpngenc.c:
1905         * ext/libpng/gstpngenc.h:
1906           libpng: allow per feature registration
1907           Split plugin into features including
1908           dynamic types which can be indiviually
1909           registered during a static build.
1910           More details here:
1911           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1912           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1913           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1914
1915 2021-02-12 10:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
1916
1917         * ext/lame/gstlamemp3enc.c:
1918         * ext/lame/gstlamemp3enc.h:
1919         * ext/lame/plugin.c:
1920           lame: allow per feature registration
1921           Split plugin into features including
1922           dynamic types which can be indiviually
1923           registered during a static build.
1924           More details here:
1925           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1926           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1928
1929 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
1930
1931         * ext/libcaca/gstcacaplugin.c:
1932         * ext/libcaca/gstcacasink.c:
1933         * ext/libcaca/gstcacasink.h:
1934         * ext/libcaca/gstcacatv.c:
1935         * ext/libcaca/gstcacatv.h:
1936         * ext/libcaca/meson.build:
1937           libcaca: allow per feature registration
1938           Split plugin into features including
1939           dynamic types which can be indiviually
1940           registered during a static build.
1941           More details here:
1942           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1943           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1945
1946 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
1947
1948         * ext/jpeg/gstjpeg.c:
1949         * ext/jpeg/gstjpegdec.c:
1950         * ext/jpeg/gstjpegelements.h:
1951         * ext/jpeg/gstjpegenc.c:
1952         * ext/jpeg/gstjpegplugin.c:
1953         * ext/jpeg/gstsmokedec.c:
1954         * ext/jpeg/gstsmokeenc.c:
1955         * ext/jpeg/meson.build:
1956           jpeg: allow per feature registration
1957           Split plugin into features including
1958           dynamic types which can be indiviually
1959           registered during a static build.
1960           More details here:
1961           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1962           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1964
1965 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
1966
1967         * ext/jack/gstjack.c:
1968         * ext/jack/gstjack.h:
1969         * ext/jack/gstjackaudiosink.c:
1970         * ext/jack/gstjackaudiosrc.c:
1971           jack: allow per feature registration
1972           Split plugin into features including
1973           dynamic types which can be indiviually
1974           registered during a static build.
1975           More details here:
1976           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1977           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1979
1980 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
1981
1982         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
1983         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
1984         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
1985         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
1986         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
1987         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
1988         * ext/gdk_pixbuf/meson.build:
1989           gdk_pixbuf: allow per feature registration
1990           Split plugin into features including
1991           dynamic types which can be indiviually
1992           registered during a static build.
1993           More details here:
1994           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1995           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
1997
1998 2021-02-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
1999
2000         * ext/gtk/gstgtkglsink.c:
2001         * ext/gtk/gstgtkglsink.h:
2002         * ext/gtk/gstgtksink.c:
2003         * ext/gtk/gstgtksink.h:
2004         * ext/gtk/gstplugin.c:
2005           gtk: allow per feature registration
2006           Split plugin into features including
2007           dynamic types which can be indiviually
2008           registered during a static build.
2009           More details here:
2010           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2011           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2013
2014 2021-02-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
2015
2016         * ext/flac/gstflac.c:
2017         * ext/flac/gstflacdec.c:
2018         * ext/flac/gstflacelement.c:
2019         * ext/flac/gstflacelements.h:
2020         * ext/flac/gstflacenc.c:
2021         * ext/flac/gstflactag.c:
2022         * ext/flac/meson.build:
2023           flac: allow per feature registration
2024           Split plugin into features including
2025           dynamic types which can be indiviually
2026           registered during a static build.
2027           More details here:
2028           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2029           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2031
2032 2021-02-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
2033
2034         * ext/dv/gstdv.c:
2035         * ext/dv/gstdvdec.c:
2036         * ext/dv/gstdvdemux.c:
2037         * ext/dv/gstdvelement.c:
2038         * ext/dv/gstdvelements.h:
2039         * ext/dv/meson.build:
2040           dv: allow per feature registration
2041           Split plugin into features including
2042           dynamic types which can be indiviually
2043           registered during a static build.
2044           More details here:
2045           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2046           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2048
2049 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
2050
2051         * ext/aalib/gstaaplugin.c:
2052         * ext/aalib/gstaasink.c:
2053         * ext/aalib/gstaasink.h:
2054         * ext/aalib/gstaatv.c:
2055         * ext/aalib/gstaatv.h:
2056         * ext/aalib/meson.build:
2057           aalib: allow per feature registration
2058           Split plugin into features including
2059           dynamic types which can be indiviually
2060           registered during a static build.
2061           More details here:
2062           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2063           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
2065
2066 2021-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2067
2068         * docs/gst_plugins_cache.json:
2069         * gst/videocrop/gstvideocrop.c:
2070         * gst/videocrop/gstvideocrop.h:
2071         * tests/check/elements/videocrop.c:
2072           videocrop: handle non raw caps features
2073           Currently, videocrop, only negotiates raw caps (system memory) because
2074           it's the type of memory it can modify. Nonetheless, it's also possible
2075           for the element to handle non-raw caps when only adding the crop meta
2076           is possible, in other words, when downstream buffer pools expose the
2077           crop API.
2078           This patch enable non-raw caps negotiation. If downstream doesn't
2079           expose crop API and negotiated caps are featured, the negotiation
2080           fails.
2081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
2082
2083 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2084
2085         * gst/rtpmanager/gstrtpbin.c:
2086           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
2087           All these signals don't run the class handler in the CLEANUP stage.
2088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
2089
2090 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
2091
2092         * ext/shout2/gstshout2.c:
2093           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
2094           There is no class handler to run during the CLEANUP stage.
2095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
2096
2097 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
2098
2099         * sys/v4l2/gstv4l2object.c:
2100           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
2101           video-info sets gst colorimetry to default value when colorimetry in caps
2102           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
2103           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
2104           check mapped gst colorimetry with that read from caps directly.
2105           To fix this, need to correct gst colorimetry as that parsed from video-info
2106           when check gst_v4l2_video_colorimetry_matches().
2107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
2108
2109 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
2110
2111         * sys/v4l2/gstv4l2object.c:
2112           v4l2object: Add support for hdr10 stream playback
2113           Colorimetry of hdr10 video is bt2100-pq with transfer as
2114           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
2115           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
2116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
2117
2118 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
2119
2120         * gst/shapewipe/gstshapewipe.c:
2121           shapewipe: fix broken link in docs
2122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
2123
2124 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
2125
2126         * docs/gst_plugins_cache.json:
2127         * gst/rtsp/gstrtspsrc.c:
2128           rtspsrc: Fix more signals
2129           Behaviour change in GLib causes select-stream signal to discard
2130           the value returned by handlers. See !909 for more info.
2131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
2132
2133 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
2134
2135         * ext/jack/gstjack.c:
2136         * ext/jack/gstjackaudiosink.c:
2137         * ext/jack/gstjackaudiosrc.c:
2138         * ext/pulse/pulsesink.h:
2139         * ext/qt/gstqsgtexture.cc:
2140         * ext/qt/gstqtglutility.cc:
2141         * ext/qt/qtglrenderer.cc:
2142         * ext/qt/qtitem.cc:
2143         * ext/qt/qtwindow.cc:
2144         * ext/vpx/gstvpxdec.c:
2145         * ext/vpx/gstvpxenc.c:
2146         * gst/audioparsers/gstac3parse.h:
2147         * sys/rpicamsrc/gstrpicamsrc.c:
2148         * sys/ximage/ximageutil.c:
2149           gst: don't use volatile to mean atomic
2150           volatile is not sufficient to provide atomic guarantees and real atomics
2151           should be used instead.  GCC 11 has started warning about using volatile
2152           with atomic operations.
2153           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
2154           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
2155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
2156
2157 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2158
2159         * docs/gst_plugins_cache.json:
2160         * gst/rtsp/gstrtspsrc.c:
2161           Update docs cache and fix before-send signal doc syntax
2162           The docs for before-send were missing because of this
2163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
2164
2165 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2166
2167         * gst/rtsp/gstrtspsrc.c:
2168           rtspsrc: Fix accumulation of before-send signal return values
2169           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
2170           accumulated return values in RUN_FIRST. Since:
2171           1. We have a default handler that always returns TRUE, and
2172           2. User handlers are only run in RUN_FIRST, and
2173           3. Our accumulator just takes the latest return value
2174           We were discarding the return value from the user handler and always
2175           sending messages even if the user handler said not to. See
2176           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
2177           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
2178           to RUN_LAST so that it's emitted exactly once and accumulated once.
2179           With this fix, this signal can now be used to intercept PAUSE when
2180           going to GST_STATE_NULL so that the server does a TEARDOWN (if
2181           necessary) and not a PAUSE, which will confuse other RTSP clients when
2182           playing shared media.
2183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
2184
2185 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2186
2187         * gst/rtsp/gstrtspsrc.c:
2188           Revert unusable workaround for PAUSE being sent when going NULL
2189           Directly setting rtspsrc to the NULL state before putting the pipeline
2190           in the NULL state usually works, but it can cause a deadlock in some
2191           cases, so it's not a reliable mechanism to fix this.
2192           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
2193           "rtspsrc: Fix state changes from PAUSED to PLAYING"
2194           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
2195           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
2196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
2197
2198 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
2199
2200         * gst/rtpmanager/gstrtpjitterbuffer.c:
2201           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
2202           Due to an off-by-one when parsing the string, the most significant digit
2203           or the clock offset was skipped when parsing the offset.
2204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
2205
2206 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2207
2208         * gst/rtsp/gstrtspsrc.c:
2209           rtspsrc: Fix state changes from PAUSED to PLAYING
2210           This was accidentally broken in the last commit that touched this
2211           because I missed the fall-through in the case immediately above this.
2212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
2213
2214 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
2215
2216         * gst/matroska/matroska-demux.c:
2217         * gst/matroska/matroska-ids.h:
2218           matroskademux: Fix extraction of multichannel WavPack
2219           The old code had a couple of issues that all lead to potential memory
2220           safety bugs.
2221           - Use a constant for the Wavpack4Header size instead of using sizeof.
2222           It's written out into the data and not from the struct and who knows
2223           what special alignment/padding requirements some C compilers have.
2224           - gst_buffer_set_size() does not realloc the buffer when setting a
2225           bigger size than allocated, it only allows growing up to the maximum
2226           allocated size. Instead use a GstAdapter to collect all the blocks
2227           and take out everything at once in the end.
2228           - Check that enough data is actually available in the input and
2229           otherwise handle it an error in all cases instead of silently
2230           ignoring it.
2231           Among other things this fixes out of bounds writes because the code
2232           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
2233           the end of the buffer.
2234           Thanks to Natalie Silvanovich for reporting.
2235           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
2236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
2237
2238 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
2239
2240         * gst/matroska/matroska-demux.c:
2241           matroskademux: Initialize track context out parameter to NULL before parsing
2242           Various error return paths don't set it to NULL and callers are only
2243           checking if the pointer is NULL. As it's allocated on the stack this
2244           usually contains random stack memory, and more often than not the memory
2245           of a previously parsed track.
2246           This then causes all kinds of memory corruptions further down the line.
2247           Thanks to Natalie Silvanovich for reporting.
2248           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
2249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
2250
2251 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2252
2253         * gst/rtsp/gstrtspsrc.c:
2254           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
2255           This usually doesn't matter, but it is disruptive when streaming from
2256           a shared media since it will pause all other clients when any client
2257           exits.
2258           This new behaviour is opt-in and should be safe because you need to
2259           set the NULL state on rtspsrc directly, instead of just on the
2260           pipeline. See the updated documentation for an explanation.
2261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
2262
2263 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2264
2265         * sys/v4l2/gstv4l2object.c:
2266           v4l2object: handle GST_VIDEO_TRANSFER_BT601
2267           V4L2 makes no difference between the BT.601 and BT.709 transfer
2268           functions [1], but GStreamer does since 1.18 [2].
2269           Adapt gst_v4l2_object_get_colorspace() and
2270           gst_v4l2_object_set_format_full().
2271           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
2272           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
2273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
2274
2275 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2276
2277         * gst/rtsp/gstrtspsrc.c:
2278           rtspsrc: fix title of a few properties docstrings
2279           GstRtspSrc -> GstRTSPSrc
2280           This would have been noticed by the since checker, but those
2281           properties were introduced prior to that.
2282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
2283
2284 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
2285
2286         * docs/gst_plugins_cache.json:
2287         * ext/wavpack/gstwavpackdec.c:
2288         * ext/wavpack/gstwavpackdec.h:
2289           wavpackdec: Add floating point format support
2290           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
2291           Wavpack float mode is always in 32-bit IEEE format.
2292           The following pipeline plays distorted audio if source file is encoded in float mode:
2293           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
2294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
2295
2296 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
2297
2298         * gst/matroska/matroska-demux.c:
2299           matroska: also support push-mode from seek events sent to the element
2300           Otherwise sending seek events would fail to actually seek.
2301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
2302
2303 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
2304
2305         * gst/rtsp/gstrtspsrc.c:
2306           gstrtspsrc: 551 should not result in an unhandled error
2307           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
2308           not supported" when a command is sent that is not implemented
2309           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
2310           This is wrong, as previously, the camera did announce support for PAUSE
2311           in the OPTIONS.
2312           In this case, handle the 551 as if it was 501 to avoid throwing errors
2313           to application level. */
2314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
2315
2316 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
2317
2318         * sys/v4l2/gstv4l2videodec.c:
2319           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
2320           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
2321           there is no parser for these two formats and the demuxers also don't have
2322           these information. It causes negotiation fail between demuxers and decoder
2323           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
2324           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
2325           sink caps.
2326           Fix #854
2327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
2328
2329 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
2330
2331         * gst/rtpmanager/gstrtphdrext-twcc.h:
2332           rtpmanager: Fix an MSVC compile warning
2333           We don't expect this object is a part of public library.
2334           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
2335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
2336
2337 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
2338
2339         * sys/v4l2/gstv4l2videodec.c:
2340           v4l2videodec: fix src side frame rate negotiation
2341           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
2342           case the encoder does not accept framerate=(fraction)0/1.
2343           The acquired caps used for downstream negotiation are determined from
2344           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
2345           and ::fps_d fields to 0.
2346           To fix this, copy the frame rate from the sink side.
2347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
2348
2349 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
2350
2351         * sys/rpicamsrc/meson.build:
2352           rpicamsrc: depend on posix threads and vchiq_arm
2353           Could only test on rpi 3b+
2354           Close #839
2355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
2356
2357 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2358
2359         * sys/v4l2/gstv4l2bufferpool.c:
2360           v4l2bufferpool: Silence traces around unsupported source change
2361           Don't be too spamy about unsupported source change flags as these will be
2362           commonly extended in the future.
2363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2364
2365 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2366
2367         * sys/v4l2/gstv4l2src.c:
2368           v4l2src: Move preferred resolution query before the probe
2369           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
2370           caps after, otherwise, we may endup fixating to an unsupported resolution,
2371           which would lead to a not-negotiated error.
2372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2373
2374 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2375
2376         * sys/v4l2/gstv4l2src.c:
2377         * sys/v4l2/v4l2_calls.c:
2378           v4l2src: Calculate framerate from DV timings
2379           And use this framerate in our preference. Note that we also flush
2380           the probed caps as it seems that the format enumeration may change
2381           when a new source change event get triggered.
2382           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2383
2384 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2385
2386         * sys/v4l2/gstv4l2bufferpool.h:
2387         * sys/v4l2/gstv4l2object.h:
2388         * sys/v4l2/gstv4l2src.c:
2389         * sys/v4l2/v4l2_calls.c:
2390           v4l2rc: Add DV_TIMINGS query and locking
2391           This adds support to DV_TIMINGS query and locking. The timing width and
2392           height is then used as a preference.
2393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2394
2395 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2396
2397         * sys/v4l2/gstv4l2src.c:
2398           v4l2src: Force renegotiation on resolution change
2399           As mandated by the specification, make sure to cycle through streamoff
2400           / streamon regardless if the caps have changed or not.
2401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2402
2403 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2404
2405         * sys/v4l2/gstv4l2object.h:
2406           v4l2object: Remove unused streaming member
2407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2408
2409 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2410
2411         * sys/v4l2/gstv4l2src.c:
2412           v4l2src: Refactor to use PreferredCapsInfo structure
2413           Avoid passing around a bare structure for the preference, this removes
2414           the need to copy and free that structure and simplify the code. Also
2415           fix a type in the structure name, Prefered -> Preferred.
2416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2417
2418 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2419
2420         * sys/v4l2/gstv4l2src.c:
2421           v4l2src: Stub preferred resolution support
2422           This stubs the ability to use preferred resolution from digital
2423           video timings, analog TV standards or driver reported native
2424           resolution.
2425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2426
2427 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2428
2429         * sys/v4l2/gstv4l2bufferpool.c:
2430         * sys/v4l2/gstv4l2object.h:
2431         * sys/v4l2/v4l2_calls.c:
2432           v4l2: Subscribe source_change for the current input
2433           When we subscribe for source-change event, we need to specify for which
2434           input. Make sure we subscribe for the current input.
2435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2436
2437 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2438
2439         * sys/v4l2/gstv4l2src.c:
2440         * sys/v4l2/gstv4l2src.h:
2441           v4l2src: Add input signal status detection
2442           As part of the support to select a preferred size, we can also
2443           detect the signal status. This is a split patch so that feature
2444           is separated to ease review.
2445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2446
2447 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2448
2449         * sys/v4l2/gstv4l2object.h:
2450         * sys/v4l2/v4l2_calls.c:
2451           v4l2: Add helper to query input status
2452           This is a wrapper around ENUM_INPUT renamed for readability.
2453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2454
2455 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2456
2457         * sys/v4l2/gstv4l2object.h:
2458         * sys/v4l2/gstv4l2radio.c:
2459         * sys/v4l2/gstv4l2tuner.c:
2460         * sys/v4l2/v4l2_calls.c:
2461           v4l2: Fix input/output index sign
2462           This is an unsigned integer in the kernel API.
2463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2464
2465 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2466
2467         * sys/v4l2/gstv4l2src.c:
2468           v4l2src: Add source resolution change support
2469           This patch adds support for source resolution change detection.
2470           Resolution change is signaled by drivers when a change in the detected
2471           signal have been detected. This is notably seen on HDMI receivers.
2472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2473
2474 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2475
2476         * sys/v4l2/gstv4l2bufferpool.c:
2477         * sys/v4l2/gstv4l2bufferpool.h:
2478           v4l2bufferpool: Handle resolution change event
2479           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
2480           event when the CH_RESOLUTION flag is set. The acquire function will now return
2481           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
2482           this new feature, elements must enable it by calling:
2483           gst_v4l2_buffer_pool_enable_resolution_change (pool);
2484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2485
2486 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2487
2488         * sys/v4l2/gstv4l2object.h:
2489         * sys/v4l2/v4l2_calls.c:
2490           v4l2object: Add event helpers
2491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2492
2493 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2494
2495         * sys/v4l2/gstv4l2bufferpool.c:
2496           v4l2bufferpool: use FLOW_LAST_BUFFER
2497           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
2498           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
2499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
2500
2501 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
2502
2503         * sys/v4l2/gstv4l2object.c:
2504           v4l2object: prefer NV12 over I420
2505           Considering NV12 an 'odd' format is a historical artifact. This format
2506           is now quite common, and usually preferable to I420 due to more memory
2507           friendly access patterns.
2508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
2509
2510 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2511
2512         * gst/wavparse/gstwavparse.c:
2513         * tests/check/elements/wavparse.c:
2514           wavparse: fix seeking in READY state
2515           wavparse claims to be able to support seeking in the READY state by
2516           saving the pending seek event and actually seeking later after having parsed the
2517           header.
2518           Problem was that this seek event was reset on the READY to PAUSED
2519           transition, making all this code useless. Fixing it by stop resetting
2520           on READY to PAUSED transition as we already reset on PAUSED to READY
2521           and when initiating the element.
2522           Note that DTS marker detection isn't support in such scenario as
2523           gst_type_find_helper_for_buffer() needs a buffer containing the
2524           beginning of the stream.
2525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
2526
2527 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2528
2529         * tests/check/elements/wavparse.c:
2530           tests: wavparse: factor out create_pipeline()
2531           No semantic change.
2532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
2533
2534 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2535
2536         * docs/gst_plugins_cache.json:
2537           docs: update plugins cache with new h264 / vp8 depay properties
2538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
2539
2540 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2541
2542         * gst/rtp/gstrtph264depay.c:
2543         * gst/rtp/gstrtph264depay.h:
2544           rtph264depay: expose request-keyframe property
2545           When set, the depayloader will request new keyframes on packet
2546           loss
2547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
2548
2549 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2550
2551         * gst/rtp/gstrtpvp8depay.c:
2552         * gst/rtp/gstrtpvp8depay.h:
2553           rtpvp8depay: expose request-keyframe property
2554           When set, the depayloader will request new keyframes on packet
2555           loss
2556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
2557
2558 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2559
2560         * gst/rtp/gstrtph264depay.c:
2561         * gst/rtp/gstrtph264depay.h:
2562           rtph264depay: expose wait-for-keyframe property
2563           Similar to rtpvp8depay, when packet loss occurs, the depayloader
2564           starts waiting for a keyframe.
2565           We try to only stop waiting when all the packets for the new keyframe
2566           have been received, by only resetting waiting_for_keyframe when
2567           encountering the first packet of a keyframe, this is slightly
2568           fragile because there is no bit that explicitly marks the start
2569           of an access unit, so we rely on the existing picture_start
2570           detection code.
2571           As a consequence, the property is only meaningful when outputting
2572           access units, and is ignored when outputting NALs directly.
2573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
2574
2575 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2576
2577         * docs/gst_plugins_cache.json:
2578         * gst/videomixer/videomixer2.c:
2579           videomixer: document as deprecated
2580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
2581
2582 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
2583
2584         * gst/wavenc/gstwavenc.c:
2585           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
2586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
2587
2588 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
2589
2590         * gst/rtp/gstrtpopuspay.c:
2591           rtpopuspay: add info regarding (non-standard) multichannel support
2592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
2593
2594 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
2595
2596         * docs/gst_plugins_cache.json:
2597           docs: update plugins cache for rtpopus
2598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
2599
2600 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
2601
2602         * tests/check/elements/rtpopus.c:
2603           tests: add rtpopus multichannel test cases
2604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
2605
2606 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
2607
2608         * gst/rtp/gstrtpopusdepay.c:
2609           rtpopusdepay: support libwebrtc-compatible multichannel payload
2610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
2611
2612 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
2613
2614         * gst/rtp/gstrtpopuspay.c:
2615           rtpopuspay: support libwebrtc-compatible multichannel payload
2616           When the audio has more than 2 channels, add optional fields to output
2617           caps from which webrtcbin can generate SDP in the syntax recognized by
2618           "multiopus" codec present in libwebrtc [1].
2619           e.g. for 5.1 audio:
2620           a=rtpmap:96 multiopus/48000/6
2621           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
2622           [1] https://webrtc-review.googlesource.com/c/src/+/129768
2623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
2624
2625 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
2626
2627         * gst/rtp/gstrtpopuspay.c:
2628           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
2629           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
2630
2631 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
2632
2633         * gst/effectv/LICENSE:
2634           effectv: Remove redundant license file
2635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
2636
2637 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
2638
2639         * sys/v4l2/gstv4l2videoenc.c:
2640           Apply 1 suggestion(s) to 1 file(s)
2641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
2642
2643 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
2644
2645         * sys/v4l2/gstv4l2videoenc.c:
2646           Apply 1 suggestion(s) to 1 file(s)
2647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
2648
2649 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
2650
2651         * sys/v4l2/gstv4l2videoenc.c:
2652           v4l2videoenc: support resolution change stream encode.
2653           Resolution change stream transcoding will drain before send new video
2654           frame buffer. Need encode video frame after process EOS.
2655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
2656
2657 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
2658
2659         * gst/isomp4/fourcc.h:
2660         * gst/isomp4/qtdemux.c:
2661           qtdemux: added support for cbcs encryption scheme
2662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
2663
2664 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2665
2666         * docs/gst_plugins_cache.json:
2667         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
2668         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
2669         * gst/rtpmanager/gstrtpmanager.c:
2670         * gst/rtpmanager/meson.build:
2671         * tests/check/elements/rtphdrextrfc6464.c:
2672         * tests/check/meson.build:
2673           rtp: add rtphdrextrfc6464
2674           Header Extension for Client-to-Mixer Audio Level Indication as
2675           defined in RFC 6464.
2676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
2677
2678 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2679
2680         * docs/gst_plugins_cache.json:
2681         * gst/level/gstlevel.c:
2682         * gst/level/gstlevel.h:
2683         * tests/check/elements/level.c:
2684           level: add GstRTPAudioLevelMeta on buffers
2685           This meta can be used by a RTP payloader to send the level information
2686           to the peer.
2687           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
2688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
2689
2690 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
2691
2692         * gst/deinterlace/gstdeinterlace.c:
2693           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
2694           More information available in
2695           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
2696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
2697
2698 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2699
2700         * gst/deinterlace/gstdeinterlacemethod.c:
2701           deinterlace: Fix telecine/onefield mixup
2702           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
2703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
2704
2705 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2706
2707         * gst/deinterlace/gstdeinterlace.c:
2708         * gst/deinterlace/gstdeinterlacemethod.c:
2709           deinterlace: Better alternate support
2710           Improve line offset halving based on whether this field is top or
2711           bottom.
2712           Also handle the buffer state the same as mixed.
2713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
2714
2715 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
2716
2717         * sys/v4l2/gstv4l2h265codec.c:
2718           v4l2h265codec: fix HEVC profile string issue.
2719           Keep HEVC profile compatible with other module.
2720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
2721
2722 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
2723
2724         * sys/v4l2/gstv4l2object.c:
2725         * sys/v4l2/gstv4l2object.h:
2726           v4l2object: Need keep same transfer as input caps.
2727           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
2728           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
2729           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
2730           GST_VIDEO_TRANSFER_BT2020_10
2731           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
2732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
2733
2734 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
2735
2736         * gst/rtsp/gstrtspsrc.c:
2737           rtspsrc: Do not wait for response while flushing
2738           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
2739           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
2740           will have to wait until timeout instead but if busy receiving RTP
2741           data, this timeout will never occur.
2742           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
2743           if flushing is set to TRUE instead of continuing to receive.
2744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
2745
2746 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
2747
2748         * ext/dv/meson.build:
2749           meson: allow libdv subproject fallback
2750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
2751
2752 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
2753
2754         * gst/isomp4/qtdemux.c:
2755           qtdemux: Allow streams with no specified protection system ID
2756           This is necessary in cases like CMAF where there won't be any events
2757           passing thru.
2758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
2759
2760 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
2761
2762         * docs/gst_plugins_cache.json:
2763         * sys/v4l2/gstv4l2object.c:
2764           v4l2object: Map correct video format for RGBA
2765           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
2766           GST_VIDEO_FORMAT_RGB video format to support RGBA.
2767           Fixes #823
2768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
2769
2770 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
2771
2772         * gst/udp/gstudpsrc.c:
2773           udpsrc: Fix marker links
2774           These should be with a single ':'. The double '::' results in a CI with
2775           build failure message like below.
2776           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
2777           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
2778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
2779
2780 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
2781
2782         * docs/gst_plugins_cache.json:
2783         * gst/udp/gstudpsrc.c:
2784         * gst/udp/gstudpsrc.h:
2785           udpsrc: Allow use of socket control message timestamps for DTS
2786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
2787
2788 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
2789
2790         * docs/gst_plugins_cache.json:
2791         * gst/videofilter/gstvideoflip.c:
2792         * gst/videofilter/gstvideoflip.h:
2793         * tests/check/elements/videoflip.c:
2794           videoflip: fix possible crash when setting the video-direction while running
2795           A classic case of not enough locking.
2796           One interesting thing with this is the interaction between the
2797           rotation value and caps negotiation.  i.e. the width/height of the caps
2798           can be swapped depending on the video-direction property.  We can't lock
2799           the entirety of the caps negotiation for obvious reasons so we need to
2800           do something else.  This takes the approach of trying to use a single
2801           rotation value throughout the entirety of the negotiation and then
2802           subsequent output frame in a kind of latching sequence.
2803           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
2804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
2805
2806 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
2807
2808         * tests/check/elements/videoflip.c:
2809         * tests/check/meson.build:
2810           tests: add tests for videoflip
2811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
2812
2813 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
2814
2815         * gst/deinterlace/meson.build:
2816           deinterlace: force -DPREFIX on macos
2817           This is due to a bug in meson where it will not detect properly
2818           the compiler if the symbols need an undercore.
2819           https://github.com/mesonbuild/meson/issues/5482
2820           Fixes #821
2821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
2822
2823 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2824
2825         * docs/gst_plugins_cache.json:
2826         * gst/rtsp/gstrtspsrc.c:
2827           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
2828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
2829
2830 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2831
2832         * gst/multifile/gstsplitmuxsink.c:
2833         * gst/multifile/gstsplitmuxsink.h:
2834           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
2835           Might not drain correctly
2836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
2837
2838 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
2839
2840         * sys/v4l2/gstv4l2object.c:
2841           v4l2object: Use active resolution during fallback colorspace probe
2842           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
2843           resolution to probe colorspace. This can improve the accuracy of the
2844           result when the colorspace depends on the resolution. This fixes a
2845           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
2846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
2847
2848 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2849
2850         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
2851           rtpst2022-1-fecdec: don't xor out of bounds
2852           When reconstituting packets from a stream with variable packet
2853           sizes, don't xor larger packets past the length of the protected
2854           packet
2855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
2856
2857 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2858
2859         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
2860           rtpst2022-1-fecenc: memset when reallocating xored payload
2861           When protecting packets with a variable payload length, we
2862           reallocate the xored payload when needed. It is a good idea
2863           to memset the extended memory to 0 so that we don't xor
2864           data with garbage!
2865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
2866
2867 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2868
2869         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
2870         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
2871           rtpst2022-1-fec-*: protect additional RTP header fields
2872           While the standard is a bit vague about whether the padding,
2873           extension and marker bits should be protected:
2874           > The usage, by senders and receivers, of the following bits shall
2875           > be defined by the associated video/audio transport standards:
2876           It is obviously necessary and useful for some formats (eg VP8)
2877           that those indeed be protected.
2878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
2879
2880 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
2881
2882         * tests/check/elements/splitmuxsink.c:
2883           splitmuxsink: Unit test - check format/opened/closed sequence
2884           Check the sequence of format-location/fragment-opened/fragment-closed
2885           events is respected. There should be 1 format-location call for each
2886           fragment-opened message, and 1 fragment-closed for each.
2887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
2888
2889 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
2890
2891         * gst/multifile/gstsplitmuxsink.c:
2892         * gst/multifile/gstsplitmuxsink.h:
2893           splitmuxsink: Fix for 'reference bytes muxed' check.
2894           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
2895           introduced a check in the need-new-fragment logic to avoid starting a
2896           new fragment unless there has been some data on the reference stream,
2897           but the check is done against the number of bytes that have been
2898           received on the input, not the number that were released for output
2899           into the current fragment.
2900           Fix the check to remember and test against bytes that have been sent
2901           for output.
2902           This also fixes a problem where starting a new fragment fails to
2903           request a new filename from the format-location signal.
2904           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
2905
2906 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
2907
2908         * gst/multifile/gstsplitmuxsink.c:
2909           splitmuxsink: Add debug for fragment opened/closed msgs
2910           When posting fragment-opened and fragment-closed messages,
2911           put a debug statement in the logs
2912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
2913
2914 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
2915
2916         * gst/multifile/gstsplitmuxsink.c:
2917           splitmuxsink: Convert asserts into element errors.
2918           Change some g_assert into element errors so that they can be
2919           caught and the pipeline shut down.
2920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
2921
2922 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
2923
2924         * docs/gst_plugins_cache.json:
2925         * gst/rtpmanager/gstrtpfunnel.c:
2926         * gst/rtpmanager/gstrtphdrext-twcc.c:
2927         * gst/rtpmanager/gstrtphdrext-twcc.h:
2928         * gst/rtpmanager/gstrtpmanager.c:
2929         * gst/rtpmanager/meson.build:
2930           rtpmanager: update for rtp header extensions
2931           Provide an implementation of the transport-wide-cc header extension and
2932           use it in rtpfunnel.
2933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
2934
2935 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
2936
2937         * sys/rpicamsrc/meson.build:
2938           rpicamsrc: add vchostif library as it is required to build successful
2939           fix: undefined reference to `vc_gencmd'
2940           /usr/src/debug/gstreamer1.0-plugins-good/1.18.1-r0/build/../gst-plugins-good-1.18.1/sys/rpicamsrc/RaspiCamControl.c:1440: undefined reference to `vc_gencmd'
2941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
2942
2943 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
2944
2945         * tests/check/elements/rtp-payloading.c:
2946           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
2947           The function is renamed to be properly associated with AudioFormatInfo
2948           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
2949           the rename itself.
2950           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
2951
2952 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2953
2954         * gst/deinterlace/meson.build:
2955         * meson.build:
2956           deinterlace: Enable x86 assembly with nasm on MSVC
2957           We need to remove x86inc.asm from the list of compiled assembly files
2958           because it is not supposed to be compiled separately. It is directly
2959           included by yadif.asm, and it exports no symbols.
2960           The object file was getting ignored on all platforms except on msvc
2961           where it was causing a linker hang when building with debugging
2962           enabled because the object file had no debug symbols (or similar).
2963           We've seen this before in FFmpeg too, which uses nasm:
2964           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
2965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
2966
2967 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
2968
2969         * ext/qt/gstqtoverlay.cc:
2970         * ext/qt/gstqtsink.cc:
2971           qml: add some docs on display and contexts
2972           Especially considering some dynamic pipeline scenarios.
2973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
2974
2975 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
2976
2977         * sys/rpicamsrc/gstrpicamsrc.c:
2978           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
2979           Makes the element reusable multiple times after a state change back to READY.
2980           Fixes #105
2981           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
2982
2983 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
2984
2985         * docs/gst_plugins_cache.json:
2986         * sys/v4l2/gstv4l2object.c:
2987           v4l2: caps negotiate wrong as interlace feature
2988           gst_caps_simplify() will move interlace format before normal video
2989           format. It will cause caps negotiate prefer interlaced caps which
2990           isn't expected. Seperate normal caps and interlaced caps and then
2991           merge it will keep prefer progress video format.
2992           Add ARGB/BGRA for interlaced caps.
2993           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
2994           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
2995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
2996
2997 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
2998
2999         * gst/rtpmanager/rtpsession.c:
3000         * tests/check/elements/rtpsession.c:
3001           rtpsession: never send on a non-internal source
3002           This will end up as a "received" packet, due to the code in
3003           source_push_rtp, which will think this is a packet being received.
3004           Instead drop the packet and hope that either:
3005           1. Something upstream responds to the GstRTPCollision event and changes
3006           SSRC used for sending.
3007           2. That the application responds to the "on-ssrc-collision" signal, and
3008           forces the sender (payloader) to change its SSRC.
3009           3. That the BYE sent to the existing user of this SSRC will respond to
3010           the BYE, and that we timeout this source, so we can continue sending
3011           using the chosen SSRC.
3012           The test reproduces a scenario where we previously would have sent
3013           on a non-internal source.
3014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
3015
3016 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
3017
3018         * gst/rtpmanager/rtpsource.c:
3019           rtpsource: rewrite timeout-check to avoid underflow
3020           If current_time is < collision_timeout, we get an uint64 underflow, and
3021           the check will trigger prematurely.
3022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
3023
3024 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3025
3026         * gst/audioparsers/gstaacparse.c:
3027           aacparse: Fix caps change handling
3028           In baseparse we set the fixed caps flag on all src pads, therefore the
3029           source pad caps query in get_allowed_caps will return the current caps.
3030           Current caps won't necessarily intersect with the new caps (e.g. sample
3031           rate change). Replace get_allowed_caps with peer_query_caps.
3032           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
3033
3034 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3035
3036         * tests/check/elements/qtdemux.c:
3037           tests: qtdemux: fix typo in caps field
3038           timesacle -> timescale
3039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
3040
3041 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
3042
3043         * tests/check/elements/qtdemux.c:
3044           tests: qtdemux: fix crash on 32-bit architectures
3045           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
3046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
3047
3048 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
3049
3050         * docs/gst_plugins_cache.json:
3051         * gst/rtp/gstrtp.c:
3052         * gst/rtp/gstrtpldacpay.c:
3053         * gst/rtp/gstrtpldacpay.h:
3054         * gst/rtp/meson.build:
3055           rtp: ldacpay: Add LDAC RTP payloader
3056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
3057
3058 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3059
3060         * ext/qt/gstqsgtexture.cc:
3061         * ext/qt/gstqsgtexture.h:
3062         * ext/qt/qtitem.cc:
3063           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
3064           We don't know exactly when QML will stop using them but it should be
3065           safe to unref them after at least 2 more buffers were bound.
3066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
3067
3068 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
3069
3070         * gst/rtsp/gstrtspsrc.c:
3071         * gst/rtsp/gstrtspsrc.h:
3072           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
3073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
3074
3075 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
3076
3077         * gst/rtsp/gstrtspsrc.c:
3078           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
3079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
3080
3081 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3082
3083         * meson.build:
3084           meson: Enable some MSVC warnings for parity with GCC/Clang
3085           This makes it easier to do development with MSVC by making it warn
3086           on common issues that GCC/Clang error out for in our CI configuration.
3087           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
3088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
3089
3090 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
3091
3092         * docs/gst_plugins_cache.json:
3093         * gst/rtpmanager/rtpsession.c:
3094         * gst/rtpmanager/rtpsource.c:
3095         * gst/rtpmanager/rtpsource.h:
3096         * gst/rtpmanager/rtpstats.h:
3097           rtpsource: Report for which local SSRC is a remote RB reporting on
3098           This is useful in the Bundle case because there may be multiple local
3099           and remote SSRCs in the same session.
3100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
3101
3102 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3103
3104         * docs/gst_plugins_cache.json:
3105         * gst/rtp/gstrtpisacdepay.c:
3106         * gst/rtp/gstrtpisacpay.c:
3107           docs: update plugins cache
3108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
3109
3110 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3111
3112         * gst/rtp/gstrtp.c:
3113         * gst/rtp/gstrtpisacdepay.c:
3114         * gst/rtp/gstrtpisacdepay.h:
3115         * gst/rtp/meson.build:
3116           rtp: add rtpisacdepay
3117           Depayload for the iSAC audio codec.
3118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
3119
3120 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3121
3122         * gst/rtp/gstrtp.c:
3123         * gst/rtp/gstrtpisacpay.c:
3124         * gst/rtp/gstrtpisacpay.h:
3125         * gst/rtp/meson.build:
3126           rtp: add rtpisacpay
3127           Payload for the iSAC audio codec.
3128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
3129
3130 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
3131
3132         * ext/qt/qtitem.cc:
3133           qmlglsink: Set qtitem's implicit width/height
3134           This can be useful to let the layouts automatically resize qtitem
3135           and also easily query a video's width/height from QML
3136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
3137
3138 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
3139
3140         * gst/flv/gstflvmux.c:
3141           flvmux: Release pads via GstAggregator
3142           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
3143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
3144
3145 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
3146
3147         * gst/isomp4/atoms.c:
3148         * gst/isomp4/atoms.h:
3149         * gst/isomp4/gstqtmux.c:
3150           qtmux: support muxing multiple codec_data for h264/h265
3151           Each codec_data is put into its own SampleTableEntry inside the stsd.
3152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
3153
3154 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
3155
3156         * docs/gst_plugins_cache.json:
3157         * gst/debugutils/gstnavseek.c:
3158         * gst/debugutils/gstnavseek.h:
3159           navseek: add hold_eos property
3160           This property will tell the element to hold
3161           the EOS event and keep it until the next
3162           keystroke.
3163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
3164
3165 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
3166
3167         * tests/check/elements/splitmuxsrc.c:
3168           splitmuxsrc: Fix comment in a test
3169           Fix a comment in the splitmuxsrc robust muxing test so it
3170           describes the test properly.
3171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
3172
3173 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
3174
3175         * gst/multifile/gstsplitmuxsink.c:
3176         * gst/multifile/gstsplitmuxsink.h:
3177           splitmuxsink: Change EOS catching logic.
3178           Add a new state for ending the overall stream, and use it to decide
3179           whether to pass the final EOS message up the bus instead of dropping
3180           it. Fixes a small race that makes the testsuite sometimes not generate
3181           the last fragment(s) sometimes because the wrong EOS gets
3182           allowed through too early.
3183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
3184
3185 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
3186
3187         * gst/multifile/gstsplitmuxsink.c:
3188         * gst/multifile/gstsplitmuxsink.h:
3189           splitmuxsink: Don't use the element state lock
3190           Using the element state lock to avoid splitmuxsink shutting
3191           down while doing element manipulations can lead to a deadlock on
3192           shutdown if a fragment switch happens at exactly the wrong moment.
3193           Use a private mutex and a shutdown boolean instead.
3194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
3195
3196 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
3197
3198         * gst/multifile/gstsplitmuxsink.c:
3199           splitmuxsink: Don't busy loop on a non-ready pad.
3200           If a pad gets into the check_completed_gop method and then
3201           the underlying conditions change on the reference context,
3202           things could get stuck in a busy loop when the context should
3203           instead jump back out and wait for more data.
3204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
3205
3206 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
3207
3208         * gst/multifile/gstsplitmuxsrc.c:
3209           splitmuxsrc: Mark running=false on shutdown.
3210           Make sure that any late gst_element_call_async() callbacks
3211           know that the elements is shutting down and bail out instead
3212           of operating on the element we're trying to stop.
3213           Fixes a spurious test failure in elements_splitmuxsrc
3214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
3215
3216 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
3217
3218         * gst/multifile/gstsplitmuxsink.c:
3219           splitmuxsink: Forward EOS messages from async fragments.
3220           Re-enable forwarding EOS messages from fragments that are completing
3221           asynchronously, so that splitmuxsink itself won't go EOS until they
3222           are complete. This was disabled to work around a bug in core that
3223           is fixed in
3224           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
3225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
3226
3227 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
3228
3229         * gst/multifile/gstsplitmuxsink.c:
3230         * gst/multifile/gstsplitmuxsink.h:
3231           splitmuxsink: Never start a new fragment with no reference buffers
3232           If there has been no bytes from the reference stream muxed into
3233           the current fragment, then time can't have advanced, there's no
3234           GOP... this fragment would be broken or empty, so wait for some
3235           data on the reference buffer.
3236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
3237
3238 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
3239
3240         * gst/isomp4/gstqtmux.c:
3241           qtmux: Chain up when releasing pad, and fix some locking.
3242           Release pads by calling up into aggregator so it can do the right
3243           things. Don't clean up the pad until after that.
3244           Add some missing locks around some accesses to shared pad state.
3245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
3246
3247 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
3248
3249         * gst/rtp/gstrtpvp9depay.c:
3250         * gst/rtp/gstrtpvp9depay.h:
3251         * tests/check/elements/rtpvp9.c:
3252           rtpvp9depay: Improve SVC parsing, aggregate all layers
3253           - Fix start and end of picture to support multiple layers. Start of
3254           picture is the first packet of the base layer, while end of picture
3255           is when the marker bit is set (last packet of the enhancement
3256           layers).
3257           - All "layers" (aka "frames") of a picture are pushed downstream in a
3258           single buffer when picture is complete.
3259           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
3260           Firefox sends it)
3261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
3262
3263 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
3264
3265         * gst/rtp/gstrtpvp8depay.c:
3266         * gst/rtp/gstrtpvp8depay.h:
3267         * tests/check/elements/rtpvp8.c:
3268           rtpvp8depay: Send lost events when marker bit is missing
3269           This means the previous frame was incomplete.
3270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
3271
3272 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
3273
3274         * gst/rtp/gstrtpvp8depay.c:
3275         * gst/rtp/gstrtpvp8pay.c:
3276           rtpvp9depay: detect incomplete frames and bail out
3277           If a packet with the B bit set arrives but we haven't received
3278           a packet with the marker or E bits set to end the previous frame,
3279           we know the current frame was incomplete.
3280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
3281
3282 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
3283
3284         * gst/rtp/gstrtpvp9depay.c:
3285           rtpvp9depay: detect incomplete frames and bail out
3286           If a packet with the B bit set arrives but we haven't received
3287           a packet with the marker or E bits set to end the previous frame,
3288           we know the current frame was incomplete.
3289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
3290
3291 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
3292
3293         * gst/rtp/gstrtpvp8depay.c:
3294         * gst/rtp/gstrtpvp8depay.h:
3295         * gst/rtp/gstrtpvp9depay.c:
3296         * gst/rtp/gstrtpvp9depay.h:
3297         * tests/check/elements/rtpvp8.c:
3298         * tests/check/elements/rtpvp9.c:
3299           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
3300           This is ad adaptation of a Pexip patch for dealing with spurious
3301           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
3302           under that scheme are spliced in the same sequence domain as the media
3303           packets, it is not generally possible to determine whether a lost packet
3304           was a FEC packet or a media packet.
3305           When upstreaming pexip's ulpfec patches, we decided to drop all lost
3306           events at the base depayloader level, and where the original patch
3307           from pexip was making use of picture ids and marker bits to determine
3308           whether a packet should be forwarded, this patch makes use of those
3309           to determine whether they should be dropped instead (by removing their
3310           might-have-been-fec field).
3311           Spurious lost events coming out of the depayloader can cause the
3312           decoder to stop decoding until the next keyframe and / or request a new
3313           keyframe, and while this is not desirable it makes sense to forward
3314           that information when we have other means to determine whether a lost
3315           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
3316           when they carry a picture id.
3317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
3318
3319 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
3320
3321         * gst/rtp/gstrtph264depay.c:
3322           rtph264depay: Preserve SPS/PPS arrival order.
3323           Even if SPS/PPS haven't changed, make sure to move them to the
3324           end of the tracking array if needed, so we always know what the
3325           most recent entries are, in case we need to discard the oldest
3326           when generating codec_data.
3327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
3328
3329 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
3330
3331         * gst/rtp/gstrtph264depay.c:
3332           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
3333           The AVC codec_data has a flaw that it can only accomodate
3334           31 SPS headers, even though H.264 can have 32, and 255 PPS,
3335           when there can be 256 in H.264. When streaming RTP some
3336           clients like to cycle through SPS/PPS ids when changing
3337           configuration and can eventually accumulate a full set.
3338           In that case, we have no choice but to discard one (oldest)
3339           entry, or else the count written into the codec_data is wrong
3340           and downstream decoding failures ensue.
3341           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
3342
3343 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
3344
3345         * gst/rtpmanager/gstrtpjitterbuffer.c:
3346         * gst/rtpmanager/rtptimerqueue.c:
3347         * gst/rtpmanager/rtptimerqueue.h:
3348         * tests/check/elements/rtpjitterbuffer.c:
3349         * tests/check/elements/rtptimerqueue.c:
3350           rtpjitterbuffer: don't send multiple instant RTX for the same packet
3351           Due to us not properly acknowleding the time when the last RTX was sent
3352           when scheduling a new one, it can easily happen that due to the packet
3353           you are requesting have a PTS that is slightly old (but not too old when
3354           adding the latency of the jitterbuffer), both its calculated second and
3355           third (etc.) timeout could already have passed. This would lead to a burst
3356           of RTX requests, which acts completely against its purpose, potentially
3357           spending a lot more bandwidth than needed.
3358           This has been properly reproduced in the test:
3359           test_rtx_not_bursting_requests
3360           The good news is that slightly re-thinking the logic concerning
3361           re-requesting RTX, made it a lot simpler to understand, and allows us
3362           to remove two members of the RtpTimer which no longer serves any purpose
3363           due to the refactoring. If desirable the whole "delay" concept can actually
3364           be removed completely from the timers, and simply just added to the timeout
3365           by the caller of the API. But that can be a change for a another time.
3366           The only external change (other than the improved behavior around bursting
3367           RTX) is that the "delay" field now stricly represents the delay between
3368           the PTS of the RTX-requested packet and the time it is requested on,
3369           whereas before this calculation was more about the theoretical calculated
3370           delay. This is visible in three other RTX-tests where the delay had
3371           to be adjusted slightly. I am confident however that this change is
3372           correct.
3373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
3374
3375 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
3376
3377         * gst/matroska/matroska-mux.c:
3378           matroska-mux: Fix sparse stream crash
3379           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
3380           introduced an invalid memory access when debug is enabled, by casting
3381           the wrong pointer to a GstCollectPad. Fixing that showed the original
3382           change was incorrect and leads to an infinite loop in the
3383           testsuite. This patch fixes both problems.
3384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
3385
3386 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
3387
3388         * ext/vpx/gstvpxenc.c:
3389           vpx: Fix the check to unfixed/unknown framerate to set bitrate
3390           0/1 means unknown framerate not X/0 (which is illegal).
3391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
3392
3393 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
3394
3395         * gst/rtp/gstrtputils.c:
3396           rtputils: Count metas with an empty tag list for copying/keeping
3397           The GstMetaInfos registered in core do not set their tags to NULL, but
3398           instead use an empty list (non-NULL list with a single NULL value).
3399           Let's check explicitly for that so as to not miss some metas.
3400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
3401
3402 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
3403
3404         * ext/qt/qtitem.cc:
3405           qmlglsink: fix crash when created/destroyed in quick succession
3406           The crash is caused by a race condition where the render thread
3407           calls a method on the QtGLVideoItem instance that was
3408           previously destroyed by the main thread.
3409           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
3410           is called when QQuickItem::window is null, also causing a crash.
3411           Fixes #798
3412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
3413
3414 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
3415
3416         * sys/v4l2/gstv4l2videodec.c:
3417         * sys/v4l2/gstv4l2videoenc.c:
3418           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
3419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
3420
3421 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
3422
3423         * sys/v4l2/gstv4l2bufferpool.c:
3424         * sys/v4l2/gstv4l2bufferpool.h:
3425         * sys/v4l2/gstv4l2sink.c:
3426         * sys/v4l2/gstv4l2src.c:
3427         * sys/v4l2/gstv4l2transform.c:
3428         * sys/v4l2/gstv4l2videodec.c:
3429         * sys/v4l2/gstv4l2videoenc.c:
3430           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
3431           System frame numbers are supposed to be unique and correct drivers are
3432           passing through timestamps without modification from the output/sink to the
3433           capture/src side.
3434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
3435
3436 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3437
3438         * docs/gst_plugins_cache.json:
3439         * gst/rtpmanager/gstrtpbin.c:
3440         * gst/rtpmanager/gstrtpbin.h:
3441           rtpbin: Add clear-ssrc action
3442           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
3443           associated with the session. This allow rtpbin users to clear pads and
3444           elements for a specific ssrc that is known to no longer be in use. This
3445           happens when a pad is reused in rtpsrc or ristsrc.
3446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
3447
3448 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
3449
3450         * gst/rtp/gstrtpvp8pay.c:
3451         * gst/rtp/gstrtpvp8pay.h:
3452         * tests/check/elements/rtpvp8.c:
3453         * tests/check/meson.build:
3454           rtpvp8pay: payload temporally scaled bitstreams.
3455           Co-Authored-By: Vincent Sanders <vince@pexip.com>
3456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
3457
3458 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
3459
3460         * docs/gst_plugins_cache.json:
3461         * gst/rtp/gstrtpvp8pay.c:
3462         * gst/rtp/gstrtpvp8pay.h:
3463           rtpvp8pay: Add picture-id-offset property
3464           Add property to set the initial value for picture-id. RFC7741 says
3465           that picture-id MAY be initialized to a random value, thus it's also
3466           valid to simply set it to a fixed initial value. A fixed value is very
3467           useful for testing.
3468           Default behavior is not changed.
3469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
3470
3471 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
3472
3473         * gst/rtp/gstrtpvp8pay.c:
3474           rtpvp8pay: move duplicate code to separate functions
3475           Two new functions to modify picture id:
3476           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
3477           appropriate bitsize
3478           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
3479           care of wrapping
3480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
3481
3482 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
3483
3484         * docs/gst_plugins_cache.json:
3485         * ext/vpx/gstvpxenc.c:
3486           vp8enc: expect bps for temporal-scalability-target-bitrate.
3487           Consistency with target-bitrate is less surprising and with
3488           modern libvpx additional configuration is required to make
3489           temporal scaling work.
3490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
3491
3492 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
3493
3494           vp8enc: finish support for temporally scaled encoding
3495           - introduce two new properties:
3496           * temporal-scalability-layer-flags:
3497           Provide fine-grained control of layer encoding to the
3498           outside world. The flags sequence should be a multiple of
3499           the periodicity and is indexed by a running count of encoded
3500           frames modulo the sequence length.
3501           * temporal-scalability-layer-sync-flags:
3502           Specify the pattern of inter-layer synchronisation (i.e.
3503           which of the frames generated by the layer encoding
3504           specification represent an inter-layer synchronisation).
3505           There must be one entry per entry in
3506           temporal-scalability-layer-flags.
3507           - apply temporal scalability settings and expose as buffer
3508           metadata.
3509           This allows the codec to allocate a given frame to the correct
3510           internal bitrate allocator. Additionally, all the
3511           non-bitstream metadata needed to payload a temporally scaled
3512           stream is now attached to each output buffer as a
3513           GstVideoVP8Meta.
3514           - add unit test for temporally scaled encoding.
3515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
3516
3517 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
3518
3519         * gst/isomp4/qtdemux.c:
3520         * gst/rtpmanager/gstrtpjitterbuffer.c:
3521         * gst/udp/gstudp.c:
3522         * meson.build:
3523           meson: update glib minimum version to 2.56
3524           In order to support the symbol g_enum_to_string in various
3525           project using GStreamer ( gst-validate etc.), the glib minimum
3526           version should be 2.56.0.
3527           Remove compat code as glib requirement
3528           is now > 2.56
3529           Version used by Ubuntu 18.04 LTS
3530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
3531
3532 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3533
3534         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
3535           rtpst2022-1-fecenc: fix input seqnum check
3536           We need to cast the incremented last seqnum to guint16 for
3537           consistent checks on wraparound
3538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
3539
3540 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3541
3542         * gst/flv/gstflvmux.c:
3543         * gst/flv/gstflvmux.h:
3544           flvmux: Correct time types
3545           - last_dts is in milliseconds, not nanoseconds as expected for
3546           GstClockTime. Make it a generic guint64.
3547           - Use GstClockTime for the fields that actually contain nanoseconds.
3548           None of them should become negative.
3549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
3550
3551 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
3552
3553         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
3554           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
3555           g_queue_clear_full() in this case.
3556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
3557
3558 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3559
3560         * gst/rtp/rtpulpfeccommon.c:
3561           rtpulpfec: fix potential alignment issue in xor function
3562           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
3563           for context
3564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
3565
3566 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3567
3568         * docs/gst_plugins_cache.json:
3569         * gst/rtpmanager/gstrtpbin.c:
3570         * gst/rtpmanager/gstrtpbin.h:
3571         * gst/rtpmanager/gstrtpmanager.c:
3572         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
3573         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
3574         * gst/rtpmanager/meson.build:
3575         * tests/check/elements/rtpst2022-1-fecenc.c:
3576         * tests/check/meson.build:
3577           rtpmanager: implement SMPTE 2022-1 FEC encoder
3578           + improve integration of FEC encoders in rtpbin
3579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
3580
3581 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3582
3583         * docs/gst_plugins_cache.json:
3584         * gst/rtpmanager/gstrtpbin.c:
3585         * gst/rtpmanager/gstrtpbin.h:
3586         * gst/rtpmanager/gstrtpmanager.c:
3587         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
3588         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
3589         * gst/rtpmanager/meson.build:
3590         * tests/check/elements/rtpst2022-1-fecdec.c:
3591         * tests/check/meson.build:
3592           rtpmanager: implement SMPTE 2022-1 FEC decoder
3593           + improve integration of FEC decoders in rtpbin
3594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
3595
3596 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
3597
3598         * gst/rtpmanager/gstrtpfunnel.c:
3599         * tests/check/elements/rtpfunnel.c:
3600           rtpfunnel: Also forward custom sticky event
3601           This is useful to track metadata about each group of packets
3602           Also include a unit test
3603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
3604
3605 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
3606
3607         * docs/gst_plugins_cache.json:
3608         * gst/isomp4/gstqtmux-doc.c:
3609         * gst/isomp4/gstqtmux.c:
3610         * gst/isomp4/gstqtmuxmap.c:
3611           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
3612           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
3613           renamed GstQTMuxElement which breaks presets, revert that change.
3614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
3615
3616 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
3617
3618         * gst/rtp/gstrtpdvpay.c:
3619         * gst/rtp/gstrtph261pay.c:
3620         * gst/rtp/gstrtph263pay.c:
3621         * gst/rtp/gstrtph263ppay.c:
3622         * gst/rtp/gstrtph264pay.c:
3623         * gst/rtp/gstrtph265pay.c:
3624         * gst/rtp/gstrtpj2kpay.c:
3625         * gst/rtp/gstrtpjpegpay.c:
3626         * gst/rtp/gstrtpklvpay.c:
3627         * gst/rtp/gstrtpmp4vpay.c:
3628         * gst/rtp/gstrtpmpvpay.c:
3629         * gst/rtp/gstrtptheorapay.c:
3630         * gst/rtp/gstrtpvp8pay.c:
3631         * gst/rtp/gstrtpvp9pay.c:
3632           rtp: Fix allocations to support source-info property
3633           Use gst_rtp_base_payload_allocate_output_buffer() instead of
3634           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
3635           correct number of CSRCs according to the meta.
3636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
3637
3638 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
3639
3640         * gst/rtp/gstrtpvp8pay.c:
3641           rtpvp8pay: Fix allocation to support source-info property
3642           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
3643           RTP buffer with correct number of CSRCs according to the meta.
3644           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
3645           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
3646
3647 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
3648
3649         * gst/isomp4/gstqtmux.c:
3650           qtmux: output the correct limits in error messages
3651           Having the current bytes being less than the limit was confusing!
3652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
3653
3654 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
3655
3656         * gst/isomp4/gstqtmux.c:
3657         * gst/isomp4/gstqtmux.h:
3658         * tests/check/elements/qtmux.c:
3659           qtmux: properly support initial caps nego failure
3660           Scenario:
3661           - gap event causes h264parse to push made up caps that may fail checks
3662           inside qtmux (e.g missing codec_data).
3663           - the caps event has already been marked as received and is sticky on
3664           the sink pad
3665           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
3666           using gst_pad_get_current_caps() and reject the correct updated caps
3667           with codec_data.
3668           - Failure!
3669           Keep track of the configured caps ourselves instead of relying on the
3670           sticky event on the pad.
3671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
3672
3673 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
3674
3675         * gst/isomp4/gstqtmux.c:
3676         * gst/isomp4/gstqtmux.h:
3677           qtmux: support non-seekable downstream mode
3678           Write an mdat per buffer in that case.
3679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
3680
3681 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3682
3683         * gst/rtpmanager/gstrtpbin.c:
3684           rtpbin: Remove the rtpjitterbuffer with the stream
3685           Since !348, the jitterbuffer was only removed with the session. This restores
3686           the original behaviour and removes the jitterbuffer when the stream is
3687           removed. This avoid accumulating jitterbuffer objects into the bin when a
3688           session is reused.
3689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
3690
3691 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3692
3693         * gst/rtpmanager/gstrtpbin.c:
3694           rtpbin: Cleanup dead code
3695           The rtpjitterbuffer is now part of the session elements, we no longer need
3696           to do the ref_sink dance when signalling it. It is already owned by the bin
3697           when signalled. Also, the code that handles generic session elements already
3698           handle the ref_sink() calls since:
3699           03dc22951bacb6fdc3868c8f801e6a52c33a745f
3700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
3701
3702 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
3703
3704         * gst/rtp/gstrtph264depay.c:
3705         * gst/rtp/gstrtph264depay.h:
3706         * gst/rtp/gstrtph265depay.c:
3707         * gst/rtp/gstrtph265depay.h:
3708         * tests/check/elements/rtph264.c:
3709           rtph26*depay: drop FU's without a corresponding start bit
3710           If we have not received a FU with a start bit set, any subsequent FU
3711           data is not useful at all and would result in an invalid stream.
3712           This case is constructed from multiple requirements in
3713           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
3714           from RFC 3984 but RFC 7798 contains similar language.
3715           The FU in a single FU case is forbidden:
3716           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
3717           Start bit and End bit MUST NOT both be set to one in the same FU
3718           header.
3719           and dropping is possible:
3720           If a fragmentation unit is lost, the receiver SHOULD discard all
3721           following fragmentation units in transmission order corresponding to
3722           the same fragmented NAL unit.
3723           The jump in seqnum case is supported by this from the specification
3724           instead of implementing the forbidden_zero_bit mangling:
3725           If a fragmentation unit is lost, the receiver SHOULD discard all
3726           following fragmentation units in transmission order corresponding to
3727           the same fragmented NAL unit.
3728           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
3729           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
3730           n of that NAL unit is not received.  In this case, the
3731           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
3732           syntax violation.
3733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
3734
3735 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
3736
3737         * gst/imagefreeze/gstimagefreeze.c:
3738           imagefreeze: Response caps query from srcpad
3739           ... and chain up to default query handler for unhandled query types.
3740           Unhandled query shouldn't be returned with FALSE if there's no special needs.
3741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
3742
3743 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
3744
3745         * docs/gst_plugins_cache.json:
3746         * gst/isomp4/gstqtmux-doc.c:
3747         * gst/isomp4/gstqtmux-doc.h:
3748         * gst/isomp4/gstqtmux.c:
3749         * gst/isomp4/gstqtmux.h:
3750           qtmux: make documentation happy
3751           introduce a base qtmux class that we can install documentation snippets
3752           on instead of duplicating across alll the isomp4 elements
3753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
3754
3755 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
3756
3757         * docs/gst_plugins_cache.json:
3758         * gst/isomp4/atoms.c:
3759         * gst/isomp4/atoms.h:
3760         * gst/isomp4/gstqtmux.c:
3761         * gst/isomp4/gstqtmux.h:
3762         * gst/isomp4/gstqtmuxmap.c:
3763         * tests/check/elements/qtmux.c:
3764           isomp4/mux: add a fragment mode for initial moov with data
3765           Used by some proprietary software for their fragmented files.
3766           Adds some support for multi-stream fragmented files
3767           Flow is as follows.
3768           1. The first 'fragment' is written as a self-contained fragmented
3769           mdat+moov complete with an edit list and durations, tags, etc.
3770           2. Subsequent fragments are written with a mdat+moof and each stream is
3771           interleaved as data arrives (currently ignoring the interleave-*
3772           properties).  data-offsets in both the traf and the trun ensure
3773           data is read from the correct place on demuxing.  Data/chunk offsets
3774           are also kept for writing out the final moov.
3775           3. On finalisation, the initial moov is invalidated to a hoov and the
3776           size of the first mdat is extended to cover the entire file contents.
3777           Then a moov is written as regularly would in moov-at-end mode (the
3778           default).
3779           This results in a file that is playable throughout while leaving a
3780           finalised file on completion for players that do not understand
3781           fragmented mp4.
3782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
3783
3784 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
3785
3786         * gst/isomp4/qtdemux.c:
3787           qtdemux: increase some logging on streams and sample parsing
3788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
3789
3790 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
3791
3792         * gst/isomp4/qtdemux.c:
3793           qtdemux: bail out when encountering an atom with a size of 0
3794           A size 0 atom means the atom extends to the end of the file.  No further
3795           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
3796           one byte earlier after encountering a size 0 atom.
3797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
3798
3799 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
3800
3801         * gst/isomp4/qtdemux.c:
3802           qtdemux: fix subsequent moof parsing after moov with valid samples
3803           reset the moof_offset back to its original value like is done in the
3804           error case just before.
3805           Fixes subsequent parsing of a moof following a moov that contains valid
3806           samples in a non-streaming fragmented mp4.
3807           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
3808
3809 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
3810
3811         * gst/isomp4/qtdemux.c:
3812           qtdemux: extend edit list when fragmented
3813           When we are fragmented, the edit list may only refer to the portion of
3814           the media that is in the moov.  Extend the edit list stop time when we
3815           if there is only one qt segment and we are reading a fragmented file.
3816           Fixes playback of some fragmented mp4 files generated by proprietary
3817           programs.
3818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
3819
3820 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3821
3822         * meson_options.txt:
3823           meson: Allow overriding qt5 feature
3824           This will allow controlling that feature from gst-build
3825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
3826
3827 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
3828
3829         * gst/multifile/gstsplitmuxsrc.c:
3830           splitmuxsrc: Implement segment query
3831           Fixes #239
3832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
3833
3834 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
3835
3836         * docs/gst_plugins_cache.json:
3837         * gst/rtp/gstrtpmp4gdepay.c:
3838           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
3839           Various live555 based products are using the wrong "mode" string or
3840           seem to assume case-insensitive matching, which is wrong.
3841           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
3842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
3843
3844 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
3845
3846         * gst/isomp4/qtdemux.c:
3847           qtdemux: Add support for AAX encrypted audio streams
3848           This is modelled after the DASH Common Encryption scheme, but is somewhat
3849           simpler as more parts are fixed, i.e. just one encryption scheme.
3850           The output caps are fixed to 'application/x-aavd'. All information
3851           required for decryption are part of the 'adrm' atom, which is passed
3852           on as a property. The property is attached to the buffer.
3853           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
3854
3855 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
3856
3857         * gst/isomp4/fourcc.h:
3858         * gst/isomp4/qtdemux.c:
3859         * gst/isomp4/qtdemux_types.c:
3860           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
3861           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
3862           box follows the layout of an 'mp4a' entry, i.e. it contains a single
3863           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
3864           extension boxes.
3865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
3866
3867 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
3868
3869         * ext/vpx/gstvp8dec.c:
3870         * ext/vpx/gstvp9dec.c:
3871         * ext/vpx/gstvpxdec.c:
3872         * ext/vpx/gstvpxdec.h:
3873           vpxdec: request a sync point on decoder errors
3874           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
3875
3876 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
3877
3878         * gst/rtp/gstrtpvrawpay.c:
3879           rtp/vrawpay: use alloc_output_buffer from base class
3880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
3881
3882 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
3883
3884         * docs/gst_plugins_cache.json:
3885         * gst/rtsp/gstrtspsrc.c:
3886           rtspsrc: Fix push-backchannel-buffer parameter mismatch
3887           When using python, signal parameter must match with function.
3888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
3889
3890 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
3891
3892         * ext/jpeg/gstjpegdec.c:
3893           jpegdec: check buffer size before dereferencing. Fixes #541
3894           Some cameras (Panacast) have buggy drivers/firmware which send
3895           invalid JPEG frames, containing no data, which makes jpegdec
3896           crash because it assumes the frame is at least 2 bytes long.
3897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
3898
3899 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3900
3901         * gst/flv/gstflvmux.c:
3902           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
3903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
3904
3905 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3906
3907         * gst/flv/gstflvmux.c:
3908           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
3909           Besides looking like the correct place to put this, it allows us to drop
3910           the entire aggregator queue. The old implementation only dropped at most
3911           one buffer for each call of aggregate.
3912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
3913
3914 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
3915
3916         * sys/v4l2/gstv4l2object.c:
3917           v4l2object: plug memory-leak
3918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
3919
3920 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3921
3922         * docs/gst_plugins_cache.json:
3923         * ext/vpx/gstvp9enc.c:
3924         * ext/vpx/gstvp9enc.h:
3925         * ext/vpx/meson.build:
3926           vp9enc: expose row-mt property
3927           With recent libvpx versions, multithreading can be enabled on
3928           a per-tile basis, instead of on a per tile-column basis.
3929           In combination with the new tile-rows property, this allows the
3930           encoder to make much better use of the available CPU power.
3931           Bump minimum libvpx version to 1.7.0
3932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
3933
3934 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3935
3936         * docs/gst_plugins_cache.json:
3937         * ext/vpx/gstvpxenc.c:
3938           vpxenc: change default for deadline to good quality
3939           Having the deadline set to best quality causes the encoder
3940           to be absurdly slow, most real-life users will want the good
3941           quality tradeoff instead.
3942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
3943
3944 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3945
3946         * docs/gst_plugins_cache.json:
3947         * ext/vpx/gstvp9enc.c:
3948         * ext/vpx/gstvp9enc.h:
3949           vp9enc: expose tile-columns and tile-rows properties
3950           Based on patch by Stian Selnes <stian@pexip.com>.
3951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
3952
3953 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3954
3955         * ext/vpx/gstvpxenc.c:
3956         * ext/vpx/gstvpxenc.h:
3957           vpxenc: add configure_encoder virtual method
3958           For subclasses to expose format-specific properties
3959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
3960
3961 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3962
3963         * gst/multifile/gstsplitmuxsink.c:
3964           splitmuxsink: fix sink pad release while PLAYING
3965           - Release the split mux lock while removing the probes
3966           - Flush the sinkpad to unblock other pads
3967           - Turn check_completed_gop into a do while statement, when
3968           waking up we want to recheck whether the current GOP is
3969           ready for sending
3970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
3971
3972 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
3973
3974         * tests/check/elements/vp8enc.c:
3975           vp8enc: improve unit tests
3976           - make test_encode_simple cope with libvpx built with
3977           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
3978           runtime beyond trying to set lag-in-frames to >0, pushing a
3979           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
3980           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
3981           - port test_encode_simple to GstHarness and introduce a separate
3982           test for the lag-in-frames property.
3983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
3984
3985 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
3986
3987         * docs/gst_plugins_cache.json:
3988           docs: Update plugin cache
3989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
3990
3991 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
3992
3993         * ext/vpx/gstvp9dec.c:
3994         * ext/vpx/gstvp9enc.c:
3995         * ext/vpx/gstvpxenc.c:
3996           vpx: Support GST_VIDEO_FORMAT_I422_10LE
3997           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
3998
3999 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
4000
4001         * ext/vpx/gstvp9dec.c:
4002         * ext/vpx/gstvp9enc.c:
4003         * ext/vpx/gstvpxenc.c:
4004           vpx: Support GST_VIDEO_FORMAT_I420_10LE
4005           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
4006
4007 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
4008
4009         * ext/vpx/gstvp9enc.c:
4010         * ext/vpx/gstvpxenc.c:
4011           vp9enc: support GST_VIDEO_FORMAT_Y444
4012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
4013
4014 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
4015
4016         * .gitlab-ci.yml:
4017           ci: include template from gst-ci master branch again
4018
4019 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
4020
4021         * docs/gst_plugins_cache.json:
4022         * meson.build:
4023           Back to development
4024
4025 === release 1.18.0 ===
4026
4027 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4028
4029         * .gitlab-ci.yml:
4030         * ChangeLog:
4031         * NEWS:
4032         * README:
4033         * RELEASE:
4034         * docs/gst_plugins_cache.json:
4035         * gst-plugins-good.doap:
4036         * meson.build:
4037           Release 1.18.0
4038
4039 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
4040
4041         * meson.build:
4042         * scripts/dist-translations.py:
4043         * scripts/meson.build:
4044           meson: dist pot file in tarballs
4045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
4046
4047 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
4048
4049         * gst/isomp4/atoms.c:
4050         * gst/isomp4/qtdemux.c:
4051         * gst/matroska/matroska-demux.c:
4052         * gst/matroska/matroska-mux.c:
4053           gst: Update for gst_video_transfer_function_*() function renaming
4054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
4055
4056 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4057
4058         * gst/flv/gstflvmux.c:
4059           flvmux: Avoid crash when best pad gets flushed
4060           The 'best' pad might receive a flush event between us picking it and us
4061           popping the buffer. In this case, the buffer will be missing.
4062           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
4063
4064 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4065
4066         * gst/flv/gstflvmux.c:
4067           flvmux: Correct breaks in gst_flv_mux_find_best_pad
4068           The code seems to use `continue` and `break` as if both refer to the
4069           surrounding `while` loop. But because `break` breaks out of the
4070           `switch`, they actually have the same effect.
4071           This may have caused the loop not to terminate when it should. E.g. when
4072           `skip_backwards_streams` drops a buffer we should abort the aggregation
4073           and wait for all pads to be filled again. Instead, we might have just
4074           selected a subsequent pad as our new "best".
4075           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
4076           Then simplify the code a bit.
4077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
4078
4079 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
4080
4081         * ext/qt/README.md:
4082         * ext/qt/qtplugin.pro:
4083           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
4084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
4085
4086 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
4087
4088         * meson.build:
4089           meson: fix build failure if orc is enabled but none of its users are
4090           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
4091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
4092
4093 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
4094
4095         * gst/rtp/gstrtpL16depay.c:
4096           rtpL16depay: unref buffer on error
4097           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
4098           reorder failure.
4099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
4100
4101 === release 1.17.90 ===
4102
4103 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4104
4105         * ChangeLog:
4106         * NEWS:
4107         * RELEASE:
4108         * docs/gst_plugins_cache.json:
4109         * gst-plugins-good.doap:
4110         * meson.build:
4111           Release 1.17.90
4112
4113 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
4114
4115         * gst/rtp/gstrtputils.c:
4116           rtputils: Don't call NULL GstMeta transform function
4117           It's optional and if it does not exist then no transformation is
4118           possible.
4119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
4120
4121 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
4122
4123         * gst/rtp/gstrtp.c:
4124           rtp: Do not register rtpreddec and rtpredenc twice
4125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
4126
4127 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
4128
4129         * gst/rtpmanager/gstrtpjitterbuffer.c:
4130         * gst/rtpmanager/gstrtpsession.c:
4131         * gst/rtpmanager/rtpsession.c:
4132         * gst/rtpmanager/rtpsource.c:
4133           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
4134           Otherwise they end up all in the same line one after another.
4135           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
4136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
4137
4138 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4139
4140         * sys/v4l2/gstv4l2h264codec.c:
4141           v4l2h264codec: Map newly defined profile/levels
4142           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
4143
4144 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4145
4146         * sys/v4l2/ext/types-compat.h:
4147         * sys/v4l2/ext/v4l2-common.h:
4148         * sys/v4l2/ext/v4l2-controls.h:
4149         * sys/v4l2/ext/videodev2.h:
4150           v4l2: Sync headers with kernel 5.9
4151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
4152
4153 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4154
4155         * sys/v4l2/gstv4l2deviceprovider.c:
4156         * sys/v4l2/gstv4l2object.c:
4157         * sys/v4l2/gstv4l2object.h:
4158         * sys/v4l2/gstv4l2radio.c:
4159         * sys/v4l2/gstv4l2sink.c:
4160         * sys/v4l2/gstv4l2src.c:
4161         * sys/v4l2/gstv4l2transform.c:
4162         * sys/v4l2/gstv4l2videodec.c:
4163         * sys/v4l2/gstv4l2videoenc.c:
4164         * sys/v4l2/v4l2_calls.c:
4165           v4l2: use GstV4l2Error in gst_v4l2_open()
4166           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
4167           where the GstV4l2Object is created without an associated GstElement.
4168           If gst_v4l2_open() fails, it raises a bus message, but without an
4169           element, a precondition check fails on
4170           gst_element_message_full_with_details() generating a crash if running
4171           with fatal-warnings debug mode.
4172           GstV4l2Error is a helper to raise error bus messages when it is
4173           appropiated. This patch changes the direct bus messages to this
4174           helper, and the elements will actually send the error message.
4175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
4176
4177 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4178
4179         * gst/flv/gstflvmux.c:
4180           flvmux: Return NEED_DATA when we drop a buffer
4181           When we are dropping a buffer in find_best_pad (e.g. waiting for a
4182           keyframe, or skipping backwards timestamp), return
4183           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
4184           next run. Otherwise, a stream that accidentally fell behind (e.g.
4185           relinking race, or just waiting for a keyframe) will never get the
4186           opportunity to catch up to the other one, because the other one will
4187           always keep advancing.
4188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
4189
4190 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4191
4192         * gst/flv/gstflvmux.c:
4193           flvmux: Return NEED_DATA when no best pad is found
4194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
4195
4196 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4197
4198         * gst/flv/gstflvmux.c:
4199           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
4200           Wrong pointer type
4201           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
4202
4203 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
4204
4205         * ext/qt/qtglrenderer.cc:
4206           qmlgloverlay: fix multiple elements with Qt 5.15
4207           With Qt 5.15 multiple qmlgloverlay elements would produce:
4208           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
4209           Workaround by setting the (seeminigly unused) property before
4210           initialization.
4211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
4212
4213 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
4214
4215         * docs/gst_plugins_cache.json:
4216         * gst/rtp/gstrtph264pay.c:
4217         * gst/rtp/gstrtph265pay.c:
4218         * tests/check/elements/rtp-payloading.c:
4219         * tests/check/elements/rtph264.c:
4220         * tests/check/elements/rtph265.c:
4221           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
4222           We didn't aggregate at all in previous versions and there are apparently
4223           various RTP implementations that don't handle aggregation well at all.
4224           As part of this also document that for RTSP it is recommended to keep it
4225           set to "none" while for WebRTC it should be set to "zero-latency".
4226           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
4227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
4228
4229 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
4230
4231         * ext/gtk/meson.build:
4232         * ext/qt/meson.build:
4233         * meson.build:
4234         * tests/examples/gtk/meson.build:
4235           build: update for gl pkg-config file split
4236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
4237
4238 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4239
4240         * gst/multifile/gstsplitmuxsink.c:
4241           splitmuxsink: Make sure flushing doesn't block
4242           * Trying to disconnect a stream from a running splitmuxsink by flushing
4243           it results in the FLUSH_START blocking in the stream queue's
4244           gst_pad_pause_task because the flush did not unblock
4245           complete_or_wait_on_out, so add a check for ctx->flushing there.
4246           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
4247           flushing changed and the incoming push is unblocked.
4248           * Pass the FLUSH_STOP along to the muxer without waiting.
4249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
4250
4251 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4252
4253         * gst/imagefreeze/gstimagefreeze.c:
4254           imagefreeze: Wait until we have a clock
4255           Otherwise it can happen that it tries to get the clock in PAUSED state
4256           in live mode, which does not exist.
4257           Thanks to Sebastian Dröge for helping debugging.
4258           Fixes #775
4259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
4260
4261 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
4262
4263         * gst/isomp4/qtdemux.c:
4264           qtdemux: extract bit depth from codec data for ALAC
4265           The info in the sound sample description might not be
4266           accurate if it's an older version atom.
4267           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
4268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
4269
4270 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
4271
4272         * gst/auparse/gstauparse.c:
4273           auparse: fix compiler warnings
4274           GCC 10 was complaining like following. It really is complaining about default cases returning
4275           with potentially unitialized *desval, but those cases in the switch should never be hit.
4276           ```
4277           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
4278           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
4279           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
4280           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
4281           482 |       GST_BUFFER_DURATION (outbuf) = duration;
4282           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
4283           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
4284           cc1: all warnings being treated as errors
4285           ```
4286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
4287
4288 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4289
4290         * gst/rtsp/gstrtspsrc.c:
4291           rtspsrc: drop stream-start message posted by the internal udp sink(s)
4292           See #1368
4293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
4294
4295 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
4296
4297         * tests/check/elements/qtdemux.c:
4298           tests: qtdemux: test correct pad names are created
4299           Test correct pad names are created in accordance to their media type
4300           in mss mode.
4301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
4302
4303 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
4304
4305         * gst/isomp4/qtdemux.c:
4306           qtdemux: create correct pad names in encrypted streams
4307           Refer to "original-media-type" when setting stream's subtype
4308           for encrypted streams in mss mode.
4309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
4310
4311 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
4312
4313         * gst/matroska/matroska-mux.c:
4314           matroskamux: Do caps renegotiation when it only adds fields
4315           Matroskamux can accept caps renegotiation if the new caps is a
4316           superset of the old one, meaning upstream added new info to
4317           the caps.
4318           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
4319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
4320
4321 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4322
4323         * gst/rtpmanager/gstrtpfunnel.c:
4324           rtpfunnel: protect internal srccaps with lock
4325           These are modified from sink pad event handlers, so
4326           could be accessed from multiple threads at the same
4327           time.
4328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
4329
4330 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
4331
4332         * gst/rtpmanager/gstrtpfunnel.c:
4333           rtpfunnel: copy caps before sending them in a caps-event
4334           Reason being we don't want downstream to own a ref to our
4335           internal caps.
4336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
4337
4338 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4339
4340         * gst/rtpmanager/gstrtpjitterbuffer.c:
4341         * gst/rtpmanager/gstrtpsession.c:
4342         * gst/rtpmanager/rtpsession.c:
4343         * gst/rtpmanager/rtpsource.c:
4344           rtpmanager: fix various documentation issues
4345           Improper naming of properties, improper links, misc
4346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
4347
4348 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4349
4350         * sys/rpicamsrc/RaspiCapture.c:
4351           rpicamsrc: hypothetical fix for data pointer calculation
4352           mmal buffer header docs say data is valid for length bytes
4353           from offset. In practice offset always seems to be 0 so
4354           far though.
4355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
4356
4357 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4358
4359         * sys/rpicamsrc/RaspiCapture.c:
4360           rpicamsrc: mark buffers as header and keyframe/delta-unit
4361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
4362
4363 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4364
4365         * sys/rpicamsrc/RaspiCapture.c:
4366         * sys/rpicamsrc/RaspiCapture.h:
4367         * sys/rpicamsrc/gstrpicamsrc.c:
4368           rpicamsrc: fix nal alignment of output buffers
4369           We claim output buffers are nal-aligned, but that wasn't
4370           actually true: We would push out a partial nal in case
4371           the nal doesn't fit into the max encoder-selected output
4372           buffer size, and then the next buffer would not start
4373           with a sync marker. That's not right and makes h264parse
4374           unhappy.
4375           Instead accumulate buffers until we have a full frame
4376           (we can't rely on the NAL_END flag, it's always set).
4377           Fixes #768
4378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
4379
4380 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4381
4382         * sys/rpicamsrc/meson.build:
4383           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
4384           Make extra sure all the required mmal libs such as libmmal_vc_client.so
4385           actually get linked and stay linked. Otherwise the above error happens
4386           it seems.
4387           buster (10.4) with meson 0.55 and pi ref 2020-05-27
4388           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
4389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
4390
4391 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
4392
4393         * po/POTFILES:
4394         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
4395           rpicamsrc: deviceprovider: hook up i18n properly
4396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
4397
4398 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4399
4400         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
4401           rpicamsrc: deviceprovider: advertise (M)JPEG as well
4402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
4403
4404 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4405
4406         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
4407           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
4408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
4409
4410 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
4411
4412         * meson.build:
4413           meson: add a plugin summary
4414           This summary displays a list of plugins which
4415           have been enabled.
4416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
4417
4418 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
4419
4420         * sys/v4l2/gstv4l2object.h:
4421         * sys/v4l2/v4l2_calls.c:
4422           v4l2: enhance v4l2 control interface to support string type CID
4423           add string type cid support for v4l2 implementation
4424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
4425
4426 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
4427
4428         * gst/isomp4/fourcc.h:
4429         * gst/isomp4/qtdemux.c:
4430         * gst/isomp4/qtdemux_types.c:
4431           qtdemux: add  Dolby Vision fourcc
4432           This identifiers are registered in the MPEG-RA and defined
4433           to be used by the Dolby Vision AVC/HEVC streams.
4434           This is a first step to present the stream to the decoder.
4435           Additional box parsing of DOVIConfigurationBox is necessary
4436           to complete the media presentation with proper Dolby Vision
4437           enhancements.
4438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
4439
4440 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
4441
4442         * gst/imagefreeze/gstimagefreeze.c:
4443           imagefreeze: Copy GstCapsFeatures to caps for source pad
4444           Allows using imagefreeze with buffers in GLMemory. The following pipeline
4445           works.
4446           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
4447           imagefreeze ! glcolorconvert ! glimagesinkelement
4448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
4449
4450 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
4451
4452         * gst/rtpmanager/rtptwcc.h:
4453           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
4454           G_DECLARE_FINAL_TYPE includes this typedef as well.
4455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
4456
4457 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
4458
4459         * gst/rtp/gstrtpac3pay.c:
4460         * gst/rtp/gstrtpamrpay.c:
4461         * gst/rtp/gstrtpceltpay.c:
4462         * gst/rtp/gstrtpg723pay.c:
4463         * gst/rtp/gstrtpg729pay.c:
4464         * gst/rtp/gstrtpgsmpay.c:
4465         * gst/rtp/gstrtpgstpay.c:
4466         * gst/rtp/gstrtpmp2tpay.c:
4467         * gst/rtp/gstrtpmp4apay.c:
4468         * gst/rtp/gstrtpmp4gpay.c:
4469         * gst/rtp/gstrtpmpapay.c:
4470         * gst/rtp/gstrtpsbcpay.c:
4471         * gst/rtp/gstrtpspeexpay.c:
4472         * gst/rtp/gstrtpvorbispay.c:
4473           rtp*pay: Allocate using the base class for audio codecs
4474           This is required to add RTP header extensions from the
4475           meta automatically.
4476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
4477
4478 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
4479
4480         * gst/rtsp/gstrtspsrc.c:
4481           rtspsrc: Fix segfault with illegal free
4482           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
4483           Freeing the requests by popping them from the queue instead.
4484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
4485
4486 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
4487
4488         * ext/qt/qtitem.cc:
4489           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
4490           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
4491           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
4492           c++ -Iext/qt/libgstqmlgl.so.p -Iext/qt -I../ext/qt -I. -I.. -I../gst-libs -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/orc-0.4 -I/usr/lib/aarch64-linux-gnu/gstreamer-1.0/include -I/usr/include/aarch64-linux-gnu/qt5/QtCore -I/usr/include/aarch64-linux-gnu/qt5 -I/usr/include/aarch64-linux-gnu/qt5/QtGui -I/usr/include/aarch64-linux-gnu/qt5/QtQml -I/usr/include/aarch64-linux-gnu/qt5/QtNetwork -I/usr/include/aarch64-linux-gnu/qt5/QtQuick -I/usr/include/aarch64-linux-gnu/qt5/QtX11Extras -I/usr/include/libdrm -flto -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -std=c++11 -Wmissing-declarations -Wredundant-decls -Wwrite-strings -Winit-self -Wmissing-include-dirs -Wno-multichar -Wvla -Wpointer-arith -g -fdebug-prefix-map=/opt/good/src=. -Wformat -Werror=format-security -O3 -march=native -Wno-error -Wdate-time -fPIC -pthread -DHAVE_CONFIG_H -DHAVE_QT_X11 -DHAVE_QT_EGLFS -MD -MQ ext/qt/libgstqmlgl.so.p/qtitem.cc.o -MF ext/qt/libgstqmlgl.so.p/qtitem.cc.o.d -o ext/qt/libgstqmlgl.so.p/qtitem.cc.o -c ../ext/qt/qtitem.cc
4493           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
4494           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
4495           from ../ext/qt/qtitem.cc:27:
4496           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
4497           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
4498           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
4499           ^
4500           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
4501           (GObject *) (object), __VA_ARGS__);    \
4502           ^~~~~~~~~~~
4503           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
4504           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
4505           ^
4506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
4507
4508 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
4509
4510         * gst/isomp4/qtdemux.c:
4511         * tests/check/elements/qtdemux.c:
4512           qtdemux: fix allocation explosion with stsd entries
4513           Previously, the user input for stsd entries is trusted completely, and
4514           so a maliciously crafted file could choose the length of the stsd
4515           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
4516           memory (half of a 32 bit max int).
4517           This patch fixes this by sanity checking the stsd input against the
4518           size of the entire stsd atom.
4519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
4520
4521 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
4522
4523         * gst/isomp4/qtdemux.c:
4524         * tests/check/elements/qtdemux.c:
4525           qtdemux: fix crashes when input stream contained no stsd entries
4526           During trak parsing, we need to check for the existence of stsd_entries,
4527           otherwise, we end up with a NULL pointer to them. It is entirely
4528           possible for the stsd to exist, but for it to have no entries, which the
4529           previous checks did not take into account.
4530           This patch adds a simply check to ensure that all files that do not
4531           contain a stsd entry are deemed corrupt, and adds a test case to prevent
4532           a regression.
4533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
4534
4535 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
4536
4537         * docs/gst_plugins_cache.json:
4538           docs: update for new pixel formats
4539           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
4540           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
4541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
4542
4543 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4544
4545         * sys/rpicamsrc/meson.build:
4546           rpicamsrc: fix build with older meson versions
4547           assert() used to require two arguments.
4548           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
4549
4550 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
4551
4552         * tests/examples/meson.build:
4553         * tests/examples/rpicamsrc/meson.build:
4554         * tests/examples/rpicamsrc/test_color_balance.c:
4555         * tests/examples/rpicamsrc/test_orientation.c:
4556           examples: hook up rpicamsrc examples
4557           webrtc one should probably go into gst-examples.
4558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
4559
4560 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
4561
4562         * tests/examples/rpicamsrc/test_color_balance.c:
4563         * tests/examples/rpicamsrc/test_orientation.c:
4564         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
4565           examples: fix indentation of rpicamsrc examples
4566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
4567
4568 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
4569
4570         * docs/gst_plugins_cache.json:
4571         * docs/meson.build:
4572         * sys/rpicamsrc/gstrpicamsrc.c:
4573           rpicamsrc: flesh out docs and add to plugin docs cache
4574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
4575
4576 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
4577
4578         * sys/rpicamsrc/gstrpicamsrc.c:
4579         * sys/rpicamsrc/gstrpicamsrc.h:
4580           rpicamsrc: enable video orientation/direction unconditionally
4581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
4582
4583 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
4584
4585         * sys/rpicamsrc/gstrpicam-enums-template.c:
4586         * sys/rpicamsrc/gstrpicam-enums-template.h:
4587           rpicamsrc: remove mkenums template files which are no longer needed
4588           They were still being used by the autotools build, but that's gone.
4589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
4590
4591 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
4592
4593         * sys/rpicamsrc/RaspiCLI.c:
4594         * sys/rpicamsrc/RaspiCamControl.c:
4595         * sys/rpicamsrc/RaspiCapture.c:
4596         * sys/rpicamsrc/RaspiPreview.c:
4597         * sys/rpicamsrc/RaspiStill.c:
4598         * sys/rpicamsrc/RaspiStillYUV.c:
4599         * sys/rpicamsrc/gstrpicamsrc.c:
4600         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
4601           rpicamsrc: fix indentation
4602           Not touching the Raspi* files.
4603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
4604
4605 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
4606
4607         * sys/rpicamsrc/RaspiCapture.c:
4608         * sys/rpicamsrc/RaspiCapture.h:
4609         * sys/rpicamsrc/gstrpicamsrc.c:
4610         * sys/rpicamsrc/meson.build:
4611           rpicamsrc: fix and silence some compiler warnings
4612           Some are in system headers, and in Raspi files we want
4613           to keep modifications to a minimum.
4614           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
4615
4616 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
4617
4618         * meson_options.txt:
4619         * sys/meson.build:
4620         * sys/rpicamsrc/gstrpicamsrc.c:
4621         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
4622         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
4623         * sys/rpicamsrc/meson.build:
4624           rpicamsrc: hook up to build
4625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
4626
4627 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
4628
4629           Merge branch 'plugin-move-rpicamsrc'
4630           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
4631           It's a useful little element and works well, so might as well
4632           make sure it's widely available so people can stop piping
4633           raspivid output into fdsrc.
4634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
4635
4636 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
4637
4638         * sys/rpicamsrc/gstrpicam-enums-template.c:
4639         * sys/rpicamsrc/gstrpicam-enums-template.h:
4640           rpicamsrc: sync autotools with glib-mkenum usage in meson build
4641
4642 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
4643
4644         * sys/rpicamsrc/gstrpicamsrc.c:
4645         * sys/rpicamsrc/meson.build:
4646           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
4647           While at it also fix up the type defines, e.g.
4648           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
4649
4650 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4651
4652         * sys/rpicamsrc/gstplugin.map:
4653         * sys/rpicamsrc/meson.build:
4654           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
4655           Use -fvisibility instead of a map file for symbol export, so that
4656           the right symbols get exported with newer gstreamer versions. Older
4657           GStreamer versions also still work of course.
4658           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
4659           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
4660           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
4661           and https://github.com/thaytan/gst-rpicamsrc/issues/67
4662
4663 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
4664
4665         * sys/rpicamsrc/RaspiCapture.c:
4666           rpicamsrc: Attempt to workaround MMAL timeout bug
4667           mmal_queue_timedwait() might spuriously return immediately
4668           if called at exactly the wrong instant due to an internal
4669           off-by-one bug. Attempt to work around that and just retry.
4670
4671 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
4672
4673         * sys/rpicamsrc/RaspiCapture.c:
4674         * sys/rpicamsrc/RaspiCapture.h:
4675         * sys/rpicamsrc/gstrpicamsrc.c:
4676           rpicamsrc: Improve timeout error
4677           Propagate timeout errors so they're not reported
4678           generically
4679
4680 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
4681
4682         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
4683           rpicamsrc: webrtc example: Add a STUN server to the configuration
4684           To let the webrtc example work through NAT firewalls
4685
4686 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
4687
4688         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
4689           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
4690
4691 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
4692
4693         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
4694           rpicamsrc: webrtc example: Remove external fmtp insertion
4695           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
4696           commit 5c450c5 adding FEC and RTX support, and incidentally
4697           the fmtp field in the SDP
4698
4699 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
4700
4701         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
4702           rpicamsrc: webrtc example: Set the locale
4703           Make the date format in the overlay respect the current
4704           locale
4705
4706 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
4707
4708         * sys/rpicamsrc/RaspiCapture.c:
4709           rpicamsrc: Don't destroy the camera component on startup error
4710           Just disable the camera component when it fails to start. The
4711           most common reason is that the camera device is already in use,
4712           and if we just disable the mmal component correct cleanup
4713           will happen later
4714
4715 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
4716
4717         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
4718           rpicamsrc: Add webrtc streaming example
4719           Add an example for testing webrtc streaming from the rpi
4720           camera, based on the code from
4721           https://bugzilla.gnome.org/show_bug.cgi?id=795404
4722           Requires GStreamer 1.14.1 or git master
4723
4724 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
4725
4726         * sys/rpicamsrc/gstrpicamsrc.c:
4727           rpicamsrc: Expose constrained-baseline profile
4728           constrained-baseline is a useful profile for streaming to iOS
4729           devices, and seems to work in the firmware, so let's publish it
4730
4731 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
4732
4733         * sys/rpicamsrc/RaspiCapture.h:
4734         * sys/rpicamsrc/gstrpicamsrc.c:
4735         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
4736           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
4737
4738 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
4739
4740         * sys/rpicamsrc/RaspiCapture.c:
4741           rpicamsrc: Expand frame timeout from 100ms to 500ms
4742           rpicamsrc on a normal rpi camera doesn't start up fast enough,
4743           and always fails the new 100ms timeout. A better solution
4744           might be to have a longer timeout for the first frame, but
4745           shorter once frames are running - but this quick fix will at
4746           least make rpicamsrc work again.
4747
4748 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
4749
4750         * sys/rpicamsrc/RaspiCapture.c:
4751           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
4752           If an external camera was disconnected, there were no feedback in an
4753           application. It seems reasonable to wait on mmal_queue no longer than
4754           100ms. If it's stuck we just return a FLOW_ERROR and let the application
4755           decide what to do later.
4756
4757 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
4758
4759         * sys/rpicamsrc/RaspiCapture.c:
4760           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
4761
4762 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
4763
4764         * sys/rpicamsrc/RaspiCapture.c:
4765         * sys/rpicamsrc/RaspiCapture.h:
4766         * sys/rpicamsrc/gstrpicamsrc.c:
4767           rpicamsrc: Implement use-stc property to disable STC timestamps
4768           If use-stc=false, then rpicamsrc won't apply
4769           the camera timestamping to outgoing buffers, instead
4770           relying on real-time timestamping by the
4771           GStreamer clock. It means slightly less accuracy
4772           and more jitter in timestamps, but might help on some
4773           CSI inputs with broken timestamping.
4774
4775 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
4776
4777         * sys/rpicamsrc/gstrpicamsrc.c:
4778           rpicamsrc: Fix the descriptions of text annotation colour properties
4779           The text annotation colour properties take an integer value
4780           corresponding to a VUY colour, not a text string like
4781           the copy-pasted description from raspivid suggests.
4782           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
4783
4784 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
4785
4786         * sys/rpicamsrc/RaspiCapture.c:
4787           rpicamsrc: Implement dynamic bitrate update
4788           Use mmal_port_set_parameter_uint32 to update the encoder
4789           bitrate.
4790           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
4791
4792 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
4793
4794         * sys/rpicamsrc/gstrpicamsrc.c:
4795         * sys/rpicamsrc/gstrpicamsrc.h:
4796           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
4797           make sure outgoing buffers have at least some duration set,
4798           otherwise it leads to strange situations, like qtmux writing
4799           out a file that doesn't include the final frame inside the
4800           playable segment, because no-duration = 0 duration there.
4801
4802 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
4803
4804         * sys/rpicamsrc/RaspiCapture.c:
4805           rpicamsrc: Destroy mmal pool on shutdown always.
4806           Avoid hangs on the next run because we didn't clean up the mmal pool
4807           last time we shutdown.
4808
4809 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
4810
4811         * sys/rpicamsrc/gstrpicamsrc.c:
4812           rpicamsrc: Switch back to MJPEG codec for image/jpeg
4813           The JPEG codec hangs, not sure why yet. The MJPEG
4814           codec doesn't provide a quality setting, and sometimes
4815           freezes on shutdown, but otherwise seems more
4816           reliable
4817
4818 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
4819
4820         * sys/rpicamsrc/RaspiCapture.c:
4821         * sys/rpicamsrc/gstrpicamsrc.c:
4822           rpicamsrc: Don't try and set H264 params with JPEG codec
4823
4824 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
4825
4826         * sys/rpicamsrc/RaspiCapture.c:
4827         * sys/rpicamsrc/RaspiCapture.h:
4828         * sys/rpicamsrc/gstrpicamsrc.c:
4829           rpicamsrc: First attempt at implementing MJPEG and raw video support
4830
4831 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
4832
4833         * sys/rpicamsrc/gstplugin.map:
4834         * sys/rpicamsrc/meson.build:
4835           rpicamsrc: Add experimental build using the Meson build system
4836           Builds in about 10 seconds vs. 77 seconds with autotools.
4837
4838 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
4839
4840         * sys/rpicamsrc/gstrpicamsrc.c:
4841         * sys/rpicamsrc/gstrpicamsrc.h:
4842           rpicamsrc: Implement GstVideoDirection interface
4843           Instead of implementing a custom property, we implement that interface.
4844
4845 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
4846
4847         * sys/rpicamsrc/gstrpicamsrc.c:
4848           rpicamsrc: MMAL gives buffers with nal alignment, not AU
4849           Fix the output caps, our buffers are not AU aligned, since
4850           the SPS / PPS are given in separate packets at the start.
4851
4852 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
4853
4854         * sys/rpicamsrc/gstrpicamsrc.c:
4855         * sys/rpicamsrc/gstrpicamsrc.h:
4856           rpicamsrc: Create orientation property
4857           Its behavior and choices are analog to the ones present in [gl]videoflip
4858           for the method property.
4859
4860 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
4861
4862         * sys/rpicamsrc/gstrpicamsrc.c:
4863           rpicamsrc: basesrc event handlers should not unref
4864           Don't unref the passed event when handling events via
4865           the GstBaseSrc src pad event handler - basesrc does
4866           the unref. That breaks handling of upstream
4867           force-key-unit events by unreffing twice.
4868           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
4869
4870 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
4871
4872         * sys/rpicamsrc/gstrpicamsrc.c:
4873           rpicamsrc: Add property getters for preview window position.
4874           Add the lines in get_property() for the preview-x/y/w/h properties
4875           so the values can be retrieved without causing critical warnings.
4876           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
4877
4878 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
4879
4880         * sys/rpicamsrc/gstrpicamsrc.c:
4881           rpicamsrc: Add preview-x/y/w/h properties
4882           Expose properties for setting the position of the preview
4883           window on the screen
4884
4885 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
4886
4887         * sys/rpicamsrc/gstrpicamsrc.c:
4888           rpicamsrc: Add properties for configuring annotation text size and colour.
4889           Map the raspivid setting for annotation text size and colours
4890           to properties.
4891
4892 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
4893
4894         * sys/rpicamsrc/gstrpicamsrc.c:
4895           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
4896
4897 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
4898
4899         * sys/rpicamsrc/RaspiCapture.c:
4900           rpicamsrc: Fix buffer PTS calculation
4901           Timestamps from MMAL are in microseconds,
4902           so make sure to convert to nanoseconds before
4903           using them to adjust the GStreamer buffer time
4904
4905 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
4906
4907         * sys/rpicamsrc/gstrpicamsrc.c:
4908         * tests/examples/rpicamsrc/test_orientation.c:
4909           rpicamsrc: Basic orientation interface support
4910           The (h,v)flip attributes are now supported through this interface.
4911           It should also be possible to support (h,v)center attributes using the
4912           ROI properties.
4913
4914 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
4915
4916         * sys/rpicamsrc/gstrpicamsrc.c:
4917           rpicamsrc: Describe awb-mode=off in lowercase
4918           Change the descriptions for the awb-gain-blue and awb-gain-red
4919           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
4920           See https://github.com/thaytan/gst-rpicamsrc/issues/26
4921
4922 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
4923
4924         * sys/rpicamsrc/gstrpicamsrc.c:
4925           rpicamsrc: colorbalance: protect with config_lock mutex
4926
4927 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
4928
4929         * tests/examples/rpicamsrc/test_color_balance.c:
4930           rpicamsrc: add test-color-balance example
4931           This small test will display a live video preview of the rpicam with
4932           the balance controls being updated once a second. The controls to
4933           update can be disabled in the source by setting the CONTROL_* macros
4934           values to 0.
4935
4936 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
4937
4938         * sys/rpicamsrc/gstrpicamsrc.c:
4939         * sys/rpicamsrc/gstrpicamsrc.h:
4940           rpicamsrc: Implement GstColorBalance interface
4941           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
4942
4943 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
4944
4945         * sys/rpicamsrc/RaspiCapture.c:
4946         * sys/rpicamsrc/RaspiCapture.h:
4947         * sys/rpicamsrc/gstrpicamsrc.c:
4948           rpicamsrc: Fix initial config setting.
4949           Make sure to update the captsure config before starting
4950           capture. Since the capture component now keeps a local
4951           copy of the config, it's not updated automatically.
4952
4953 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
4954
4955         * sys/rpicamsrc/RaspiCapture.c:
4956           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
4957           The firmware rejects dynamic changes of those encoder params.
4958
4959 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
4960
4961         * sys/rpicamsrc/RaspiCapture.h:
4962           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
4963
4964 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
4965
4966         * tests/examples/rpicamsrc/dynamicprops.py:
4967           rpicamsrc: Add dynamic properties example
4968           Python example of adjusting saturation on the fly
4969
4970 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
4971
4972         * sys/rpicamsrc/RaspiCapture.c:
4973         * sys/rpicamsrc/RaspiCapture.h:
4974         * sys/rpicamsrc/gstrpicamsrc.c:
4975         * sys/rpicamsrc/gstrpicamsrc.h:
4976           rpicamsrc: Update properties dynamically where possible
4977           Update camera and encoder properties at runtime
4978           where possible
4979           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
4980           and https://github.com/thaytan/gst-rpicamsrc/issues/23
4981
4982 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
4983
4984         * sys/rpicamsrc/RaspiPreview.c:
4985         * sys/rpicamsrc/RaspiPreview.h:
4986           rpicamsrc: split preview config and state
4987
4988 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
4989
4990         * sys/rpicamsrc/RaspiCapture.c:
4991           rpicamsrc: Clear intra-refresh MMAL param struct.
4992           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
4993           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
4994           parameters, causing random failures when we set the intra-refresh
4995           param on the encoder.
4996           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
4997
4998 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
4999
5000         * sys/rpicamsrc/RaspiCamControl.c:
5001         * sys/rpicamsrc/RaspiCamControl.h:
5002         * sys/rpicamsrc/RaspiCapture.c:
5003           rpicamsrc: Merge changes from userland repo
5004           Current to b69f807ce59189457662c2144a8e7e12dc776988
5005           No integration of stereoscopic support as yet
5006
5007 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
5008
5009         * sys/rpicamsrc/gstrpicam_types.h:
5010           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
5011
5012 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
5013
5014         * sys/rpicamsrc/RaspiCapture.c:
5015         * sys/rpicamsrc/RaspiCapture.h:
5016         * sys/rpicamsrc/gstrpicamsrc.c:
5017           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
5018           Don't apply timestamps based on output time from the encoder,
5019           but use the MMAL STC and capture PTS to generate a GStreamer
5020           timestamp that more accurately resembles the input (and would
5021           preserve reordering should the encoder ever add B-frames).
5022           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
5023
5024 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
5025
5026         * sys/rpicamsrc/RaspiCapture.c:
5027           rpicamsrc: Defer encoder creation until after caps are negotiated
5028           This ensures the encoder is created with the profile
5029           negotiated with downstream
5030
5031 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
5032
5033         * sys/rpicamsrc/gstrpicamsrc.c:
5034           rpicamsrc: Read and set H.264 profile from negotiated caps
5035
5036 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
5037
5038         * sys/rpicamsrc/gstrpicam_types.h:
5039         * sys/rpicamsrc/gstrpicamsrc.c:
5040           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
5041           This plus other recent commits mostly fix
5042           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
5043
5044 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
5045
5046         * sys/rpicamsrc/gstrpicam_types.h:
5047         * sys/rpicamsrc/gstrpicamsrc.c:
5048         * sys/rpicamsrc/gstrpicamsrc.h:
5049           rpicamsrc: Add annotation-mode and annotation-text properties
5050
5051 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
5052
5053         * sys/rpicamsrc/gstrpicamsrc.c:
5054         * sys/rpicamsrc/gstrpicamsrc.h:
5055           rpicamsrc: implement sensor-mode property
5056
5057 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
5058
5059         * sys/rpicamsrc/RaspiCapture.c:
5060         * sys/rpicamsrc/RaspiCapture.h:
5061           rpicamsrc: More conversion to GStreamer logging
5062
5063 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
5064
5065         * sys/rpicamsrc/gstrpicam_types.h:
5066         * sys/rpicamsrc/gstrpicamsrc.c:
5067           rpicamsrc: Implement drc property
5068
5069 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
5070
5071         * sys/rpicamsrc/gstrpicamsrc.c:
5072           rpicamsrc: add awb-gain-red and awb-gain-blue properties
5073
5074 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
5075
5076         * sys/rpicamsrc/gstrpicamsrc.c:
5077           rpicamsrc: Add camera-number property
5078
5079 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
5080
5081         * sys/rpicamsrc/gstrpicamsrc.c:
5082           rpicamsrc: add inline-headers and shutter-speed properties
5083
5084 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
5085
5086         * sys/rpicamsrc/gstrpicamsrc.c:
5087           rpicamsrc: Add quantisation-parameter property, support variable bitrate
5088           Allow birate=0 and implement the quantisation-parameter property
5089           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
5090
5091 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
5092
5093         * sys/rpicamsrc/RaspiCLI.c:
5094         * sys/rpicamsrc/RaspiCLI.h:
5095         * sys/rpicamsrc/RaspiCamControl.c:
5096         * sys/rpicamsrc/RaspiCamControl.h:
5097         * sys/rpicamsrc/RaspiCapture.c:
5098         * sys/rpicamsrc/RaspiCapture.h:
5099         * sys/rpicamsrc/RaspiPreview.c:
5100         * sys/rpicamsrc/RaspiPreview.h:
5101           rpicamsrc: Incorporate raspivid changes from upstream
5102           Merge all changes for new features from upstream
5103           raspberrypi userland, up to commit 0de0b2
5104
5105 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
5106
5107         * sys/rpicamsrc/gstrpicamsrc.c:
5108           rpicamsrc: Add keyframe-interval property to the element
5109
5110 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5111
5112         * sys/rpicamsrc/RaspiCamControl.c:
5113         * sys/rpicamsrc/RaspiCamControl.h:
5114         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5115           rpicamsrc: deviceprovider: check if camera is detected and supported
5116
5117 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5118
5119         * sys/rpicamsrc/gstrpicamsrc.c:
5120         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
5121         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
5122           rpicamsrc: Add GstDeviceProvider for rpi camera module
5123
5124 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
5125
5126         * sys/rpicamsrc/gstrpicamsrc.c:
5127           rpicamsrc: avoid single-element lists in template caps
5128
5129 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
5130
5131         * sys/rpicamsrc/RaspiCapture.c:
5132         * sys/rpicamsrc/RaspiCapture.h:
5133         * sys/rpicamsrc/gstrpicamsrc.c:
5134           rpicamsrc: Add force-key-unit event support
5135
5136 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
5137
5138         * sys/rpicamsrc/RaspiCamControl.c:
5139         * sys/rpicamsrc/RaspiCapture.c:
5140         * sys/rpicamsrc/RaspiCapture.h:
5141         * sys/rpicamsrc/RaspiPreview.c:
5142         * sys/rpicamsrc/gstrpicamsrc.c:
5143           rpicamsrc: Move all debug output to go via GStreamer logs
5144           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
5145
5146 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
5147
5148         * sys/rpicamsrc/gstrpicamsrc.c:
5149           rpicamsrc: Update maximum framerate to 90 fps
5150
5151 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
5152
5153         * sys/rpicamsrc/RaspiCamControl.c:
5154         * sys/rpicamsrc/gstrpicamsrc.c:
5155           rpicamsrc: Enable image effects
5156
5157 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
5158
5159         * sys/rpicamsrc/gstrpicamsrc.c:
5160           rpicamsrc: Re-flow element source code with gst-indent
5161
5162 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
5163
5164         * sys/rpicamsrc/gstrpicam-enums-template.c:
5165         * sys/rpicamsrc/gstrpicam-enums-template.h:
5166         * sys/rpicamsrc/gstrpicam_types.h:
5167         * sys/rpicamsrc/gstrpicamsrc.c:
5168           rpicamsrc: Implement a bunch of the raspivid command-line params
5169           Add properties for controlling various parts of the capture
5170
5171 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
5172
5173         * sys/rpicamsrc/gstrpicamsrc.c:
5174           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
5175
5176 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
5177
5178         * sys/rpicamsrc/RaspiCamControl.c:
5179         * sys/rpicamsrc/RaspiCapture.c:
5180         * sys/rpicamsrc/RaspiCapture.h:
5181         * sys/rpicamsrc/gstrpicamsrc.c:
5182         * sys/rpicamsrc/gstrpicamsrc.h:
5183           rpicamsrc: Initial caps nego and properties.
5184           Support caps negotiation for H.264 frame size and framerate.
5185           Add bitrate, saturation, brightness, contrast, sharpness properties.
5186
5187 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
5188
5189         * sys/rpicamsrc/RaspiCapture.c:
5190         * sys/rpicamsrc/RaspiCapture.h:
5191         * sys/rpicamsrc/gstrpicamsrc.c:
5192           rpicamsrc: First version which generates buffers on the src pad
5193           Fixed to 1920x1080 h264 regardless of caps.
5194
5195 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
5196
5197         * sys/rpicamsrc/RaspiCamControl.c:
5198         * sys/rpicamsrc/RaspiCapture.c:
5199         * sys/rpicamsrc/RaspiCapture.h:
5200         * sys/rpicamsrc/RaspiStill.c:
5201         * sys/rpicamsrc/gstrpicamsrc.c:
5202         * sys/rpicamsrc/gstrpicamsrc.h:
5203           rpicamsrc: Checkpoint. Version which writes directly to test.out
5204           Switch to plain basesrc for parent class
5205
5206 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
5207
5208         * sys/rpicamsrc/RaspiCamControl.c:
5209         * sys/rpicamsrc/RaspiCamControl.h:
5210         * sys/rpicamsrc/RaspiCapture.c:
5211         * sys/rpicamsrc/RaspiCapture.h:
5212         * sys/rpicamsrc/RaspiPreview.c:
5213         * sys/rpicamsrc/RaspiPreview.h:
5214         * sys/rpicamsrc/RaspiStill.c:
5215         * sys/rpicamsrc/RaspiStillYUV.c:
5216         * sys/rpicamsrc/gstrpicamsrc.c:
5217         * sys/rpicamsrc/gstrpicamsrc.h:
5218           rpicamsrc: checkpoint
5219
5220 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
5221
5222         * sys/rpicamsrc/gstrpicamsrc.c:
5223         * sys/rpicamsrc/gstrpicamsrc.h:
5224           rpicamsrc: Initial commit
5225           Simple modified gst-template to use BaseCameraSrc
5226           Incorporate Broadcom mmal headers
5227
5228 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
5229
5230         * ext/soup/gstsouphttpsrc.c:
5231           souphttpsrc: don't fail when seeking past the end of the content
5232           Range errors are already turned into EOS when the size is not known.
5233           Do the same thing if the request as outside the known content size.
5234           This can be triggered by seeking in a queue2:
5235           - Ensure that the range containing the end of the file is available.
5236           - Seek into this range from a different range.
5237           - queue2 creates a seek event with start=<file-size>
5238           - this results in a "Requested Range Not Satisfiable" error
5239           Fixes #452
5240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
5241
5242 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
5243
5244         * ext/soup/gstsouphttpsrc.c:
5245           souphttpsrc: don't update the size on error
5246           Any data corresponding length in the message is not part of the requested
5247           file.
5248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
5249
5250 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
5251
5252         * ext/qt/qtglrenderer.cc:
5253           qt/gloverlay: fix using OpenGL after destroying Qml
5254           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
5255           destruction.  Work around that by uncurrenting and recurrenting again.
5256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
5257
5258 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
5259
5260         * meson.build:
5261         * scripts/extract-release-date-from-doap-file.py:
5262           meson: set release date from .doap file for releases
5263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
5264
5265 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
5266
5267         * gst/isomp4/gstqtmux.c:
5268           qtmux: Don't lock object lock twice in prefill mode
5269           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
5270           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
5271
5272 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5273
5274         * gst/audiofx/meson.build:
5275         * gst/deinterlace/meson.build:
5276         * gst/videobox/meson.build:
5277         * gst/videomixer/meson.build:
5278         * meson.build:
5279         * scripts/update-orc-dist-files.py:
5280           meson: add update-orc-dist target
5281           Add target to update backup orc -dist.[ch] files.
5282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
5283
5284 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5285
5286         * sys/v4l2/gstv4l2videodec.c:
5287           v4l2: Do not renegotiate if only framerate changed
5288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
5289
5290 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
5291
5292         * ext/flac/gstflacenc.c:
5293           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
5294           This fixes writing of the seek table header.
5295           gst_audio_encoder_get_audio_info() will still return old/unset audio
5296           info until set_format() has actually returned, which then results in
5297           query_total_samples() to always return 0.
5298           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
5299           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
5300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
5301
5302 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5303
5304         * docs/gst_plugins_cache.json:
5305         * meson.build:
5306           Back to development
5307
5308 === release 1.17.2 ===
5309
5310 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5311
5312         * ChangeLog:
5313         * NEWS:
5314         * RELEASE:
5315         * docs/gst_plugins_cache.json:
5316         * gst-plugins-good.doap:
5317         * meson.build:
5318           Release 1.17.2
5319
5320 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5321
5322         * gst/deinterlace/meson.build:
5323         * meson.build:
5324           deinterlace: Disable nasm support on x32
5325           The assembly assumes pointers are 64-bit, so just disable it.
5326           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
5327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
5328
5329 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5330
5331         * gst/deinterlace/meson.build:
5332           deinterlace: Fix build on x32
5333           Need to pass `-f elfx32` to nasm in that case.
5334           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
5335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
5336
5337 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
5338
5339         * gst/matroska/matroska-mux.c:
5340           matroska-mux: Wait for caps on sparse streams
5341           Don't set sparse streams to non-waiting at the collectpads
5342           level until after capa arrive, as we need caps on all
5343           pads before the file headers get written, or else the
5344           subtitle track will be silently absent in the final file.
5345           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
5346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
5347
5348 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
5349
5350         * gst/matroska/matroska-mux.c:
5351           matroska-mux: Warn on late caps arrival
5352           As well as warning when caps change after the headers
5353           were already written, make sure to warn if the *first* caos
5354           arrive late too.
5355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
5356
5357 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5358
5359         * gst/imagefreeze/gstimagefreeze.c:
5360           imagefreeze: Return TRUE from the LATENCY query handling
5361           We always answer it successfully no matter what.
5362           The default return value in the function is FALSE even if the code below
5363           sets it again to FALSE.
5364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
5365
5366 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5367
5368         * tests/check/elements/imagefreeze.c:
5369           imagefreeze: Add test for new live mode
5370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
5371
5372 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5373
5374         * docs/gst_plugins_cache.json:
5375         * gst/imagefreeze/gstimagefreeze.c:
5376         * gst/imagefreeze/gstimagefreeze.h:
5377           imagefreeze: Add a live mode
5378           Previously imagefreeze would always operate as non-live element and
5379           output frames as fast as possible according to the configured segment
5380           (via SEEK events) and the negotiated framerate from start to stop or the
5381           other way around.
5382           With the new live mode (enabled via the is-live property) it would only
5383           output frames in PLAYING. Frames would be output according to the
5384           negotiated framerate unless it would be too late, in which case it would
5385           jump ahead and skip over the requirement amount of frames.
5386           This makes it possible to actually use imagefreeze in live pipelines
5387           without having to manually ensure somehow that it would start outputting
5388           at the current running time and without still risking to fall behind
5389           without recovery.
5390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
5391
5392 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
5393
5394         * gst/imagefreeze/gstimagefreeze.c:
5395           imagefreeze: Correctly answer the LATENCY query
5396           We never run as a live element, even if upstream is live, and never
5397           output any buffers with latency but immediately generate buffers as
5398           fast as we can according to the negotiated framerate.
5399           Passing the query upstream would proxy whatever mode of operation
5400           upstream has, which has nothing to do with how we produce buffers.
5401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
5402
5403 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5404
5405         * sys/v4l2/gstv4l2bufferpool.c:
5406           v4l2: Fix threading issues in orphaning mechanism
5407           The pool orphaning function was colling internal _stop() virtual function
5408           implementation. This is not thread safe, as a private lock inside the buffer
5409           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
5410           the GstV4L2Allocator instead (REQBUFS(0)).
5411           Then, protect the orphaned boolean with the object lock for the case a buffer
5412           is being released after we have orphaned the buffer. That would otherwise
5413           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
5414           This boolean is otherwise used and set from the streaming lock, or after
5415           threads have been stopped (final cleanup).
5416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
5417
5418 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5419
5420         * sys/v4l2/gstv4l2bufferpool.c:
5421           v4l2bufferpoool: Fix requeueue after seek when importing
5422           When the buffer pool is importing buffer, it will requeue num_allocated on
5423           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
5424           was queued  back.
5425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
5426
5427 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5428
5429         * sys/v4l2/gstv4l2bufferpool.c:
5430           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
5431           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
5432           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
5433
5434 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5435
5436         * sys/v4l2/gstv4l2bufferpool.c:
5437           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
5438           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
5439           Fixes #754
5440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
5441
5442 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5443
5444         * sys/v4l2/gstv4l2bufferpool.c:
5445           v4l2bufferpool: Only resurrect the right amount of buffers
5446           On streamon, we need to resurrect (queue back) some buffers, as during
5447           flushign seek we'd endup with an empty queued. We initially started with
5448           resurrecting as many as we could without blocking, but that miss-behaved with
5449           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
5450           by the number of allocated buffers, but this still tried to resurrect too many
5451           buffers for the first run, as activating the pool will queued buffers.
5452           In this patch, we calculte the missing detal in the queue and only try and
5453           resurrect that amount of buffers.
5454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
5455
5456 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5457
5458         * sys/v4l2/gstv4l2object.c:
5459           v4l2object: Only offer inactive pools and if needed
5460           Avoid offering a pool if it's not needed or if it's still active.
5461           This works around the fact the we only have one pool in V4L2.
5462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
5463
5464 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5465
5466         * ext/qt/gstqtglutility.cc:
5467         * ext/qt/meson.build:
5468           qt: Rework how we find the Qt QPA header
5469           Instead of querying the Qt include path from the dependency or from
5470           qmake, rely on the qt5qml_dep to set the include path to QtGui
5471           correctly, and look for the header inside the private includedir.
5472           Then we can use that path to include the header directly.
5473           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
5474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
5475
5476 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5477
5478         * ext/qt/meson.build:
5479           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
5480           This is an extra check that's only needed for working around Linux
5481           distribution packaging. `moc` is not required in the cross file.
5482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
5483
5484 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5485
5486         * sys/v4l2/gstv4l2allocator.c:
5487           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
5488           If the allocator is no longer active, it means the memory has already
5489           been freed, calling REQBUF(0) would make no sense.
5490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
5491
5492 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5493
5494         * sys/v4l2/gstv4l2bufferpool.c:
5495           v4l2bufferpool: Avoid set_flushing warning
5496           The gst_buffer_pool_set_flushing() warns when that function is called
5497           on an inactive pool. Avoid the warning by checking the state, this is
5498           similar to what we do in gst_v4l2_object_unlock().
5499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
5500
5501 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5502
5503         * sys/v4l2/gstv4l2allocator.c:
5504           v4l2allocator: Fix data offset / bytesused size validation
5505           The check was too strict causing spurious warning. Now check for <= so that 0
5506           sized buffer do not cause a warning.
5507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
5508
5509 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5510
5511         * sys/v4l2/gstv4l2videoenc.c:
5512           v4l2videoenc: Fix negotiation caps leak
5513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
5514
5515 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5516
5517         * gst/multifile/gstsplitmuxsink.c:
5518           splitmuxsink: flesh out docs for format-location* signals
5519           Make explicit that the returned strings need to be g_free()-able.
5520           Fixes #753
5521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
5522
5523 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5524
5525         * sys/v4l2/gstv4l2videoenc.c:
5526           v4l2videoenc: Skip negotiation of profiles/level if no codec
5527           The codec structure is optional and not used for fwht test codec. This
5528           was leading to a crash dereferencing NULL pointer.
5529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
5530
5531 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
5532
5533         * gst/rtpmanager/rtpstats.c:
5534           rtpstats: guard against division by zero
5535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
5536
5537 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
5538
5539         * gst/rtpmanager/rtptwcc.c:
5540           rtptwcc: fix pruning of ack'ed twcc-packets
5541           Fixes #750
5542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
5543
5544 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5545
5546         * tests/examples/qt/qmloverlay/meson.build:
5547         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
5548         * tests/examples/qt/qmlsink/meson.build:
5549         * tests/examples/qt/qmlsrc/meson.build:
5550           meson: Build Qt5 tests with -std=c++11
5551           We already do this for the plugin.
5552           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
5553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
5554
5555 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
5556
5557         * docs/gst_plugins_cache.json:
5558         * gst/multifile/gstsplitmuxsink.c:
5559         * gst/multifile/gstsplitmuxsink.h:
5560           splitmuxsink: Add new properties for setting muxer/sink presets
5561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
5562
5563 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5564
5565         * docs/gst_plugins_cache.json:
5566         * gst/autodetect/gstautodetect.c:
5567           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
5568           When generating the cache we inspect the base class through
5569           an instance of one of its subclasses. We don't want potential
5570           assignments in subclasses initialization to leak into the
5571           base class documentation
5572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
5573
5574 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5575
5576         * docs/gst_plugins_cache.json:
5577         * ext/vpx/gstvpxenc.c:
5578           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
5579           When generating the cache we inspect the base class through
5580           an instance of one of its subclasses. We don't want potential
5581           assignments in subclasses initialization to leak into the
5582           base class documentation
5583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
5584
5585 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5586
5587         * docs/gst_plugins_cache.json:
5588         * gst/equalizer/gstiirequalizer.c:
5589           docs: mark GstIirEqualizer as plugin API
5590
5591 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
5592
5593         * ext/vpx/gstvp8enc.c:
5594         * ext/vpx/gstvp9enc.c:
5595           vpx: Fix links to baseclass properties
5596
5597 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5598
5599         * docs/gst_plugins_cache.json:
5600         * sys/v4l2/tuner.c:
5601         * sys/v4l2/tunerchannel.c:
5602           docs: mark more types as plugin API
5603
5604 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5605
5606         * docs/gst_plugins_cache.json:
5607           plugins_cache: add base classes
5608
5609 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5610
5611         * docs/meson.build:
5612           meson: mark plugins cache target as always stale
5613
5614 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5615
5616         * ext/gtk/gstgtkbasesink.c:
5617         * ext/vpx/gstvpxdec.c:
5618         * ext/vpx/gstvpxenc.c:
5619         * gst/audiofx/audiofxbasefirfilter.c:
5620         * gst/audiofx/audiofxbaseiirfilter.c:
5621         * gst/autodetect/gstautodetect.c:
5622           docs: mark more types as plugin API
5623
5624 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5625
5626         * docs/gst_plugins_cache.json:
5627           doc: Stop documenting properties from parents
5628
5629 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
5630
5631         * gst/deinterlace/yadif.c:
5632           deinterlace: Add the missing ORC_RESTRICT define.
5633           ORC_RESTRICT may not be defined in yadif.c and cause build error.
5634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
5635
5636 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
5637
5638         * tests/check/elements/rtpsession.c:
5639           rtpsession: make tests more stable
5640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
5641
5642 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
5643
5644         * docs/gst_plugins_cache.json:
5645           docs: update plugin cache for new version
5646           Some default values include our version string, like
5647           user agent strings.
5648
5649 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5650
5651         * meson.build:
5652           Back to development
5653
5654 === release 1.17.1 ===
5655
5656 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
5657
5658         * ChangeLog:
5659         * NEWS:
5660         * RELEASE:
5661         * docs/gst_plugins_cache.json:
5662         * gst-plugins-good.doap:
5663         * meson.build:
5664           Release 1.17.1
5665
5666 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
5667
5668         * gst/deinterlace/meson.build:
5669           meson: deinterlace: Check host cpu type for asm build
5670           Add host cpu type check as we would enable asm only for x86_64
5671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
5672
5673 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
5674
5675         * meson.build:
5676           meson: Fix build error with MSVC caused by ARCH_X86_64 define
5677           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
5678           while building dv plugin.
5679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
5680
5681 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
5682
5683         * docs/gst_plugins_cache.json:
5684         * ext/shout2/gstshout2.c:
5685           shout2: advertise documentation caps properly
5686           shout2send caps depend on what the libshout2
5687           version in question supports, but the
5688           documentation caps should always be the same.
5689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
5690
5691 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
5692
5693         * gst/isomp4/meson.build:
5694         * gst/isomp4/qtdemux.c:
5695         * gst/isomp4/qtdemux.h:
5696         * gst/isomp4/qtdemux_tags.c:
5697         * gst/isomp4/qtdemux_tags.h:
5698           qtdemux: Split tag reading functions out
5699           Move some code out of the enormous qtdemux.c into a separate
5700           qtdemux_tags helper, and make some structs available via qtdemux.h
5701           to accommodate that.
5702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
5703
5704 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
5705
5706         * gst/isomp4/meson.build:
5707         * gst/isomp4/qtdemux.c:
5708         * gst/isomp4/qtdemux_tree.c:
5709         * gst/isomp4/qtdemux_tree.h:
5710           qtdemux: Move some tree parsing files out to a separate file.
5711           Reduce a tiny bit of the bulk of qtdemux.c by moving some
5712           agnostic helper functions out.
5713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
5714
5715 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
5716
5717         * gst/isomp4/atoms.c:
5718         * gst/isomp4/qtdemux.c:
5719           qtdemux: Factor out svmi parsing. Fix bounds checking.
5720           Move the SVMI stereoscopic atom parsing out to a helper
5721           function to shrink qtdemux_parse_trak a bit.
5722           Add a bounds check that the received atom is large enough
5723           before parsing it.
5724           Add a note to the atom parser that svmi comes from the
5725           MPEG-A spec 23000-11.
5726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
5727
5728 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5729
5730         * ext/pulse/pulsedeviceprovider.c:
5731           pulse: fix discovery of newly added devices
5732           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
5733           preventing the device provider to send the device-added message for new
5734           devices.
5735           By early returning the patch was discarding add/remove events.
5736           Fix #735
5737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
5738
5739 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
5740
5741         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
5742         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
5743         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
5744           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
5745           Would get "Tried to create target "qt5-qmlsink_qrc", but a
5746           target of that name already exists." with older meson versions.
5747           Work around that by renaming the qrc file.
5748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
5749
5750 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5751
5752         * meson.build:
5753           meson: Check the nasm version with run_command
5754           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
5755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
5756
5757 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
5758
5759         * gst/rtsp/gstrtspsrc.c:
5760           rtspsrc: Don't return TRUE for unhandled query
5761           Expected return value for unhandled query is FALSE
5762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
5763
5764 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5765
5766         * gst/deinterlace/meson.build:
5767         * gst/deinterlace/x86/x86inc.asm:
5768         * gst/deinterlace/x86/yadif.asm:
5769         * gst/deinterlace/yadif.c:
5770         * gst/deinterlace/yadif.h:
5771         * meson.build:
5772         * meson_options.txt:
5773           deinterlace: Add yadif ASM optimisations
5774           Measured to be about 3.4x faster than C
5775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
5776
5777 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
5778
5779         * gst/deinterlace/yadif.c:
5780           deinterlace: Fix invalid read in yadif
5781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
5782
5783 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
5784
5785         * ext/qt/qtglrenderer.cc:
5786           qt/gloverlay: reset OpenGL state after Qt drawing
5787           Reset to the original OpenGL state as required by the GStreamer OpenGL
5788           API contract.  Fixes output with a glimagesink element downstream.
5789           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
5790
5791 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
5792
5793         * ext/qt/qtglrenderer.cc:
5794           qt/gloverlay: reset current OpenGL context after Qt
5795           Qt may replace the drawable with its own which breaks output if Qt is
5796           not displaying the resulting video as used with e.g. glimagesink.
5797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
5798
5799 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
5800
5801         * gst/flv/gstflvdemux.c:
5802           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
5803           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
5804           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
5805
5806 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
5807
5808         * gst/isomp4/gstqtmux.c:
5809         * sys/v4l2/gstv4l2videodec.c:
5810           Use gst_element_class_set_metadata when passing dynamic strings
5811           gst_element_class_set_metadata is meant to only be used with
5812           static or inlined strings, which isn't the case for the 2 elements
5813           here resulting in use-after-free later on.
5814           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
5815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
5816
5817 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
5818
5819         * gst/rtpmanager/gstrtpjitterbuffer.c:
5820           Revert "rtpjitterbuffer: Avoid deadlock on flush"
5821           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
5822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
5823
5824 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
5825
5826         * docs/gst_plugins_cache.json:
5827           docs: Update plugins cache
5828
5829 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
5830
5831         * gst/rtpmanager/gstrtpjitterbuffer.c:
5832           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
5833           Define g_queue_clear_full if glib < 2.60.
5834           Fixes #747
5835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
5836
5837 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
5838
5839         * docs/gst_plugins_cache.json:
5840         * gst/rtpmanager/rtpsession.c:
5841           rtpsession: Make internal-ssrc as show default for doc
5842
5843 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
5844
5845         * docs/gst_plugins_cache.json:
5846           docs: Update plugins cache
5847
5848 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
5849
5850         * tests/check/meson.build:
5851           tests: don't pull in all -bad plugin, only allow the one we need
5852           Set up our plugin include list for tests in such a way that
5853           we don't pull in *all* plugins from -bad but only the one
5854           used in the splitmuxsink unit test, i.e. the timecode plugin,
5855           so we don't accidentally use other encoders/decoders such as
5856           nvenc/dec for example.
5857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
5858
5859 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5860
5861         * gst/rtpmanager/rtptimerqueue.c:
5862           rtptimerqueue: Fix leak on timer collision
5863           While the caller should make sure this does not happen, make sure timer
5864           collision are not silently ignored and leaked.
5865           Fixes #726
5866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
5867
5868 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5869
5870         * gst/rtpmanager/gstrtpjitterbuffer.c:
5871           rtpjitterbuffer: Keep JBUF lock while processing timers
5872           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
5873           to push RTX event event without causing deadlock. As a side effect, some
5874           CPU hung would happen as the timerqueue would get filled while looping over
5875           the due timers. To mitigate this, we were processing the lost timer first and
5876           placing into a queue the remainign to be processed later.
5877           In the gap caused by an unlock, we could endup receiving one of the seqnum
5878           present in the pending timers. In that case, the timer would not be found and
5879           a new one was created. When we then update the expected timer, the seqnum
5880           would already exist and the updated timer would be lost.
5881           In this patch we remove the unlock from do_expected_timeout() and place all
5882           pending RTX event into a queue (instead of pending timer). Then, as soon as
5883           we have selected a timer to wait (or if there is no timer to wait for) we send
5884           all the upstream RTX events. As we no longer unlock, we no longer need to pop
5885           more then one timer from the queue, and we do so with the lock held, which
5886           blocks any new colliding timers from being created.
5887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
5888
5889 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5890
5891         * tests/check/elements/vp9enc.c:
5892           tests: vp9enc: enforce I420 format
5893           Test was not enforcing a video format on videotestsrc. I420 was picked
5894           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
5895           be true (gst-plugins-base!689).
5896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
5897
5898 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
5899
5900         * gst/rtpmanager/gstrtpjitterbuffer.c:
5901           rtpjitterbuffer: Avoid deadlock on flush
5902           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
5903           our task is currently blocking waiting for a timer.
5904           There was two problems:
5905           * That wait wasn't checking for flushing situations
5906           * The flushing handling wasn't waking up that conditional (to check whether it
5907           should abort)
5908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
5909
5910 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5911
5912         * ext/aalib/gstaasink.c:
5913         * ext/aalib/gstaatv.c:
5914         * ext/dv/gstdvdec.c:
5915         * ext/flac/gstflacenc.c:
5916         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
5917         * ext/jack/gstjackaudiosink.c:
5918         * ext/jpeg/gstjpegdec.c:
5919         * ext/lame/gstlamemp3enc.c:
5920         * ext/libcaca/gstcacasink.c:
5921         * ext/libcaca/gstcacatv.c:
5922         * ext/shout2/gstshout2.c:
5923         * ext/speex/gstspeexenc.c:
5924         * ext/twolame/gsttwolamemp2enc.c:
5925         * ext/vpx/gstvpxdec.c:
5926         * ext/vpx/gstvpxenc.c:
5927         * ext/wavpack/gstwavpackenc.c:
5928         * gst/alpha/gstalpha.c:
5929         * gst/audiofx/audioamplify.c:
5930         * gst/audiofx/audiochebband.c:
5931         * gst/audiofx/audiocheblimit.c:
5932         * gst/audiofx/audiodynamic.c:
5933         * gst/audiofx/audiopanorama.c:
5934         * gst/audiofx/audiowsincband.c:
5935         * gst/audiofx/audiowsinclimit.c:
5936         * gst/deinterlace/gstdeinterlace.c:
5937         * gst/effectv/gstop.c:
5938         * gst/effectv/gstradioac.c:
5939         * gst/effectv/gstripple.c:
5940         * gst/flv/gstflvmux.c:
5941         * gst/isomp4/gstqtmux.c:
5942         * gst/multifile/gstmultifilesink.c:
5943         * gst/rtp/gstrtpdvpay.c:
5944         * gst/rtp/gstrtph263ppay.c:
5945         * gst/rtp/gstrtph264pay.c:
5946         * gst/rtp/gstrtph265pay.c:
5947         * gst/rtp/gstrtpilbcdepay.c:
5948         * gst/rtp/gstrtpvp8pay.c:
5949         * gst/rtp/gstrtpvp9pay.c:
5950         * gst/rtpmanager/gstrtpbin.c:
5951         * gst/rtpmanager/gstrtpjitterbuffer.c:
5952         * gst/rtpmanager/gstrtpsession.c:
5953         * gst/rtsp/gstrtspsrc.c:
5954         * gst/smpte/gstsmpte.c:
5955         * gst/smpte/gstsmptealpha.c:
5956         * gst/videobox/gstvideobox.c:
5957         * gst/videofilter/gstvideoflip.c:
5958         * gst/videofilter/gstvideomedian.c:
5959         * gst/videomixer/videomixer2.c:
5960         * sys/v4l2/gstv4l2object.c:
5961           plugins: uddate gst_type_mark_as_plugin_api() calls
5962
5963 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
5964
5965         * gst/rtpmanager/gstrtpbin.c:
5966           rtpbin: Initialize uninitialized variable correctly
5967           `last_out` would be used uninitialized if the element has no `set-active`
5968           signal. Initialize it to -1 as that's what the "default" value is
5969           further below.
5970           CID 1455443
5971           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
5972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
5973
5974 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
5975
5976         * ext/vpx/gstvp9enc.c:
5977         * ext/vpx/gstvpxenc.c:
5978         * ext/vpx/gstvpxenc.h:
5979         * tests/check/elements/vp8enc.c:
5980         * tests/check/elements/vp9enc.c:
5981           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
5982           As part of this also change the default bitrate value to 0. The default
5983           value was 256000 previously. In reality, if the property was not set the
5984           bitrate value would be scaled according to the resolution which is not
5985           very intuitive behavior. It is better to use 0 for this purpose. Now
5986           together with newly introduced property "bits-per-pixel" 0 means to
5987           assign the bitrate according to resolution/framerate.
5988           The default bitrates are now
5989           - 1.2Mbps for VP8 720p@30fps
5990           - 0.8Mbps for VP9 720p@30fps
5991           and scaled accordingly for different resolutions/framerates.
5992           Previously the default bitrate was also not scaled according to the
5993           framerate but only took the resolution into account.
5994           This also fixes the side effect of setting bitrate to 0. Previously
5995           encoder would not produce any data at all.
5996           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
5997           30fps if no framerate is given in the caps instead of not calculating
5998           any bitrate at all.
5999           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
6000
6001 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
6002
6003         * docs/meson.build:
6004           doc: Require hotdoc >= 0.11.0
6005
6006 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
6007
6008         * gst/rtpmanager/gstrtpjitterbuffer.c:
6009           doc: Fix wrong link to GString in rtpjitterbuffer
6010
6011 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
6012
6013         * docs/gst_plugins_cache.json:
6014           docs: Update gst_plugins_cache.json
6015
6016 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6017
6018         * ext/aalib/gstaasink.c:
6019         * ext/aalib/gstaatv.c:
6020         * ext/dv/gstdvdec.c:
6021         * ext/flac/gstflacenc.c:
6022         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
6023         * ext/jack/gstjackaudiosink.c:
6024         * ext/jpeg/gstjpegdec.c:
6025         * ext/lame/gstlamemp3enc.c:
6026         * ext/libcaca/gstcacasink.c:
6027         * ext/libcaca/gstcacatv.c:
6028         * ext/shout2/gstshout2.c:
6029         * ext/speex/gstspeexenc.c:
6030         * ext/twolame/gsttwolamemp2enc.c:
6031         * ext/vpx/gstvpxdec.c:
6032         * ext/vpx/gstvpxenc.c:
6033         * ext/wavpack/gstwavpackenc.c:
6034         * gst/alpha/gstalpha.c:
6035         * gst/audiofx/audioamplify.c:
6036         * gst/audiofx/audiochebband.c:
6037         * gst/audiofx/audiocheblimit.c:
6038         * gst/audiofx/audiodynamic.c:
6039         * gst/audiofx/audiopanorama.c:
6040         * gst/audiofx/audiowsincband.c:
6041         * gst/audiofx/audiowsinclimit.c:
6042         * gst/deinterlace/gstdeinterlace.c:
6043         * gst/effectv/gstop.c:
6044         * gst/effectv/gstradioac.c:
6045         * gst/effectv/gstripple.c:
6046         * gst/flv/gstflvmux.c:
6047         * gst/isomp4/gstqtmux.c:
6048         * gst/multifile/gstmultifilesink.c:
6049         * gst/rtp/gstrtpdvpay.c:
6050         * gst/rtp/gstrtph263ppay.c:
6051         * gst/rtp/gstrtph264pay.c:
6052         * gst/rtp/gstrtph265pay.c:
6053         * gst/rtp/gstrtpilbcdepay.c:
6054         * gst/rtp/gstrtpvp8pay.c:
6055         * gst/rtp/gstrtpvp9pay.c:
6056         * gst/rtpmanager/gstrtpbin.c:
6057         * gst/rtpmanager/gstrtpjitterbuffer.c:
6058         * gst/rtpmanager/gstrtpsession.c:
6059         * gst/rtsp/gstrtspsrc.c:
6060         * gst/smpte/gstsmpte.c:
6061         * gst/smpte/gstsmptealpha.c:
6062         * gst/videobox/gstvideobox.c:
6063         * gst/videofilter/gstvideoflip.c:
6064         * gst/videofilter/gstvideomedian.c:
6065         * gst/videomixer/videomixer2.c:
6066         * sys/v4l2/gstv4l2object.c:
6067           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
6068
6069 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
6070
6071         * ext/vpx/gstvpxdec.c:
6072         * tests/check/elements/vp8dec.c:
6073           vpxdec: Check that output width and height != 0
6074           For VP8 it's possible to signal width or height to be 0, but it does
6075           not make sense to do so. For VP9 it's impossible. Hence, we most
6076           likely have a corrupt stream. Trying to negotiate caps downstream with
6077           either width or height as 0 will fail with something like
6078           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
6079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
6080
6081 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
6082
6083         * ext/speex/gstspeexdec.c:
6084         * ext/speex/gstspeexenc.c:
6085           speex: Fix crash on Windows caused by cross-CRT issue
6086           Use speex_header_free() to free memory which was allocated by
6087           library. Cross-CRT issue should not happen on 1.17 Cerbero build
6088           but might happen custom build or so.
6089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
6090
6091 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
6092
6093         * gst/rtsp/gstrtspsrc.h:
6094           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
6095           It's an integer property and rtpbin also expects an integer. Passing it
6096           as a GstClockTime (guint64) to g_object_set() will cause problems, and
6097           on big endian MIPS apparently causes crashes.
6098           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
6099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
6100
6101 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
6102
6103         * tests/check/meson.build:
6104           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
6105           If core is built as a subproject (e.g. as in gst-build), make sure to use
6106           the gst-plugin-scanner from the built subproject. Without this, gstreamer
6107           might accidentally use the gst-plugin-scanner from the install prefix if
6108           that exists, which in turn might drag in gst library versions we didn't
6109           mean to drag in. Those gst library versions might then be older than
6110           what our current build needs, and might cause our newly-built plugins
6111           to get blacklisted in the test registry because they rely on a symbol
6112           that the wrongly-pulled in gst lib doesn't have.
6113           This should fix running of unit tests in gst-build when invoking
6114           meson test or ninja test from outside the devenv for the case where
6115           there is an older or different-version gst-plugin-scanner installed
6116           in the install prefix.
6117           In case no gst-plugin-scanner is installed in the install prefix, this
6118           will fix "GStreamer-WARNING: External plugin loader failed. This most
6119           likely means that the plugin loader helper binary was not found or
6120           could not be run. You might need to set the GST_PLUGIN_SCANNER
6121           environment variable if your setup is unusual." warnings when running
6122           the unit tests.
6123           In the case where we find GStreamer core via pkg-config we use
6124           a newly-added pkg-config var "pluginscannerdir" to get the right
6125           directory. This has the benefit of working transparently for both
6126           installed and uninstalled pkg-config files/setups.
6127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
6128
6129 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
6130
6131         * gst/rtsp/gstrtspsrc.c:
6132           rtspsrc: Error out when failling to receive message response
6133           And let it rety twice.
6134           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
6135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
6136
6137 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6138
6139         * sys/v4l2/gstv4l2videoenc.c:
6140           v4l2: videodec: Fix broken template caps
6141           The profiles and levels were applied to the common caps instead of the copy.
6142           That had the side effect of setting profiles/level from one CODEC onto
6143           another. Leaving to encoder not being registered or not-negotiated errors.
6144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
6145
6146 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6147
6148         * sys/v4l2/gstv4l2codec.c:
6149         * sys/v4l2/gstv4l2codec.h:
6150         * sys/v4l2/gstv4l2videodec.c:
6151         * sys/v4l2/gstv4l2videoenc.c:
6152           v4l2: codec: Fix GValue leak
6153           The levels and profiles probe function returned a dynamically allocated GValue
6154           that was leaked. Simplify this by using a stack allocated GValue and a boolean
6155           return value.
6156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
6157
6158 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6159
6160         * sys/v4l2/gstv4l2codec.c:
6161           v4l2codec: Remove uneeded factorisation
6162           There is only one user of that function and the split only increase
6163           complexicity.
6164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
6165
6166 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6167
6168         * sys/v4l2/gstv4l2src.c:
6169           v4l2src: Ignore non-increasing sequence number
6170           With older kernel, older driver or just broken drivers, the sequence number
6171           may not be increasing. This simply ignore the sequence in this case. This
6172           would otherwise miss-leading large amount of lost frame being reported.
6173           Fixes #729
6174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
6175
6176 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
6177
6178         * ext/qt/gstqtoverlay.cc:
6179         * ext/qt/gstqtoverlay.h:
6180         * tests/examples/qt/qmloverlay/main.cpp:
6181           qtoverlay: add the root item as a property
6182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
6183
6184 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
6185
6186         * gst/flv/gstflvdemux.c:
6187           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
6188           Same mechanism and threshold as in other demuxers.
6189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
6190
6191 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
6192
6193         * gst/flv/gstflvdemux.h:
6194           flvdemux: Remove unused audio_linked/video_linked booleans
6195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
6196
6197 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
6198
6199         * gst/flv/gstflvdemux.c:
6200         * gst/flv/gstflvdemux.h:
6201           flvdemux: Answer bitrate queries from upstream
6202           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
6203           have stored audio/video bitrates, and use them.
6204           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
6205
6206 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
6207
6208         * gst/flv/gstflvdemux.c:
6209           flvdemux: Handle empty metadata strings
6210           g_utf8_validate() errors out on empty string. But empty strings are valid,
6211           so only check if they're not
6212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
6213
6214 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
6215
6216         * gst/flv/gstflvdemux.c:
6217           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
6218           A demuxer can accept any caps matching its sinkpad template caps
6219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
6220
6221 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
6222
6223         * ext/qt/qtglrenderer.cc:
6224           qtglrenderer.cc: Fix compiling
6225           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
6226           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
6227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
6228
6229 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
6230
6231         * ext/qt/qtglrenderer.cc:
6232           qtglrenderer.cc: Fix -Wformat-security warning
6233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
6234
6235 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6236
6237         * ext/qt/meson.build:
6238         * ext/taglib/meson.build:
6239         * meson.build:
6240         * sys/osxvideo/meson.build:
6241           meson: Pass native: false to add_languages()
6242           This is needed for cross-compiling without a build machine compiler
6243           available. The option was added in 0.54, but we only need this in
6244           Cerbero and it doesn't break older versions so it should be ok.
6245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
6246
6247 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6248
6249         * ext/qt/meson.build:
6250         * ext/taglib/meson.build:
6251         * meson.build:
6252           meson: Make C++ compiler detection not be automagic
6253           It is now controlled by the qt5 and/or taglib options. We won't
6254           silently fail to build taglib now.
6255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
6256
6257 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6258
6259         * ext/gtk/meson.build:
6260         * ext/qt/meson.build:
6261         * meson.build:
6262         * tests/examples/gtk/meson.build:
6263           meson: Fix gstgl checks for qt and gtk
6264           Also rename from build_ to have_, which is more accurate.
6265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
6266
6267 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6268
6269         * ext/qt/meson.build:
6270         * tests/examples/qt/meson.build:
6271         * tests/examples/qt/qmloverlay/meson.build:
6272         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
6273         * tests/examples/qt/qmlsink/meson.build:
6274         * tests/examples/qt/qmlsrc/meson.build:
6275           meson: Revamp qt5qml plugin and example build code
6276           Stricter and simpler. For example, now we properly error out when
6277           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
6278           a C++ compiler is not enabled.
6279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
6280
6281 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
6282
6283         * gst/deinterlace/yadif.c:
6284           deinterlace: Split out NULL checks in yadif
6285           Separate out explicit NULL checks for fields we depend on so
6286           that coverity can hopefully verify dependencies better.
6287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
6288
6289 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
6290
6291         * gst/deinterlace/tvtime/greedy.c:
6292           deinterlace: Handle NV12/NV21 for the greedyl mode.
6293           Don't fall back on the default interpolate_scanline function, which
6294           blindly tries to copy from the next field, which can be NULL in
6295           mixed progressive/interlaced streams
6296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
6297
6298 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6299
6300         * gst/deinterlace/yadif.c:
6301           deinterlace: Support packed formats for YADIF
6302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
6303
6304 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6305
6306         * gst/deinterlace/gstdeinterlacemethod.c:
6307           deinterlace: Call the planar functions for the Y plane of nv12/nv21
6308           In some algorithms (like yadif), the Y plane has to be handled different
6309           than the UV plane. Therefore, the planar_y functions are now called for
6310           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
6311           planes respectively.
6312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
6313
6314 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
6315
6316         * gst/deinterlace/gstdeinterlace.c:
6317         * gst/deinterlace/gstdeinterlace.h:
6318         * gst/deinterlace/meson.build:
6319         * gst/deinterlace/yadif.c:
6320         * gst/deinterlace/yadif.h:
6321           deinterlace: Add C implementation of YADIF
6322           Import the YADIF deinterlacer from ffmpeg and modify
6323           it to match the simple deinterlace scanlines structure.
6324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
6325
6326 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
6327
6328         * gst/deinterlace/gstdeinterlacemethod.c:
6329         * gst/deinterlace/gstdeinterlacemethod.h:
6330           deinterlace: Allow for 5 fields for interpolation
6331           Add an extra field to the simple deinterlace implementation,
6332           so that methods can potentially use 5 fields - the current
6333           field, and 2 before and 2 after.
6334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
6335
6336 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
6337
6338         * gst/deinterlace/gstdeinterlace.c:
6339           deinterlace: Force renegotiation when changing mode
6340           Switching the deinterlacing mode on-the-fly from disabled to
6341           auto used to work, but was broken by commit #1f21747c some
6342           years ago.
6343           Force re-negotiation with downstream when the mode or
6344           fields properties are changed, otherwise deinterlace
6345           never switches out of the passthrough mode.
6346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
6347
6348 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
6349
6350         * ext/jpeg/gstjpegenc.c:
6351           jpegenc: remove meta copy in jpegenc
6352           GstVideoEncoder takes care of the Meta copy, so there is no need in
6353           jpegenc
6354           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
6355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
6356
6357 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
6358
6359         * gst/imagefreeze/gstimagefreeze.c:
6360         * gst/imagefreeze/gstimagefreeze.h:
6361           imagefreeze: Handle flushing correctly
6362           First of all get rid of the atomic seeking boolean, which was only ever
6363           set and never read. Replace it with a flushing boolean that is used in
6364           the loop function to distinguish no buffer because of flushing and no
6365           buffer because of an error as otherwise we could end up in a
6366           GST_FLOW_ERROR case during flushing.
6367           Also only reset the state of imagefreeze in flush-stop when all
6368           processing is stopped instead of doing it as part of flush-start.
6369           And last, get a reference to the imagefreeze buffer in the loop function
6370           in the very beginning and work from that as otherwise it could in theory
6371           be replaced or set to NULL in the meantime as we release and re-take the
6372           mutex a couple of times during the loop function.
6373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
6374
6375 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
6376
6377         * gst/videobox/gstvideobox.c:
6378           videbox: Use MIN instead of CLAMP for uint
6379           an unsigned int is always positive.
6380           CID #206207
6381           CID #206208
6382           CID #206209
6383           CID #206210
6384           CID #206211
6385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
6386
6387 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
6388
6389         * gst/avi/gstavidemux.c:
6390           avidemux: Avoid potential double-free
6391           stream->name was being freed (without being NULL-ed) before we were certain it
6392           would be set again.
6393           CID #1456071
6394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
6395
6396 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
6397
6398         * gst/deinterlace/gstdeinterlace.c:
6399           deinterlace: Don't leak frame in error case
6400           CID #1455494
6401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
6402
6403 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
6404
6405         * gst/multifile/gstsplitmuxsrc.c:
6406           slitmuxsrc: Properly stop the loop if not part reader is present
6407           Previously this would end up in a refcounting loop of hell.
6408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
6409
6410 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6411
6412         * gst/flv/gstflvmux.c:
6413         * gst/flv/gstflvmux.h:
6414           flvmux: Add skip-backwards-streams property
6415           Backwards timestamps confuse librtmp, even if they're only backwards
6416           relative to the other stream. If the timestamp of a stream is going
6417           backwards related to the other stream, this property allows the muxer to
6418           skip a few buffers until it reaches the timestamp of the other stream.
6419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
6420
6421 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6422
6423         * gst/flv/gstflvmux.c:
6424           flvmux: Allow requesting streamable pads after header is written
6425           Allows us to request pads after writing header for streamable flv's.
6426           For non-streamable it doesn't make sense to request a new pad after
6427           writing the header, because the headers have been written already and we
6428           can't add the new stream. But for streamable, any clients that connect
6429           after the new pad has been added will be able to see both streams.
6430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
6431
6432 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
6433
6434         * ext/qt/gstqtglutility.cc:
6435           qt/x11: also pass the window for gstgl -> qt context
6436           Removes this warning from Qt:
6437           QGLXContext: Multiple configs for FBConfig ID -1
6438           QSGContext::initialize: depth buffer support missing, expect rendering errors
6439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
6440
6441 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
6442
6443         * ext/qt/qtglrenderer.cc:
6444         * ext/qt/qtglrenderer.h:
6445           qt: perform surface creation in the main thread
6446           As is required when creating a QWindow instance set out in the Qt
6447           documentation.
6448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
6449
6450 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
6451
6452         * gst/isomp4/fourcc.h:
6453         * gst/isomp4/qtdemux.c:
6454           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
6455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
6456
6457 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
6458
6459         * gst/rtpmanager/rtpjitterbuffer.c:
6460         * gst/rtpmanager/rtpjitterbuffer.h:
6461           rtpjitterbuffer: Properly free internal packets queue in finalize()
6462           As we override the GLib item with our own structure, we cannot use any
6463           function from GList or GQueue that would try to free the RTPJitterBufferItem.
6464           In this patch, we move away from g_queue_new() which forces using
6465           g_queue_free(). This this function could use g_slice_free() if there is any items
6466           left in the queue. Passing the wrong size to GSLice may cause data corruption
6467           and crash.
6468           A better approach would be to use a proper intrusive linked list
6469           implementation but that's left as an exercise for the next person
6470           running into crashes caused by this.
6471           Be ware that this regression was introduced 6 years ago in the following
6472           commit [0], the call to flush() looked useless, as there was a g_queue_free()
6473           afterward.
6474           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
6475           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
6476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
6477
6478 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
6479
6480         * tests/check/elements/splitmuxsink.c:
6481         * tests/check/elements/splitmuxsinktimecode.c:
6482         * tests/check/meson.build:
6483           tests: splitmuxsink: Add more timecode based split test
6484           ... and split test cases to run tests in parallel
6485
6486 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
6487
6488         * gst/multifile/gstsplitmuxsink.c:
6489         * gst/multifile/gstsplitmuxsink.h:
6490           splitmuxsink: Enhancement for timecode based split
6491           The calculated threshold for timecode might be varying depending on
6492           "max-size-timecode" and framerate.
6493           For instance, with framerate 29.97 (30000/1001) and
6494           "max-size-timecode=00:02:00;02", every fragment will have identical
6495           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
6496           calculated next keyframe via gst_video_time_code_add_interval()
6497           can be different per fragment, but this is the nature of timecode.
6498           To compensate such timecode drift, we should keep track of expected
6499           timecode of next fragment based on observed timecode.
6500
6501 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
6502
6503         * gst/multifile/gstsplitmuxsink.c:
6504           splitmuxsink: Post error when requested timecode interval is invalid
6505           In case we cannot rely on max-size-timecode for split decision,
6506           post error instead of crashing
6507
6508 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
6509
6510         * gst/rtpmanager/gstrtpjitterbuffer.c:
6511         * tests/check/elements/rtpjitterbuffer.c:
6512           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
6513           The problem was this:
6514           Due to the highly irregular arrival of RTX-packet the max-misorder variable
6515           could be pushed very low. (-10).
6516           If you then at some point get a big in the sequence-numbers (62 in the
6517           test) you end up sending RTX-requests for some of those packets, and then
6518           if the sender answers those requests, you are going to get a bunch of
6519           RTX-packets arriving. (-13 and then 5 more packets in the test)
6520           Now, if max-misorder is pushed very low at this point, these RTX-packets
6521           will trigger the handle_big_gap_buffer() logic, and because they arriving
6522           so neatly in order, (as they would, since they have been requested like
6523           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
6524           will happen:
6525           1. priv->next_seqnum will be set to the first RTX packet
6526           2. the 5 RTX-packet will be pushed into the chain() function
6527           However, at this point, these RTX-packets are no longer valid, the
6528           jitterbuffer has already pushed lost-events for these, so they will now
6529           be dropped on the floor, and never make it to the waiting loop-function.
6530           And, since we now have a priv->next_seqnum that will never arrive
6531           in the loop-function, the jitterbuffer is now stalled forever, and will
6532           not push out another buffer.
6533           The proposed fixes:
6534           1. Don't use RTX in calculation of the packet-rate.
6535           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
6536
6537 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6538
6539         * sys/v4l2/gstv4l2videodec.c:
6540           v4l2videodec: Increase internal bitstream pool size
6541           This patch will now set the maximum of buffers to 32, allowing to grow the
6542           pool for drivers that supports that and will respect the minimum buffers
6543           reported by the driver. This was made to fix a stall with the virtio CODEC
6544           driver.
6545           Fixes #672
6546
6547 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
6548
6549         * gst/multifile/gstsplitmuxsink.c:
6550           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
6551           If the start of the GOP is >= the requested running time, put it into a
6552           new fragment. That is, split-at-running-time would always ensure that a
6553           split happens as early as possible after the given running time.
6554           Previously it was comparing against the current incoming timestamp,
6555           which does not tell us what we actually want to know as it has no direct
6556           relation to the GOP start/end.
6557
6558 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6559
6560         * gst/multifile/gstsplitmuxsink.c:
6561           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
6562           If we get a keyframe exactly at the requested running time we would only
6563           split on the next keyframe afterwards due to wrong usage of > vs. >=.
6564
6565 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
6566
6567         * gst/rtsp/gstrtspsrc.c:
6568         * gst/rtsp/gstrtspsrc.h:
6569           rtspsrc: Properly set segments seqnums after seeks
6570
6571 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6572
6573         * gst/flv/gstflvdemux.c:
6574           flvdemux: Don't write an empty string as a tag
6575           To stop warnings like:
6576           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
6577           taglist field 'encoder'. Please file a bug.
6578
6579 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6580
6581         * sys/v4l2/gstv4l2bufferpool.c:
6582           v4l2bufferpool: request the maximum number of buffers for USERPTR
6583           This is to match what we now do for DMABuf importation.
6584
6585 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
6586
6587         * sys/v4l2/gstv4l2bufferpool.c:
6588           v4l2bufferpool: request the maximum number of buffers for DMABUF
6589           There are often only two buffers queued in the kernel so no new buffers are
6590           requested.
6591           With every qbuf, the kernel receives a new DMABUF for the specified index.
6592           This most likely differs from the last DMABUF and the old cached entry is
6593           released. This results in a lot of map/unmap overhead if the kernel driver
6594           needs a mapping for the buffer.
6595           With a larger queue, it's quite likely, that both old and new DMABUFs are
6596           also mapped for another index. So the map/unmap is skipped, because the
6597           mapping is reference counted.
6598           The corresponding allocated buffers don't contain any actual memory, so
6599           allocating them is quite cheep. So the log message is updated to clarify
6600           this.
6601
6602 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
6603
6604         * gst/rtsp/gstrtspsrc.c:
6605           rtspsrc: Avoid stack overflow recursing waiting for response
6606           Instead of recursing, simply implement a loop with gotos, the same
6607           way it was done before 812175288769d647ed6388755aed386378d9210c
6608           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
6609
6610 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
6611
6612         * gst/isomp4/gstqtmux.c:
6613         * gst/isomp4/gstqtmux.h:
6614           qtmux: Add property for enforcing the creation of chunks in single-stream files
6615           This is disabled by default as it unnecessarily creates bigger headers
6616           but it is something that is required by some applications and most
6617           notably the Apple ProRes spec.
6618
6619 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
6620
6621         * gst/flv/gstflvmux.c:
6622           flvmux: Fix invalid padlist accesses.
6623           Request pads can released at any time, so make sure to hold
6624           the object lock when iterating the element sinkpads list where
6625           that's safe, or to use other safe pad iteration patterns in
6626           other places.
6627           When choosing a best pad, return a reference to the pad to make sure it
6628           stays alive for output in the aggregator srcpad task.
6629           Should fix a spurious valgrind error in the CI flvmux tests and some
6630           other potential problems if the request sink pads are released while
6631           the element is running..
6632           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
6633
6634 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6635
6636         * gst/isomp4/atoms.c:
6637         * gst/isomp4/atoms.h:
6638         * gst/isomp4/fourcc.h:
6639         * gst/isomp4/gstqtmux.c:
6640         * gst/isomp4/gstqtmux.h:
6641           qtmux: Add option to create a timecode trak in non-mov flavors
6642           Even if timecode trak is officially unsupported in non-mov flavors,
6643           some software still supports it, e.g. Final Cut Pro X:
6644           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
6645           The user might still expect to see the timecode information in the
6646           non-mov file despite it being officially unsupported , because other
6647           software e.g. QuickTime will create a timecode trak even in mp4 files.
6648           Furthermore, software that supports timecode trak in non-mov flavors
6649           will also display the file duration in "timecode units" instead of real
6650           clock time, which is not necessarily the same for 29.97 fps and friends.
6651           This might confuse users, who see a different duration for the same
6652           framerate and amount of frames depending on whether the container is mp4
6653           or mov.
6654           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
6655
6656 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
6657
6658         * gst/rtp/gstrtpL16depay.c:
6659         * gst/rtp/gstrtpL24depay.c:
6660         * gst/rtp/gstrtpL8depay.c:
6661           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
6662           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
6663
6664 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
6665
6666         * gst/rtp/gstrtpjpegpay.c:
6667         * tests/check/elements/rtpjpeg.c:
6668         * tests/check/meson.build:
6669           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
6670           gst_buffer_map () results in memcopying when a GstBuffer contains
6671           more than one GstMemory.
6672           This has quite an impact on performance on systems with limited amount
6673           of resources. With this patch the whole GstBuffer will not be mapped at
6674           once, instead each individual GstMemory will be iterated and mapped
6675           separately.
6676
6677 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
6678
6679         * gst/rtp/gstbuffermemory.c:
6680         * gst/rtp/gstbuffermemory.h:
6681           buffermemory: keep track of buffer size and current offset
6682           Added the possibility to get current offset and the total size of the
6683           buffer.
6684
6685 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
6686
6687         * gst/rtp/gstrtpopuspay.c:
6688         * tests/check/elements/rtpopus.c:
6689         * tests/check/meson.build:
6690           rtpopuspay: make depay ! pay work
6691           There is a use-case for a server to re-payload opus going through it.
6692           Problem was that the payloader requires channels in the caps, but
6693           this is not something the depayloader can parse out of the stream, meaning
6694           caps-negotiation would fail.
6695           Removing the requirement of channels in the template-caps fixes this.
6696
6697 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
6698
6699         * tests/check/elements/splitmuxsink.c:
6700         * tests/check/elements/splitmuxsrc.c:
6701         * tests/check/meson.build:
6702           tests: Split splitmux test case
6703           Since we are adding more and more tests into splitmux,
6704           we need to split it to avoid CI timeout.
6705
6706 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
6707
6708         * gst/multifile/gstsplitmuxsink.c:
6709         * gst/multifile/gstsplitmuxsink.h:
6710         * tests/check/elements/splitmux.c:
6711           splitmuxsink: Don't send too many force key unit event
6712           splitmuxsink should requst keyframe depending on configured
6713           threshold and previously requested time in order to avoid too many
6714           keyframe request.
6715
6716 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
6717
6718         * gst/matroska/matroska-demux.c:
6719           matroska: Check the return value of gst_segment_do_seek()
6720           gst_segment_do_seek() can fail.
6721
6722 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
6723
6724         * gst/isomp4/qtdemux.c:
6725           qtdemux: Send instant-rate-change event if requested in the SEEK event
6726           Handle an instant rate change seek immediately by reflecting
6727           it downstream as an instant-rate-change event, and do no
6728           further seek handling.
6729
6730 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
6731
6732         * gst/matroska/matroska-demux.c:
6733           matroska-demux: Send instant-rate-change event if requested in the SEEK event
6734           Short-circuit instant rate change events by generating
6735           a downstream instant-rate-change event and doing no further
6736           seek processing.
6737
6738 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
6739
6740         * gst/matroska/matroska-demux.c:
6741         * gst/matroska/matroska-mux.c:
6742           matroska: Update for video-hdr struct change
6743           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
6744
6745 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
6746
6747         * gst/rtpmanager/gstrtpbin.c:
6748           rtpbin: make warning messages more meaningful
6749
6750 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
6751
6752         * gst/rtpmanager/gstrtpsession.c:
6753           rtpsession: rename RTCP thread
6754           RTP session starts a new thread for RTCP and names it
6755           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
6756           allowed by pthread_setname_np and causes the naming to fail.
6757           See docs for more details.
6758           This commit simply shortens the thread's name so it can actually be set.
6759
6760 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
6761
6762         * gst/rtpmanager/gstrtpjitterbuffer.c:
6763         * gst/rtpmanager/rtpjitterbuffer.c:
6764         * gst/rtpmanager/rtpjitterbuffer.h:
6765           rtpjitterbuffer: create specific API for appending buffers, events etc
6766           To avoid specifying a bunch of mystic variables.
6767
6768 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
6769
6770         * tests/check/elements/rtpjitterbuffer.c:
6771           rtpjitterbuffer: various test-improvements
6772           Mainly generalize all the latest tests that have found various stalls
6773           in the jitterbuffer, so that they only consist of a series of packets
6774           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
6775           This means future tests can be more easily written to prove certain
6776           behavior does not cause stalls.
6777           Also fix the warning on windows:
6778           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
6779
6780 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
6781
6782         * gst/rtpmanager/gstrtpjitterbuffer.c:
6783           rtpjitterbuffer: fix waiting timer/queue code
6784           Changing the types from boolean to guint due to the ++ operand used on
6785           them, and only call JBUF_SIGNAL_QUEUE after settling down,
6786           or else you end up signaling the waiting code in chain() for every buffer
6787           pushed out.
6788
6789 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
6790
6791         * gst/isomp4/gstqtmux.c:
6792           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
6793
6794 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6795
6796         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
6797           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
6798           We don't do any blending by ourselves since a while now.
6799           Note that this is a regression in "supported" formats: previously
6800           ARGB64 was supported, for example, but in practice it caused blending to
6801           not take place at all.
6802
6803 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
6804
6805         * gst/multifile/gstsplitmuxpartreader.c:
6806         * gst/multifile/gstsplitmuxpartreader.h:
6807         * gst/multifile/gstsplitmuxsrc.c:
6808         * gst/multifile/gstsplitmuxsrc.h:
6809           splitmuxsrc: Fix some deadlock conditions and a crash
6810           When switching the splitmuxsrc state back to NULL quickly, it
6811           can encounter deadlocks shutting down the part readers that
6812           are still starting up, or encounter a crash if the splitmuxsrc
6813           cleaned up the parts before the async callback could run.
6814           Taking the state lock to post async-start / async-done messages can
6815           deadlock if the state change function is trying to shut down the
6816           element, so use some finer grained locks for that.
6817
6818 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
6819
6820         * tests/check/elements/splitmux.c:
6821           splitmux: Make the unit test faster
6822           The playback test is considerably faster if it runs with the
6823           appsink set to sync=false
6824
6825 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
6826
6827         * tests/check/elements/splitmux.c:
6828         * tests/check/meson.build:
6829           tests: splitmux: Add test for timecode based split
6830
6831 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
6832
6833         * gst/multifile/gstsplitmuxsink.c:
6834           splitmuxsink: Split fragment only if queued time is larger than threshold
6835           The queued time includes the duration of the last queued frame
6836           (i.e., new keyframe) so the condition check should not be inclusive.
6837           Note that the new fragment will be cut excluding the last frame
6838           and therefore if the condition is inclusive way,
6839           the fragment might have one frame shorter duration for all keyframe
6840           stream such as jpeg or all-inter video streams.
6841
6842 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
6843
6844         * gst/multifile/gstsplitmuxsink.c:
6845           splitmuxsink: Don't need to trace next timecode for split decision
6846           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
6847           will split fragments based on queued time and the threshold of that.
6848           So don't need to store the next timecode for split decision.
6849
6850 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6851
6852         * sys/v4l2/gstv4l2bufferpool.c:
6853         * sys/v4l2/gstv4l2object.c:
6854         * sys/v4l2/gstv4l2object.h:
6855         * sys/v4l2/gstv4l2src.c:
6856         * sys/v4l2/gstv4l2src.h:
6857           v4l2: add alternate interlace mode
6858           When using this mode each frame is split in two fields, each one being
6859           transferred using its own buffer.
6860           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
6861           This mode is enabled using a caps filter such as
6862           "v4l2src ! video/x-raw\(format:Interlaced\)"
6863           Here are the main changes related to this feature:
6864           - use the INTERLACED caps feature with this mode.
6865           - in this mode both fields of a given frame have the same sequence/offset
6866           so adjust the algorithm checking for lost field/frame accordingly.
6867           - double pool's min number of buffers as each frame requires 2 buffers.
6868           Fix #504
6869           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
6870
6871 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6872
6873         * sys/v4l2/gstv4l2object.c:
6874           v4l2: display field when setting or trying format
6875           Ease debugging interlacing pipelines.
6876
6877 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6878
6879         * sys/v4l2/gstv4l2bufferpool.c:
6880         * sys/v4l2/gstv4l2object.c:
6881         * sys/v4l2/gstv4l2object.h:
6882         * sys/v4l2/gstv4l2transform.c:
6883         * sys/v4l2/gstv4l2videoenc.c:
6884           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
6885           Will be used to double the number of buffers in alternate interlace
6886           mode.
6887
6888 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6889
6890         * sys/v4l2/gstv4l2object.c:
6891           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
6892           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
6893           when we actually want the field height rather than the frame height.
6894           So far both are equals but that won't longer be the case when
6895           implementing alternate interlace mode.
6896
6897 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
6898
6899         * gst/multifile/gstsplitmuxsink.c:
6900           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
6901           The change of various criteria for split decision while muxing is on progress
6902           wouldn't work well as expected.
6903
6904 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
6905
6906         * gst/multifile/gstsplitmuxsink.c:
6907         * gst/multifile/gstsplitmuxsink.h:
6908           splitmuxsink: Take account queued time and max-size-timecode for split decision
6909           Not only the requested keyframe time, the queued size should be
6910           a criterion for the split decision of timecode based mode
6911           (same as max-size-time based split case).
6912
6913 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
6914
6915         * ext/qt/gstqtoverlay.cc:
6916           qmlgloverlay: fix usage without an qmlglsink in the pipeline
6917           Without a qmlglsink, we need to retrieve the window system display
6918           ourselves rather than relying solely on qmlglsink to have priority on
6919           the choice of display.
6920
6921 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6922
6923         * gst/rtpmanager/rtptwcc.c:
6924         * gst/videocrop/gstvideocrop.c:
6925         * tests/check/elements/rtpbin.c:
6926         * tests/check/elements/rtpsession.c:
6927           Fix usage of C99
6928           It's 2020, way too early for that, let's stick to C89 for now.
6929
6930 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
6931
6932         * sys/v4l2/gstv4l2bufferpool.c:
6933         * sys/v4l2/gstv4l2object.h:
6934           v4l2bufferpool: Use unique name for v4l2bufferpool object
6935           Assign unique sequence number to an object name for better debugging
6936
6937 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
6938
6939         * ext/qt/qtglrenderer.cc:
6940           qmlgloverlay: don't leak resources freed on a different GL thread
6941           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
6942           was created on in order to actually free the relevant resources
6943           immediately.  Otherwise, they will be queued for deletion and not freed
6944           until the associated QOpenGLContext is destroyed.
6945
6946 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
6947
6948         * ext/qt/gstqtglutility.cc:
6949           qt: reorganize include defines
6950
6951 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
6952
6953         * gst/rtpmanager/gstrtpjitterbuffer.c:
6954         * gst/rtpmanager/rtptimerqueue.c:
6955         * gst/rtpmanager/rtptimerqueue.h:
6956         * tests/check/elements/rtptimerqueue.c:
6957           rtptimerqueue: remove ->num from the timer
6958           This concept was only used by the "multi"-lost timer, and since that
6959           one is not around any longer, the "num" concept is superfluous.
6960
6961 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
6962
6963         * gst/rtpmanager/gstrtpjitterbuffer.c:
6964         * tests/check/elements/rtpjitterbuffer.c:
6965           rtpjitterbuffer: remove the concept of "already-lost"
6966           This is a concept that only applies when a buffer arrives in the chain
6967           function, and it has already been scheduled as part of a "multi"-lost
6968           timer.
6969           However, "multi"-lost timers are now a thing of the past, making this
6970           whole concept superflous, and this buffer is now simply counted as "late",
6971           having already been pushed out (albeit as a lost-event).
6972
6973 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
6974
6975         * gst/rtpmanager/gstrtpjitterbuffer.c:
6976         * tests/check/elements/rtpjitterbuffer.c:
6977           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
6978           There is a problem with the code today, where a single timer will
6979           be scheduled for a series of lost packets, and then if the first packet
6980           in that series arrives, it will cause a rescheduling of that timer, going
6981           from a "multi"-timer to a single-timer, causing a lot of the packets
6982           in that timer to be unaccounted for, and creating a situation in where
6983           the jitterbuffer will never again push out another packet.
6984           This patch solves the problem by instead of scheduling those lost packets
6985           as another timer, it instead asks to have that lost-event pushed straight
6986           out.
6987           This very much goes with the intent of the code here: These packets are
6988           so desperately late that no cure exists, and we might as well get the
6989           lost-event out of the way and get on with it.
6990           This change has some interesting knock-on effect being presented in
6991           later commits. It completely removes the concept of "already-lost", so
6992           that is why that test has been disabled in this commit, to be
6993           removed later.
6994
6995 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
6996
6997         * tests/check/elements/rtpjitterbuffer.c:
6998           rtpjitterbuffer: rework large-gap tests
6999           Make sure to set the time the buffer is supposed to arrive at, so
7000           as not to trigger an artificial situation.
7001
7002 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
7003
7004         * gst/rtpmanager/gstrtpjitterbuffer.c:
7005           rtpjitterbuffer: refactor lost_timeout code
7006           Split it up in code related to the timer, (do_lost_timeout) and code
7007           to insert a lost-item/event and update private jitterbuffer-variables.
7008
7009 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
7010
7011         * tests/check/elements/rtpjitterbuffer.c:
7012         * tests/check/elements/rtptimerqueue.c:
7013         * tests/check/meson.build:
7014           test/check: split out rtptimerqueue-tests in a separate file
7015
7016 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
7017
7018         * ext/qt/qtplugin.pro:
7019           gstqmlgl: Link to opengl32.lib on MinGW
7020
7021 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
7022
7023         * gst/isomp4/gstqtmux.c:
7024           qtmux: Fix build warning
7025           gstqtmux.c(644): warning C4133: '=':
7026           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
7027           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
7028
7029 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
7030
7031         * gst/multifile/gstsplitmuxsink.c:
7032           splitmuxsink: Reset cleanly for reuse
7033           Reset the splitmuxsink completely when changing states so that
7034           it can be reused.
7035           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
7036
7037 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
7038
7039         * gst/audioparsers/gstmpegaudioparse.c:
7040         * gst/audioparsers/gstmpegaudioparse.h:
7041           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
7042           This should result in no worse accuracy than the base parse element, and may
7043           result in better accuracy. In particular, the number of bytes processed at any
7044           given point, as accumulated by baseparse, can be only accurate to
7045           (1 / # of frames) bytes per second, and if we try to seek immediately after
7046           pausing the pipeline to a large offset, this small inaccuracy can propagate to
7047           something noticeable.
7048           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
7049           has a constant bit rate but no seek tables. Trying to seek the pipeline
7050           immediately after pauisng it, without the ACCURATE flag, to a location 41
7051           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
7052           still audibly incorrect. This patch yields a much closer position, no longer
7053           audibly incorrect, and likely within a frame of the most correct position.
7054
7055 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7056
7057         * gst/isomp4/gstqtmux.c:
7058           qtmux: fix renegotiation check
7059           By the time sink_event is called, the pad's current caps have
7060           already been updated. To address this, implement sink_event_pre_queue,
7061           and check if the pad can be renegotiated there.
7062           Fixes #707
7063
7064 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
7065
7066         * gst/multifile/gstsplitmuxsink.c:
7067         * gst/multifile/gstsplitmuxsink.h:
7068         * tests/check/elements/splitmux.c:
7069           splitmuxsink: Decouple keyframe request and the decision for fragmentation
7070           Split the decision for keyframe request and fragmentation in order to
7071           ensure periodic keyframe request.
7072
7073 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
7074
7075         * ext/qt/gstqtglutility.cc:
7076         * ext/qt/gstqtoverlay.cc:
7077         * ext/qt/qtglrenderer.cc:
7078         * ext/qt/qtglrenderer.h:
7079         * ext/qt/qtitem.cc:
7080         * tests/examples/qt/qmloverlay/main.cpp:
7081         * tests/examples/qt/qmloverlay/overlay2.qml:
7082         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
7083           qt: add a qml overlay filter element [part 2]
7084           It takes a qml scene description and renders it using a possible input
7085           stream.
7086           Currently supported on GLX and WGL.
7087           Follow up to (as that MR had an old version of the commit):
7088           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
7089           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
7090
7091 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
7092
7093         * ext/qt/gstplugin.cc:
7094         * ext/qt/gstqtglutility.cc:
7095         * ext/qt/gstqtglutility.h:
7096         * ext/qt/gstqtoverlay.cc:
7097         * ext/qt/gstqtoverlay.h:
7098         * ext/qt/meson.build:
7099         * ext/qt/qtglrenderer.cc:
7100         * ext/qt/qtglrenderer.h:
7101         * tests/examples/qt/meson.build:
7102         * tests/examples/qt/qmloverlay/main.cpp:
7103         * tests/examples/qt/qmloverlay/main.qml:
7104         * tests/examples/qt/qmloverlay/meson.build:
7105         * tests/examples/qt/qmloverlay/overlay.qml:
7106         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
7107           qt: add a qml overlay filter element
7108           It takes a qml scene description and renders it using a possible input
7109           stream.
7110           Currently supported on GLX and WGL.
7111
7112 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
7113
7114         * ext/qt/gstqsgtexture.cc:
7115         * ext/qt/qtitem.cc:
7116           qt: don't always activate/deactivate our GstGLContext
7117           Techincally it is enough to activate at the beginning and then forget.
7118
7119 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
7120
7121         * tests/examples/qt/meson.build:
7122         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
7123         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
7124         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
7125         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
7126         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
7127         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
7128           test/qml: add an dynamically adding qmlglsink element
7129           The example shows how to add qmlglsink to an already running pipeline
7130           with pre-existing OpenGL elements.
7131
7132 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
7133
7134         * ext/qt/gstqtsink.cc:
7135           qmlglsink: propagate the context up the the application
7136           Allows the application to be notified of the OpenGL context creation.
7137
7138 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
7139
7140         * ext/qt/qtitem.cc:
7141           qtitem: fix leak of caps
7142
7143 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
7144
7145         * ext/wavpack/gstwavpackdec.h:
7146         * ext/wavpack/gstwavpackenc.h:
7147           wavpack: Use G_DECLARE_FINAL_TYPE
7148
7149 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
7150
7151         * ext/vpx/gstvp8dec.h:
7152         * ext/vpx/gstvp8enc.h:
7153         * ext/vpx/gstvp9dec.h:
7154         * ext/vpx/gstvp9enc.h:
7155         * ext/vpx/gstvpxdec.h:
7156         * ext/vpx/gstvpxenc.h:
7157           vpx: Use G_DECLARE_FINAL_TYPE
7158
7159 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
7160
7161         * ext/twolame/gsttwolamemp2enc.h:
7162           twolame: Use G_DECLARE_FINAL_TYPE
7163
7164 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
7165
7166         * ext/taglib/gstapev2mux.h:
7167         * ext/taglib/gstid3v2mux.h:
7168           taglib: Use G_DECLARE_FINAL_TYPE
7169
7170 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
7171
7172         * ext/speex/gstspeexdec.h:
7173         * ext/speex/gstspeexenc.h:
7174           speex: Use G_DECLARE_FINAL_TYPE
7175
7176 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
7177
7178         * ext/soup/gstsouphttpclientsink.h:
7179           soup: Use G_DECLARE_FINAL_TYPE
7180
7181 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
7182
7183         * ext/shout2/gstshout2.c:
7184         * ext/shout2/gstshout2.h:
7185           shout2: Use G_DECLARE_FINAL_TYPE
7186
7187 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
7188
7189         * ext/raw1394/gst1394clock.h:
7190         * ext/raw1394/gstdv1394src.c:
7191         * ext/raw1394/gstdv1394src.h:
7192         * ext/raw1394/gsthdv1394src.h:
7193           raw1394: Use G_DECLARE_FINAL_TYPE
7194
7195 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
7196
7197         * ext/qt/gstqtsink.h:
7198         * ext/qt/gstqtsrc.h:
7199           qt: Use G_DECLARE_FINAL_TYPE
7200
7201 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
7202
7203         * ext/pulse/pulsedeviceprovider.h:
7204         * ext/pulse/pulsesink.h:
7205         * ext/pulse/pulsesrc.h:
7206           pulse: Use G_DECLARE_FINAL_TYPE
7207
7208 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
7209
7210         * ext/mpg123/gstmpg123audiodec.h:
7211           mpg123: Use G_DECLARE_FINAL_TYPE
7212
7213 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
7214
7215         * ext/libpng/gstpng.h:
7216         * ext/libpng/gstpngdec.h:
7217         * ext/libpng/gstpngenc.h:
7218           libpng: Use G_DECLARE_FINAL_TYPE
7219
7220 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
7221
7222         * ext/libcaca/gstcacasink.h:
7223         * ext/libcaca/gstcacatv.h:
7224           libcaca: Use G_DECLARE_FINAL_TYPE
7225
7226 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
7227
7228         * ext/lame/gstlamemp3enc.h:
7229           lame: Use G_DECLARE_FINAL_TYPE
7230
7231 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
7232
7233         * ext/jack/gstjackaudiosink.h:
7234         * ext/jack/gstjackaudiosrc.h:
7235           jack: Use G_DECLARE_FINAL_TYPE
7236
7237 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
7238
7239         * ext/gtk/gstgtkbasesink.h:
7240         * ext/gtk/gstgtkglsink.h:
7241         * ext/gtk/gstgtksink.h:
7242           gtk: Use G_DECLARE_FINAL_TYPE
7243
7244 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
7245
7246         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
7247         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
7248         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
7249           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
7250
7251 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
7252
7253         * ext/flac/gstflacdec.h:
7254         * ext/flac/gstflacenc.h:
7255         * ext/flac/gstflactag.h:
7256           flax: Use G_DECLARE_FINAL_TYPE
7257
7258 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
7259
7260         * ext/dv/gstdvdec.h:
7261         * ext/dv/gstdvdemux.h:
7262           dv: Use G_DECLARE_FINAL_TYPE
7263
7264 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
7265
7266         * ext/cairo/gstcairooverlay.h:
7267           cairo: Use G_DECLARE_FINAL_TYPE
7268
7269 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
7270
7271         * ext/aalib/gstaasink.h:
7272         * ext/aalib/gstaatv.h:
7273           aalib: Use G_DECLARE_FINAL_TYPE
7274
7275 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7276
7277         * tests/check/elements/rtp-payloading.c:
7278           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
7279
7280 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
7281
7282         * gst/rtp/gstrtpvp8pay.c:
7283         * gst/rtp/gstrtpvp9pay.c:
7284           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
7285
7286 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
7287
7288         * gst/videomixer/videomixer2.c:
7289           videomixer: Don't leak peer caps
7290
7291 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
7292
7293         * docs/gst_plugins_cache.json:
7294         * gst/multifile/gstimagesequencesrc.c:
7295         * gst/multifile/gstimagesequencesrc.h:
7296         * gst/multifile/gstmultifile.c:
7297         * gst/multifile/meson.build:
7298           imagesequencesrc: Cleanup and add some features
7299           * Implement the GstURIHandlerInterface
7300           * Rework the locking
7301           * Implement backward seeking handling
7302           * Generate documentation
7303
7304 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
7305
7306         * gst/multifile/gstimagesequencesrc.c:
7307         * gst/multifile/gstimagesequencesrc.h:
7308           Add an imagesequencesrc element to stream sequence of images
7309           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
7310
7311 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
7312
7313         * sys/v4l2/gstv4l2src.c:
7314           v4l2src: decrease gst_v4l2src_create log verbosity
7315           Lower the verbosity of the 'sync' log message emitted
7316           each buffer from gst_v4l2src_create down to LOG(6)
7317           from INFO(4). This brings the logging behavior of
7318           v4l2src closer to the GStreamer guidelines, which
7319           recommend the INFO level be reserved for rare or
7320           one-off messages.
7321
7322 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
7323
7324         * gst/isomp4/qtdemux.c:
7325           qtdemux: Add support for AC4
7326           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
7327           Based on patch by: Savinderjit Kaur
7328           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
7329
7330 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
7331
7332         * gst/imagefreeze/gstimagefreeze.c:
7333         * gst/imagefreeze/gstimagefreeze.h:
7334           imagefreeze: handle reconfigure events on the srcpad
7335
7336 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
7337
7338         * gst/imagefreeze/gstimagefreeze.c:
7339           imagefreeze: properly ignore setting caps failures
7340           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
7341           framerate that is usable.
7342           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
7343
7344 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
7345
7346         * gst/imagefreeze/gstimagefreeze.c:
7347           imagefreeze: don't fail sending sticky events downstream
7348           They will be repropagated anyway.
7349
7350 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
7351
7352         * gst/videocrop/gstvideocrop.c:
7353           videocrop: Add support for Y41B and Y42B
7354
7355 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
7356
7357         * gst/videocrop/gstvideocrop.c:
7358         * gst/videocrop/gstvideocrop.h:
7359           videocrop: Add support for Y444
7360           - Refactored the planar transform method to support all video formats
7361           that are stored planar, independent of the used subsampling
7362           - Added support for Y444
7363
7364 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
7365
7366         * gst/videocrop/gstvideocrop.c:
7367           videocrop: Use G_VALUE_INIT to initialize GValues
7368
7369 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
7370
7371         * ext/jpeg/gstjpegdec.c:
7372           jpegdec: Configure JPEG chroma-siting for YUV formats
7373
7374 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
7375
7376         * gst/rtp/gstbuffermemory.c:
7377         * gst/rtp/gstbuffermemory.h:
7378         * gst/rtp/gstrtph264pay.c:
7379         * gst/rtp/gstrtph265pay.c:
7380         * gst/rtp/meson.build:
7381         * tests/check/elements/rtph264.c:
7382           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
7383           gst_buffer_map () results in memcopying when a GstBuffer contains
7384           more than one GstMemory and when AVC (length-prefixed) alignment is used.
7385           This has quite an impact on performance on systems with limited amount of
7386           resources. With this patch the whole GstBuffer will not be mapped at once,
7387           instead each individual GstMemory will be iterated and mapped separately.
7388
7389 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
7390
7391         * ext/qt/gstqtgl.h:
7392           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
7393           By explictly including QtGui/qopengl.h we force the code path that
7394           defines GLsync in the Qt-specific way. Without that, some platforms
7395           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
7396           defined GLsync then, leading to e.g.:
7397           ```
7398           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
7399           CXX      libgstqmlgl_la-qtitem.lo
7400           In file included from gstqtgl.h:32,
7401           from qtitem.h:27,
7402           from qtitem.cc:28:
7403           /.../usr/include/gstreamer-1.0/
7404           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
7405           ret (GSTGLAPI *name) args;
7406           ^
7407           /.../usr/include/gstreamer-1.0/
7408           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
7409           ‘GST_GL_EXT_FUNCTION’
7410           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
7411           ^~~~~~~~~~~~~~~~~~~
7412           ```
7413
7414 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
7415
7416         * gst/rtpmanager/rtpsession.c:
7417         * gst/rtpmanager/rtptwcc.c:
7418         * gst/rtpmanager/rtptwcc.h:
7419           rtptwcc: make RTPTWCCManager a GObject
7420
7421 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
7422
7423         * gst/rtpmanager/gstrtpjitterbuffer.c:
7424         * tests/check/elements/rtpjitterbuffer.c:
7425           rtpjitterbuffer: fix stalling when resetting timers
7426           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
7427           This is considered the starting-point for a new stream.
7428           However, the old behavior would unref this buffer, basically lying to
7429           the thread that is pushing out buffers saying that it can expect
7430           this buffer, when it would never arrive. The resulting effect being no
7431           more buffer pushed out of the jitterbuffer, and it would buffer
7432           incoming data indefinitely.
7433           By instead inserting the buffer in the gap_packets queue, the _reset()
7434           function will take responsibility for using that as the first buffer
7435           of the new stream.
7436           Fixes #703
7437
7438 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
7439
7440         * gst/multifile/gstsplitmuxpartreader.c:
7441         * gst/multifile/gstsplitmuxpartreader.h:
7442         * gst/multifile/gstsplitmuxsrc.c:
7443         * tests/check/elements/splitmux.c:
7444           splitmux: Avoid negative DTS
7445           In order to concatenate fragments, splitmuxsrc offsets
7446           the start of each fragment PTS to 0 to align it with the
7447           previous file. This means that DTS can go negative for
7448           the first fragment, with really bad results.
7449           Add a fixed offset to outgoing timestamp ranges to
7450           avoid that.
7451
7452 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
7453
7454         * gst/isomp4/gstqtmux.c:
7455           qtmux: Remove warning in the log for mono video
7456           Vanilla mono video was generating a spurious warning into the debug log
7457           that's just misleading. Handle mono caps explicitly to avoid the warning.
7458
7459 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7460
7461         * gst/deinterlace/gstdeinterlace.c:
7462         * gst/deinterlace/gstdeinterlacemethod.c:
7463           deinterlace: add alternate support
7464           In this mode each field is carried using its own buffer.
7465           Allow deinterlace to negotiate caps with the Interlaced feature and
7466           adjust the algorithm fetching lines.
7467           Fix #620
7468
7469 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7470
7471         * gst/deinterlace/gstdeinterlacemethod.c:
7472           deinterlace: add wrapper to get field lines from history
7473           No semantic change so far, will be used to implement alternate support.
7474
7475 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7476
7477         * gst/deinterlace/gstdeinterlacemethod.c:
7478           deinterlace: stop checking line index boundaries
7479           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
7480           and CLAMP_LOW().
7481
7482 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7483
7484         * gst/deinterlace/gstdeinterlace.c:
7485         * gst/deinterlace/gstdeinterlace.h:
7486           deinterlace: fix video info on output frames
7487           Output frames used to have their interlace mode set to the same one as
7488           the input. This breaks their field and comp heights when deinterlacing
7489           an alternate stream.
7490
7491 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7492
7493         * gst/deinterlace/gstdeinterlace.c:
7494           deinterlace: use output caps to compute buffer size
7495           In interlace-mode=alternate the input buffers have half the size of the
7496           output ones as each field has its own buffer.
7497
7498 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
7499
7500         * gst/audioparsers/gstflacparse.c:
7501           flacparse: fix broken reordering of flac metadata
7502           Each FLAC metadata block starts with a flag denoting whether it is the
7503           last metadata block. The existing flacparse code moves any existing
7504           VORBISCOMMENT block to immediately follow the STREAMINFO block without
7505           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
7506           exists, it created one with the last-metadata-block flag set to true.
7507           This results in gstflacdec sometimes giving bad headers to libflac when
7508           trying to play perfectly valid FLAC files depending on the file's
7509           metadata ordering. Depending on the contents of the other metadata
7510           blocks, current versions of libflac may or may not return
7511           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
7512           metadata. This is most noticeable with files that have a large cover art
7513           image attached where VORBISCOMMENT is the very last metadata block with
7514           no PADDING afterwards.
7515           This patch changes that behavior so that:
7516           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
7517           order is preserved.
7518           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
7519           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
7520           inherits the last-metadata-block flag from STREAMINFO.
7521           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
7522
7523 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
7524
7525         * tests/check/elements/flvmux.c:
7526           tests: flvmux: Instead of using the testclock, just send eos event for drain
7527           When using the testclock for determining clock in test, it is sometimes observed
7528           that the clock entry is not registered in time by the aggregator. So deadlock occurs
7529           between the aggregator and the test thread.
7530
7531 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
7532
7533         * gst/isomp4/qtdemux.c:
7534           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
7535
7536 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
7537
7538         * gst/isomp4/qtdemux.c:
7539           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
7540           Previously it was only used for in24.
7541
7542 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
7543
7544         * gst/isomp4/qtdemux.c:
7545           qtdemux: Fix up header information for various fixed-format raw audio formats
7546           Sometimes the headers contain useless, wrong or zero values for e.g. the
7547           sample size with these formats. There's only a single valid value for
7548           them so let's set these instead.
7549
7550 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7551
7552         * gst/isomp4/qtdemux.c:
7553           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
7554
7555 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
7556
7557         * gst/isomp4/fourcc.h:
7558         * gst/isomp4/qtdemux.c:
7559           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
7560
7561 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7562
7563         * gst/rtpmanager/gstrtpjitterbuffer.c:
7564           rtpjitterbuffer: Don't use glib format modifiers with sscanf
7565           We do not have a way to know the format modifiers to use with string
7566           functions provided by the system. G_GUINT64_FORMAT and other string
7567           modifiers only work for glib string formatting functions. We cannot
7568           use them for string functions provided by the stdlib. See:
7569           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
7570           ```
7571           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
7572           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
7573           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
7574           ^~~~~~~~~~
7575           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
7576           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
7577           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
7578           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
7579           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
7580           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
7581           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
7582           #define G_GUINT64_FORMAT "llu"
7583           ^
7584           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
7585           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
7586           ^~~~~~~~~~
7587           ```
7588           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
7589
7590 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
7591
7592         * gst/isomp4/gstqtmux.c:
7593           qtmux: Add support for 8k resolutions in prefill mode with ProRes
7594
7595 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
7596
7597         * gst/rtpmanager/rtptimerqueue.c:
7598           rtpjitterbuffer: Include string.h for memcpy() / memset()
7599           Usually something else is pulling it in somehow already, but not on
7600           Windows.
7601
7602 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
7603
7604         * gst/rtpmanager/rtpsession.c:
7605         * tests/check/elements/rtpsession.c:
7606           rtpsession: fix crash when no extension-header present for twcc
7607
7608 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
7609
7610         * gst/matroska/matroska-mux.c:
7611           matroska-mux: Fix incorrect rounding of timestamps
7612           Previously we saved the buffer_timestamp straight into
7613           mux->cluster_time. Since the cluster time saved into the file does not
7614           have as high precision as GstClockTime depending on the timecodescale
7615           the rounding of relative_timestamp was invalid as mux->cluster_time
7616           which it was calculated relative to was not equal to the cluster time
7617           written to the matroska file.
7618           Example of "mkvinfo -v" of how it looks before and after this change in
7619           an scenario where previously timestamps got out of order because of this
7620           issue.
7621           Notice the timestamp of the SimpleBlock right before and right after the
7622           Cluster now being in order. The consequence of this however is that the
7623           cluster timestamp is not necessarily the same as the timestamp of the
7624           first buffer in the cluster however (in case it's rounded up).
7625           Before
7626           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
7627           |  + Frame with size 432
7628           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
7629           |  + Frame with size 329
7630           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
7631           |  + Frame with size 333
7632           |+ Cluster
7633           | + Cluster timecode: 126.954s
7634           | + Cluster previous size: 97344
7635           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
7636           |  + Frame with size 61239
7637           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
7638           |  + Frame with size 338
7639           After
7640           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
7641           |  + Frame with size 2260
7642           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
7643           |  + Frame with size 332
7644           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
7645           |  + Frame with size 335
7646           |+ Cluster
7647           | + Cluster timecode: 135.489s
7648           | + Cluster previous size: 158758
7649           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
7650           |  + Frame with size 88070
7651           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
7652           |  + Frame with size 336
7653
7654 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
7655
7656         * ext/soup/gstsouphttpsrc.c:
7657           souphttpsrc: Fix cookies property
7658           Disable session sharing and cookie jar when cookies property is set.
7659           The cookie jar actually replaces or removes any existing Cookie header
7660           set on the message, so the cookies property was effectively being
7661           ignored. There doesn't appear to be a way to inject the cookies into the
7662           jar without having to specify matching domains etc., so it's not
7663           possible to simulate the old behaviour of unconditionally sending the
7664           cookies with all messages, besides simply disabling the cookie jar.
7665
7666 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
7667
7668         * gst/rtsp/gstrtspsrc.c:
7669           rtspsrc: remove useless function calls
7670           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.
7671           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
7672           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.
7673
7674 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
7675
7676         * gst/rtpmanager/gstrtpbin.c:
7677           rtpbin: fix typo setting max-dropout/misorder-time
7678           we were setting the max-dropout-time to the value of the
7679           max-misorder-time which by default has a factor of 30 difference in
7680           value.
7681
7682 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
7683
7684         * gst/isomp4/fourcc.h:
7685         * gst/isomp4/qtdemux.c:
7686           qtdemux: Parse VP Codec Configuration Box
7687           The VP Codec Configuration Box (vpcC) contains vp9 profile and
7688           colorimetry information. Especially the profile information might
7689           be useful for downstream to select capable decoder element.
7690
7691 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
7692
7693         * tests/check/elements/flvmux.c:
7694           tests: flvmux: Add test for rollover timestamp
7695           The timestamps that exceed uint32 maximum value should be handled to rollover.
7696
7697 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
7698
7699         * gst/flv/gstflvmux.c:
7700           flvmux: Support rollover in timestamp
7701           For live streams, if we keep the stream for a long time, the timestamp
7702           will be larger than max_uint32. In that case, timestamp should be handled
7703           as a rollover timestamp rather than a backward timestamp.
7704
7705 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
7706
7707         * gst/rtpmanager/gstrtpjitterbuffer.c:
7708           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
7709           It could have been freed (rtp_timer_free) in the meantime.
7710
7711 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
7712
7713         * gst/rtpmanager/gstrtpsession.c:
7714         * gst/rtpmanager/meson.build:
7715         * gst/rtpmanager/rtpsession.c:
7716         * gst/rtpmanager/rtpsession.h:
7717         * gst/rtpmanager/rtpsource.c:
7718         * gst/rtpmanager/rtpstats.c:
7719         * gst/rtpmanager/rtpstats.h:
7720         * gst/rtpmanager/rtptwcc.c:
7721         * gst/rtpmanager/rtptwcc.h:
7722         * tests/check/elements/rtpsession.c:
7723           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
7724           Generating and parsing the RTCP-messages described in:
7725           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
7726
7727 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
7728
7729         * gst/rtpmanager/gstrtpfunnel.c:
7730         * tests/check/elements/rtpfunnel.c:
7731           rtpfunnel: various cleanups
7732           * Organize GstRtpFunnelPad and GstRtpFunnel separately
7733           * Use G_GNUC_UNUSED instead of (void) casts
7734           * Don't call an event "caps"
7735           * Use semicolons after GST_END_TEST (helps gst-indent)
7736
7737 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
7738
7739         * gst/isomp4/qtdemux.c:
7740           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
7741           Instead of having chunks with one sample per raw audio sample, have
7742           chunks with a single sample that contains lots of raw audio samples. If
7743           necessary these are still split again later when reading the stream.
7744           With this we are allocating a lot less memory for the parsed sample
7745           tables and can play files that previously triggered our limit of 200MB
7746           for the sample table. For example, one file here would previously
7747           allocate 3.5GB for the sample table and now only allocates 70KB.
7748
7749 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
7750
7751         * gst/isomp4/qtdemux.c:
7752           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
7753           Outputting 48000 buffers per second is not a good idea performance-wise.
7754           If a container sample is less than 1024 raw audio frames, combine
7755           multiple samples to get at least 1024 raw audio samples as long as
7756           they're stored contiguous in the file.
7757           For the other direction, if a container sample contains more than 4096
7758           samples there is already code for splitting them up.
7759           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
7760
7761 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7762
7763         * gst/rtsp/gstrtspsrc.c:
7764           rtspsrc: fix requested range
7765           When the server replies with a range "now-", it is presumed to
7766           be a "live" stream and we should request a similar range.
7767           This was the case prior to my refactoring to make use of
7768           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
7769           this commit restores the behaviour for that case.
7770
7771 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
7772
7773         * gst/rtpmanager/gstrtpptdemux.c:
7774         * tests/check/elements/rtpptdemux.c:
7775         * tests/check/meson.build:
7776           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
7777           Refactoring to remove duplicate code and add test
7778
7779 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
7780
7781         * gst/rtpmanager/gstrtpptdemux.c:
7782           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
7783
7784 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
7785
7786         * gst/rtpmanager/gstrtpbin.c:
7787           rtpbin: use max-streams on rtpssrcdemux
7788           The proper way of capping on max-streams is to do it in rtpssrcdemux.
7789           This patch uses the newly introduced property on rtpssrcdemux. Previous
7790           behavior would not prevent rtpssrcdemux spawning new pads for every new
7791           ssrc and potentialy causing performance trouble during teardown.
7792
7793 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
7794
7795         * gst/rtpmanager/gstrtpssrcdemux.c:
7796         * tests/check/elements/rtpssrcdemux.c:
7797           rtpssrcdemux: Handle RTCP APP packets
7798           Fix crash when processing RTCP APP packets.
7799
7800 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
7801
7802         * gst/rtpmanager/gstrtpssrcdemux.c:
7803         * tests/check/elements/rtpssrcdemux.c:
7804           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
7805           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
7806           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
7807
7808 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
7809
7810         * gst/rtpmanager/gstrtpssrcdemux.c:
7811         * gst/rtpmanager/gstrtpssrcdemux.h:
7812         * tests/check/elements/rtpssrcdemux.c:
7813           rtpssrcdemux: introduce max-streams property
7814           The property is useful against atacks when the sender changes SSRC for
7815           every RTP packet. The property with the same name introduced in rtpbin
7816           was not enough, because we still can end up with thousands of pads
7817           allocated in rtpssrcdemux.
7818
7819 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
7820
7821         * tests/check/elements/rtpssrcdemux.c:
7822           rtpssrcdemux: fix test warnings
7823
7824 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
7825
7826         * gst/rtsp/gstrtspsrc.c:
7827           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
7828           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
7829           param requests. The requests are put on the queue by calling
7830           get_parameters() and set_parameter(). A thread which executs in
7831           gst_rtspsrc_thread() then pops requests from the queue and processes
7832           them. The crash occured because the queue became empty and a NULL
7833           request object was then used. The reason that the queue became empty
7834           is that it was popped even when the thread was NOT processing a get
7835           parameter or set parameter command. The fix is to make sure that the
7836           queue is ONLY popped when the command being processed is a set
7837           parameter or get parameter command.
7838
7839 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
7840
7841         * gst/rtpmanager/rtpsource.c:
7842         * tests/check/elements/rtpsession.c:
7843           rtpsession: Add test for packet rate maths
7844
7845 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
7846
7847         * gst/rtpmanager/rtpstats.c:
7848           rtpstats: Base the packet rate average on the packet rate itself
7849           Do this so that the average update speed is in time instead of varying
7850           based on the actual packet arrival rate.
7851
7852 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
7853
7854         * gst/rtpmanager/rtpstats.c:
7855           rtpstats: Don't save the ts & seqnum if the avg is not updated
7856           This makes it update correctly when you have more than one packet per
7857           frame.
7858
7859 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7860
7861         * sys/v4l2/gstv4l2object.c:
7862           v4l2: map GST_VIDEO_FORMAT_BGR15
7863           The GstVideoFormat to v4l2 conversion was missing for BGR15.
7864
7865 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7866
7867         * sys/v4l2/gstv4l2object.c:
7868           v4l2: fix crash on invalid caps
7869           gst_v4l2_object_set_format_full() was returning FALSE without setting
7870           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
7871           NULL pointer when trying to handle the error.
7872
7873 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
7874
7875         * gst/multifile/gstsplitmuxsink.c:
7876           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
7877           If not configuring the sinks via the "location" property this can be
7878           useful to know for which sink the fragment was actually opened/closed,
7879           especially if finalization of the fragments is happening asynchronously.
7880
7881 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
7882
7883         * gst/rtpmanager/rtpjitterbuffer.c:
7884           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
7885           The scaling was inverse.
7886
7887 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7888
7889         * gst/rtpmanager/gstrtprtxsend.c:
7890         * gst/rtpmanager/gstrtprtxsend.h:
7891         * tests/check/elements/rtprtx.c:
7892           rtprtxsend: allow generic input caps
7893           When connected to an upstream rtpfunnel element, payload-type,
7894           ssrc and clock-rate will not be present in the received caps.
7895           rtprtxsend can already deal with only the clock rate being
7896           present there, a new property is exposed to allow users to
7897           provide a payload-type -> clock-rate map, this enables the
7898           use of the max-size-time property for bundled streams.
7899
7900 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
7901
7902         * ext/vpx/gstvpxenc.c:
7903           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
7904           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
7905           (except when the content is known to be static very often in which
7906           case it is set to 100, i.e. when sharing screen with Google Hangouts).
7907           The cpu usage drops a lot when using 1 for above setting because it
7908           allows the encoder to skip static/low content blocks. The current
7909           0 default value uses too much cpu and confuses the user regarding
7910           the cpu usage expectations. User expects vp8enc to use low cpu by
7911           default.
7912           Documentation of VP8E_SET_STATIC_THRESHOLD:
7913           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
7914           chromium/webrtc:
7915           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
7916           Closes #58
7917
7918 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7919
7920         * ext/jpeg/gstjpegdec.c:
7921           jpegdec: Check return value of gst_buffer_map()
7922           Without this check, the element will crash instead of returning an
7923           error.
7924
7925 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
7926
7927         * gst/multifile/gstsplitmuxsink.c:
7928           splitmuxsink: Check the correct sink class for the existence of the "location" property
7929
7930 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
7931
7932         * gst/isomp4/qtdemux.c:
7933           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
7934           ffmpeg is doing the same and various files in the wild have bogus
7935           information in the sample description if the same information is also
7936           duplicated afterwards in the v1/v2 sound sample desription.
7937           Previously we only did this for non-raw audio due to
7938           https://bugzilla.gnome.org/show_bug.cgi?id=374914
7939           but this specific file is already worked around differently. It still
7940           works after this change.
7941           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
7942           switch for legacy audio formats after reading all the sample
7943           descriptions as we want to override the values from there.
7944
7945 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7946
7947         * gst/avi/gstavimux.c:
7948         * gst/avi/gstavimux.h:
7949           avimux: Add support for >2 raw audio channels
7950           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
7951           raw audio channels to the AVI channel order if needed.
7952
7953 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7954
7955         * gst/wavenc/gstwavenc.c:
7956           wavenc: Fix writing of the channel mask with >2 channels
7957           The channel position is an enum but the conversion code assumed it's a
7958           mask. Convert accordingly.
7959
7960 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
7961
7962         * gst/rtp/gstrtph265pay.c:
7963         * tests/check/elements/rtph265.c:
7964           rtph265pay: TID for NALU type 48 was always set to 7
7965           A typo bug: | instead of & resulted in TID alwasy being set to 7
7966           for the aggregated NALU of type 48
7967
7968 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
7969
7970         * gst/imagefreeze/gstimagefreeze.c:
7971         * gst/imagefreeze/gstimagefreeze.h:
7972           imagefreeze: Add support for replacing the output buffer
7973           By default imagefreeze will still reject new buffers after the first one
7974           and immediately return GST_FLOW_EOS but the new allow-replace property
7975           allows to change this.
7976           Whenever updating the buffer we now also keep track of the configured
7977           caps of the buffer and from the source pad task negotiate correctly
7978           based on the potentially updated caps.
7979           Only the very first time negotiation of a framerate with downstream is
7980           performed, afterwards only the caps themselves apart from the framerate
7981           are updated.
7982
7983 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
7984
7985         * gst/isomp4/qtdemux.c:
7986           qtdemux: Fix race on pad reconnection
7987           Elements emitting frames through several srcpads should use a
7988           flow combiner to aggregate the chain returns and therefore only return
7989           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
7990           received GST_FLOW_NOT_LINKED.
7991           In addition to that, in order to handle pads being relinked downstream,
7992           the flow combiner should be reset in response to RECONFIGURE events.
7993           This ensures that a both srcpads process a chain operation before a
7994           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
7995           the pipeline).
7996           Otherwise, in a configuration with two srcpads, only one linked at a
7997           time, after the relink the element could chain data through the now
7998           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
7999           (stopping the pipeline) just because the now linked pad has not been
8000           chained yet to update the flow combiner.
8001           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
8002           this event handling causes the flow combiner to be used from a thread
8003           other than the qtdemux streaming thread, usages of the flow combiner
8004           has been guarded by the object lock.
8005
8006 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
8007
8008         * gst/multifile/gstsplitmuxsink.c:
8009           splitmuxsink: Fix assertion failure on set_property()
8010           GValue might have null object.
8011           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
8012           gst_object_ref_sink: assertion 'object != NULL' failed
8013
8014 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
8015
8016         * gst/videocrop/gstvideocrop.c:
8017           videocrop: allow properties to be animated by GstController
8018
8019 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
8020
8021         * gst/rtsp/gstrtspsrc.c:
8022           rtspsrc: improved handling of control concatenation with base
8023           Also, `control_url` variable has been renamed to `control_path`,
8024           as it is actually a path.
8025
8026 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
8027
8028         * gst/rtsp/gstrtspsrc.c:
8029           rtspsrc: append aggregate control string to base URL before query string
8030           Appending control string to end of query changes meaning of query string
8031           Fixes #650
8032
8033 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
8034
8035         * ext/aalib/gstaasink.c:
8036         * ext/aalib/gstaatv.c:
8037         * ext/aalib/gstaatv.h:
8038         * ext/aalib/meson.build:
8039         * ext/libcaca/gstcacasink.c:
8040         * ext/libcaca/gstcacatv.c:
8041         * ext/libcaca/gstcacatv.h:
8042         * ext/libcaca/meson.build:
8043           aasink & cacasink: add filter aatv & cacatv
8044           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
8045
8046 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
8047
8048         * gst/alpha/gstalpha.h:
8049         * gst/alpha/gstalphacolor.h:
8050           alpha: Cleanup using G_DECLARE_FINAL_TYPE
8051           We started depending on GLib 2.44, so we can clean up all the GObject
8052           boilerplate macros.
8053
8054 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
8055
8056         * ext/shout2/gstshout2.c:
8057         * gst/multipart/multipartmux.c:
8058         * sys/ximage/gstximagesrc.c:
8059           good: use of g_value_dup_string
8060           Use helper method to get string from GValue.
8061
8062 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
8063
8064         * gst/rtpmanager/gstrtpbin.c:
8065         * tests/check/elements/rtpbin.c:
8066           rtpbin: fix shutdown crash in rtpbin
8067           The key is to make sure the jitterbuffer is set to NULL *before* the
8068           ptdemux.
8069           The race that existed would basically happen when ptdemux had reached
8070           READY, and the jitterbuffer would then push a buffer, triggering a new
8071           pad with a new payloadtype being added and ghosted to the rtpbin itself.
8072           However, the srcpad of the ptdemux would now be inactive, and all the
8073           sticky-event pushed on it would be swallowed, not allowing any to reach
8074           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
8075           and we would assert that a buffer arrived before the necessary
8076           events.
8077           By simply re-ordering the state-changes, we ensure that there will be
8078           no buffer racing into the ptdemux while its state is being changed,
8079           and the problem disappears completely.
8080           Notice also that there is not point in disconnecting the signals on the
8081           ptdemux before this point, since we need the push-thread to settle
8082           down before we can do this in a non-racy way.
8083
8084 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
8085
8086         * gst/rtsp/gstrtspsrc.c:
8087           rtspsrc: avoid seek DISCONT when only rate changes in same direction
8088           Not setting DISCONT avoids a noticable delay when seeking
8089           with only rate changing, in the same direction as current
8090           rate.
8091
8092 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
8093
8094         * gst/rtsp/gstrtspsrc.c:
8095         * gst/rtsp/gstrtspsrc.h:
8096           rtspsrc: Remove deprecated GTimeVal
8097           GTimeVal won't work past 2038
8098
8099 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
8100
8101         * sys/osxaudio/gstosxcoreaudiohal.c:
8102           osxaudio: Remove deprecated GTimeVal
8103
8104 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8105
8106         * gst/avi/gstavimux.c:
8107           avimux: Add support for S24LE and S32LE raw audio
8108           avidemux already handles this correctly.
8109
8110 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8111
8112         * gst/avi/gstavimux.c:
8113           avimux: Allow muxing v210 video into AVI
8114           avidemux already handles this.
8115
8116 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8117
8118         * gst/flv/gstflvdemux.c:
8119           flvdemux: Don't replace video codec data when we receive a PAR
8120           Receiving a pixel-aspect-ratio should trigger a caps change, but not
8121           replace the existing video codec tag
8122
8123 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8124
8125         * gst/isomp4/gstqtmux.c:
8126           qtmux: protect access to GstElement.sinkpads
8127
8128 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8129
8130         * gst/isomp4/gstqtmux.c:
8131         * gst/isomp4/gstqtmux.h:
8132         * tests/check/elements/qtmux.c:
8133           qtmux: port to GstAggregator
8134
8135 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
8136
8137         * gst/rtsp/gstrtspsrc.c:
8138           gstrtspsrc: Add missing lock on free set_get_param_q
8139           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
8140
8141 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
8142
8143         * gst/multifile/gstsplitmuxsink.c:
8144           splitmuxsink: Increment fragment_id even if no fragment location was provided
8145           Applications might handle locations and generally configuration of the
8146           sink by themselves instead of having splitmuxsink set the location on
8147           the sink. Nonetheless it makes sense to increment the fragment_id that
8148           is passed to the signal so that applications know which fragment is
8149           requested.
8150
8151 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8152
8153         * gst/flv/gstflvmux.c:
8154           flvmux: Use the last DTS for the metadata timestamp
8155           This avoids creating a timestamp regression during a stream.
8156           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
8157
8158 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8159
8160         * gst/isomp4/qtdemux.c:
8161           qtdemux: send GAP events for lagging audio and video streams too
8162           The logic is taken straight from matroskademux, see
8163           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
8164
8165 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
8166
8167         * gst/flv/gstflvmux.c:
8168         * meson.build:
8169           flvmux: Use thread-safe gmtime_r if available
8170           gmtime on *nix is not thread-safe.
8171
8172 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
8173
8174         * gst/multifile/gstsplitmuxsink.c:
8175         * gst/multifile/gstsplitmuxsink.h:
8176           splitmuxsink: provides a start-index property
8177           Allow to change the fragment-id start index.
8178
8179 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8180
8181         * ext/qt/meson.build:
8182           qmlglsink: fix build on EGL platform without X11 headers
8183           If Mesa is built without X11 headers, building against Mesa EGL headers
8184           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
8185           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
8186           In file included from /usr/include/EGL/egl.h:39,
8187           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
8188           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
8189           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
8190
8191 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
8192
8193         * gst/rtp/gstrtpjpegdepay.c:
8194           rtpjpegdepay: outputs framed jpeg
8195           Add parsed=true to output caps, as we always output
8196           whole frames, timestamped and all. Means also that
8197           the output can be decoded by avdec_mjpeg wihout
8198           plugging an extra parser (which has no rank).
8199
8200 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8201
8202         * gst/flv/gstflvmux.c:
8203           flvmux: Correct metadata handling in file and stream mode
8204           In file mode, only push one onMetaData at the start of the stream.
8205           In stream mode, always push complete onMetaData. They get replaced, not
8206           merged.
8207           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
8208
8209 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8210
8211         * gst/flv/gstflvmux.c:
8212           flvmux: Don't calculate duration in streamable mode
8213           There's no header to rewrite, so the duration is left unused.
8214           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
8215
8216 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
8217
8218         * gst/rtp/gstrtpL16depay.c:
8219           rtpL16depay: don't crash if data is not modulo channels*width
8220
8221 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8222
8223         * meson.build:
8224         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8225         * pkgconfig/meson.build:
8226           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
8227           This was never installed and it was only used by the uninstalled
8228           autotools dev environment to locate the -good plugins for use
8229           in unit tests in gstreamer modules higher up the stack.
8230           It is no longer needed now that we no longer have an autotools build.
8231
8232 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
8233
8234         * pkgconfig/meson.build:
8235           meson.build: use join_paths() on prefix
8236           So that "/" are correct on Windows.
8237
8238 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
8239
8240         * gst/rtp/gstrtpopuspay.c:
8241           rtpopuspay: use baseclass allocator for buffers
8242           That way we get some of the meta -> rtp-extension goodies.
8243
8244 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
8245
8246         * ext/vpx/gstvp9dec.c:
8247           vp9dec: Fix broken 4:4:4 8bits decoding
8248           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
8249           GBR data.
8250           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
8251
8252 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
8253
8254         * tests/check/elements/rtpsession.c:
8255           rtpsession: add test for requesting FIR after having requested PLI
8256
8257 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
8258
8259         * tests/check/elements/rtpjitterbuffer.c:
8260           rtpjitterbuffer: make test more stable
8261
8262 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
8263
8264         * gst/rtpmanager/gstrtpsession.c:
8265         * tests/check/elements/rtpsession.c:
8266           rtpsession: add locking for clear-pt-map
8267           ...or it will segfault from time to time...
8268
8269 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
8270
8271         * gst/matroska/matroska-mux.c:
8272         * gst/matroska/matroska-mux.h:
8273         * gst/matroska/matroska-read-common.c:
8274           matroskamux: Add property to set DateUTC
8275           Add a property that makes it possible for an application to set the
8276           DateUTC header field in matroska files. This is useful for live feeds,
8277           where the DateUTC header can be set to a UTC timestamp, matching the
8278           beginning of the file.
8279           Needs gstreamer!323
8280           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
8281
8282 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
8283
8284         * gst/matroska/ebml-ids.h:
8285         * gst/matroska/ebml-read.c:
8286         * gst/matroska/ebml-write.c:
8287         * gst/matroska/matroska-mux.c:
8288           matroskamux: Use nanosecond precision for DateUTC
8289           DateUTC is specified with nanosecond precision in matroska, make use of
8290           that.
8291
8292 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
8293
8294         * sys/v4l2/gstv4l2bufferpool.c:
8295         * sys/v4l2/gstv4l2bufferpool.h:
8296           v4l2bufferpool: Queue number of allocated buffers to capture
8297           Before we do streamon, we queue all capture buffers by calling
8298           resurrect. When the driver supports CREATE_BUFS, this would lead
8299           to buffers being allocated till the maximum of 32 is reached.
8300           Instead, we now save the number of allocated buffers and queue this
8301           amount.
8302
8303 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
8304
8305         * gst/matroska/matroska-mux.c:
8306           matroskamux: Pass the right size to gst_collect_pads_add_pad
8307           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
8308           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
8309
8310 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8311
8312         * sys/v4l2/gstv4l2object.c:
8313           v4l2object: Workaround bad TRY_FMT colorimetry implementation
8314           libv4l2 reset the colorpace to 0 and does not do any request to the
8315           driver. This yields an invalid colorspace which currently cause a
8316           negotiation failure. This workaround by ignoring bad values during the
8317           TRY_FMT step.
8318
8319 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
8320
8321         * gst/audioparsers/gstaacparse.c:
8322           aacparse: fix wrong offset of adts channel
8323
8324 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
8325
8326         * gst/multifile/gstsplitmuxsink.c:
8327           splitmuxsink: Don't take lock during posting message
8328           An application might try to access splitmuxsink from sync message handler
8329           by g_object_{get,set} which takes lock also. In general, we don't
8330           take lock around message handler.
8331
8332 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
8333
8334         * ext/jpeg/gstjpegdec.c:
8335           jpegdec: Fix incorrect logic in EOI tag detection
8336           This change fixes the reversed logic in the EOI tag detection
8337           code.
8338
8339 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
8340
8341         * ext/cairo/gstcairooverlay.c:
8342         * ext/raw1394/gstdv1394src.c:
8343         * ext/shout2/gstshout2.c:
8344         * gst/rtp/rtpstorage.c:
8345         * gst/rtpmanager/gstrtpbin.c:
8346         * gst/rtpmanager/gstrtpjitterbuffer.c:
8347         * gst/rtpmanager/gstrtpptdemux.c:
8348         * gst/rtpmanager/gstrtpsession.c:
8349         * gst/rtpmanager/gstrtpssrcdemux.c:
8350         * gst/rtpmanager/rtpsession.c:
8351         * gst/rtsp/gstrtpdec.c:
8352         * gst/rtsp/gstrtspsrc.c:
8353         * gst/udp/gstdynudpsink.c:
8354         * gst/udp/gstmultiudpsink.c:
8355         * sys/v4l2/tuner.c:
8356         * sys/v4l2/tunerchannel.c:
8357           Don't pass default GLib marshallers for signals
8358           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
8359           actually internally optimize the signal (if the marshaller is available
8360           in GLib itself) by also setting the valist marshaller. This makes the
8361           signal emission a bit more performant than the regular marshalling,
8362           which still needs to box into `GValue` and call libffi in case of a
8363           generic marshaller.
8364           Note that for custom marshallers, one would use
8365           `g_signal_set_va_marshaller()` with the valist marshaller instead.
8366
8367 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8368
8369         * gst/rtpmanager/gstrtpjitterbuffer.c:
8370           rtpjitterbuffer: Check the exit condition after executing timers
8371           The do_expected_timeout() function may release the JBUF_LOCK, so we need
8372           to check if nothing wanted the timer thread to exit after this call.
8373           The side effect was that we may endup going back into waiting for a timer
8374           which will cause arbitrary delay on tear down (or deadlock when test
8375           clock is used).
8376           Fixes #653
8377
8378 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8379
8380         * gst/rtpmanager/gstrtpjitterbuffer.c:
8381           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
8382           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
8383           for the chain function may have changed (change_state to NULL). Check
8384           this immediately after the wait so that we don't delay shutting down.
8385
8386 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8387
8388         * gst/videocrop/gstvideocrop.c:
8389           videocrop: Also update the coordinate when in-place
8390           This update is needed when the output caps is not changed (e.g. we are
8391           moving a viewport around).
8392           Fixes #669
8393
8394 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8395
8396         * gst/videocrop/gstvideocrop.c:
8397           videocrop: Don't always re-run the allocation query
8398           When in-place, running an allocation is not useful since videocrop
8399           is not implicated in the allocation. So only force the allocation
8400           query for the case it was in passthrough. This is needed since the
8401           change in the crop region will likely pull us out of this mode. For the
8402           case we where neither in passthrough or in-place, the allocation query
8403           is already ran by the baseclass, so nothing special is needed.
8404           This fixes performance issues when changing the crop region per frame.
8405           This was reproduced using videocrop2-test.
8406
8407 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8408
8409         * gst/videocrop/gstvideocrop.c:
8410           videocrop: Cleanup spurious assignment
8411           These are just writing the same thing a second time.
8412
8413 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
8414
8415         * ext/jpeg/gstjpegdec.c:
8416         * ext/jpeg/gstjpegdec.h:
8417           jpegdec: don't overwrite the last valid line
8418           If the the height is not a multiple of the macro block size then the memory
8419           of the last line is reused for all extra lines. This is no problem if the
8420           last line is duplicated properly. However, if the extra lines are not
8421           initialized properly during encoding, then the last visible line is
8422           overwritten with undefined data.
8423           Use a extra buffer to avoid this problem.
8424
8425 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
8426
8427         * gst/multifile/gstsplitmuxsink.c:
8428           splitmuxsink: add fakesink support
8429           fakesink does not support "location" property and was generating
8430           a warning.
8431
8432 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
8433
8434         * gst/udp/gstmultiudpsink.c:
8435           multiudpsink: don't lose scope_id
8436
8437 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8438
8439         * ext/vpx/meson.build:
8440           vpx: Error out if enabled and no features found
8441           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
8442
8443 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8444
8445         * sys/v4l2/gstv4l2object.c:
8446           v4l2object: update match_buffer_layout() debug messages
8447           It's no longer used only to try importing buffers.
8448
8449 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8450
8451         * sys/v4l2/gstv4l2object.c:
8452           v4l2object: try matching buffer layout from downstream
8453           Ask v4l2 to produce buffers matching the buffer layout requested
8454           downstream.
8455
8456 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8457
8458         * sys/v4l2/gstv4l2object.c:
8459           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
8460           No semantic change.
8461
8462 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
8463
8464         * gst/rtpmanager/rtpjitterbuffer.c:
8465         * tests/check/elements/rtpjitterbuffer.c:
8466           rtpjitterbuffer: make sure not to drop packets based on skew
8467           One of the jitterbuffers functions is to try and make sense of weird
8468           network behavior.
8469           It is quite unhelpful for the jitterbuffer to start dropping packets
8470           itself when what you are trying to achieve is better network resilience.
8471           In the case of a skew, this could often mean the sender has restarted
8472           in some fashion, and then dropping the very first buffer of this "new"
8473           stream could often mean missing valuable information, like in the case
8474           of video and I-frames.
8475           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
8476           and includes the simplest test I could write to demonstrate the behavior,
8477           where a single packet arrives "perfectly", then a 50ms gap happens,
8478           and then two more packets arrive in perfect order after that.
8479           # Conflicts:
8480           #     tests/check/elements/rtpjitterbuffer.c
8481
8482 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8483
8484         * sys/v4l2/gstv4l2transform.c:
8485           v4l2transform: use alignments from upstream when importing on sink
8486           Try configuring the v4l2 output with the alignments from upstream when
8487           importing its buffers. This allows us to support importing with
8488           non-standard strides and/or heights if supported by the driver.
8489
8490 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8491
8492         * sys/v4l2/gstv4l2object.c:
8493           v4l2object: add support for vertical padding when importing buffers
8494           We were already supporting horizontal padding by setting bytesperline to
8495           the buffer stride but not vertical one.
8496           We are now updating the format height with the padded height and crop to
8497           the actual video resolution if needed.
8498
8499 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8500
8501         * sys/v4l2/gstv4l2object.c:
8502           v4l2object: fix debug message if driver rejects stride
8503           The 'want' and 'got' strides were inversed.
8504
8505 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8506
8507         * sys/v4l2/gstv4l2object.c:
8508           v4l2: improve logs when importing buffers
8509           Log strides and offsets from upstream.
8510           Also fix a typo.
8511
8512 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
8513
8514         * sys/v4l2/gstv4l2videodec.c:
8515           v4l2videodec: ensure pool exists before orphaning it
8516           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
8517           orphaning the capture buffer pool was added when the format is
8518           renegotiated. However, the commit forgot to check that a pool existed
8519           before doing this. This is needed because it's possible for the format
8520           to be renegotiated before a capture pool is allocated, which would
8521           result in trying to orphan a NULL pool and lead to a NULL pointer
8522           dereference.
8523           Fix this by checking a pool exists first. If the pool doesn't exist,
8524           there are no buffers to be reclaimed, so skip the allocation query in
8525           that case.
8526
8527 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
8528
8529         * ext/qt/qtwindow.cc:
8530           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
8531           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
8532           invalid GL API usage and would result in a GL error being thrown.
8533
8534 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
8535
8536         * ext/qt/gstqtsrc.cc:
8537           qmlglsrc: fix vertical flip matrix
8538           Some time ago libgstgl defined the majorness of matrices it uses.
8539           The majorness used by qmlglsrc was incompatible with the libgstgl.
8540
8541 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
8542
8543         * gst/isomp4/gstqtmux.c:
8544         * gst/isomp4/gstqtmux.h:
8545           qtmux: Fix memory leak while pushing fragmented data
8546           The memory leak occurs in the case when the buffer has been
8547           added to the fragment_buffers array of the current pad and
8548           never been sent because of the push failure of the previous
8549           buffers: moof or mdat header or fragmented buffer(s).
8550
8551 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
8552
8553         * gst/debugutils/cpureport.c:
8554         * gst/debugutils/cpureport.h:
8555         * gst/debugutils/progressreport.c:
8556         * gst/debugutils/progressreport.h:
8557         * gst/flv/gstflvmux.c:
8558         * gst/isomp4/atoms.c:
8559         * gst/isomp4/qtdemux.c:
8560         * gst/matroska/matroska-mux.c:
8561         * gst/rtpmanager/gstrtpbin.c:
8562         * gst/rtpmanager/gstrtpsession.c:
8563         * gst/udp/gstmultiudpsink.c:
8564         * sys/v4l2/gstv4l2src.c:
8565           good: Avoid usage of deprecated API
8566           GTimeval and related functions are now deprecated in glib.
8567           Replacement APIs have been present since 2.26
8568
8569 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
8570
8571         * sys/osxaudio/meson.build:
8572           osxaudio: misspelled dependency
8573           When building osxaudio, the required 'AudioToolbox' dependency is
8574           misspelled as 'AudioToolBox', which crashes the build with error:
8575           ld: framework not found AudioToolBox
8576
8577 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
8578
8579         * .gitignore:
8580         * .gitmodules:
8581         * Makefile.am:
8582         * README:
8583         * autogen.sh:
8584         * common:
8585         * configure.ac:
8586         * docs/.gitignore:
8587         * ext/Makefile.am:
8588         * ext/aalib/Makefile.am:
8589         * ext/cairo/Makefile.am:
8590         * ext/dv/Makefile.am:
8591         * ext/flac/Makefile.am:
8592         * ext/gdk_pixbuf/Makefile.am:
8593         * ext/gtk/Makefile.am:
8594         * ext/jack/.gitignore:
8595         * ext/jack/Makefile.am:
8596         * ext/jpeg/Makefile.am:
8597         * ext/lame/Makefile.am:
8598         * ext/libcaca/Makefile.am:
8599         * ext/libpng/Makefile.am:
8600         * ext/mpg123/Makefile.am:
8601         * ext/pulse/Makefile.am:
8602         * ext/qt/.gitignore:
8603         * ext/qt/Makefile.am:
8604         * ext/raw1394/.gitignore:
8605         * ext/raw1394/Makefile.am:
8606         * ext/shout2/Makefile.am:
8607         * ext/soup/Makefile.am:
8608         * ext/speex/Makefile.am:
8609         * ext/taglib/.gitignore:
8610         * ext/taglib/Makefile.am:
8611         * ext/twolame/Makefile.am:
8612         * ext/vpx/Makefile.am:
8613         * ext/wavpack/Makefile.am:
8614         * gst/Makefile.am:
8615         * gst/alpha/Makefile.am:
8616         * gst/apetag/Makefile.am:
8617         * gst/audiofx/.gitignore:
8618         * gst/audiofx/Makefile.am:
8619         * gst/audioparsers/Makefile.am:
8620         * gst/auparse/.gitignore:
8621         * gst/auparse/Makefile.am:
8622         * gst/autodetect/Makefile.am:
8623         * gst/avi/.gitignore:
8624         * gst/avi/Makefile.am:
8625         * gst/cutter/Makefile.am:
8626         * gst/debugutils/Makefile.am:
8627         * gst/deinterlace/Makefile.am:
8628         * gst/dtmf/Makefile.am:
8629         * gst/effectv/Makefile.am:
8630         * gst/equalizer/.gitignore:
8631         * gst/equalizer/Makefile.am:
8632         * gst/flv/Makefile.am:
8633         * gst/flx/Makefile.am:
8634         * gst/goom/.gitignore:
8635         * gst/goom/Makefile.am:
8636         * gst/goom2k1/.gitignore:
8637         * gst/goom2k1/Makefile.am:
8638         * gst/icydemux/Makefile.am:
8639         * gst/id3demux/Makefile.am:
8640         * gst/imagefreeze/Makefile.am:
8641         * gst/interleave/Makefile.am:
8642         * gst/isomp4/Makefile.am:
8643         * gst/law/Makefile.am:
8644         * gst/level/.gitignore:
8645         * gst/level/Makefile.am:
8646         * gst/matroska/Makefile.am:
8647         * gst/monoscope/.gitignore:
8648         * gst/monoscope/Makefile.am:
8649         * gst/multifile/Makefile.am:
8650         * gst/multipart/Makefile.am:
8651         * gst/replaygain/Makefile.am:
8652         * gst/rtp/Makefile.am:
8653         * gst/rtpmanager/Makefile.am:
8654         * gst/rtsp/.gitignore:
8655         * gst/rtsp/Makefile.am:
8656         * gst/shapewipe/Makefile.am:
8657         * gst/smpte/Makefile.am:
8658         * gst/spectrum/.gitignore:
8659         * gst/spectrum/Makefile.am:
8660         * gst/udp/Makefile.am:
8661         * gst/videobox/Makefile.am:
8662         * gst/videocrop/Makefile.am:
8663         * gst/videofilter/.gitignore:
8664         * gst/videofilter/Makefile.am:
8665         * gst/videomixer/Makefile.am:
8666         * gst/wavenc/Makefile.am:
8667         * gst/wavparse/.gitignore:
8668         * gst/wavparse/Makefile.am:
8669         * gst/y4m/Makefile.am:
8670         * m4/.gitignore:
8671         * m4/Makefile.am:
8672         * m4/README:
8673         * m4/a52.m4:
8674         * m4/aalib.m4:
8675         * m4/as-ffmpeg.m4:
8676         * m4/as-liblame.m4:
8677         * m4/as-slurp-ffmpeg.m4:
8678         * m4/check-libheader.m4:
8679         * m4/freetype2.m4:
8680         * m4/glib.m4:
8681         * m4/gst-alsa.m4:
8682         * m4/gst-artsc.m4:
8683         * m4/gst-fionread.m4:
8684         * m4/gst-ivorbis.m4:
8685         * m4/gst-matroska.m4:
8686         * m4/gst-sdl.m4:
8687         * m4/gst-shout2.m4:
8688         * m4/gst-sid.m4:
8689         * m4/gtk.m4:
8690         * m4/libfame.m4:
8691         * m4/ogg.m4:
8692         * m4/vorbis.m4:
8693         * pkgconfig/.gitignore:
8694         * pkgconfig/Makefile.am:
8695         * po/.gitignore:
8696         * po/Makevars:
8697         * po/POTFILES:
8698         * sys/Makefile.am:
8699         * sys/directsound/Makefile.am:
8700         * sys/oss/.gitignore:
8701         * sys/oss/Makefile.am:
8702         * sys/oss4/Makefile.am:
8703         * sys/osxaudio/Makefile.am:
8704         * sys/osxvideo/Makefile.am:
8705         * sys/v4l2/Makefile.am:
8706         * sys/waveform/Makefile.am:
8707         * sys/ximage/Makefile.am:
8708         * tests/Makefile.am:
8709         * tests/check/.gitignore:
8710         * tests/check/Makefile.am:
8711         * tests/check/elements/.gitignore:
8712         * tests/check/generic/.gitignore:
8713         * tests/check/pipelines/.gitignore:
8714         * tests/examples/Makefile.am:
8715         * tests/examples/audiofx/.gitignore:
8716         * tests/examples/audiofx/Makefile.am:
8717         * tests/examples/cairo/.gitignore:
8718         * tests/examples/cairo/Makefile.am:
8719         * tests/examples/equalizer/.gitignore:
8720         * tests/examples/equalizer/Makefile.am:
8721         * tests/examples/gtk/.gitignore:
8722         * tests/examples/gtk/Makefile.am:
8723         * tests/examples/jack/Makefile.am:
8724         * tests/examples/level/.gitignore:
8725         * tests/examples/level/Makefile.am:
8726         * tests/examples/qt/qmlsink/.gitignore:
8727         * tests/examples/qt/qmlsrc/.gitignore:
8728         * tests/examples/rtp/.gitignore:
8729         * tests/examples/rtp/Makefile.am:
8730         * tests/examples/rtsp/Makefile.am:
8731         * tests/examples/shapewipe/.gitignore:
8732         * tests/examples/shapewipe/Makefile.am:
8733         * tests/examples/spectrum/.gitignore:
8734         * tests/examples/spectrum/Makefile.am:
8735         * tests/examples/v4l2/.gitignore:
8736         * tests/examples/v4l2/Makefile.am:
8737         * tests/files/Makefile.am:
8738         * tests/icles/.gitignore:
8739         * tests/icles/Makefile.am:
8740           Remove autotools build system
8741
8742 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
8743
8744         * sys/v4l2/gstv4l2videoenc.c:
8745           v4l2videoenc: fix wrong type cast
8746           Follow-up to commit 1b752c0f !361
8747
8748 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
8749
8750         * sys/v4l2/gstv4l2object.c:
8751           is a typo here? gstv4l2object.c
8752
8753 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
8754
8755         * sys/v4l2/gstv4l2videodec.c:
8756           v4l2videodec: Check stop in flush() to avoid race condition.
8757           Backward playback will drain and flush every frame. Stop playback
8758           when backward playback have race condition between exit thread and
8759           streaming thread flush. Add one check to avoid it.
8760           Fixes #639
8761
8762 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
8763
8764         * sys/v4l2/gstv4l2videoenc.c:
8765           v4l2videoenc: fix type conversion errors
8766
8767 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
8768
8769         * NEWS:
8770         * docs/gst_plugins_cache.json:
8771         * ext/dv/gstdvdemux.c:
8772         * ext/flac/gstflactag.c:
8773         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
8774         * ext/gtk/gstgtkbasesink.c:
8775         * ext/jack/gstjackaudioclient.c:
8776         * ext/jpeg/Makefile.am:
8777         * ext/pulse/pulsesink.c:
8778         * ext/qt/qtwindow.cc:
8779         * ext/raw1394/gstdv1394src.h:
8780         * ext/taglib/gstid3v2mux.cc:
8781         * ext/wavpack/gstwavpackenc.c:
8782         * gst/audiofx/audiodynamic.c:
8783         * gst/audiofx/audiofxbasefirfilter.c:
8784         * gst/audiofx/audiofxbasefirfilter.h:
8785         * gst/audiofx/gstscaletempo.c:
8786         * gst/audiofx/gstscaletempoplugin.c:
8787         * gst/autodetect/gstautodetect.c:
8788         * gst/avi/gstavidemux.c:
8789         * gst/avi/gstavimux.c:
8790         * gst/debugutils/progressreport.c:
8791         * gst/debugutils/rndbuffersize.c:
8792         * gst/deinterlace/gstdeinterlace.c:
8793         * gst/deinterlace/tvtime/sse.h:
8794         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
8795         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
8796         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
8797         * gst/deinterlace/tvtime/vfir.c:
8798         * gst/dtmf/gstdtmfsrc.c:
8799         * gst/dtmf/gstrtpdtmfdepay.c:
8800         * gst/dtmf/gstrtpdtmfsrc.c:
8801         * gst/effectv/gstedge.c:
8802         * gst/effectv/gstquark.c:
8803         * gst/flv/gstflvdemux.c:
8804         * gst/flv/gstindex.c:
8805         * gst/interleave/deinterleave.c:
8806         * gst/isomp4/gstqtmux.c:
8807         * gst/isomp4/qtdemux.c:
8808         * gst/isomp4/qtdemux_lang.c:
8809         * gst/level/gstlevel.c:
8810         * gst/matroska/ebml-write.c:
8811         * gst/matroska/matroska-demux.c:
8812         * gst/matroska/matroska-mux.c:
8813         * gst/matroska/matroska-parse.c:
8814         * gst/matroska/matroska-read-common.c:
8815         * gst/monoscope/monoscope.c:
8816         * gst/multifile/gstmultifilesrc.c:
8817         * gst/multifile/gstsplitmuxpartreader.c:
8818         * gst/multifile/gstsplitmuxsink.c:
8819         * gst/multifile/gstsplitmuxsrc.c:
8820         * gst/multifile/patternspec.c:
8821         * gst/replaygain/replaygain.h:
8822         * gst/rtp/README:
8823         * gst/rtp/gstrtpdvdepay.c:
8824         * gst/rtp/gstrtpg726pay.c:
8825         * gst/rtp/gstrtpgstpay.c:
8826         * gst/rtp/gstrtph261pay.c:
8827         * gst/rtp/gstrtph263pay.c:
8828         * gst/rtp/gstrtph263ppay.c:
8829         * gst/rtp/gstrtph264depay.c:
8830         * gst/rtp/gstrtph264pay.c:
8831         * gst/rtp/gstrtph265depay.c:
8832         * gst/rtp/gstrtpjpegdepay.c:
8833         * gst/rtp/gstrtpjpegpay.c:
8834         * gst/rtp/gstrtpmp4adepay.c:
8835         * gst/rtp/gstrtpmp4gdepay.c:
8836         * gst/rtp/gstrtpmp4gpay.c:
8837         * gst/rtp/gstrtpmp4vpay.c:
8838         * gst/rtp/gstrtpredenc.c:
8839         * gst/rtp/gstrtptheoradepay.c:
8840         * gst/rtp/gstrtpulpfecenc.c:
8841         * gst/rtp/gstrtpvorbisdepay.c:
8842         * gst/rtp/gstrtpvrawdepay.c:
8843         * gst/rtp/rtpstorage.c:
8844         * gst/rtp/rtpulpfeccommon.c:
8845         * gst/rtp/rtpulpfeccommon.h:
8846         * gst/rtpmanager/gstrtpbin.c:
8847         * gst/rtpmanager/gstrtpjitterbuffer.c:
8848         * gst/rtpmanager/gstrtpptdemux.c:
8849         * gst/rtpmanager/gstrtpptdemux.h:
8850         * gst/rtpmanager/gstrtprtxreceive.c:
8851         * gst/rtpmanager/gstrtprtxsend.c:
8852         * gst/rtpmanager/gstrtpsession.c:
8853         * gst/rtpmanager/gstrtpssrcdemux.c:
8854         * gst/rtpmanager/rtpjitterbuffer.c:
8855         * gst/rtpmanager/rtpsession.c:
8856         * gst/rtpmanager/rtpsession.h:
8857         * gst/rtpmanager/rtpsource.c:
8858         * gst/rtsp/README:
8859         * gst/rtsp/gstrtspsrc.c:
8860         * gst/spectrum/gstspectrum.h:
8861         * gst/udp/gstmultiudpsink.c:
8862         * gst/udp/gstudpsrc.c:
8863         * gst/videobox/gstvideobox.c:
8864         * gst/videocrop/gstvideocrop.c:
8865         * gst/videofilter/gstvideoflip.c:
8866         * gst/videomixer/README:
8867         * gst/videomixer/videomixer2.c:
8868         * gst/wavenc/gstwavenc.c:
8869         * gst/wavparse/gstwavparse.c:
8870         * hooks/pre-commit.hook:
8871         * m4/aalib.m4:
8872         * m4/freetype2.m4:
8873         * m4/glib.m4:
8874         * m4/gst-fionread.m4:
8875         * m4/gst-matroska.m4:
8876         * m4/gst-sdl.m4:
8877         * m4/gst-shout2.m4:
8878         * m4/gtk.m4:
8879         * m4/libfame.m4:
8880         * m4/ogg.m4:
8881         * m4/vorbis.m4:
8882         * sys/oss4/oss4-audio.c:
8883         * sys/oss4/oss4-soundcard.h:
8884         * sys/osxaudio/gstosxcoreaudio.c:
8885         * sys/osxvideo/osxvideosink.m:
8886         * sys/v4l2/gstv4l2.c:
8887         * sys/v4l2/gstv4l2allocator.c:
8888         * sys/v4l2/gstv4l2bufferpool.c:
8889         * sys/v4l2/gstv4l2bufferpool.h:
8890         * sys/v4l2/gstv4l2object.c:
8891         * sys/v4l2/gstv4l2src.c:
8892         * sys/v4l2/gstv4l2transform.c:
8893         * sys/v4l2/gstv4l2videodec.c:
8894         * sys/v4l2/gstv4l2videoenc.c:
8895         * sys/v4l2/v4l2_calls.c:
8896         * sys/waveform/gstwaveformsink.c:
8897         * sys/ximage/gstximagesrc.c:
8898         * sys/ximage/ximageutil.h:
8899         * tests/check/elements/jpegdec.c:
8900         * tests/check/elements/level.c:
8901         * tests/check/elements/qtmux.c:
8902         * tests/check/elements/rgvolume.c:
8903         * tests/check/elements/rtp-payloading.c:
8904         * tests/check/elements/rtpbin.c:
8905         * tests/check/elements/rtpjitterbuffer.c:
8906         * tests/check/elements/rtpred.c:
8907         * tests/check/elements/rtprtx.c:
8908         * tests/check/elements/rtpsession.c:
8909         * tests/check/elements/rtpstorage.c:
8910         * tests/check/elements/splitmux.c:
8911         * tests/check/pipelines/simple-launch-lines.c:
8912         * tests/examples/cairo/cairo_overlay.c:
8913         * tests/examples/gtk/glliveshader.c:
8914         * tests/examples/rtp/client-rtpaux.c:
8915         * tests/examples/v4l2/camctrl.c:
8916           documentation: fix a number of typos
8917
8918 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
8919
8920         * gst/rtpmanager/gstrtpjitterbuffer.c:
8921         * tests/check/elements/rtpjitterbuffer.c:
8922           gstrtpjitterbuffer: Custom messages when dropping packets
8923           This commit adds custom element messages for when gstrtpjitterbuffer
8924           drops an incoming rtp packets due to for example arriving too late.
8925           Applications can listen to these messages on the bus which enables
8926           actions to be taken when packets are dropped due to for example high
8927           network jitter.
8928           Two properties has been added, one to enable posting drop messages and
8929           one to set a minimum time between each message to enable throttling the
8930           posting of messages as high drop rates.
8931
8932 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
8933
8934         * gst/isomp4/qtdemux.c:
8935         * gst/isomp4/qtdemux.h:
8936           qtdemux: Specify REDIRECT information in error message
8937           There are in the wild (mp4) streams that basically contain no tracks
8938           but do have a redirect info[0], in which case, we won't be able
8939           to expose any pad (there are no tracks) so we can't post anything but
8940           an error on the bus, as:
8941           - it can't send EOS downstream, it has no pad,
8942           - posting an EOS message will be useless as PAUSED state can't be
8943           reached and there is no sink in the pipeline meaning GstBin will
8944           simply ignore it
8945           The approach here is to to add details to the ERROR message with a
8946           `redirect-location` field which elements like playbin handle and use right
8947           away.
8948           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
8949
8950 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
8951
8952         * gst/rtpmanager/gstrtpjitterbuffer.c:
8953         * tests/check/elements/rtpjitterbuffer.c:
8954           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
8955           When the queue is full (and adding more packets would risk a seqnum
8956           roll-over), the best approach is to just start pushing out packets
8957           from the other side.  Just pushing out the packets results in the
8958           timers being left hanging with old seqnums, so it's safer to just
8959           execute them immediately in this case. It does limit the timer space
8960           to the time it takes to receiver about 32k packets, but without
8961           extended sequence number, this is the best RTP can do.
8962           This also results in the test no longer needed to have timeouts or
8963           timers as pushing packets in drives everything.
8964           Fixes #619
8965
8966 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8967
8968         * gst/rtpmanager/gstrtpjitterbuffer.c:
8969           rtpjitterbuffer: Optimize offset update
8970           As we are applying the same offset over all timers, there timer
8971           ordering won't change, so we can safely skip time-reordering.
8972
8973 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8974
8975         * gst/rtpmanager/rtptimerqueue.c:
8976           rtptimerqueue: Optimize reschedule optations
8977           This basically add ability to choose between inserting from head, tail
8978           or in-place in order to try and minimize the distance to walk through in
8979           the timer queue. This removes an overhead we had seen on high drop rate.
8980
8981 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8982
8983         * gst/rtpmanager/gstrtpjitterbuffer.c:
8984           rtpjitterbuffer: Fix a typo in comment
8985
8986 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8987
8988         * gst/rtpmanager/gstrtpjitterbuffer.c:
8989           rtpjitterbuffer: Don't use stats timer on the timers queue
8990           The timer passed to update_timers may be from the stats timer. At the
8991           moment, we could endup rescheduling (reusing) that timer onto the normal
8992           timer queue, unschedul it as if it was from the normal timer queue or
8993           duplicate it into the stats timer queue again. This was protected before
8994           as the with the fact the stats timer didn't have a valid idx.
8995
8996 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8997
8998         * gst/rtpmanager/gstrtpjitterbuffer.c:
8999           rtpjitterbuffer: Update timers on ts-offset changes
9000           As the offset is already applied now, we need to update and reschedule
9001           all timers each time the offset is changed. I'm not sure who expect this
9002           to be retro-actively applied, but there was a unit test for it.
9003
9004 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9005
9006         * gst/rtpmanager/gstrtpjitterbuffer.c:
9007         * tests/check/elements/rtpjitterbuffer.c:
9008           rtpjitterbuffer: No need to wake the timer thread on head changes
9009           If the jitterbuffer head change, there is no need to systematically
9010           wakeup the timer thread. The timer thread will be waken up on if
9011           an earlier timeout has been pushed. This prevent some more spurious
9012           wakeup when the system is loaded. As a side effect, cranking the clock
9013           may set the clock at an earlier position.
9014
9015 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9016
9017         * gst/rtpmanager/gstrtpjitterbuffer.c:
9018         * gst/rtpmanager/rtptimerqueue.h:
9019           rtpjittterbuffer: Port timers array to RtpTimerQueue
9020           In this patch we now make use of the new RtpTimerQueue instead of the
9021           old GArray. This required a lot of changes all over the place, some of
9022           the important changes are that `timer->timeout` is no longer a PTS but
9023           the actual timeout. This was required to get the RtpTimerQueue sorting
9024           right. The applied offset is saved as `timer->offset`, this allow
9025           retreiving back the PTS when needed.
9026           The clockid updates only happens once per incoming packet. If the
9027           currently schedule timer is before the earliest timer in the queue, we
9028           no longer wakeup the thread. This way, if other timers get setup in the
9029           meantime, this will reduce the number of wakup.
9030           The timer loop code has been mostly rewritten, though the behaviour of
9031           running the lost timers first has been kept (even though there is no
9032           test to show what would be the side effect of doing this differently).
9033           Fixes #608
9034
9035 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9036
9037         * gst/rtpmanager/gstrtpjitterbuffer.c:
9038           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
9039
9040 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9041
9042         * gst/rtpmanager/gstrtpjitterbuffer.c:
9043         * gst/rtpmanager/rtptimerqueue.h:
9044           rtpjitterbuffer: Port use the new RtpTimer structure
9045           First iteration toward porting to the new timer queue.
9046
9047 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9048
9049         * gst/rtpmanager/Makefile.am:
9050         * gst/rtpmanager/gstrtpjitterbuffer.c:
9051         * gst/rtpmanager/meson.build:
9052         * gst/rtpmanager/rtptimerqueue.c:
9053         * gst/rtpmanager/rtptimerqueue.h:
9054         * tests/check/Makefile.am:
9055         * tests/check/elements/rtpjitterbuffer.c:
9056         * tests/check/meson.build:
9057           rtptimerqueue: Consolidate a data structure for timers
9058           Implement a single timer queue for all timers. The goal is to always use
9059           ordered queues for storing timers. This way, extracting timers for
9060           execution becomes O(1). This also allow separating the clock wait
9061           scheduling from the timer itself and ensure that we only wake up the
9062           timer thread when strictly needed.
9063           The knew data structure is still O(n) on insertions and reschedule,
9064           but we now use proximity optimization so that normal cases should be
9065           really fast. The GList structure is also embeded intot he RtpTimer
9066           structure to reduce the number of allocations.
9067
9068 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9069
9070         * tests/check/elements/rtpjitterbuffer.c:
9071           tests: jitterbuffer: Demacroify some helpers
9072           There is no reason for these to be macros anymore. This makes the
9073           test helper much more readable.
9074
9075 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9076
9077         * gst/rtpmanager/gstrtpjitterbuffer.c:
9078         * gst/rtpmanager/rtpjitterbuffer.c:
9079         * gst/rtpmanager/rtpjitterbuffer.h:
9080           rtpjitterbuffer: Move item structure outside of the element
9081           This moves the RtpJitterBufferStructure type, alloc, free into
9082           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
9083           the fact this structure is compatible with GList, and so it make more
9084           sense to keep encapsulate it. Also, anything that could possibly
9085           reduce the amount of code in the element is a win.
9086           In order to support that move, a function pointer to free the data
9087           was added. This also allow making the free function option when
9088           flushing the jitterbuffer.
9089
9090 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9091
9092         * gst/rtpmanager/gstrtpjitterbuffer.c:
9093           rtpjitterbuffer: Constify timer pointers where possible
9094           This helps understanding which function modify the Timerdata
9095           and which one does not. This is not always obvious from thelper
9096           name considering recalculate_timer() does not.
9097
9098 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
9099
9100         * sys/v4l2/Makefile.am:
9101         * sys/v4l2/gstv4l2mpeg2codec.c:
9102         * sys/v4l2/gstv4l2mpeg2codec.h:
9103         * sys/v4l2/gstv4l2videodec.c:
9104         * sys/v4l2/meson.build:
9105           v4l2: Add MPEG-2 profile and level support
9106           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
9107           levels.
9108
9109 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9110
9111         * sys/v4l2/gstv4l2object.c:
9112           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
9113           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
9114           formats.
9115
9116 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
9117
9118         * sys/v4l2/ext/v4l2-controls.h:
9119         * sys/v4l2/ext/videodev2.h:
9120           v4l2: update kernel headers to latest from media tree
9121           Update to the latest installed headers (output of make headers_install)
9122           from the media tree, keeping the slight modifications to the includes.
9123           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
9124           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
9125           RGB(A) formats, and new continuous bytestream and dynamic resolution
9126           format flags.
9127
9128 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9129
9130         * gst/rtpmanager/gstrtpbin.c:
9131         * gst/rtpmanager/gstrtpbin.h:
9132           rtpbin: add request-jitterbuffer signal
9133           This can be used to pass the threadsharing jitterbuffer from
9134           gst-plugins-rs for example.
9135
9136 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
9137
9138         * gst/isomp4/qtdemux.c:
9139           build: fix werror build with newer gcc
9140           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
9141           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
9142           from ../gst/isomp4/qtdemux.c:56:
9143           In function ‘qtdemux_inspect_transformation_matrix’,
9144           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
9145           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
9146           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
9147           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
9148           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9149           646 |         (GObject *) (object), __VA_ARGS__);    \
9150           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9151           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
9152           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
9153           |                                   ^~~~~~~~~~~~~~~~~
9154           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
9155           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
9156           |     ^~~~~~~~~~~~~~~~
9157           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
9158           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
9159           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
9160           |                                                                ^~
9161
9162 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9163
9164         * gst/isomp4/atoms.c:
9165           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
9166
9167 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9168
9169         * gst/isomp4/qtdemux.c:
9170           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
9171
9172 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9173
9174         * docs/gst_plugins_cache.json:
9175           docs: update plugin cache
9176
9177 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9178
9179         * gst/smpte/barboxwipes.c:
9180           smpte: don't register transition types twice
9181
9182 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
9183
9184         * gst/alpha/gstalpha.c:
9185           alpha: Fix one_over_kc calculation
9186           On arm/aarch64, converting from float directly to unsigned int uses
9187           a different opcode and negative numbers result in 0. Cast to
9188           signed int first.
9189
9190 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
9191
9192         * gst/multifile/gstsplitmuxsink.c:
9193         * gst/multifile/gstsplitmuxsink.h:
9194         * tests/check/elements/splitmux.c:
9195           splitmux: Add muxer-pad-map property
9196           Add a property which explicitly maps splitmuxsink pads to the
9197           muxer pads they should connect to, overriding the implicit logic
9198           that tries to match pads but yields arbitrary names.
9199
9200 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
9201
9202         * gst/multifile/gstsplitmuxsink.c:
9203           splitmuxsink: In async mode, retain previous muxer pad names.
9204           When running in async-finalize mode, request new pads from the muxer
9205           using the same names as old pads, instead of letting the muxer assign
9206           new ones based on the pad template name.
9207
9208 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
9209
9210         * gst/multifile/gstsplitmuxsink.c:
9211           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
9212           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
9213           and make some improvements to their docstrings
9214
9215 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
9216
9217         * gst/isomp4/gstqtmux.c:
9218           qtmux: Fix incompatible type warning with MSVC
9219           gstqtmux.c(5582): warning C4133: 'function':
9220           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
9221
9222 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9223
9224         * gst/rtsp/gstrtspsrc.c:
9225           rtspsrc: fix git diff indentation
9226
9227 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9228
9229         * gst/rtsp/gstrtspsrc.c:
9230           rtspsrc: normalize variable to boolean
9231
9232 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9233
9234         * gst/rtsp/gstrtspsrc.c:
9235         * gst/rtsp/gstrtspsrc.h:
9236           rtspsrc: clip output segment on accurate seeks
9237           The output segment is only used in ONVIF mode.
9238           The previous behaviour was to output a segment computed from
9239           the Range response sent by the server.
9240           In ONVIF mode, servers will start serving from the appropriate
9241           synchronization point (keyframe), and the Range in response will
9242           start at that position.
9243           This means rtspsrc can now perform truly accurate seeks in that
9244           mode, by clipping the output segment to the values requested in
9245           the seek. The decoder will then discard out of segment buffers
9246           and playback will start without artefacts at the exact requested
9247           position, similar to the behaviour of a demuxer when an accurate
9248           seek is requested.
9249
9250 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
9251
9252         * ext/vpx/gstvpxenc.c:
9253           vpx: fix macos werror build
9254           ../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]
9255           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
9256           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
9257           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
9258           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
9259           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
9260           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
9261           (GObject *) (object), __VA_ARGS__);                             \
9262           ^~~~~~~~~~~
9263           ../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]
9264           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
9265           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
9266           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
9267           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
9268           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
9269           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
9270           (GObject *) (object), __VA_ARGS__);                             \
9271           ^~~~~~~~~~~
9272
9273 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
9274
9275         * sys/osxvideo/cocoawindow.m:
9276           osxvideosink: call superclass in reshape
9277           Fixes macos werror build
9278           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
9279           }
9280           ^
9281
9282 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9283
9284         * ext/flac/gstflacdec.c:
9285         * ext/flac/gstflacenc.c:
9286         * ext/lame/gstlamemp3enc.c:
9287         * ext/pulse/pulsesink.c:
9288         * ext/pulse/pulsesrc.c:
9289         * ext/speex/gstspeexdec.c:
9290         * ext/speex/gstspeexenc.c:
9291         * ext/vpx/gstvp8dec.c:
9292         * ext/vpx/gstvp8enc.c:
9293         * ext/vpx/gstvp9dec.c:
9294         * ext/vpx/gstvp9enc.c:
9295         * ext/wavpack/gstwavpackdec.c:
9296         * ext/wavpack/gstwavpackenc.c:
9297         * gst/audiofx/audiofirfilter.c:
9298         * gst/audiofx/audioiirfilter.c:
9299         * gst/isomp4/gstqtmux-doc.c:
9300         * gst/isomp4/gstqtmux.c:
9301         * gst/shapewipe/gstshapewipe.c:
9302           docstrings: port ulinks to markdown links
9303
9304 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9305
9306         * gst/replaygain/gstrganalysis.c:
9307         * gst/replaygain/gstrglimiter.c:
9308         * gst/replaygain/gstrgvolume.c:
9309           replaygain: fix up doc links to defunct replaygain.org website
9310           Fixes #624
9311
9312 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
9313
9314         * ext/soup/gstsouphttpsrc.c:
9315           souphttpsrc: Fix incompatible type build warning
9316           gstsouphttpsrc.c(2191): warning C4133:
9317           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
9318
9319 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
9320
9321         * ext/vpx/gstvpxdec.c:
9322         * ext/vpx/meson.build:
9323           vpx: bump libvpx requirement to 1.5.0
9324           Was released in Nov 2015.
9325
9326 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9327
9328         * ext/vpx/meson.build:
9329           vpx: avoid confusing meson configure output when checking for vpx versions
9330           Used to print:
9331           |Run-time dependency vpx found: YES 1.7.0
9332           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
9333           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
9334           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
9335           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
9336           |Dependency vpx found: YES (cached)
9337           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
9338           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
9339           We can check the version of the found dep in a way that
9340           doesn't produce this confusing output.
9341
9342 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
9343
9344         * gst/wavparse/gstwavparse.c:
9345           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
9346           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
9347           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
9348           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
9349           How to reproduce:
9350           1. Run gst-launch with tcp source
9351           ```
9352           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
9353           ```
9354           2. Send a wav file with unspecified data chunk length (0). Attached a test file
9355           ```
9356           cat test.wav | nc localhost 3000
9357           ```
9358           3. Compare the length of the source file and output file
9359           ```
9360           ls -l test.wav bug.wav
9361           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
9362           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
9363           ```
9364           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```
9365           After the fix:
9366           ```
9367           ls -l test.wav fix.wav
9368           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
9369           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
9370           ```
9371
9372 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
9373
9374         * gst/rtp/gstrtpvp8depay.c:
9375         * gst/rtp/gstrtpvp8depay.h:
9376           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
9377           If VP8 is not encoded with error resilience enabled then any packet loss
9378           causes very bad artefacts when decoding and waiting for the next
9379           keyframe instead improves user experience considerably.
9380
9381 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9382
9383         * sys/v4l2/ext/types-compat.h:
9384           v4l2: Fix type compatibility issue with glibc 2.30
9385           From now on, we will use linux/types.h on Linux, and use typedef of the
9386           various flavour of BSD.
9387           Fixes #635
9388
9389 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
9390
9391         * tests/check/gst-plugins-good.supp:
9392           valgrind: suppress Cond error coming from gnutls
9393           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
9394
9395 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
9396
9397         * gst/matroska/matroska-demux.c:
9398         * gst/matroska/matroska-demux.h:
9399           matroska: Provide audio lead-in for some lossy formats
9400           Various audio formats require an audio lead-in to decode it properly.
9401           Most parsers would take care of it, but when a container like matroska is
9402           involved, the demuxer handles the seeking and without its own lead-in
9403           handling would never even pass the lead-in data to the parser.
9404           This commit provides an initial implementation of that for audio/mpeg,
9405           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
9406           needed from known samplerate, potential lead-in frames need and the
9407           maximum blocksize possible for the format (as we don't parse that out
9408           exactly in matroskademux) and seeking that much earlier in case of
9409           accurate seeks. This is especially important for NLE use-cases with GES.
9410           If accurate seeking to a position that happens to have a video keyframe,
9411           it'll go back to the previous keyframe than needed, but with typical
9412           video files that's the best we can do anyway without falling back to
9413           scanning the clusters, as typically only keyframes are indexed in
9414           Cueing Data.
9415           If the media doesn't have a CUE, then we bisect for the cluster to seek
9416           to with the same modified time as well in case of accurate seeking,
9417           ensuring sufficient lead-in. This code path is typically hit only with
9418           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
9419           which doesn't add a CUE for audio-only mkv muxing.
9420
9421 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9422
9423         * tests/check/elements/rtpbin_buffer_list.c:
9424           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
9425           Upstream elements can send all kinds of data in a buffer list, so cover
9426           the case of an invalid RTP packet mixed with valid RTP packets.
9427
9428 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9429
9430         * tests/check/elements/rtpbin_buffer_list.c:
9431           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
9432           RTP and RTCP packets can be muxed together on the same channel (see
9433           RFC5761) and can arrive in the same buffer list.
9434           The GStreamer rtpsession element support RFC5761, so add a test to cover
9435           this case for buffer lists too.
9436
9437 2019-03-11 15:09:27 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9438
9439         * tests/check/elements/rtpbin_buffer_list.c:
9440           test: rtpbin_buffer_list: add a test for different timestamps in buffer list
9441           Buffers with different timestamps (e.g. packets belonging to different
9442           frames) can arrive together in the same buffer list,
9443           Add a test to cover this case.
9444
9445 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9446
9447         * tests/check/elements/rtpbin_buffer_list.c:
9448           test: rtpbin_buffer_list: add function to check timestamp
9449
9450 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9451
9452         * tests/check/elements/rtpbin_buffer_list.c:
9453           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
9454
9455 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9456
9457         * tests/check/elements/rtpbin_buffer_list.c:
9458           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
9459
9460 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9461
9462         * tests/check/elements/rtpbin_buffer_list.c:
9463           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
9464
9465 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9466
9467         * tests/check/elements/rtpbin_buffer_list.c:
9468           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
9469
9470 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9471
9472         * tests/check/elements/rtpbin_buffer_list.c:
9473           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
9474
9475 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9476
9477         * tests/check/elements/rtpbin_buffer_list.c:
9478           test: rtpbin_buffer_list: add a test for the case of failed probation
9479           When a new source fails to pass the probation period (i.e. new packets
9480           have non-consecutive sequence numbers), then no buffer shall be pushed
9481           downstream. Add a test to validate this case.
9482
9483 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9484
9485         * tests/check/elements/rtpbin_buffer_list.c:
9486           test: rtpbin_buffer_list: add function to check sequence number
9487
9488 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9489
9490         * tests/check/elements/rtpbin_buffer_list.c:
9491           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
9492           Add a test to verify that stats about received packets are correct when
9493           using buffer lists in the rtpsession receive path.
9494           Split get_session_source_stats() in two to be able to get stats from
9495           a GstRtpSession object directly.
9496
9497 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9498
9499         * tests/check/elements/rtpbin_buffer_list.c:
9500           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
9501
9502 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
9503
9504         * gst/rtpmanager/gstrtpsession.c:
9505           rtpsession: add support for buffer lists on the recv path
9506           The send path in rtpsession processes the buffer list along the way,
9507           sharing info and stats between packets in the same list, because it
9508           assumes that all packets in a buffer list are from the same frame.
9509           However, in the receiving path packets can arrive in all sorts of
9510           arrangements:
9511           - different sources,
9512           - different frames (different timestamps),
9513           - different types (multiplexed RTP and RTCP, invalid RTP packets).
9514           so a more general approach should be used to correctly support buffer
9515           lists in the receive path.
9516           It turns out that it's simpler and more robust to process buffers
9517           individually inside the rtpsession element even if they come in a buffer
9518           list, and then reassemble a new buffer list when pushing the buffers
9519           downstream.
9520           This avoids complicating the existing code to make all functions
9521           buffer-list-aware with the risk of introducing regressions,
9522           To support buffer lists in the receive path and reduce the "push
9523           overhead" in the pipeline, a new private field named processed_list is
9524           added to GstRtpSessionPrivate, it is set in the chain_list handler and
9525           used in the process_rtp callback; this is to achieve the following:
9526           - iterate over the incoming buffer list;
9527           - process the packets one by one;
9528           - add the valid ones to a new buffer list;
9529           - push the new buffer list downstream.
9530           The processed_list field is reset before pushing a buffer list to be on
9531           the safe side in case a single buffer was to be pushed by upstream
9532           at some later point.
9533           NOTE:
9534           The proposed modifications do not change the behavior of the send path.
9535           The process_rtp callback is called in rtpsource.c by the push_rtp
9536           callback (via source_push_rtp) only when the source is not internal.
9537           So even though push_rtp is also called in the send path, it won't end up
9538           using process_rtp in this case because the source would be internal in
9539           the send path.
9540           The reasoning from above may suggest a future refactoring: push_rtp
9541           might be split to better differentiate the send and receive path.
9542
9543 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
9544
9545         * gst/matroska/matroska-demux.c:
9546         * gst/matroska/matroska-ids.c:
9547         * gst/matroska/matroska-ids.h:
9548         * gst/matroska/matroska-parse.c:
9549           matroska: Handle interlaced field order
9550
9551 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
9552
9553         * gst/wavparse/gstwavparse.c:
9554           wavparse: Fix ignoring of last chunk in push mode
9555           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.
9556           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
9557           than the desired segment rate buffer size.
9558
9559 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
9560
9561         * ext/soup/gstsouphttpsrc.c:
9562           souphttpsrc: Log any error returned by soup_session_send()
9563
9564 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
9565
9566         * gst/isomp4/qtdemux.c:
9567           qtdemux: enlarge the maximal atom size
9568           For 8K content, frame size is over 25MB, and cause the negotiation failure.
9569           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
9570
9571 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9572
9573         * gst/rtsp/gstrtspsrc.c:
9574         * gst/rtsp/gstrtspsrc.h:
9575           rtspsrc: expose and implement is-live property
9576           This is useful to support the ONVIF case: when is-live is set to
9577           FALSE and onvif-rate-control is no, the client can control the
9578           rate of delivery and arrange for the server to block and still
9579           keep sending when unblocked, without requiring back and forth
9580           PAUSE / PLAY requests. This enables, amongst other things, fast
9581           frame stepping on the client side.
9582           When is-live is FALSE, we don't use a manager at all. This case
9583           was actually already pretty well handled by the current code. The
9584           standard manager, rtpbin, is simply no longer needed in this case.
9585           Applications can instantiate a downloadbuffer after rtspsrc if
9586           needed.
9587
9588 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9589
9590         * gst/rtsp/gstrtspsrc.c:
9591           rtspsrc: reset_time when flush stopping
9592
9593 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9594
9595         * gst/rtsp/gstrtspsrc.c:
9596         * gst/rtsp/gstrtspsrc.h:
9597           rtspsrc: expose and implement onvif-mode property
9598           Refactor the code for parsing and generating the Range, taking
9599           advantage of existing API in GstRtspTimeRange.
9600           Only use the TCP protocol in that mode, as per the specification.
9601           Generate an accurate segment when in that mode, and signal to the
9602           depayloader that it should not generate its own segment, through
9603           the "onvif-mode" field in the caps, see
9604           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
9605           for more information.
9606           Translate trickmode seek flags to their ONVIF representation
9607           Expose an onvif-rate-control property
9608
9609 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9610
9611         * gst/rtsp/gstrtspsrc.c:
9612         * gst/rtsp/gstrtspsrc.h:
9613           rtspsrc: improve handling of rate in seeks
9614
9615 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9616
9617         * gst/rtpmanager/gstrtpfunnel.c:
9618           rtpfunnel: forward correct segment when switching pad
9619           Forwarding a single segment event from the pad that first gets
9620           chained is incorrect: when that first event was sent by an element
9621           such as x264enc, with its offset start, we end pushing out of segment
9622           buffers for the other pad(s).
9623           Instead, everytime the active pad changes, forward the appropriate
9624           segment event.
9625           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
9626
9627 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
9628
9629         * gst/rtsp/gstrtspsrc.c:
9630           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
9631
9632 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9633
9634         * gst/rtpmanager/rtpsource.c:
9635           rtpsource: fix receiver source stats to consider previously queued packets
9636           When it is not clear yet if a packet relative to a source should be
9637           pushed, the packet is put into a queue, this happens in two cases:
9638           - the source is still in probation;
9639           - there is a large jump in seqnum, and it is not clear what
9640           the cause is, future packets will help making a guess.
9641           In either case stats about received packets are not updated at all; and
9642           even if they were, when init_seq() is called it resets all receiver
9643           stats, effectively loosing any possible stat about previously received
9644           packets.
9645           Fix this by taking into account the queued packets and update the stats
9646           when calling init_seq().
9647
9648 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9649
9650         * gst/rtpmanager/rtpsource.c:
9651           rtpsource: clarify meaning of the octets-sent and octets-received stats
9652           The octets-send and octets-received stats count the payload bytes
9653           excluding RTP and lower level headers, clarify that in the
9654           documentation.
9655
9656 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9657
9658         * gst/rtpmanager/rtpsource.c:
9659           rtpsource: expose field bytes_received in RTPSourceStats
9660           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
9661           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
9662           used again, expose it so that it can be used  by user code to verify how
9663           many bytes have been received.
9664
9665 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
9666
9667         * gst/rtpmanager/rtpsession.c:
9668         * gst/rtpmanager/rtpsource.c:
9669         * gst/rtpmanager/rtpstats.h:
9670           rtpmanager: consider UDP and IP headers in bandwidth calculation
9671           According to RFC3550 lower-level headers should be considered for
9672           bandwidth calculation.
9673           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
9674           Bandwidth calculations for control and data traffic include
9675           lower-layer transport and network protocols (e.g., UDP and IP) since
9676           that is what the resource reservation system would need to know.
9677           Fix the source data to accommodate that.
9678           Assume UDPv4 over IP for now, this is a simplification but it's good
9679           enough for now.
9680           While at it define a constant and use that instead of a magic number.
9681           NOTE: this change basically reverts the logic of commit 529f443a6
9682           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
9683
9684 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
9685
9686         * gst/isomp4/qtdemux.c:
9687           qtdemux: Use empty-array safe way to cleanup GPtrArray
9688           Fix assertion fail
9689           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
9690
9691 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
9692
9693         * gst/rtp/gstrtpmp4vpay.c:
9694         * gst/rtp/gstrtpmp4vpay.h:
9695           rtpmp4vpay: config-interval -1 send at idr
9696           adjust/port from rtph264pay and allow sending the configuration data at
9697           every IDR
9698           The payloader was stripping the configuration data when the
9699           config-interval was set to 0. The code was written in such a way !(a >
9700           0) that it stripped the config when it was set at -1 (send config_data
9701           as soon as possible).
9702           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
9703           be sent out without configuration.
9704
9705 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
9706
9707         * gst/matroska/matroska-demux.c:
9708           matroskademux: Ignore crc32 element while peeking at cluster.
9709
9710 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9711
9712         * ext/gtk/gstgtkglsink.c:
9713         * ext/gtk/gstgtkglsink.h:
9714           gtkglsink: fix crash when widget is resized after element destruction
9715           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
9716           Fix #632
9717
9718 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9719
9720         * gst/isomp4/qtdemux.c:
9721           qtdemux: fix reverse playback EOS conditions
9722           In reverse playback, we don't want to rely on the position of the current
9723           keyframe to decide a stream is EOS: the last GOP we push will start with
9724           a keyframe, which position is likely to be outside of the segment.
9725           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
9726           it works just fine.
9727
9728 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9729
9730         * gst/isomp4/qtdemux.c:
9731           qtdemux: fix key unit seek corner case
9732           If a key unit seek is performed with a time position that matches
9733           the offset of a keyframe, but not its actual PTS, we need to
9734           adjust the segment nevertheless.
9735           For example consider the following case:
9736           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
9737           * user does a key unit seek at 20 milliseconds
9738           * we don't adjust the segment as the time position is "over" a keyframe
9739           * we push a segment that starts at 20 milliseconds
9740           * we push a buffer with PTS == 0
9741           * an element downstream (eg rtponviftimestamp) tries to calculate the
9742           stream time of the buffer, fails to do so and drops it
9743
9744 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
9745
9746         * ext/jpeg/gstjpegdec.c:
9747           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
9748           Simply assume that the JPEG frame is not going to be interlaced instead
9749           of crashing.
9750
9751 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
9752
9753         * gst/rtp/gstrtpopuspay.c:
9754           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
9755           The src caps were never dereferenced, causing a memory leak.
9756
9757 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9758
9759         * gst/isomp4/qtdemux.c:
9760         * gst/isomp4/qtdemux.h:
9761           qtdemux: implement support for trickmode interval
9762           When the seek event contains a (newly-added) trickmode interval,
9763           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
9764           separated with the required interval
9765
9766 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9767
9768         * docs/meson.build:
9769           meson: Don't generate doc cache when no plugins are enabled
9770           Fixes gst-build with -Dauto-features=disabled
9771
9772 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
9773
9774         * gst/matroska/matroska-demux.c:
9775         * gst/matroska/matroska-mux.c:
9776           matroska: Port to color_{primaries,transfer,matrix}_to_iso
9777           ... and remove duplicated code.
9778
9779 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
9780
9781         * gst/multifile/gstsplitmuxsink.c:
9782         * gst/multifile/gstsplitmuxsink.h:
9783         * tests/check/elements/splitmux.c:
9784           splitmuxsink: add the ability to mux auxilliary video streams
9785           The primary video stream is used to select fragment cut points
9786           at keyframe boundaries. Auxilliary video streams may be
9787           broken up at any packet - so fragments may not start with a keyframe
9788           for those streams.
9789
9790 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
9791
9792         * gst/multifile/gstsplitmuxsrc.c:
9793           splitmuxsrc: Add video_%d pad template.
9794           splitmuxsrc actually supports multiple video pads. Make that clear,
9795           especially since it was already creating pads named "video_0" etc.
9796
9797 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9798
9799         * gst/isomp4/qtdemux.c:
9800           qtdemux: fix conditions for end of segment in reverse playback
9801           The time_position field of the stream is offset by the media_start
9802           of its QtDemuxSegment compared to the start of the GstSegment of
9803           the demuxer, take it into account when making comparisons.
9804
9805 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
9806
9807         * gst/matroska/matroska-demux.c:
9808           matroskademux: Fix mismatched transfer characteristic
9809           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
9810           See https://www.webmproject.org/docs/container/#TransferCharacteristics
9811           Also map more color primaries indexes which have been handled by matroska-mux.
9812
9813 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
9814
9815         * sys/v4l2/gstv4l2transform.c:
9816         * sys/v4l2/gstv4l2videodec.c:
9817         * sys/v4l2/gstv4l2videoenc.c:
9818           v4l2: Remove misleading comments
9819           gst_pad_template_new() does not take ownership of the caps
9820
9821 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
9822
9823         * tests/check/elements/rtpsession.c:
9824           rtp session: Add test for collision loopback detection
9825           Ignore further collisions if the remote SSRC change with ours, it's
9826           probably because someone is sending us back the packets we send out.
9827
9828 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
9829
9830         * tests/check/elements/rtpsession.c:
9831           rtpsession tests: Add test for third-party collision detection
9832           Add tests to validate the code that ignores the same packets coming
9833           from 2 different sources (an third-party collision).
9834
9835 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
9836
9837         * tests/check/elements/rtpsession.c:
9838           rtpsession: Add test for collision on incoming packets
9839           Make sure that the collision is properly detected on incoming packets.
9840
9841 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
9842
9843         * tests/check/elements/rtpsession.c:
9844           rtpsession test: Verify that on-ssrc-collision message is emitted
9845
9846 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
9847
9848         * gst/rtpmanager/rtpsession.c:
9849         * tests/check/elements/rtpsession.c:
9850           rtpsession: Also send conflict event when sending packet
9851           If the conflict is detected when sending a packet, then also send an
9852           upstream event to tell the source to reconfigure itself.
9853           Also ignore the collision if we see more than one collision from the same
9854           remote source to avoid problems on loops.
9855
9856 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
9857
9858         * sys/v4l2/gstv4l2transform.c:
9859           v4l2transform: set right buffer count.
9860           Set right buffer count to avoid one buffer.
9861
9862 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
9863
9864         * gst/rtp/gstrtph265pay.c:
9865         * gst/rtp/gstrtph265pay.h:
9866         * tests/check/elements/rtph265.c:
9867           rtph265pay: Also immediately send packet if it is a suffix NAL
9868           Immediately send packet if it contains any suffix NAL, this is required
9869           in case they come after the VCL nal to not have to wait until the next frame.
9870
9871 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
9872
9873         * gst/rtp/gstrtph265pay.c:
9874           rtph265pay: Don't drop second byte of NAL header
9875           At least keep 2 bytes per NAL even if the second one is 0, the
9876           second byte of the NAL header could very well be 0.
9877
9878 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
9879
9880         * gst/rtp/gstrtph264pay.c:
9881         * gst/rtp/gstrtph265pay.c:
9882           rtph26xpay: Avoid print when there is no bundle at end of packet
9883
9884 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
9885
9886         * gst/rtp/gstrtph264pay.c:
9887         * gst/rtp/gstrtph265pay.c:
9888         * tests/check/elements/rtp-payloading.c:
9889         * tests/check/elements/rtph264.c:
9890         * tests/check/elements/rtph265.c:
9891           rtph26xpay: Wait until there is a VCL or suffix NAL to send
9892           With unit tests.
9893
9894 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
9895
9896         * tests/check/elements/rtph265.c:
9897           rtph265pay test: Add unit tests for aggregation
9898
9899 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
9900
9901         * gst/rtp/gstrtph265pay.c:
9902         * gst/rtp/gstrtph265pay.h:
9903         * tests/check/elements/rtp-payloading.c:
9904         * tests/check/elements/rtph265.c:
9905           rtph265pay: Implement Aggregation packets
9906           Align with rtph264pay
9907
9908 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
9909
9910         * tests/check/elements/rtph264.c:
9911           rtph264pay test: Add unit tests for aggregation
9912
9913 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
9914
9915         * gst/rtp/gstrtph264pay.c:
9916         * gst/rtp/gstrtph264pay.h:
9917           rtph264pay: Report latency when in maximal aggregation mode
9918
9919 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
9920
9921         * gst/rtp/gstrtph264pay.c:
9922         * gst/rtp/gstrtph264pay.h:
9923         * tests/check/elements/rtph264.c:
9924           rtph264pay: Default to not adding latency when aggregating
9925           Send the bundle as soon as there is one VCL unit in the packet at
9926           the end of an incoming buffer.
9927           The DELTA_UNIT flag is not reliable, so ignore it.
9928
9929 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
9930
9931         * tests/check/elements/rtp-payloading.c:
9932           rtp-payloading test: Fix working to 1.0 buffers instead of groups
9933
9934 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
9935
9936         * gst/rtp/gstrtph264pay.c:
9937         * gst/rtp/gstrtph265pay.c:
9938           rtph265pay: Replace fragmentation while-loop with for-loop
9939           Align with rtph264pay
9940
9941 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
9942
9943         * gst/rtp/gstrtph265pay.c:
9944           rtph265pay: Rename payload_len to max_fragment_size
9945           Align to rtph264pay
9946
9947 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
9948
9949         * gst/rtp/gstrtph265pay.c:
9950           rtph265pay: Clean up _payload_nal
9951           Move determining whether we need to fragment at all into the
9952           fragmenter.
9953           Align with rtph264pay
9954
9955 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
9956
9957         * gst/rtp/gstrtph265pay.c:
9958           rtph265pay: Extract sending fragments into _payload_nal_fragment
9959           Align with rtph264pay
9960
9961 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
9962
9963         * gst/rtp/gstrtph265pay.c:
9964           rtph265pay: Extract sending a single packet into _payload_nal_single
9965           Align with rtph264pay
9966
9967 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
9968
9969         * gst/rtp/gstrtph265pay.c:
9970           rtph265pay: Define and use FU_A_TYPE_ID
9971           Align with rtph264pay
9972
9973 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
9974
9975         * gst/rtp/gstrtph265pay.c:
9976           rtph265pay: Use snake_case variables
9977           Align with rtph264pay
9978
9979 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
9980
9981         * gst/rtp/gstrtph265pay.c:
9982           rtph265pay: Clean up whitespace and syntax
9983           Align with rtph264pay
9984
9985 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9986
9987         * gst/rtp/gstrtph264pay.c:
9988         * gst/rtp/gstrtph264pay.h:
9989         * tests/check/elements/rtp-payloading.c:
9990         * tests/check/elements/rtph264.c:
9991           rtph264pay: Support STAP-A bundling
9992           Add a new property "do-aggregate"* to the H.264 RTP payloader which
9993           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
9994           packets are bundled instead of sent immediately, up until the MTU size.
9995           Bundles also end at access unit boundaries or when packets have to be
9996           fragmented.
9997           *: The property-name is kept generic since it might apply more widely,
9998           e.g. STAP-B or MTAP.
9999           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
10000           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
10001
10002 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10003
10004         * gst/rtp/gstrtph264pay.c:
10005           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
10006           Apply the wanted delta-unit and discont to the first packet; following
10007           packets for this frame are always delta units and not discont.
10008
10009 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10010
10011         * gst/rtp/gstrtph264pay.c:
10012           rtph264pay: Replace fragmentation while-loop with for-loop
10013
10014 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10015
10016         * gst/rtp/gstrtph264pay.c:
10017           rtph264pay: Calculate the right max_fragments
10018
10019 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10020
10021         * gst/rtp/gstrtph264pay.c:
10022           rtph264pay: Rename payload_len to max_fragment_size
10023
10024 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10025
10026         * gst/rtp/gstrtph264pay.c:
10027           rtph264pay: Clean up _payload_nal_fragment
10028
10029 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10030
10031         * gst/rtp/gstrtph264pay.c:
10032           rtph264pay: Clean up _payload_nal
10033           Move determining whether we need to fragment at all into the fragmenter.
10034
10035 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10036
10037         * gst/rtp/gstrtph264pay.c:
10038           rtph264pay: Clean up _payload_nal_single
10039
10040 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10041
10042         * gst/rtp/gstrtph264pay.c:
10043           rtph264pay: Extract sending fragments into _payload_nal_fragment
10044
10045 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10046
10047         * gst/rtp/gstrtph264pay.c:
10048           rtph264pay: Extract sending a single packet into _payload_nal_single
10049
10050 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10051
10052         * gst/rtp/gstrtph264pay.c:
10053           rtph264pay: Define and use FU_A_TYPE_ID
10054
10055 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10056
10057         * gst/rtp/gstrtph264pay.c:
10058           rtph264pay: Use snake_case variables
10059
10060 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10061
10062         * gst/rtp/gstrtph264pay.c:
10063           rtph264pay: Clean up whitespace and syntax
10064
10065 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
10066
10067         * gst/rtpmanager/gstrtpjitterbuffer.c:
10068         * gst/rtpmanager/rtpjitterbuffer.c:
10069         * gst/rtpmanager/rtpjitterbuffer.h:
10070           rtpjitterbuffer: Unlock output if the queue is full
10071
10072 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
10073
10074         * gst/rtpmanager/gstrtpjitterbuffer.c:
10075         * gst/rtpmanager/rtpjitterbuffer.c:
10076           rtpjitterbuffer: Ignore unsolicited rtx packets.
10077           If an rtx packet arrives that hasn't been requested (it might
10078           have been requested from prior to a reset), ignore it so that
10079           it doesn't inadvertently trigger a clock skew.
10080
10081 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
10082
10083         * tests/check/elements/rtpjitterbuffer.c:
10084           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
10085
10086 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
10087
10088         * gst/rtpmanager/gstrtpjitterbuffer.c:
10089         * gst/rtpmanager/rtpjitterbuffer.c:
10090         * gst/rtpmanager/rtpjitterbuffer.h:
10091         * tests/check/elements/rtpbin.c:
10092         * tests/check/elements/rtpjitterbuffer.c:
10093           rtpjitterbuffer: Only calculate skew or reset if no gap.
10094           In the case of reordered packets, calculating skew would cause
10095           pts values to be off. Only calculate skew when packets come
10096           in as expected. Also, late RTX packets should not trigger
10097           clock skew adjustments.
10098           Fixes #612
10099
10100 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
10101
10102         * gst/isomp4/qtdemux.c:
10103           qtdemux: Provide a 30 frames lead-in for MP3
10104           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
10105           mpegaudioversion, which we don't know here), thus provide at least 30 frames
10106           lead-in for such cases as a followup to commit cbfa4531ee5ef.
10107
10108 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
10109
10110         * gst/rtpmanager/gstrtpjitterbuffer.c:
10111           rtpjitterbuffer: max-dropout-time gets cast to int32
10112           So any value over MAXINT32 gets considered as negative and is silently ignored.
10113
10114 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10115
10116         * gst/isomp4/qtdemux.c:
10117           qtdemux: do_seek can never be called with a NULL event
10118
10119 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10120
10121         * gst/isomp4/qtdemux.c:
10122           qtdemux: only adjust segment time when adjusting segment start
10123           We ended up setting segment.time to segment.position when doing
10124           reverse playback, which is obviously wrong.
10125
10126 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10127
10128         * gst/rtsp/gstrtspsrc.c:
10129           rtspsrc: unref the event in element seek handler
10130
10131 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10132
10133         * gst/rtsp/gstrtspsrc.c:
10134           rtspsrc: handle seek event on the element
10135           Without this, the user has to wait for rtspsrc to have sent a PLAY
10136           request and exposed its pads before seeking it.
10137
10138 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10139
10140         * gst/udp/gstmultiudpsink.c:
10141           multiudpsink: Add missing socket.h include
10142           Without this include, macro like SO_BINDTODEVICE is not visible and
10143           associated feature gets out-compiled. This also affects the support for
10144           SO_SNDBUF.
10145
10146 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10147
10148         * gst/flv/gstflvmux.c:
10149           flvmux: Clear new_tags if sending metadata in header
10150           This avoids sending an additional metadata object right after the
10151           headers.
10152
10153 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
10154
10155         * sys/v4l2/gstv4l2videodec.c:
10156           v4l2videodec: Fix drain() function return type
10157           Return right type for drain() function.
10158
10159 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
10160
10161         * gst/audioparsers/gstaacparse.c:
10162         * gst/audioparsers/gstac3parse.c:
10163         * gst/audioparsers/gstamrparse.c:
10164         * gst/audioparsers/gstdcaparse.c:
10165         * gst/audioparsers/gstsbcparse.c:
10166         * gst/audioparsers/gstwavpackparse.c:
10167           audioparsers: add back segment clipping to parsers that have lost it
10168           The pre_push_frame default clipping behaviour was introduced in 2010
10169           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
10170           when most parsers didn't implement a pre_push_frame yet. Not having it
10171           meant that clipping was done by default. Those that did implement a
10172           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
10173           adjusted as part of the 2011 refactor work.
10174           All other parsers got a pre_push_frame vfunc implementation only in
10175           2013, but seem to have forgot to keep the clipping behaviour, as
10176           was done automatically when a pre_push_frame implementation doesn't
10177           exist for the parser. aacparse lost it with commit 91d4abcea in
10178           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
10179           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
10180
10181 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
10182
10183         * sys/v4l2/gstv4l2codec.c:
10184           v4l2: fix compiler warning due to c99-ism
10185
10186 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10187
10188         * tests/check/elements/flvmux.c:
10189           test: flvmux: Test changing caps with one sinkpad
10190           These tests segfault without the preceding crash fix.
10191
10192 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10193
10194         * tests/check/elements/flvmux.c:
10195           test: flvmux: Use gst_harness_sink_push_many
10196           And check its return value.
10197
10198 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10199
10200         * gst/flv/gstflvmux.c:
10201           flvmux: Simplify an if-else chain
10202           Merge the identical branches and turn the condition around to make it
10203           easier to read.
10204
10205 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
10206
10207         * gst/flv/gstflvmux.c:
10208           flvmux: Avoid crash when changing caps without both streams
10209           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
10210           has not been requested.
10211
10212 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
10213
10214         * gst/rtp/gstrtpgstpay.c:
10215           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
10216           Otherwise it can happen that we receive a caps event, then another caps
10217           event and only then buffers. We would then send out the first caps event
10218           in the stream but mark buffers with the caps version of the second caps
10219           event.
10220
10221 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
10222
10223         * gst/rtp/gstrtpgstdepay.c:
10224         * gst/rtp/gstrtpgstdepay.h:
10225           rtpgstdepay: Only store the current caps and drop old caps immediately
10226           Otherwise it can happen that we already collected 7 caps, miss the 8th
10227           caps packet (packet loss) and then re-use the 1st caps for the following
10228           buffers instead of the 8th caps which will likely cause errors further
10229           downstream unless both caps are accidentally the same.
10230           Keeping old caps around does not seem to have any value other than
10231           potentially causing errors. We would always receive new caps whenever
10232           they change (even if they were previous ones) and it's very unlikely
10233           that they happen to be exactly the same as the previous ones.
10234           Also after having received new caps or a buffer with a next caps
10235           version, no buffers with old caps version will arrive anymore.
10236
10237 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
10238
10239         * gst/rtpmanager/rtpjitterbuffer.c:
10240           rtpjitterbuffer: Clear clock master before unreffing
10241           Make sure to clear any master clock on the media_clock
10242           before unreffing it to release the timer callback that's
10243           updating the clock and keeping it reffed.
10244
10245 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
10246
10247         * gst/matroska/matroska-ids.c:
10248           matroska: Initialise a video_context field to satisfy valgrind
10249           Clear the mastering_display_info_present field explicitly
10250           after reallocating the track context into a video context
10251           to avoid uninitialised warnings in valgrind
10252
10253 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
10254
10255         * gst/multifile/gstmultifilesink.c:
10256           docs: Fix link to strings
10257           We can't link to #gchar* this way.
10258
10259 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10260
10261         * gst/rtpmanager/gstrtpjitterbuffer.c:
10262         * tests/check/elements/rtpjitterbuffer.c:
10263           jitterbuffer: unset DTS on output buffers
10264
10265 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10266
10267         * gst/multifile/gstsplitmuxsink.c:
10268           splitmuxsink: set the same seqnum on flush_start / flush_stop
10269           It's currently not made mandatory by aggregator, but it might
10270           eventually be, and is more consistent behaviour
10271           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
10272
10273 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
10274
10275         * gst/rtpmanager/gstrtpjitterbuffer.c:
10276         * tests/check/elements/rtpjitterbuffer.c:
10277           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
10278           If, say, a rtx-packet arrives really late, this can have a dramatic
10279           effect on the jitterbuffer clock-skew logic, having it being reset
10280           and losing track of the current dts-to-pts calculations, directly affecting
10281           the packets that arrive later.
10282           This is demonstrated in the test, where a RTX packet is pushed in really
10283           late, and without this patch the last packet will have its PTS affected
10284           by this, where as a late RTX packet should be redundant information, and
10285           not affect anything.
10286
10287 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
10288
10289         * gst/rtpmanager/gstrtpjitterbuffer.c:
10290         * tests/check/elements/rtpjitterbuffer.c:
10291           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
10292
10293 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
10294
10295         * gst/rtpmanager/gstrtpjitterbuffer.c:
10296         * tests/check/elements/rtpjitterbuffer.c:
10297           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
10298           This patch corrects the delay set on EXPECTED timers that are added when
10299           processing gaps. Previously the delay could be too small so that
10300           'timout + delay' was much less than 'now', causing the following retries
10301           to be scheduled too early. (They were sent earlier than
10302           rtx-retry-timeout after the previous timeout.)
10303
10304 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
10305
10306         * gst/rtpmanager/rtpstats.c:
10307         * tests/check/elements/rtpjitterbuffer.c:
10308           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
10309           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
10310           broken.
10311           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
10312           would produce exactly that many lost-events immediately.
10313           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
10314           in your pipeline...
10315           The test that looks after this logic "test_push_big_gap", basically
10316           incremented the DTS of the buffer equal to the gap that was introduced,
10317           so that in fact this would be more of a "large pause" test, than an
10318           actual gap/discontinuity in the sequencenumbers.
10319           Once the test was modified to not increment DTS (buffer arrival time) with
10320           a similar gap, all sorts of crazy started happening, including adding
10321           thousands of timers, and the logic that should have kicked in, the
10322           "handle_big_gap_buffer"-logic, was not called at all, why?
10323           Because the number max_dropout is calculated using the packet-rate, and
10324           the packet-rate logic would, in this particular test, report that
10325           the new packet rate was over 400000 packets per second!!!
10326           I believe the right fix is to don't try and update the packet-rate if
10327           there is any jumps in the sequence-numbers, and only do these calculations
10328           for nice, sequential streams.
10329
10330 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
10331
10332         * tests/check/elements/rtpjitterbuffer.c:
10333           rtpjitterbuffer: fix unused variables
10334
10335 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
10336
10337         * gst/multifile/gstsplitmuxsrc.c:
10338           splitmuxsrc: Protect initial pad configuration with the object lock
10339           gst_splitmux_src_activate_part() configures the pad information
10340           before starting the pad task, but occasionally the changes it makes
10341           to the pad are not seen in the pad task because they're not
10342           protected by the right locking. Use the pad's object lock to
10343           protect those variables.
10344
10345 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
10346
10347         * gst/multifile/gstsplitmuxsrc.c:
10348           splitmuxsrc: Restart pad task on a reconfigure
10349           On a reconfigure event, restart streaming on the pad so
10350           that switching tracks in playbin works cleanly
10351
10352 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
10353
10354         * gst/multifile/gstsplitmuxsrc.c:
10355         * gst/multifile/gstsplitmuxsrc.h:
10356           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
10357           Fix a deadlock around the pads list by using an RW lock to
10358           allow simultaneous readers. The pad list doesn't really changes
10359           except at startup and shutdown.
10360
10361 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
10362
10363         * gst/multifile/gstsplitmuxsrc.c:
10364           splitmuxsrc: Ignore duplicate seeks
10365           Use the seqnum to ignore duplicated seek events.
10366
10367 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
10368
10369         * gst/multifile/gstsplitmuxsink.c:
10370           splitmuxsink: Improve debug output
10371           Make the debug output less confusing by not mentioning a src
10372           pad when doing calculations on the sink pad side.
10373           Improve debug around why a GOP is considered overflowing a fragment
10374
10375 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
10376
10377         * gst/multifile/gstsplitmuxsink.c:
10378           splitmuxsink: Give internal queues useful names
10379           Makes debug output more useful
10380
10381 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
10382
10383         * gst/isomp4/qtdemux.c:
10384           qtdemux: Provide a 2 frames lead-in for audio decoders
10385           AAC and various other audio codecs need a couple frames of lead-in to
10386           decode it properly. The parser elements like aacparse take care of it
10387           via gst_base_parse_set_frame_rate, but when inside a container, the
10388           demuxer is doing the seek segment handling and never gives lead-in
10389           data downstream.
10390           Handle this similar to going back to a keyframe with video, in the
10391           same place. Without a lead-in, the start of the segment is silence,
10392           when it shouldn't, which becomes especially evident in NLE use cases.
10393
10394 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
10395
10396         * gst/isomp4/qtdemux.c:
10397           qtdemux: remove indent exception and reindent
10398           As the indent disabling isn't playing along for a following fix,
10399           remove the indent disabling and reindent in a way that doesn't
10400           look too stupid.
10401
10402 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
10403
10404         * sys/v4l2/gstv4l2h264codec.c:
10405           v4l2: Fix H.264 level 3 string representation
10406           The string_to_level function handles "3" so the level_to_string function should
10407           do the same, to prevent caps negotiation issues.
10408
10409 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
10410
10411         * sys/v4l2/Makefile.am:
10412         * sys/v4l2/gstv4l2.c:
10413         * sys/v4l2/gstv4l2codec.c:
10414         * sys/v4l2/gstv4l2codec.h:
10415         * sys/v4l2/gstv4l2fwhtenc.c:
10416         * sys/v4l2/gstv4l2h263enc.c:
10417         * sys/v4l2/gstv4l2h264codec.c:
10418         * sys/v4l2/gstv4l2h264codec.h:
10419         * sys/v4l2/gstv4l2h264enc.c:
10420         * sys/v4l2/gstv4l2h264enc.h:
10421         * sys/v4l2/gstv4l2h265codec.c:
10422         * sys/v4l2/gstv4l2h265codec.h:
10423         * sys/v4l2/gstv4l2h265enc.c:
10424         * sys/v4l2/gstv4l2h265enc.h:
10425         * sys/v4l2/gstv4l2jpegenc.c:
10426         * sys/v4l2/gstv4l2mpeg4codec.c:
10427         * sys/v4l2/gstv4l2mpeg4codec.h:
10428         * sys/v4l2/gstv4l2mpeg4enc.c:
10429         * sys/v4l2/gstv4l2mpeg4enc.h:
10430         * sys/v4l2/gstv4l2videodec.c:
10431         * sys/v4l2/gstv4l2videodec.h:
10432         * sys/v4l2/gstv4l2videoenc.c:
10433         * sys/v4l2/gstv4l2videoenc.h:
10434         * sys/v4l2/gstv4l2vp8codec.c:
10435         * sys/v4l2/gstv4l2vp8codec.h:
10436         * sys/v4l2/gstv4l2vp8enc.c:
10437         * sys/v4l2/gstv4l2vp8enc.h:
10438         * sys/v4l2/gstv4l2vp9codec.c:
10439         * sys/v4l2/gstv4l2vp9codec.h:
10440         * sys/v4l2/gstv4l2vp9enc.c:
10441         * sys/v4l2/gstv4l2vp9enc.h:
10442         * sys/v4l2/meson.build:
10443           v4l2: Profile and level probing support for encoders and decoders
10444           There used to be some profile/level support in encoders. This code was moved to
10445           GstV4l2Codecs and is now also used for decoders. The caps templates for the
10446           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
10447           profiles and levels advertised by the kernel.
10448
10449 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
10450
10451         * gst/matroska/matroska-mux.c:
10452           matroskamux: fix typo in property description
10453
10454 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10455
10456         * tests/check/gst-plugins-good.supp:
10457           supp: Ignore leaks caused by shout/sethostent
10458           sethostent() seems to be using a global state and we endup with leaks from
10459           that API when called through shout_init(). We had the option to only
10460           ignore the shout case, but the impression is that if we have shout and
10461           another sethostend user, as it's a global state, we may endup with a
10462           different stack trace for the same leak. So in the end, we just ignore
10463           memory allocated by sethostent in general.
10464
10465 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
10466
10467         * ext/pulse/pulsedeviceprovider.c:
10468           pulse-device: Hide the alsa device provider if we provide alsa devices
10469
10470 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10471
10472         * gst/rtpmanager/gstrtpssrcdemux.c:
10473         * tests/check/elements/rtpssrcdemux.c:
10474           rtpssrcdemux: Avoid taking streamlock out-of-band
10475           In this change we now protect the internal srcpads list using the
10476           stream lock and limit usage of the internal stream lock to
10477           preventing data flowing on the other src pad type while creating
10478           and signalling the new pad.
10479           This fixes a deadlock with RTPBin shutdown lock. These two locks would
10480           end up being taken in two different order, which caused a deadlock. More
10481           generally, we should not rely on a streamlock when handling out-of-band
10482           data, so as a side effect, we should not take a stream lock when
10483           iterating internal links.
10484
10485 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
10486
10487         * sys/v4l2/gstv4l2object.c:
10488           v4l2object: Orphan buffer pool on object_stop if supported
10489           Use V4L2 buffer orphaning, on recent kernels so that
10490           the device can be restarted immediately with
10491           a new buffer pool during renogatiation.
10492
10493 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
10494
10495         * sys/v4l2/gstv4l2bufferpool.c:
10496           v4l2bufferpool: Free orphaned allocator resources when buffers are released
10497           Allocator resources cannot be freed when a buffer pool is orphaned
10498           while its buffers are in use. They should, however, be freed once those
10499           buffers are no longer needed. This patch disposes of any buffers
10500           belonging to an orphaned pool as they are released, and makes sure
10501           that the allocator is cleaned up when the last buffer is returned.
10502
10503 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
10504
10505         * sys/v4l2/gstv4l2bufferpool.c:
10506           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
10507           When trying to orphan a buffer pool, successfully return and unref
10508           the pool when the pool is either successfully stopped or orphaned.
10509           Indicate failure and leave the pool untouched otherwise.
10510
10511 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
10512
10513         * configure.ac:
10514         * gst/udp/gstmultiudpsink.c:
10515         * gst/udp/gstmultiudpsink.h:
10516         * gst/udp/gstudpsrc.c:
10517         * meson.build:
10518           meson: Bump minimal GLib version to 2.44
10519           This means we can use some newer features and get rid of some
10520           boilerplate code using the G_DECLARE_* macros.
10521           As discussed on IRC, 2.44 is old enough by now to start depending on it.
10522
10523 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10524
10525         * gst/isomp4/gstqtmux.c:
10526         * gst/isomp4/gstqtmux.h:
10527           qtmux: Use size of first closed caption buffer in prefill mode
10528           It must be accurate for all samples to work in Final Cut properly, so
10529           the best we can do is to assume that all samples are the same as the
10530           first. Bigger samples are truncated, smaller samples are padded.
10531
10532 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10533
10534         * docs/meson.build:
10535         * ext/lame/gstlamemp3enc.c:
10536         * ext/mpg123/gstmpg123audiodec.c:
10537         * ext/taglib/gstapev2mux.cc:
10538         * ext/taglib/gstid3v2mux.cc:
10539         * ext/twolame/gsttwolamemp2enc.c:
10540         * gst/autodetect/gstautoaudiosink.c:
10541         * gst/autodetect/gstautoaudiosrc.c:
10542         * gst/autodetect/gstautovideosink.c:
10543         * gst/autodetect/gstautovideosrc.c:
10544         * gst/dtmf/gstdtmfsrc.c:
10545         * gst/dtmf/gstrtpdtmfdepay.c:
10546         * gst/dtmf/gstrtpdtmfsrc.c:
10547         * gst/level/gstlevel.c:
10548         * gst/rtp/gstrtpL8depay.c:
10549         * gst/rtp/gstrtpL8pay.c:
10550         * gst/rtp/gstrtpreddec.c:
10551         * gst/rtp/gstrtpredenc.c:
10552         * gst/rtp/gstrtpulpfecdec.c:
10553         * gst/rtp/gstrtpulpfecenc.c:
10554         * gst/spectrum/gstspectrum.c:
10555         * sys/v4l2/gstv4l2object.c:
10556           doc: remove xml from comments
10557
10558 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10559
10560         * docs/gst_plugins_cache.json:
10561           docs: update plugins cache
10562           And add gtk+ and qt plugins
10563
10564 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10565
10566         * ext/dv/meson.build:
10567         * ext/gtk/meson.build:
10568         * ext/qt/meson.build:
10569         * sys/osxaudio/meson.build:
10570         * sys/osxvideo/meson.build:
10571         * sys/waveform/meson.build:
10572           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
10573           Makes sure the paths for these plugins are included in the
10574           uninstalled plugin paths list. And also for the docs.
10575           Fixes #604
10576
10577 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
10578
10579         * gst/matroska/matroska-mux.c:
10580         * gst/matroska/matroska-mux.h:
10581           matroskamux: Add new property to offset all streams to start at zero
10582           This takes the timestamp of the earliest stream and offsets it so that
10583           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
10584           handle Matroska files that start at timestamps much bigger than zero.
10585           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
10586
10587 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10588
10589         * gst/rtp/gstrtpmp4gdepay.c:
10590         * gst/rtp/gstrtpmp4gdepay.h:
10591           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
10592           Print warning only once.
10593
10594 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10595
10596         * gst/multifile/gstsplitmuxsink.c:
10597           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
10598           There is only a single sink element in async-finalize mode, and we would
10599           keep the running time from previous fragments set in that case. As we
10600           don't ever set the running time for the very last fragment on EOS, this
10601           would mean that the closing time reported for the very last fragment is
10602           the same as the closing time of the previous fragment.
10603
10604 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10605
10606         * gst/rtsp/gstrtspsrc.c:
10607           rtspsrc: Remove uneeded keep-alive hack
10608           The rtsp connection code has been fixed now.
10609           https://bugzilla.gnome.org/show_bug.cgi?id=744209
10610
10611 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10612
10613         * gst/rtpmanager/gstrtpjitterbuffer.c:
10614           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
10615
10616 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10617
10618         * docs/gst_plugins_cache.json:
10619           doc: update plugin cache
10620
10621 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10622
10623         * gst/videomixer/videomixer2.c:
10624           videomixer: the documentation for GstVideoMixer2Pad is not exposed
10625
10626 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10627
10628         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
10629         * ext/soup/gstsouphttpsrc.c:
10630         * ext/vpx/gstvp8enc.c:
10631         * ext/vpx/gstvp9enc.c:
10632         * gst/isomp4/gstqtmux-doc.c:
10633         * gst/isomp4/gstqtmux.c:
10634         * gst/multifile/gstmultifilesrc.c:
10635         * gst/rtpmanager/gstrtprtxqueue.c:
10636         * gst/rtpmanager/gstrtpsession.c:
10637         * gst/rtsp/gstrtspsrc.c:
10638         * gst/smpte/gstsmpte.c:
10639         * gst/smpte/gstsmptealpha.c:
10640         * gst/spectrum/gstspectrum.c:
10641           doc: fix element section documentations
10642           Element sections were not rendered anymore after the hotdoc
10643           port, fixing this revealed a few incorrect links.
10644
10645 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10646
10647         * gst/rtpmanager/gstrtpbin.c:
10648           rtpbin: Improve RTPStorage action signal documentation
10649           This is a tiny clarification as the storage was loosely named "storage".
10650           This change clarify that the storage is specificaly used for received RTP
10651           packets. This is unlike the storage found in rtprtxsend that stores a
10652           backlog of sent RTP packets.
10653
10654 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
10655
10656         * gst/matroska/matroska-demux.c:
10657         * gst/matroska/matroska-mux.c:
10658           matroska: Add BT2020_10, PQ and HLG transfer functions
10659           The direct use of newly added transfer functions
10660
10661 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
10662
10663         * ext/aalib/meson.build:
10664           aasink: Generate pkg-config file for the plugin
10665
10666 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
10667
10668         * gst/multifile/gstmultifilesink.c:
10669           multifilesink: Fix documentation of max-file-duration property
10670           The max-file-duration property works with max-duration mode
10671
10672 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10673
10674         * gst/rtpmanager/rtpsession.c:
10675         * tests/check/elements/rtpsession.c:
10676           rtpsession: Always keep at least one NACK on early RTCP
10677           We recently added code to remove outdate NACK to avoid using bandwidth
10678           for packet that have no chance of arriving on time. Though, this had a
10679           side effect, which is that it was to get an early RTCP packet with no
10680           feedback into it. This was pretty useless but also had a side effect,
10681           which is that the RTX RTT value would never be updated. So we we stared
10682           having late RTX request due to high RTT, we'd never manage to recover.
10683           This fixes the regression by making sure we keep at least one NACK in
10684           this situation. This is really light on the bandwidth and allow for
10685           quick recover after the RTT have spiked higher then the jitterbuffer
10686           capacity.
10687
10688 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
10689
10690         * docs/meson.build:
10691           docs: Stop building the doc cache by default
10692           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
10693
10694 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
10695
10696         * docs/gst_plugins_cache.json:
10697           docs: Update plugins documentation cache
10698
10699 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
10700
10701         * ext/soup/gstsouputils.c:
10702         * gst/goom/flying_stars_fx.c:
10703         * gst/goom/goom_tools.h:
10704         * gst/rtpmanager/gstrtpbin.c:
10705         * gst/rtpmanager/gstrtpmux.h:
10706         * sys/v4l2/gstv4l2object.c:
10707           doc: Fix some docstrings
10708
10709 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
10710
10711         * Makefile.am:
10712         * configure.ac:
10713         * docs/Makefile.am:
10714         * docs/all_index.md:
10715         * docs/gst_api_version.in:
10716         * docs/gst_plugins_cache.json:
10717         * docs/index.md:
10718         * docs/meson.build:
10719         * docs/plugins/.gitignore:
10720         * docs/plugins/Makefile.am:
10721         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10722         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10723         * docs/plugins/gst-plugins-good-plugins.args:
10724         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10725         * docs/plugins/gst-plugins-good-plugins.interfaces:
10726         * docs/plugins/gst-plugins-good-plugins.prerequisites:
10727         * docs/plugins/gst-plugins-good-plugins.signals:
10728         * docs/plugins/gst-plugins-good-plugins.types:
10729         * docs/plugins/inspect/plugin-1394.xml:
10730         * docs/plugins/inspect/plugin-aasink.xml:
10731         * docs/plugins/inspect/plugin-alaw.xml:
10732         * docs/plugins/inspect/plugin-alpha.xml:
10733         * docs/plugins/inspect/plugin-alphacolor.xml:
10734         * docs/plugins/inspect/plugin-apetag.xml:
10735         * docs/plugins/inspect/plugin-audiofx.xml:
10736         * docs/plugins/inspect/plugin-audioparsers.xml:
10737         * docs/plugins/inspect/plugin-auparse.xml:
10738         * docs/plugins/inspect/plugin-autodetect.xml:
10739         * docs/plugins/inspect/plugin-avi.xml:
10740         * docs/plugins/inspect/plugin-cacasink.xml:
10741         * docs/plugins/inspect/plugin-cairo.xml:
10742         * docs/plugins/inspect/plugin-cutter.xml:
10743         * docs/plugins/inspect/plugin-debug.xml:
10744         * docs/plugins/inspect/plugin-deinterlace.xml:
10745         * docs/plugins/inspect/plugin-directsound.xml:
10746         * docs/plugins/inspect/plugin-dtmf.xml:
10747         * docs/plugins/inspect/plugin-dv.xml:
10748         * docs/plugins/inspect/plugin-effectv.xml:
10749         * docs/plugins/inspect/plugin-equalizer.xml:
10750         * docs/plugins/inspect/plugin-flac.xml:
10751         * docs/plugins/inspect/plugin-flv.xml:
10752         * docs/plugins/inspect/plugin-flxdec.xml:
10753         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
10754         * docs/plugins/inspect/plugin-goom.xml:
10755         * docs/plugins/inspect/plugin-goom2k1.xml:
10756         * docs/plugins/inspect/plugin-gtk.xml:
10757         * docs/plugins/inspect/plugin-icydemux.xml:
10758         * docs/plugins/inspect/plugin-id3demux.xml:
10759         * docs/plugins/inspect/plugin-imagefreeze.xml:
10760         * docs/plugins/inspect/plugin-interleave.xml:
10761         * docs/plugins/inspect/plugin-isomp4.xml:
10762         * docs/plugins/inspect/plugin-jack.xml:
10763         * docs/plugins/inspect/plugin-jpeg.xml:
10764         * docs/plugins/inspect/plugin-lame.xml:
10765         * docs/plugins/inspect/plugin-level.xml:
10766         * docs/plugins/inspect/plugin-matroska.xml:
10767         * docs/plugins/inspect/plugin-monoscope.xml:
10768         * docs/plugins/inspect/plugin-mpg123.xml:
10769         * docs/plugins/inspect/plugin-mulaw.xml:
10770         * docs/plugins/inspect/plugin-multifile.xml:
10771         * docs/plugins/inspect/plugin-multipart.xml:
10772         * docs/plugins/inspect/plugin-navigationtest.xml:
10773         * docs/plugins/inspect/plugin-oss4.xml:
10774         * docs/plugins/inspect/plugin-ossaudio.xml:
10775         * docs/plugins/inspect/plugin-osxaudio.xml:
10776         * docs/plugins/inspect/plugin-osxvideo.xml:
10777         * docs/plugins/inspect/plugin-png.xml:
10778         * docs/plugins/inspect/plugin-pulseaudio.xml:
10779         * docs/plugins/inspect/plugin-qmlgl.xml:
10780         * docs/plugins/inspect/plugin-replaygain.xml:
10781         * docs/plugins/inspect/plugin-rtp.xml:
10782         * docs/plugins/inspect/plugin-rtpmanager.xml:
10783         * docs/plugins/inspect/plugin-rtsp.xml:
10784         * docs/plugins/inspect/plugin-shapewipe.xml:
10785         * docs/plugins/inspect/plugin-shout2.xml:
10786         * docs/plugins/inspect/plugin-smpte.xml:
10787         * docs/plugins/inspect/plugin-soup.xml:
10788         * docs/plugins/inspect/plugin-spectrum.xml:
10789         * docs/plugins/inspect/plugin-speex.xml:
10790         * docs/plugins/inspect/plugin-taglib.xml:
10791         * docs/plugins/inspect/plugin-twolame.xml:
10792         * docs/plugins/inspect/plugin-udp.xml:
10793         * docs/plugins/inspect/plugin-video4linux2.xml:
10794         * docs/plugins/inspect/plugin-videobox.xml:
10795         * docs/plugins/inspect/plugin-videocrop.xml:
10796         * docs/plugins/inspect/plugin-videofilter.xml:
10797         * docs/plugins/inspect/plugin-videomixer.xml:
10798         * docs/plugins/inspect/plugin-vpx.xml:
10799         * docs/plugins/inspect/plugin-waveform.xml:
10800         * docs/plugins/inspect/plugin-wavenc.xml:
10801         * docs/plugins/inspect/plugin-wavpack.xml:
10802         * docs/plugins/inspect/plugin-wavparse.xml:
10803         * docs/plugins/inspect/plugin-ximagesrc.xml:
10804         * docs/plugins/inspect/plugin-y4menc.xml:
10805         * docs/random/ChangeLog-0.8:
10806         * docs/random/PORTED_09:
10807         * docs/sitemap.txt:
10808         * docs/version.entities.in:
10809         * ext/aalib/meson.build:
10810         * ext/cairo/meson.build:
10811         * ext/flac/meson.build:
10812         * ext/gdk_pixbuf/meson.build:
10813         * ext/jack/meson.build:
10814         * ext/jpeg/meson.build:
10815         * ext/lame/meson.build:
10816         * ext/libcaca/meson.build:
10817         * ext/libpng/meson.build:
10818         * ext/mpg123/meson.build:
10819         * ext/pulse/meson.build:
10820         * ext/raw1394/meson.build:
10821         * ext/shout2/meson.build:
10822         * ext/soup/meson.build:
10823         * ext/speex/meson.build:
10824         * ext/taglib/meson.build:
10825         * ext/twolame/meson.build:
10826         * ext/vpx/meson.build:
10827         * ext/wavpack/meson.build:
10828         * gst/alpha/meson.build:
10829         * gst/apetag/meson.build:
10830         * gst/audiofx/meson.build:
10831         * gst/audioparsers/meson.build:
10832         * gst/auparse/meson.build:
10833         * gst/autodetect/meson.build:
10834         * gst/avi/meson.build:
10835         * gst/cutter/meson.build:
10836         * gst/debugutils/meson.build:
10837         * gst/deinterlace/meson.build:
10838         * gst/dtmf/meson.build:
10839         * gst/effectv/meson.build:
10840         * gst/equalizer/meson.build:
10841         * gst/flv/meson.build:
10842         * gst/flx/meson.build:
10843         * gst/goom/filters.c:
10844         * gst/goom/meson.build:
10845         * gst/goom2k1/meson.build:
10846         * gst/icydemux/meson.build:
10847         * gst/id3demux/meson.build:
10848         * gst/imagefreeze/meson.build:
10849         * gst/interleave/meson.build:
10850         * gst/isomp4/meson.build:
10851         * gst/law/meson.build:
10852         * gst/law/mulaw-conversion.c:
10853         * gst/level/meson.build:
10854         * gst/matroska/meson.build:
10855         * gst/monoscope/meson.build:
10856         * gst/multifile/meson.build:
10857         * gst/multipart/meson.build:
10858         * gst/replaygain/meson.build:
10859         * gst/rtp/meson.build:
10860         * gst/rtpmanager/gstrtpptdemux.c:
10861         * gst/rtpmanager/meson.build:
10862         * gst/rtsp/meson.build:
10863         * gst/shapewipe/meson.build:
10864         * gst/smpte/meson.build:
10865         * gst/spectrum/meson.build:
10866         * gst/udp/meson.build:
10867         * gst/videobox/meson.build:
10868         * gst/videocrop/meson.build:
10869         * gst/videofilter/meson.build:
10870         * gst/videomixer/meson.build:
10871         * gst/wavenc/meson.build:
10872         * gst/wavparse/meson.build:
10873         * gst/y4m/meson.build:
10874         * meson.build:
10875         * meson_options.txt:
10876         * sys/directsound/meson.build:
10877         * sys/oss/meson.build:
10878         * sys/oss4/meson.build:
10879         * sys/v4l2/meson.build:
10880         * sys/ximage/meson.build:
10881           doc: Port documentation to hotdoc
10882
10883 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
10884
10885         * gst/isomp4/gstqtmux.c:
10886         * gst/rtpmanager/gstrtpbin.c:
10887         * gst/rtpmanager/gstrtpsession.c:
10888         * gst/rtpmanager/rtpsession.c:
10889           Mark some properties as DOC_SHOW_DEFAULT
10890
10891 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
10892
10893         * ext/aalib/gstaasink.c:
10894         * ext/cairo/gstcairooverlay.c:
10895         * ext/dv/gstdvdec.c:
10896         * ext/dv/gstdvdemux.c:
10897         * ext/flac/gstflacdec.c:
10898         * ext/flac/gstflacenc.c:
10899         * ext/flac/gstflactag.c:
10900         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
10901         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
10902         * ext/jack/gstjackaudioclient.c:
10903         * ext/jack/gstjackaudiosink.c:
10904         * ext/jack/gstjackaudiosink.h:
10905         * ext/jack/gstjackaudiosrc.c:
10906         * ext/jpeg/gstjpegdec.c:
10907         * ext/jpeg/gstjpegenc.c:
10908         * ext/jpeg/gstsmokedec.c:
10909         * ext/jpeg/gstsmokeenc.c:
10910         * ext/libcaca/gstcacasink.c:
10911         * ext/libpng/gstpngdec.c:
10912         * ext/libpng/gstpngenc.c:
10913         * ext/pulse/pulsesink.c:
10914         * ext/pulse/pulsesrc.c:
10915         * ext/raw1394/gstdv1394src.c:
10916         * ext/raw1394/gsthdv1394src.c:
10917         * ext/shout2/gstshout2.c:
10918         * ext/soup/gstsouphttpclientsink.c:
10919         * ext/soup/gstsouphttpsrc.c:
10920         * ext/speex/gstspeexdec.c:
10921         * ext/speex/gstspeexenc.c:
10922         * ext/vpx/gstvp8dec.c:
10923         * ext/vpx/gstvp8enc.c:
10924         * ext/vpx/gstvp9dec.c:
10925         * ext/vpx/gstvp9enc.c:
10926         * ext/wavpack/gstwavpackdec.c:
10927         * ext/wavpack/gstwavpackenc.c:
10928         * gst/alpha/gstalpha.c:
10929         * gst/alpha/gstalpha.h:
10930         * gst/alpha/gstalphacolor.c:
10931         * gst/apetag/gstapedemux.c:
10932         * gst/audiofx/audioamplify.c:
10933         * gst/audiofx/audiochebband.c:
10934         * gst/audiofx/audiocheblimit.c:
10935         * gst/audiofx/audiodynamic.c:
10936         * gst/audiofx/audioecho.c:
10937         * gst/audiofx/audiofirfilter.c:
10938         * gst/audiofx/audioiirfilter.c:
10939         * gst/audiofx/audioinvert.c:
10940         * gst/audiofx/audiokaraoke.c:
10941         * gst/audiofx/audiopanorama.c:
10942         * gst/audiofx/audiowsincband.c:
10943         * gst/audiofx/audiowsinclimit.c:
10944         * gst/audiofx/gstscaletempo.c:
10945         * gst/audioparsers/gstaacparse.c:
10946         * gst/audioparsers/gstac3parse.c:
10947         * gst/audioparsers/gstamrparse.c:
10948         * gst/audioparsers/gstdcaparse.c:
10949         * gst/audioparsers/gstflacparse.c:
10950         * gst/audioparsers/gstmpegaudioparse.c:
10951         * gst/audioparsers/gstsbcparse.c:
10952         * gst/audioparsers/gstwavpackparse.c:
10953         * gst/auparse/gstauparse.c:
10954         * gst/autodetect/gstautoaudiosink.c:
10955         * gst/autodetect/gstautoaudiosrc.c:
10956         * gst/autodetect/gstautovideosink.c:
10957         * gst/autodetect/gstautovideosrc.c:
10958         * gst/avi/gstavidemux.c:
10959         * gst/avi/gstavimux.c:
10960         * gst/avi/gstavisubtitle.c:
10961         * gst/cutter/gstcutter.c:
10962         * gst/debugutils/breakmydata.c:
10963         * gst/debugutils/gstcapssetter.c:
10964         * gst/debugutils/gstpushfilesrc.c:
10965         * gst/debugutils/gsttaginject.c:
10966         * gst/debugutils/progressreport.c:
10967         * gst/debugutils/rndbuffersize.c:
10968         * gst/deinterlace/gstdeinterlace.c:
10969         * gst/dtmf/gstdtmfsrc.c:
10970         * gst/dtmf/gstrtpdtmfdepay.c:
10971         * gst/dtmf/gstrtpdtmfsrc.c:
10972         * gst/effectv/gstaging.c:
10973         * gst/effectv/gstdice.c:
10974         * gst/effectv/gstedge.c:
10975         * gst/effectv/gstop.c:
10976         * gst/effectv/gstquark.c:
10977         * gst/effectv/gstradioac.c:
10978         * gst/effectv/gstrev.c:
10979         * gst/effectv/gstripple.c:
10980         * gst/effectv/gstshagadelic.c:
10981         * gst/effectv/gststreak.c:
10982         * gst/effectv/gstvertigo.c:
10983         * gst/effectv/gstwarp.c:
10984         * gst/equalizer/gstiirequalizer10bands.c:
10985         * gst/equalizer/gstiirequalizer3bands.c:
10986         * gst/equalizer/gstiirequalizernbands.c:
10987         * gst/flv/gstflvdemux.c:
10988         * gst/flv/gstflvmux.c:
10989         * gst/flv/gstindex.c:
10990         * gst/flx/gstflxdec.c:
10991         * gst/goom/filters.c:
10992         * gst/goom/goom_config.h:
10993         * gst/goom/goom_filters.h:
10994         * gst/goom/goom_plugin_info.h:
10995         * gst/goom/gstgoom.c:
10996         * gst/goom/ifs.c:
10997         * gst/goom/sound_tester.h:
10998         * gst/goom2k1/filters.h:
10999         * gst/goom2k1/goom_core.h:
11000         * gst/goom2k1/gstgoom.c:
11001         * gst/icydemux/gsticydemux.c:
11002         * gst/id3demux/gstid3demux.c:
11003         * gst/imagefreeze/gstimagefreeze.c:
11004         * gst/interleave/deinterleave.c:
11005         * gst/interleave/interleave.c:
11006         * gst/isomp4/gstqtmoovrecover.c:
11007         * gst/isomp4/gstqtmux-doc.c:
11008         * gst/isomp4/gstqtmux.c:
11009         * gst/isomp4/qtdemux.c:
11010         * gst/law/alaw-decode.c:
11011         * gst/law/alaw-encode.c:
11012         * gst/law/mulaw-conversion.c:
11013         * gst/law/mulaw-decode.c:
11014         * gst/law/mulaw-encode.c:
11015         * gst/level/gstlevel.c:
11016         * gst/matroska/matroska-demux.c:
11017         * gst/matroska/matroska-mux.c:
11018         * gst/matroska/matroska-parse.c:
11019         * gst/matroska/webm-mux.c:
11020         * gst/monoscope/gstmonoscope.c:
11021         * gst/multifile/gstmultifilesink.c:
11022         * gst/multifile/gstmultifilesrc.c:
11023         * gst/multifile/gstsplitfilesrc.c:
11024         * gst/multifile/gstsplitmuxsink.c:
11025         * gst/multifile/gstsplitmuxsrc.c:
11026         * gst/multipart/multipartdemux.c:
11027         * gst/multipart/multipartmux.c:
11028         * gst/replaygain/gstrganalysis.c:
11029         * gst/replaygain/gstrglimiter.c:
11030         * gst/replaygain/gstrgvolume.c:
11031         * gst/rtp/gstrtpL16depay.c:
11032         * gst/rtp/gstrtpL16pay.c:
11033         * gst/rtp/gstrtpL24depay.c:
11034         * gst/rtp/gstrtpL24pay.c:
11035         * gst/rtp/gstrtpac3depay.c:
11036         * gst/rtp/gstrtpac3pay.c:
11037         * gst/rtp/gstrtpamrdepay.c:
11038         * gst/rtp/gstrtpamrpay.c:
11039         * gst/rtp/gstrtpbvdepay.c:
11040         * gst/rtp/gstrtpbvpay.c:
11041         * gst/rtp/gstrtph261depay.c:
11042         * gst/rtp/gstrtph261pay.c:
11043         * gst/rtp/gstrtph264depay.c:
11044         * gst/rtp/gstrtph265depay.c:
11045         * gst/rtp/gstrtph265pay.c:
11046         * gst/rtp/gstrtpj2kdepay.c:
11047         * gst/rtp/gstrtpj2kpay.c:
11048         * gst/rtp/gstrtpjpegpay.c:
11049         * gst/rtp/gstrtpklvdepay.c:
11050         * gst/rtp/gstrtpklvpay.c:
11051         * gst/rtp/gstrtpstreamdepay.c:
11052         * gst/rtp/gstrtpstreampay.c:
11053         * gst/rtpmanager/gstrtpbin.c:
11054         * gst/rtpmanager/gstrtpdtmfmux.c:
11055         * gst/rtpmanager/gstrtpjitterbuffer.c:
11056         * gst/rtpmanager/gstrtpmux.c:
11057         * gst/rtpmanager/gstrtpptdemux.c:
11058         * gst/rtpmanager/gstrtpptdemux.h:
11059         * gst/rtpmanager/gstrtprtxqueue.c:
11060         * gst/rtpmanager/gstrtprtxreceive.c:
11061         * gst/rtpmanager/gstrtprtxsend.c:
11062         * gst/rtpmanager/gstrtpsession.c:
11063         * gst/rtpmanager/gstrtpssrcdemux.c:
11064         * gst/rtpmanager/rtpsession.c:
11065         * gst/rtsp/gstrtpdec.c:
11066         * gst/shapewipe/gstshapewipe.c:
11067         * gst/smpte/gstsmpte.c:
11068         * gst/smpte/gstsmptealpha.c:
11069         * gst/spectrum/gstspectrum.c:
11070         * gst/udp/gstmultiudpsink.c:
11071         * gst/udp/gstudpsink.c:
11072         * gst/udp/gstudpsrc.c:
11073         * gst/videobox/gstvideobox.c:
11074         * gst/videocrop/gstaspectratiocrop.c:
11075         * gst/videocrop/gstvideocrop.c:
11076         * gst/videofilter/gstgamma.c:
11077         * gst/videofilter/gstvideobalance.c:
11078         * gst/videofilter/gstvideoflip.c:
11079         * gst/videomixer/videomixer2.c:
11080         * gst/wavenc/gstwavenc.c:
11081         * gst/wavparse/gstwavparse.c:
11082         * gst/y4m/gsty4mencode.c:
11083         * sys/directsound/gstdirectsoundsink.c:
11084         * sys/oss/gstosssink.c:
11085         * sys/oss/gstosssrc.c:
11086         * sys/oss4/oss4-sink.c:
11087         * sys/oss4/oss4-source.c:
11088         * sys/osxaudio/gstosxaudiosink.c:
11089         * sys/osxaudio/gstosxaudiosrc.c:
11090         * sys/v4l2/gstv4l2radio.c:
11091         * sys/v4l2/gstv4l2sink.c:
11092         * sys/v4l2/gstv4l2src.c:
11093         * sys/v4l2/tuner.c:
11094         * sys/v4l2/tunerchannel.c:
11095         * sys/v4l2/tunernorm.c:
11096         * sys/waveform/gstwaveformsink.c:
11097         * sys/ximage/gstximagesrc.c:
11098           docs: Port all docstring to gtk-doc markdown
11099
11100 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
11101
11102         * gst/rtsp/gstrtspsrc.c:
11103           rtspsrc: do not try to send EOS with invalid seqnum
11104           The second udpsrc (rtcp) might not have seen the segment event if it was
11105           not enabled or if rtcp is not available on the server. So if the
11106           application tries to send an EOS event it will try to set an invalid
11107           seqnum to the event.
11108
11109 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11110
11111         * gst/rtpmanager/rtpsource.c:
11112           rtpsource: Add more information to probation warning
11113
11114 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11115
11116         * gst/rtpmanager/rtpsession.c:
11117         * tests/check/elements/rtpsession.c:
11118           rtpsession: Call on-new-ssrc earlier
11119           Right now, we may call on-new-ssrc after we have processed the first
11120           RTP packet. This prevents properly configuring the source as some
11121           property like "probation" are copied internally for use as a
11122           decreasing counter. For this specific property, it prevents the
11123           application from disabling probation on auxiliary sparse stream.
11124           Probation is harmful on sparse streams since the probation algorithm
11125           assume frequent and contiguous RTP packets.
11126
11127 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
11128
11129         * gst/matroska/matroska-mux.c:
11130           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
11131           Enable muxing with HDR meta data if upstream provided it
11132
11133 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
11134
11135         * gst/matroska/matroska-demux.c:
11136         * gst/matroska/matroska-ids.c:
11137         * gst/matroska/matroska-ids.h:
11138           matroskademux: Add support parsing HDR metadata
11139           Set SMPTE ST 2086 mastering-display-metadata and
11140           content-light-level to caps, if any
11141
11142 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
11143
11144         * gst/matroska/ebml-write.c:
11145         * gst/matroska/ebml-write.h:
11146         * gst/matroska/matroska-ids.h:
11147         * gst/matroska/matroska-mux.c:
11148         * gst/matroska/matroska-mux.h:
11149         * gst/matroska/matroska-read-common.h:
11150           matroska: Remove white space
11151
11152 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
11153
11154         * gst/rtp/gstrtpvrawdepay.c:
11155           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
11156           We expect there to be a pool as long as the caps are known and
11157           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
11158           cause assertions.
11159           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
11160
11161 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
11162
11163         * gst/rtpmanager/gstrtpbin.c:
11164           rtpbin: Free storage when freeing session
11165
11166 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
11167
11168         * gst/matroska/matroska-mux.c:
11169           matroskamux: Fix typo in error message
11170
11171 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
11172
11173         * gst/imagefreeze/gstimagefreeze.c:
11174           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
11175
11176 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
11177
11178         * ext/jack/gstjackaudiosink.c:
11179         * ext/jack/gstjackaudiosrc.c:
11180           jack: Use jack_free(3) to release ports
11181           Port objects acquired with jack_get_ports() need to be freed with
11182           jack_free(3), not stdlib free().
11183           On Windows, Jack may be linked against different libc than GStreamer
11184           libraries so free()ing port objects directly might cause crash because
11185           of libc mismatch.
11186
11187 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
11188
11189         * gst/audiofx/gstscaletempo.c:
11190           scaletempo: Advertise interleaved layout in caps templates
11191           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
11192           would trigger critical warnings and a caps negotiation failure when scaletempo
11193           is used as playbin audio-filter.
11194           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
11195           Fixes #591
11196
11197 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
11198
11199         * gst/matroska/meson.build:
11200           meson: matroska: Ensure header dependency not only library
11201           Library existence does not guarantee header.
11202
11203 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
11204
11205         * gst/udp/gstmultiudpsink.c:
11206           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
11207           Util function in net library exists for setting QoS DSCP on socket, hence
11208           use it to simplify code.
11209
11210 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
11211
11212         * README:
11213         * RELEASE:
11214         * configure.ac:
11215         * docs/plugins/gst-plugins-good-plugins.args:
11216         * docs/plugins/inspect/plugin-1394.xml:
11217         * docs/plugins/inspect/plugin-aasink.xml:
11218         * docs/plugins/inspect/plugin-alaw.xml:
11219         * docs/plugins/inspect/plugin-alpha.xml:
11220         * docs/plugins/inspect/plugin-alphacolor.xml:
11221         * docs/plugins/inspect/plugin-apetag.xml:
11222         * docs/plugins/inspect/plugin-audiofx.xml:
11223         * docs/plugins/inspect/plugin-audioparsers.xml:
11224         * docs/plugins/inspect/plugin-auparse.xml:
11225         * docs/plugins/inspect/plugin-autodetect.xml:
11226         * docs/plugins/inspect/plugin-avi.xml:
11227         * docs/plugins/inspect/plugin-cacasink.xml:
11228         * docs/plugins/inspect/plugin-cairo.xml:
11229         * docs/plugins/inspect/plugin-cutter.xml:
11230         * docs/plugins/inspect/plugin-debug.xml:
11231         * docs/plugins/inspect/plugin-deinterlace.xml:
11232         * docs/plugins/inspect/plugin-dtmf.xml:
11233         * docs/plugins/inspect/plugin-dv.xml:
11234         * docs/plugins/inspect/plugin-effectv.xml:
11235         * docs/plugins/inspect/plugin-equalizer.xml:
11236         * docs/plugins/inspect/plugin-flac.xml:
11237         * docs/plugins/inspect/plugin-flv.xml:
11238         * docs/plugins/inspect/plugin-flxdec.xml:
11239         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11240         * docs/plugins/inspect/plugin-goom.xml:
11241         * docs/plugins/inspect/plugin-goom2k1.xml:
11242         * docs/plugins/inspect/plugin-gtk.xml:
11243         * docs/plugins/inspect/plugin-icydemux.xml:
11244         * docs/plugins/inspect/plugin-id3demux.xml:
11245         * docs/plugins/inspect/plugin-imagefreeze.xml:
11246         * docs/plugins/inspect/plugin-interleave.xml:
11247         * docs/plugins/inspect/plugin-isomp4.xml:
11248         * docs/plugins/inspect/plugin-jack.xml:
11249         * docs/plugins/inspect/plugin-jpeg.xml:
11250         * docs/plugins/inspect/plugin-lame.xml:
11251         * docs/plugins/inspect/plugin-level.xml:
11252         * docs/plugins/inspect/plugin-matroska.xml:
11253         * docs/plugins/inspect/plugin-mpg123.xml:
11254         * docs/plugins/inspect/plugin-mulaw.xml:
11255         * docs/plugins/inspect/plugin-multifile.xml:
11256         * docs/plugins/inspect/plugin-multipart.xml:
11257         * docs/plugins/inspect/plugin-navigationtest.xml:
11258         * docs/plugins/inspect/plugin-oss4.xml:
11259         * docs/plugins/inspect/plugin-ossaudio.xml:
11260         * docs/plugins/inspect/plugin-png.xml:
11261         * docs/plugins/inspect/plugin-pulseaudio.xml:
11262         * docs/plugins/inspect/plugin-qmlgl.xml:
11263         * docs/plugins/inspect/plugin-replaygain.xml:
11264         * docs/plugins/inspect/plugin-rtp.xml:
11265         * docs/plugins/inspect/plugin-rtpmanager.xml:
11266         * docs/plugins/inspect/plugin-rtsp.xml:
11267         * docs/plugins/inspect/plugin-shapewipe.xml:
11268         * docs/plugins/inspect/plugin-shout2.xml:
11269         * docs/plugins/inspect/plugin-smpte.xml:
11270         * docs/plugins/inspect/plugin-soup.xml:
11271         * docs/plugins/inspect/plugin-spectrum.xml:
11272         * docs/plugins/inspect/plugin-speex.xml:
11273         * docs/plugins/inspect/plugin-taglib.xml:
11274         * docs/plugins/inspect/plugin-twolame.xml:
11275         * docs/plugins/inspect/plugin-udp.xml:
11276         * docs/plugins/inspect/plugin-video4linux2.xml:
11277         * docs/plugins/inspect/plugin-videobox.xml:
11278         * docs/plugins/inspect/plugin-videocrop.xml:
11279         * docs/plugins/inspect/plugin-videofilter.xml:
11280         * docs/plugins/inspect/plugin-videomixer.xml:
11281         * docs/plugins/inspect/plugin-vpx.xml:
11282         * docs/plugins/inspect/plugin-wavenc.xml:
11283         * docs/plugins/inspect/plugin-wavpack.xml:
11284         * docs/plugins/inspect/plugin-wavparse.xml:
11285         * docs/plugins/inspect/plugin-ximagesrc.xml:
11286         * docs/plugins/inspect/plugin-y4menc.xml:
11287         * meson.build:
11288           Back to development
11289
11290 === release 1.16.0 ===
11291
11292 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
11293
11294         * ChangeLog:
11295         * NEWS:
11296         * README:
11297         * RELEASE:
11298         * configure.ac:
11299         * gst-plugins-good.doap:
11300         * meson.build:
11301           Release 1.16.0
11302
11303 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
11304
11305         * docs/plugins/gst-plugins-good-plugins.args:
11306         * docs/plugins/inspect/plugin-1394.xml:
11307         * docs/plugins/inspect/plugin-aasink.xml:
11308         * docs/plugins/inspect/plugin-alaw.xml:
11309         * docs/plugins/inspect/plugin-alpha.xml:
11310         * docs/plugins/inspect/plugin-alphacolor.xml:
11311         * docs/plugins/inspect/plugin-apetag.xml:
11312         * docs/plugins/inspect/plugin-audiofx.xml:
11313         * docs/plugins/inspect/plugin-audioparsers.xml:
11314         * docs/plugins/inspect/plugin-auparse.xml:
11315         * docs/plugins/inspect/plugin-autodetect.xml:
11316         * docs/plugins/inspect/plugin-avi.xml:
11317         * docs/plugins/inspect/plugin-cacasink.xml:
11318         * docs/plugins/inspect/plugin-cairo.xml:
11319         * docs/plugins/inspect/plugin-cutter.xml:
11320         * docs/plugins/inspect/plugin-debug.xml:
11321         * docs/plugins/inspect/plugin-deinterlace.xml:
11322         * docs/plugins/inspect/plugin-dtmf.xml:
11323         * docs/plugins/inspect/plugin-dv.xml:
11324         * docs/plugins/inspect/plugin-effectv.xml:
11325         * docs/plugins/inspect/plugin-equalizer.xml:
11326         * docs/plugins/inspect/plugin-flac.xml:
11327         * docs/plugins/inspect/plugin-flv.xml:
11328         * docs/plugins/inspect/plugin-flxdec.xml:
11329         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11330         * docs/plugins/inspect/plugin-goom.xml:
11331         * docs/plugins/inspect/plugin-goom2k1.xml:
11332         * docs/plugins/inspect/plugin-gtk.xml:
11333         * docs/plugins/inspect/plugin-icydemux.xml:
11334         * docs/plugins/inspect/plugin-id3demux.xml:
11335         * docs/plugins/inspect/plugin-imagefreeze.xml:
11336         * docs/plugins/inspect/plugin-interleave.xml:
11337         * docs/plugins/inspect/plugin-isomp4.xml:
11338         * docs/plugins/inspect/plugin-jack.xml:
11339         * docs/plugins/inspect/plugin-jpeg.xml:
11340         * docs/plugins/inspect/plugin-lame.xml:
11341         * docs/plugins/inspect/plugin-level.xml:
11342         * docs/plugins/inspect/plugin-matroska.xml:
11343         * docs/plugins/inspect/plugin-mpg123.xml:
11344         * docs/plugins/inspect/plugin-mulaw.xml:
11345         * docs/plugins/inspect/plugin-multifile.xml:
11346         * docs/plugins/inspect/plugin-multipart.xml:
11347         * docs/plugins/inspect/plugin-navigationtest.xml:
11348         * docs/plugins/inspect/plugin-oss4.xml:
11349         * docs/plugins/inspect/plugin-ossaudio.xml:
11350         * docs/plugins/inspect/plugin-png.xml:
11351         * docs/plugins/inspect/plugin-pulseaudio.xml:
11352         * docs/plugins/inspect/plugin-qmlgl.xml:
11353         * docs/plugins/inspect/plugin-replaygain.xml:
11354         * docs/plugins/inspect/plugin-rtp.xml:
11355         * docs/plugins/inspect/plugin-rtpmanager.xml:
11356         * docs/plugins/inspect/plugin-rtsp.xml:
11357         * docs/plugins/inspect/plugin-shapewipe.xml:
11358         * docs/plugins/inspect/plugin-shout2.xml:
11359         * docs/plugins/inspect/plugin-smpte.xml:
11360         * docs/plugins/inspect/plugin-soup.xml:
11361         * docs/plugins/inspect/plugin-spectrum.xml:
11362         * docs/plugins/inspect/plugin-speex.xml:
11363         * docs/plugins/inspect/plugin-taglib.xml:
11364         * docs/plugins/inspect/plugin-twolame.xml:
11365         * docs/plugins/inspect/plugin-udp.xml:
11366         * docs/plugins/inspect/plugin-video4linux2.xml:
11367         * docs/plugins/inspect/plugin-videobox.xml:
11368         * docs/plugins/inspect/plugin-videocrop.xml:
11369         * docs/plugins/inspect/plugin-videofilter.xml:
11370         * docs/plugins/inspect/plugin-videomixer.xml:
11371         * docs/plugins/inspect/plugin-vpx.xml:
11372         * docs/plugins/inspect/plugin-wavenc.xml:
11373         * docs/plugins/inspect/plugin-wavpack.xml:
11374         * docs/plugins/inspect/plugin-wavparse.xml:
11375         * docs/plugins/inspect/plugin-ximagesrc.xml:
11376         * docs/plugins/inspect/plugin-y4menc.xml:
11377           Update docs
11378
11379 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
11380
11381         * po/el.po:
11382         * po/zh_CN.po:
11383           Update translations
11384
11385 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
11386
11387         * ext/qt/qtplugin.pro:
11388           qmlglsink: fix compilation with Qt >= 5.5 on Windows
11389           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
11390           file so that the plugin can be build using QtCreator on Windows.
11391
11392 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11393
11394         * ext/qt/meson.build:
11395           meson: Build qt plugin in C++11 mode explicitly
11396           This works implicitly most of the time, but we need to set it
11397           explicitly for building with Android.
11398
11399 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11400
11401         * sys/v4l2/gstv4l2transform.c:
11402         * sys/v4l2/gstv4l2videodec.c:
11403         * sys/v4l2/gstv4l2videoenc.c:
11404           v4l2: fix use after free when handling events
11405           The sink_event parent function may consume the event so we shouldn't use
11406           it after having calling it.
11407
11408 === release 1.15.90 ===
11409
11410 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11411
11412         * ChangeLog:
11413         * NEWS:
11414         * RELEASE:
11415         * configure.ac:
11416         * gst-plugins-good.doap:
11417         * meson.build:
11418           Release 1.15.90
11419
11420 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11421
11422         * docs/plugins/gst-plugins-good-plugins.args:
11423         * docs/plugins/inspect/plugin-1394.xml:
11424         * docs/plugins/inspect/plugin-aasink.xml:
11425         * docs/plugins/inspect/plugin-alaw.xml:
11426         * docs/plugins/inspect/plugin-alpha.xml:
11427         * docs/plugins/inspect/plugin-alphacolor.xml:
11428         * docs/plugins/inspect/plugin-apetag.xml:
11429         * docs/plugins/inspect/plugin-audiofx.xml:
11430         * docs/plugins/inspect/plugin-audioparsers.xml:
11431         * docs/plugins/inspect/plugin-auparse.xml:
11432         * docs/plugins/inspect/plugin-autodetect.xml:
11433         * docs/plugins/inspect/plugin-avi.xml:
11434         * docs/plugins/inspect/plugin-cacasink.xml:
11435         * docs/plugins/inspect/plugin-cairo.xml:
11436         * docs/plugins/inspect/plugin-cutter.xml:
11437         * docs/plugins/inspect/plugin-debug.xml:
11438         * docs/plugins/inspect/plugin-deinterlace.xml:
11439         * docs/plugins/inspect/plugin-dtmf.xml:
11440         * docs/plugins/inspect/plugin-dv.xml:
11441         * docs/plugins/inspect/plugin-effectv.xml:
11442         * docs/plugins/inspect/plugin-equalizer.xml:
11443         * docs/plugins/inspect/plugin-flac.xml:
11444         * docs/plugins/inspect/plugin-flv.xml:
11445         * docs/plugins/inspect/plugin-flxdec.xml:
11446         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11447         * docs/plugins/inspect/plugin-goom.xml:
11448         * docs/plugins/inspect/plugin-goom2k1.xml:
11449         * docs/plugins/inspect/plugin-gtk.xml:
11450         * docs/plugins/inspect/plugin-icydemux.xml:
11451         * docs/plugins/inspect/plugin-id3demux.xml:
11452         * docs/plugins/inspect/plugin-imagefreeze.xml:
11453         * docs/plugins/inspect/plugin-interleave.xml:
11454         * docs/plugins/inspect/plugin-isomp4.xml:
11455         * docs/plugins/inspect/plugin-jack.xml:
11456         * docs/plugins/inspect/plugin-jpeg.xml:
11457         * docs/plugins/inspect/plugin-lame.xml:
11458         * docs/plugins/inspect/plugin-level.xml:
11459         * docs/plugins/inspect/plugin-matroska.xml:
11460         * docs/plugins/inspect/plugin-mpg123.xml:
11461         * docs/plugins/inspect/plugin-mulaw.xml:
11462         * docs/plugins/inspect/plugin-multifile.xml:
11463         * docs/plugins/inspect/plugin-multipart.xml:
11464         * docs/plugins/inspect/plugin-navigationtest.xml:
11465         * docs/plugins/inspect/plugin-oss4.xml:
11466         * docs/plugins/inspect/plugin-ossaudio.xml:
11467         * docs/plugins/inspect/plugin-png.xml:
11468         * docs/plugins/inspect/plugin-pulseaudio.xml:
11469         * docs/plugins/inspect/plugin-qmlgl.xml:
11470         * docs/plugins/inspect/plugin-replaygain.xml:
11471         * docs/plugins/inspect/plugin-rtp.xml:
11472         * docs/plugins/inspect/plugin-rtpmanager.xml:
11473         * docs/plugins/inspect/plugin-rtsp.xml:
11474         * docs/plugins/inspect/plugin-shapewipe.xml:
11475         * docs/plugins/inspect/plugin-shout2.xml:
11476         * docs/plugins/inspect/plugin-smpte.xml:
11477         * docs/plugins/inspect/plugin-soup.xml:
11478         * docs/plugins/inspect/plugin-spectrum.xml:
11479         * docs/plugins/inspect/plugin-speex.xml:
11480         * docs/plugins/inspect/plugin-taglib.xml:
11481         * docs/plugins/inspect/plugin-twolame.xml:
11482         * docs/plugins/inspect/plugin-udp.xml:
11483         * docs/plugins/inspect/plugin-video4linux2.xml:
11484         * docs/plugins/inspect/plugin-videobox.xml:
11485         * docs/plugins/inspect/plugin-videocrop.xml:
11486         * docs/plugins/inspect/plugin-videofilter.xml:
11487         * docs/plugins/inspect/plugin-videomixer.xml:
11488         * docs/plugins/inspect/plugin-vpx.xml:
11489         * docs/plugins/inspect/plugin-wavenc.xml:
11490         * docs/plugins/inspect/plugin-wavpack.xml:
11491         * docs/plugins/inspect/plugin-wavparse.xml:
11492         * docs/plugins/inspect/plugin-ximagesrc.xml:
11493         * docs/plugins/inspect/plugin-y4menc.xml:
11494           Update docs
11495
11496 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
11497
11498         * gst/rtp/gstrtpulpfecdec.c:
11499         * gst/rtp/gstrtpulpfecenc.c:
11500           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
11501           Fix doc chunks to not use that syntax for links that have the
11502           url as description, it will be put verbatim into the xml/*.xml
11503           file and then the expat parser will throw a syntax error like:
11504           File "../../common/mangle-db.py", line 71, in <module>
11505           main()
11506           File "../../common/mangle-db.py", line 69, in main
11507           patch (details.replace("-details", ""), os.path.basename(details))
11508           File "../../common/mangle-db.py", line 20, in patch
11509           doc = xml.dom.minidom.parse(related)
11510           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
11511           return expatbuilder.parse(file)
11512           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
11513           result = builder.parseFile(fp)
11514           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
11515           parser.Parse(buffer, 0)
11516           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
11517
11518 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11519
11520         * gst/rtp/gstrtpvrawpay.c:
11521           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
11522           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
11523           be preserved and set for the first output buffer too, like other
11524           payloaders do.
11525           Spotted with gst-validate-1.0 when adding integration tests for
11526           rtpsession, a minimal test to reproduce the issue is:
11527           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
11528           Starting pipeline
11529           Pipeline started
11530           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
11531           Detected on <identity0:sink>
11532           Detected on <identity0:src>
11533           Detected on <fakesink0:sink>
11534           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
11535           Issues found: 1
11536           =======> Test PASSED (Return value: 0)
11537
11538 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
11539
11540         * gst/rtp/gstrtpulpfecdec.c:
11541         * gst/rtp/gstrtpulpfecenc.c:
11542           rtpulpfec*: Replace github URIs with gitlab.fdo ones
11543
11544 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
11545
11546         * gst/rtp/gstrtpreddec.c:
11547         * gst/rtp/gstrtpredenc.c:
11548           rtpred*: Add example pipelines
11549
11550 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
11551
11552         * gst/rtp/gstrtpreddec.c:
11553         * gst/rtp/gstrtpulpfecdec.c:
11554         * gst/rtp/gstrtpulpfecenc.c:
11555           rtpulpfec*: Improve documentation
11556
11557 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
11558
11559         * gst/rtp/gstrtpstorage.c:
11560         * gst/rtp/gstrtpulpfecdec.c:
11561           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
11562           This allows it to be used using gst-launch for easier testing.
11563
11564 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
11565
11566         * sys/osxvideo/Makefile.am:
11567         * sys/osxvideo/meson.build:
11568           osxvideo: fix mac os 10.14 build
11569           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
11570           different way to do what that does, but for now, just suppress the deprecation.
11571           There's no way to disable just that deprecation, so shut them all down.
11572           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
11573           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
11574           this commit turns them all off, that's moot.
11575           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
11576
11577 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11578
11579         * tests/check/elements/rtpsession.c:
11580           test: rtpsession: Verify on-sending-nacks callback
11581
11582 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11583
11584         * gst/rtpmanager/rtpsession.c:
11585         * gst/rtpmanager/rtpsession.h:
11586           rtpsession: Allow overriding NACK packet creation
11587           This introduce a new signal on RTSession, on-sending-nacks is emited
11588           right before the list of seqnums to be nacked are processed and
11589           transformed into FB Nack. This allow implementing custom nacks
11590           handling through another mechanism with APP feedback.
11591
11592 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11593
11594         * gst/rtpmanager/rtpsession.c:
11595         * gst/rtpmanager/rtpsession.h:
11596         * tests/check/elements/rtpsession.c:
11597           rtpsession: Add disable-sr-timestamp property
11598           The Onvif Streaming Spec, in section 6.11, mandates that when
11599           Rate-Control is disabled potential RTCP packets shall have
11600           their timestamps set to 0.
11601           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
11602
11603 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
11604
11605         * sys/v4l2/ext/types-compat.h:
11606           v4l2: remove __user define from types-compat.h
11607           Remove the now unused __user define.
11608
11609 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
11610
11611         * sys/v4l2/gstv4l2object.c:
11612           v4l2object: use opRGB colorspace and xfer func defines
11613           AdobeRGB defines have been renamed to opRGB in the kernel headers,
11614           use the new names.
11615
11616 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
11617
11618         * sys/v4l2/gstv4l2videodec.c:
11619           v4l2videodec: support orphaning
11620           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
11621           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
11622           If this is supported, the v4l2videodec element does not have to send a
11623           drain request downstream.
11624
11625 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
11626
11627         * sys/v4l2/gstv4l2bufferpool.c:
11628         * sys/v4l2/gstv4l2bufferpool.h:
11629           v4l2bufferpool: support orphaning
11630           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
11631           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
11632           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
11633           having to wait for buffers to be returned to the pool.
11634
11635 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
11636
11637         * sys/v4l2/gstv4l2allocator.c:
11638         * sys/v4l2/gstv4l2allocator.h:
11639           v4l2allocator: support orphaning
11640           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
11641           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
11642           Orphaning the allocator causes it to release all buffers with
11643           REQBUFS(0), even if they are still in use. An orphaned allocator can
11644           only be stopped. It can not be restarted or create new buffers.
11645
11646 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
11647
11648         * sys/v4l2/ext/v4l2-common.h:
11649         * sys/v4l2/ext/v4l2-controls.h:
11650         * sys/v4l2/ext/videodev2.h:
11651           v4l2: update kernel headers to latest from media tree
11652           Update to the latest installed headers (output of make headers_install)
11653           from the media tree, keeping the slight modifications to the includes.
11654           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
11655           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
11656           32-bit YUV formats, and request_fd changes.
11657
11658 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11659
11660         * ext/shout2/gstshout2.c:
11661           shout2: Fix leak on error in start
11662
11663 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11664
11665         * tests/check/elements/rtpsession.c:
11666           test: rtpsession: Test FB Nack packing
11667           We used to split the NACK if a smaller seqnum of a range of seqnum was
11668           submited. This test also make sure that the three operations (append,
11669           prepend, update) works properly.
11670
11671 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11672
11673         * tests/check/elements/rtpsession.c:
11674           test: rtpsession: Test handling of NACK surplus
11675           This test verify that NACKs that didn't fit in one packet are properly
11676           filtered and inserted into the following pipeline.
11677
11678 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11679
11680         * gst/rtpmanager/rtpsession.c:
11681         * gst/rtpmanager/rtpsource.c:
11682         * gst/rtpmanager/rtpsource.h:
11683           rtpsession: Send as many nack seqnum as possible
11684           In order to do that, we now split the nacks registration from the actual
11685           FB nack packet construction. We then try and add as many FB Nacks as
11686           possible into the active packets and leave the remaining seqnums in the
11687           RTPSource. In order to avoid sending outdated NACK later on, we save the
11688           seqnum calculated deadline and cleanup the outdated seqnums before the
11689           next RTCP send.
11690           Fixes #583
11691
11692 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
11693
11694         * gst/rtpmanager/rtpsession.c:
11695         * tests/check/elements/rtpsession.c:
11696           rtpsession: Fix race when sending PLI, FIR and NACK packets
11697           Calling rtp_session_send_rtcp before marking the source as requiring a
11698           pli/fir/nack meant the rtcp_thread could be scheduled and start running
11699           before the source was updated. This meant the request would not be sent
11700           early but instead was transmitted with the next regular RTCP packet.
11701           Add test for nack generation.
11702
11703 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11704
11705         * gst/rtpmanager/rtpsession.c:
11706           rtpsession: Fix early rtcp time comparision
11707           If the current time is equal to the early rtcp time deadline, there is
11708           no need to schedule a timer. This ensure that immediate feedback is
11709           really immediate and simplify implementing unit tests with the test
11710           clock, which stops perfectly on the timeout time.
11711           This fix has been extracted from Pexip feature patch called
11712           "rtpsession: Allow instant transmission of RTCP packets"
11713
11714 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11715
11716         * sys/v4l2/gstv4l2src.c:
11717           v4l2src: preserve features when fixating caps
11718           The caps features were lost when sorting caps structures in
11719           gst_v4l2src_fixate(). This was breaking alternate as
11720           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
11721
11722 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11723
11724         * gst/rtp/gstrtpgstpay.c:
11725           rtpgstpay: Set DELTA_UNIT flag when appropriate
11726           When used in combination with a rtponviftimestamp element
11727           downstream, forwarding this flag ensures it gets correctly
11728           serialized in the ONVIF header extension.
11729
11730 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11731
11732         * gst/rtpmanager/gstrtpjitterbuffer.c:
11733           docs: fix typo s/abonormally/abnormally/
11734
11735 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11736
11737         * gst/debugutils/gsttaginject.c:
11738         * gst/goom2k1/gstgoom.c:
11739         * gst/monoscope/gstmonoscope.c:
11740         * gst/rtp/README:
11741         * gst/rtp/gstrtpac3pay.c:
11742         * gst/rtp/gstrtpmp4apay.c:
11743         * gst/rtp/gstrtpmp4vpay.c:
11744         * gst/rtpmanager/gstrtpjitterbuffer.c:
11745         * gst/rtpmanager/rtpjitterbuffer.c:
11746         * gst/rtpmanager/rtpsource.c:
11747         * gst/smpte/gstsmpte.c:
11748           docs: fix typo s/incomming/incoming/
11749
11750 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11751
11752         * gst/rtp/gstrtpmp4apay.c:
11753         * gst/rtp/gstrtpmp4gpay.c:
11754         * gst/rtp/gstrtpmp4vpay.c:
11755         * gst/rtp/gstrtpvrawpay.c:
11756           rtp: fix indentation after G_DEFINE_TYPE
11757           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
11758           and causing problem in the pre-commit hook.
11759           Add the missing colon and fix the following function declaration to
11760           follow the normal GStreamer style.
11761
11762 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11763
11764         * gst/rtpmanager/gstrtpsession.c:
11765           rtpsession: fix comment to refer to buffers instead of groups
11766           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
11767           groups in a buffer list, however this concept of "group" comes from
11768           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
11769           comment to refer to buffers instead.
11770
11771 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11772
11773         * gst/rtpmanager/rtpsource.c:
11774           rtpsource: add comment to explain why probation queue is not always cleared
11775
11776 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
11777
11778         * tests/check/elements/rtpbin_buffer_list.c:
11779           test: rtpbin_buffer_list: add test to verify that stats are correct
11780           Add a test to verify that stats about sent and received packets are
11781           correct even when using buffer lists.
11782           NOTE: the newly introduced get_session_source_stats() selects the
11783           desired source (sender or receiver) by filtering them by type (using the
11784           get_sender parameter) rather than by ssrc because this simplifies the
11785           code and it's good enough for testing purposes as there is usually one
11786           source per type in the test setup.
11787           Filtering by ssrc would have required handling asynchronous signals like
11788           "on-new-sender-ssrc", with the relative locking, just to retrieve the
11789           actual ssrc of the sender.
11790
11791 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11792
11793         * gst/rtpmanager/rtpsource.c:
11794           rtpsource: fix stats about received packets
11795           The update_receiver_stats() function is called also when sending packets
11796           in rtp_source_send_rtp(), and sending packets may happen using a buffer
11797           list rather than individual buffers.
11798           So update the stats using the actual number of packets sent.
11799           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
11800           because the receive path does not support buffer lists and
11801           pinfo->packets would always be equal to 1 in this case.
11802
11803 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11804
11805         * tests/check/elements/rtpbin_buffer_list.c:
11806           test: rtpbin_buffer_list: move buffer list creation next to its validation
11807           The tests create a buffer list and then use the chain_list callback to
11808           verify that the correct packets have been pushed.
11809           Move the creation and validation code next to each other so that the
11810           reader can more easily understand what is going on.
11811           While at it add some comments to introduce the two related functions.
11812
11813 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11814
11815         * tests/check/elements/rtpbin_buffer_list.c:
11816           test: rtpbin_buffer_list: set the chain_list function directly in the test
11817           The helper function set_chain_function does not really do anything useful, remove it.
11818
11819 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11820
11821         * tests/check/elements/rtpbin_buffer_list.c:
11822           test: rtpbin_buffer_list: make check_packet more flexible
11823           Make it possible to differentiate between the position in the list and
11824           the packet index in the global structures in check_packet, in some
11825           future case the list may change, in case some element removes a buffer
11826           from the list, and the two indices may not coincide.
11827
11828 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11829
11830         * tests/check/elements/rtpbin_buffer_list.c:
11831           test: rtpbin_buffer_list: factor out a function to create packets buffers
11832
11833 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11834
11835         * tests/check/elements/rtpbin_buffer_list.c:
11836           test: rtpbin_buffer_list: check if the chain_list function has been called
11837           Make the test more useful to verify that the chain list function has
11838           actually been called.
11839
11840 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11841
11842         * tests/check/elements/rtpbin_buffer_list.c:
11843           test: rtpbin_buffer_list: port to GStreamer 1.0
11844           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
11845           Some other changes include:
11846           - the check on the caps has been moved from the buffer level to the
11847           pad level;
11848           - remove underscore prefix from static functions names, this is not
11849           idiomatic in C and rarely used in the other tests;
11850           - the unused header_buffer variable has been removed;
11851           - check_group() has been renamed to check_packet() because in
11852           GStreamer 1.0 there is no concept of "group" anymore, the comments
11853           have also been updated to reflect this.
11854
11855 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
11856
11857         * tests/check/elements/jpegdec.c:
11858           tests: jpegdec: bump discoverer timeout for valgrind
11859           Tests might take a bit longer, esp. when run under valgrind
11860           and/or they're running on the CI with other things going on,
11861           so let's just bump the timeout to something higher and let
11862           the test runner time us out if needed.
11863
11864 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11865
11866         * ext/qt/meson.build:
11867           meson: Only ensure that moc is available on Linux
11868           On other OSes, it's not possible to have qmake or the qt5 pkg-config
11869           files and not have moc, and `moc` will not be in `PATH`, so this only
11870           causes problems.
11871
11872 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
11873
11874         * gst/rtp/rtpstoragestream.c:
11875           rtpstorage: Limit the queue size
11876           Limit to the queue size in case there is no arrival time or in case there is
11877           a huge flood of packets.
11878
11879 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
11880
11881         * gst/rtpmanager/gstrtpbin.c:
11882           rtpbin: Request the FEC decoder even if ignore-pt is set
11883
11884 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
11885
11886         * gst/rtpmanager/gstrtpbin.c:
11887           rtpbin: Factor out the code that exposes the src pad
11888
11889 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
11890
11891         * gst/rtp/gstrtpreddec.c:
11892           rtpreddec: Add some more debug prints
11893
11894 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
11895
11896         * gst/rtp/rtpstorage.c:
11897           rtpstorage: Issue warning if request by size if 0
11898           If the size is 0, then nothing will ever be in the storage, if a request is
11899           received, it generally implies a misconfigured pipeline.
11900
11901 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
11902
11903         * gst/rtp/gstrtpstorage.c:
11904         * gst/rtp/rtpstorage.c:
11905         * gst/rtp/rtpstoragestream.c:
11906           rtpstorage: Add more debug messages
11907
11908 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
11909
11910         * gst/rtp/gstrtpstorage.c:
11911         * gst/rtp/rtpstorage.c:
11912         * gst/rtp/rtpstoragestream.c:
11913         * gst/rtp/rtpstoragestream.h:
11914         * tests/check/Makefile.am:
11915         * tests/check/elements/rtpstorage.c:
11916         * tests/check/meson.build:
11917           rtpstorage: Make debug category available to sub objects
11918
11919 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
11920
11921         * gst/rtp/gstrtpstorage.c:
11922           rtpstorage: Add debug funcptr to chain function
11923
11924 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
11925
11926         * ext/flac/gstflacdec.c:
11927         * ext/flac/gstflacenc.c:
11928           flac: report latency in flacenc and flacdec
11929           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
11930
11931 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11932
11933         * tests/examples/rtsp/test-onvif.c:
11934           examples: rtsp: fix compiler warning
11935           "control reaches end of non-void function"
11936
11937 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11938
11939         * gst/rtpmanager/gstrtpsession.c:
11940           gstrtpsession: Remove set but not use running-time
11941
11942 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
11943
11944         * gst/rtpmanager/gstrtpjitterbuffer.c:
11945         * gst/rtpmanager/gstrtpptdemux.c:
11946         * gst/rtpmanager/gstrtpsession.c:
11947         * gst/rtpmanager/gstrtpssrcdemux.c:
11948           rtpmanager: Register chain functions to debug
11949
11950 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11951
11952         * gst/rtpmanager/gstrtpbin.c:
11953           rtpbin: Allow reusing the sender AUX bin
11954           This is needed for the case you don't know in advance all the sessions
11955           you will be using, but would like to place all the related AUX element
11956           in the same GstBin. As per current implementation, each time an sender
11957           AUX bin is requested and returned, RTPBin will walk the src pads and
11958           create sessions for these pads.
11959           In the current implementation, if a src pad already have a sessions, it
11960           returns an error and stops. As a side effect, if an AUX bin is reused in
11961           a following AUX bin request, it can only work if the pads are created on
11962           the last request.
11963           This change simply relax the restriction in order to keep walking, and
11964           just ensure that all newly created pads have a sessions.
11965
11966 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
11967
11968         * sys/v4l2/gstv4l2videoenc.c:
11969           v4l2videoenc: set GstVideoCodecFrame sync point flag
11970           The V4L2 elements already set the delta unit buffer flag when dequeueing
11971           the buffer, but gst_video_encoder_finish_frame overwrites it from the
11972           passed codec frame's sync point flag. Set the flag correctly.
11973
11974 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11975
11976         * gst/rtpmanager/gstrtpsession.c:
11977           gstrtpsession: improve stats about rtx requests
11978
11979 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
11980
11981         * gst/rtpmanager/gstrtprtxsend.c:
11982           rtprtxsend: Improve looging of not found RTX packet
11983           When an RTX packet is not found, display a message that say if the
11984           packet have not arrived yet or if it was already removed from the RTX
11985           packet queue.
11986
11987 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11988
11989         * gst/rtpmanager/rtpsession.c:
11990         * gst/rtpmanager/rtpsession.h:
11991           rtpsession: Remove unused rtp_session_create_source
11992
11993 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
11994
11995         * meson.build:
11996           meson: add -Wno-unused also to C++ args when gst debug system is disabled
11997           And check if argument is supported instead of just passing it blindly,
11998           and make meson code slightly cleaner, centralising the argument setting
11999           in one place.
12000
12001 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
12002
12003         * po/LINGUAS:
12004           Update LINGUAS
12005
12006 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
12007
12008         * gst/isomp4/qtdemux.c:
12009           qtdemux: Don't pass zero to denominator for framerate
12010           Need to respect return of gst_video_guess_framerate() to ensure
12011           non-zero denominator.
12012           This patch is to fix below error with an abnormal (but has valid frame) file.
12013           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
12014
12015 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
12016
12017         * sys/v4l2/gstv4l2fwhtenc.c:
12018         * sys/v4l2/gstv4l2h263enc.c:
12019         * sys/v4l2/gstv4l2h264enc.c:
12020         * sys/v4l2/gstv4l2h265enc.c:
12021         * sys/v4l2/gstv4l2jpegenc.c:
12022         * sys/v4l2/gstv4l2mpeg4enc.c:
12023         * sys/v4l2/gstv4l2vp8enc.c:
12024         * sys/v4l2/gstv4l2vp9enc.c:
12025           v4l2: Set Hardware classifier on encoders
12026
12027 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
12028
12029         * sys/v4l2/gstv4l2videodec.c:
12030           v4l2: Set Hardware classifier on video decoders
12031
12032 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
12033
12034         * sys/v4l2/gstv4l2transform.c:
12035           v4l2transform: don't segfault if flushed without pools
12036           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
12037           have been stopped before.
12038
12039 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
12040
12041         * gst/isomp4/qtdemux.c:
12042           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
12043           This problem was found in Test. 2 of the YouTube 2018 EME
12044           tests[1]. The code was accidentally not finding an mp4a's esds atom in
12045           the sample description table when the stream was encrypted. It assumed
12046           that if the stream is protected, then only an enca atom will be found
12047           here. What happens with YouTube is they often provide protected
12048           content with a few seconds of clear content, and then switch to the
12049           encrypted stream.
12050           The failure case here was an incorrect codec_data field being sent
12051           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
12052           mp4a (unprotected) stream was incorrect. As usual, the esds contained
12053           the real values here which were mono at 22050 Hz.
12054           Here's what the MP4 tree looks like for these types of files,
12055           demonstrating why the code was making a wrong assumption (or maybe
12056           YouTube is being unusual),
12057           [ftyp] size=8+16
12058           ...
12059           [moov] size=8+1571
12060           ...
12061           [trak] size=8+559
12062           ...
12063           [stsd] size=12+234
12064           entry-count = 2
12065           [enca] size=8+147
12066           channel_count = 2
12067           sample_size = 16
12068           sample_rate = 44100
12069           [esds] size=12+27
12070           ...
12071           ...
12072           [mp4a] size=8+67
12073           channel_count = 2
12074           sample_size = 16
12075           sample_rate = 44100
12076           [esds] size=12+27
12077           ...
12078           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
12079           have been made symmetrical. While I haven't seen a test case for video
12080           with the same problem, it seemed better to make the same checks. This
12081           also fixes a crash reported from another user[2], they also noted the
12082           asymmetry with mp4v and mp4a.
12083           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
12084           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
12085
12086 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
12087
12088         * gst/flv/gstflvmux.c:
12089           flvmux: Fix scale of time values in warning message
12090
12091 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
12092
12093         * gst/rtsp/gstrtspsrc.c:
12094           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
12095           This can happen in various error cases that could happen between the
12096           creation of the element in question and the adding to the rtspsrc.
12097           It causes an ugly critical warning right now but is otherwise harmless.
12098
12099 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12100
12101         * tests/check/elements/imagefreeze.c:
12102           test: imagefreeze: add test for the num-buffers property
12103
12104 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12105
12106         * gst/imagefreeze/gstimagefreeze.c:
12107         * gst/imagefreeze/gstimagefreeze.h:
12108           imagefreeze: add a num-buffers property
12109           The imagefreeze element can be handy for benchmarking downstream
12110           elements because it re-uses the same buffer memory and introduces less
12111           overhead compared to always creating new frames with videotestsrc.
12112           However it's not possible to make imagefreeze send EOS when using
12113           gst-launch-1.0.
12114           Add a num-buffers property to make it look more like a source in the
12115           above scenario.
12116
12117 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12118
12119         * gst/matroska/matroska-mux.c:
12120           matroskamux: add support for new color primaries
12121
12122 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
12123
12124         * sys/v4l2/gstv4l2sink.c:
12125           v4l2sink: fix pool-less allocation query handling
12126           This fixes a critical warning if the last-sample property is enabled:
12127           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
12128           If the allocation query does not contain any allocation pools,
12129           gst_query_parse_nth_allocation_pool will leave the local pool,
12130           min, and max variables undefined, so check the array length first.
12131           If pool is NULL, do not call gst_object_unref.
12132
12133 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
12134
12135         * tests/examples/meson.build:
12136           meson: Build v4l2 example only if v4l2 plugin was built
12137           Otherwise v4l2 example will be built with MSVC
12138
12139 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12140
12141         * ext/dv/gstdvdemux.c:
12142         * gst/rtsp/gstrtspsrc.c:
12143         * gst/udp/gstudpsrc.c:
12144           docs: fix typos s/recieve/receive/
12145
12146 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12147
12148         * gst/rtpmanager/rtpsource.c:
12149           rtpsource: fix documentation of rtp_source_send_rtp parameters
12150           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
12151           the rtp_source_send_rtp signature changed but the documentation was not
12152           adjusted to match the new one.
12153           Update the documentation to match the function signature.
12154
12155 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12156
12157         * gst/rtpmanager/rtpsession.c:
12158           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
12159           Fix a typo in a comment, mainly to avoid confusing autocompletion in
12160           text editors.
12161
12162 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12163
12164         * gst/rtpmanager/gstrtpsession.c:
12165         * gst/rtpmanager/rtpsession.c:
12166         * gst/rtpmanager/rtpsession.h:
12167           rtpsession: fix typos and update parameters names in comments
12168           Some functions now accept a generic 'gpointer data' parameter because
12169           they can work either on a single buffer or a buffer list.
12170           However the comments were still referring to the old 'GstBuffer *buffer'
12171           parameter, so update the comments to match the actual functions
12172           signature.
12173
12174 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
12175
12176         * gst/rtpmanager/rtpstats.h:
12177           rtpstats: fix some fields names in the RTPSourceStats documentation
12178           Fix documentation of RTPSourceStats to use the actual fields names.
12179
12180 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
12181
12182         * gst/rtp/gstrtpulpfecdec.c:
12183           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
12184
12185 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
12186
12187         * gst/rtp/gstrtpulpfecdec.c:
12188           rtpulpfecdec: fix buffer leak when packet is recovered from storage
12189           Exposed by rtpulpfecdec_recovered_from_storage test.
12190
12191 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
12192
12193         * tests/check/elements/rtpulpfec.c:
12194           tests: rtpulpfec: fix buffer leak in unit test
12195           This freed wrapped memory instead of the GstMemory or buffer.
12196
12197 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12198
12199         * gst/rtp/gstrtph264depay.c:
12200           rtph264depay: fix caps leak
12201           Exposed by rtp_h264depay_bytestream() unit test.
12202
12203 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12204
12205         * tests/check/elements/rtpjitterbuffer.c:
12206           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
12207
12208 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
12209
12210         * tests/check/Makefile.am:
12211         * tests/check/meson.build:
12212           tests: states: blacklist gtk sinks for state change test
12213           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
12214           unrelated to our test environment.
12215
12216 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
12217
12218         * tests/check/elements/.gitignore:
12219         * tests/examples/rtp/.gitignore:
12220           tests: .gitignore more test and example binaries
12221
12222 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
12223
12224         * ext/gtk/gstgtkglsink.c:
12225         * ext/gtk/gtkgstglwidget.c:
12226           gtkgl: Also try retrieving an EGL context from Gdk with X11
12227           Some embedded platforms will use EGL instead of GLX within the X11
12228           ecosystem.
12229
12230 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
12231
12232         * NEWS:
12233         * RELEASE:
12234         * configure.ac:
12235         * docs/plugins/gst-plugins-good-plugins.args:
12236         * docs/plugins/inspect/plugin-1394.xml:
12237         * docs/plugins/inspect/plugin-aasink.xml:
12238         * docs/plugins/inspect/plugin-alaw.xml:
12239         * docs/plugins/inspect/plugin-alpha.xml:
12240         * docs/plugins/inspect/plugin-alphacolor.xml:
12241         * docs/plugins/inspect/plugin-apetag.xml:
12242         * docs/plugins/inspect/plugin-audiofx.xml:
12243         * docs/plugins/inspect/plugin-audioparsers.xml:
12244         * docs/plugins/inspect/plugin-auparse.xml:
12245         * docs/plugins/inspect/plugin-autodetect.xml:
12246         * docs/plugins/inspect/plugin-avi.xml:
12247         * docs/plugins/inspect/plugin-cacasink.xml:
12248         * docs/plugins/inspect/plugin-cairo.xml:
12249         * docs/plugins/inspect/plugin-cutter.xml:
12250         * docs/plugins/inspect/plugin-debug.xml:
12251         * docs/plugins/inspect/plugin-deinterlace.xml:
12252         * docs/plugins/inspect/plugin-dtmf.xml:
12253         * docs/plugins/inspect/plugin-dv.xml:
12254         * docs/plugins/inspect/plugin-effectv.xml:
12255         * docs/plugins/inspect/plugin-equalizer.xml:
12256         * docs/plugins/inspect/plugin-flac.xml:
12257         * docs/plugins/inspect/plugin-flv.xml:
12258         * docs/plugins/inspect/plugin-flxdec.xml:
12259         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12260         * docs/plugins/inspect/plugin-goom.xml:
12261         * docs/plugins/inspect/plugin-goom2k1.xml:
12262         * docs/plugins/inspect/plugin-gtk.xml:
12263         * docs/plugins/inspect/plugin-icydemux.xml:
12264         * docs/plugins/inspect/plugin-id3demux.xml:
12265         * docs/plugins/inspect/plugin-imagefreeze.xml:
12266         * docs/plugins/inspect/plugin-interleave.xml:
12267         * docs/plugins/inspect/plugin-isomp4.xml:
12268         * docs/plugins/inspect/plugin-jack.xml:
12269         * docs/plugins/inspect/plugin-jpeg.xml:
12270         * docs/plugins/inspect/plugin-lame.xml:
12271         * docs/plugins/inspect/plugin-level.xml:
12272         * docs/plugins/inspect/plugin-matroska.xml:
12273         * docs/plugins/inspect/plugin-mpg123.xml:
12274         * docs/plugins/inspect/plugin-mulaw.xml:
12275         * docs/plugins/inspect/plugin-multifile.xml:
12276         * docs/plugins/inspect/plugin-multipart.xml:
12277         * docs/plugins/inspect/plugin-navigationtest.xml:
12278         * docs/plugins/inspect/plugin-oss4.xml:
12279         * docs/plugins/inspect/plugin-ossaudio.xml:
12280         * docs/plugins/inspect/plugin-png.xml:
12281         * docs/plugins/inspect/plugin-pulseaudio.xml:
12282         * docs/plugins/inspect/plugin-qmlgl.xml:
12283         * docs/plugins/inspect/plugin-replaygain.xml:
12284         * docs/plugins/inspect/plugin-rtp.xml:
12285         * docs/plugins/inspect/plugin-rtpmanager.xml:
12286         * docs/plugins/inspect/plugin-rtsp.xml:
12287         * docs/plugins/inspect/plugin-shapewipe.xml:
12288         * docs/plugins/inspect/plugin-shout2.xml:
12289         * docs/plugins/inspect/plugin-smpte.xml:
12290         * docs/plugins/inspect/plugin-soup.xml:
12291         * docs/plugins/inspect/plugin-spectrum.xml:
12292         * docs/plugins/inspect/plugin-speex.xml:
12293         * docs/plugins/inspect/plugin-taglib.xml:
12294         * docs/plugins/inspect/plugin-twolame.xml:
12295         * docs/plugins/inspect/plugin-udp.xml:
12296         * docs/plugins/inspect/plugin-video4linux2.xml:
12297         * docs/plugins/inspect/plugin-videobox.xml:
12298         * docs/plugins/inspect/plugin-videocrop.xml:
12299         * docs/plugins/inspect/plugin-videofilter.xml:
12300         * docs/plugins/inspect/plugin-videomixer.xml:
12301         * docs/plugins/inspect/plugin-vpx.xml:
12302         * docs/plugins/inspect/plugin-wavenc.xml:
12303         * docs/plugins/inspect/plugin-wavpack.xml:
12304         * docs/plugins/inspect/plugin-wavparse.xml:
12305         * docs/plugins/inspect/plugin-ximagesrc.xml:
12306         * docs/plugins/inspect/plugin-y4menc.xml:
12307         * meson.build:
12308           Back to development
12309
12310 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
12311
12312         * gst/matroska/matroska-demux.c:
12313           matroskademux: fix AV1 caps when there's no codec_data
12314           There is no "byte-stream" format for AV1 in Matroska, this
12315           was probably cargo-culted from H.264. codec_data / CodecPrivate
12316           is now mandatory for AV1 in Matroska[*], but there are sample
12317           files out there which don't have it (e.g. some Elecard ones).
12318           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
12319
12320 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12321
12322         * tests/meson.build:
12323           meson: don't build icles when tests are disabled
12324           They are manual tests, so let them be controlled
12325           via the tests option.
12326
12327 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
12328
12329         * gst/rtpmanager/rtpsource.c:
12330           rtpsource: small spell correct
12331
12332 === release 1.15.2 ===
12333
12334 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
12335
12336         * ChangeLog:
12337         * NEWS:
12338         * RELEASE:
12339         * configure.ac:
12340         * gst-plugins-good.doap:
12341         * meson.build:
12342           Release 1.15.2
12343
12344 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
12345
12346         * docs/plugins/gst-plugins-good-plugins.args:
12347         * docs/plugins/inspect/plugin-1394.xml:
12348         * docs/plugins/inspect/plugin-aasink.xml:
12349         * docs/plugins/inspect/plugin-alaw.xml:
12350         * docs/plugins/inspect/plugin-alpha.xml:
12351         * docs/plugins/inspect/plugin-alphacolor.xml:
12352         * docs/plugins/inspect/plugin-apetag.xml:
12353         * docs/plugins/inspect/plugin-audiofx.xml:
12354         * docs/plugins/inspect/plugin-audioparsers.xml:
12355         * docs/plugins/inspect/plugin-auparse.xml:
12356         * docs/plugins/inspect/plugin-autodetect.xml:
12357         * docs/plugins/inspect/plugin-avi.xml:
12358         * docs/plugins/inspect/plugin-cacasink.xml:
12359         * docs/plugins/inspect/plugin-cairo.xml:
12360         * docs/plugins/inspect/plugin-cutter.xml:
12361         * docs/plugins/inspect/plugin-debug.xml:
12362         * docs/plugins/inspect/plugin-deinterlace.xml:
12363         * docs/plugins/inspect/plugin-dtmf.xml:
12364         * docs/plugins/inspect/plugin-dv.xml:
12365         * docs/plugins/inspect/plugin-effectv.xml:
12366         * docs/plugins/inspect/plugin-equalizer.xml:
12367         * docs/plugins/inspect/plugin-flac.xml:
12368         * docs/plugins/inspect/plugin-flv.xml:
12369         * docs/plugins/inspect/plugin-flxdec.xml:
12370         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12371         * docs/plugins/inspect/plugin-goom.xml:
12372         * docs/plugins/inspect/plugin-goom2k1.xml:
12373         * docs/plugins/inspect/plugin-gtk.xml:
12374         * docs/plugins/inspect/plugin-icydemux.xml:
12375         * docs/plugins/inspect/plugin-id3demux.xml:
12376         * docs/plugins/inspect/plugin-imagefreeze.xml:
12377         * docs/plugins/inspect/plugin-interleave.xml:
12378         * docs/plugins/inspect/plugin-isomp4.xml:
12379         * docs/plugins/inspect/plugin-jack.xml:
12380         * docs/plugins/inspect/plugin-jpeg.xml:
12381         * docs/plugins/inspect/plugin-lame.xml:
12382         * docs/plugins/inspect/plugin-level.xml:
12383         * docs/plugins/inspect/plugin-matroska.xml:
12384         * docs/plugins/inspect/plugin-mpg123.xml:
12385         * docs/plugins/inspect/plugin-mulaw.xml:
12386         * docs/plugins/inspect/plugin-multifile.xml:
12387         * docs/plugins/inspect/plugin-multipart.xml:
12388         * docs/plugins/inspect/plugin-navigationtest.xml:
12389         * docs/plugins/inspect/plugin-oss4.xml:
12390         * docs/plugins/inspect/plugin-ossaudio.xml:
12391         * docs/plugins/inspect/plugin-png.xml:
12392         * docs/plugins/inspect/plugin-pulseaudio.xml:
12393         * docs/plugins/inspect/plugin-qmlgl.xml:
12394         * docs/plugins/inspect/plugin-replaygain.xml:
12395         * docs/plugins/inspect/plugin-rtp.xml:
12396         * docs/plugins/inspect/plugin-rtpmanager.xml:
12397         * docs/plugins/inspect/plugin-rtsp.xml:
12398         * docs/plugins/inspect/plugin-shapewipe.xml:
12399         * docs/plugins/inspect/plugin-shout2.xml:
12400         * docs/plugins/inspect/plugin-smpte.xml:
12401         * docs/plugins/inspect/plugin-soup.xml:
12402         * docs/plugins/inspect/plugin-spectrum.xml:
12403         * docs/plugins/inspect/plugin-speex.xml:
12404         * docs/plugins/inspect/plugin-taglib.xml:
12405         * docs/plugins/inspect/plugin-twolame.xml:
12406         * docs/plugins/inspect/plugin-udp.xml:
12407         * docs/plugins/inspect/plugin-video4linux2.xml:
12408         * docs/plugins/inspect/plugin-videobox.xml:
12409         * docs/plugins/inspect/plugin-videocrop.xml:
12410         * docs/plugins/inspect/plugin-videofilter.xml:
12411         * docs/plugins/inspect/plugin-videomixer.xml:
12412         * docs/plugins/inspect/plugin-vpx.xml:
12413         * docs/plugins/inspect/plugin-wavenc.xml:
12414         * docs/plugins/inspect/plugin-wavpack.xml:
12415         * docs/plugins/inspect/plugin-wavparse.xml:
12416         * docs/plugins/inspect/plugin-ximagesrc.xml:
12417         * docs/plugins/inspect/plugin-y4menc.xml:
12418           Update docs
12419
12420 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
12421
12422         * po/af.po:
12423         * po/az.po:
12424         * po/bg.po:
12425         * po/ca.po:
12426         * po/cs.po:
12427         * po/da.po:
12428         * po/de.po:
12429         * po/el.po:
12430         * po/en_GB.po:
12431         * po/eo.po:
12432         * po/es.po:
12433         * po/eu.po:
12434         * po/fi.po:
12435         * po/fr.po:
12436         * po/fur.po:
12437         * po/gl.po:
12438         * po/hr.po:
12439         * po/hu.po:
12440         * po/id.po:
12441         * po/it.po:
12442         * po/ja.po:
12443         * po/lt.po:
12444         * po/lv.po:
12445         * po/mt.po:
12446         * po/nb.po:
12447         * po/nl.po:
12448         * po/or.po:
12449         * po/pl.po:
12450         * po/pt_BR.po:
12451         * po/ro.po:
12452         * po/ru.po:
12453         * po/sk.po:
12454         * po/sl.po:
12455         * po/sq.po:
12456         * po/sr.po:
12457         * po/sv.po:
12458         * po/tr.po:
12459         * po/uk.po:
12460         * po/vi.po:
12461         * po/zh_CN.po:
12462         * po/zh_HK.po:
12463         * po/zh_TW.po:
12464           Update translations
12465
12466 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
12467
12468         * sys/v4l2/gstv4l2object.c:
12469           v4l2: accept Bayer as possible input/output for V4L2 codecs
12470           A V4L2 transform codec may input/output data on Bayer format.
12471           Add support for that.
12472
12473 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
12474
12475         * sys/v4l2/v4l2_calls.c:
12476           v4l2: fix a typo on a debug message at v4l2_calls
12477           suppored -> supported
12478
12479 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
12480
12481         * sys/v4l2/gstv4l2videodec.c:
12482           v4l2dec: also remove the colorimetry and chroma-site fields
12483           If a different format is chosen, then these values are incorrect.
12484
12485 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12486
12487         * gst/rtpmanager/gstrtpsession.c:
12488           rtpsession: Fix EOS forwarding
12489           So far we assumed that if all sources are bye, this meant we needed to
12490           send an EOS on the RTCP sink. The problem is that this case may happens
12491           if we only had one internal source and it detected a collision.
12492           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
12493           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
12494           since the code does not wait for the bye to be send before sending EOS
12495           to the RTCP src pad.
12496
12497 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
12498
12499         * gst/wavparse/gstwavparse.c:
12500           wavparse: Declare support for RF64
12501           RF64 encode support was added to wavenc quite some time
12502           ago, but not declared in wavparse. It seems wavparse can
12503           decode it though, so add it to the sink pad.
12504           The RF64 support was added in
12505           https://bugzilla.gnome.org/show_bug.cgi?id=735627
12506
12507 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12508
12509         * gst/rtpmanager/rtpsession.c:
12510         * gst/rtpmanager/rtpsource.c:
12511         * gst/rtpmanager/rtpsource.h:
12512           rtp: Add property to disable RTCP reports per internal rtpsource
12513           This is useful when implementing custom retransmission mechanism like
12514           RIST to prevent RTCP from being produces for the retransmitted SSRC.
12515           This would also be used in general for various purpose when customizing
12516           an RTP base pipeline.
12517
12518 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
12519
12520         * gst/rtpmanager/rtpsession.c:
12521           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
12522
12523 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
12524
12525         * tests/check/elements/rtpjitterbuffer.c:
12526           rtp jitterbuffer test: Test for queue filling
12527
12528 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
12529
12530         * gst/rtpmanager/gstrtpjitterbuffer.c:
12531         * gst/rtpmanager/rtpjitterbuffer.c:
12532         * gst/rtpmanager/rtpjitterbuffer.h:
12533           rtpjitterbuffer: Limit size to 2^15 packets
12534           If it goes over 2^15 packets, it will think it has rolled over
12535           and start dropping all packets. So make sure the seqnum distance is not too big.
12536           But let's not limit it to a number that is too small to avoid emptying it
12537           needlessly if there is a spurious huge sequence number, let's allow at
12538           least 10k packets in any case.
12539
12540 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
12541
12542         * gst/rtpmanager/gstrtpjitterbuffer.c:
12543           rtpjitterbuffer: There is no automatic reorder threshold
12544
12545 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
12546
12547         * ext/pulse/pulsedeviceprovider.c:
12548           pulse: Post DEVICE_CHANGED on modification
12549
12550 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
12551
12552         * ext/pulse/pulsedeviceprovider.c:
12553         * ext/pulse/pulsedeviceprovider.h:
12554           pulse: Mark default devices as "default"
12555
12556 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
12557
12558         * gst/flv/gstflvmux.c:
12559           flvmux: Use 8kHz sample rate for alaw/mulaw audio
12560
12561 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
12562
12563         * gst/flv/gstflvdemux.c:
12564           flvdemux: set sample rate to 8KHz for G.711 audio
12565
12566 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
12567
12568         * gst/isomp4/gstqtmux.c:
12569           qtmux: Only write timecode trak for video
12570           Recent changes in ccextractor were attaching timecode meta to the closed
12571           caption track. We shouldn't write timecode information for the closed
12572           caption trak.
12573
12574 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12575
12576         * configure.ac:
12577         * ext/vpx/gstvpxdec.c:
12578         * ext/vpx/meson.build:
12579           vpx: Fix build against libvpx 1.8
12580           The deprecated debug visualizer was removed.
12581
12582 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12583
12584         * tests/check/elements/rtph264.c:
12585         * tests/check/elements/rtph265.c:
12586         * tests/check/elements/rtpulpfec.c:
12587           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
12588           error: this decimal constant is unsigned only in ISO C90 [-Werror]
12589
12590 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
12591
12592         * ext/pulse/pulsesink.c:
12593           pulsesink: Deal with not being able to convert a format to caps
12594           It is possible that PulseAudio adds formats that are not yet supported
12595           in pulsesink, and in those cases, we want to gracefully skip them rather
12596           than cause an assert on a NULL caps.
12597
12598 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
12599
12600         * gst/isomp4/qtdemux.c:
12601           qtdemux: Remove trailing '\n' in debug
12602
12603 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
12604
12605         * ext/qt/gstqtgl.h:
12606           qmlgl: Fix opengl header guard changes again
12607           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
12608           after the iOS additions.
12609
12610 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12611
12612         * gst/rtsp/gstrtspsrc.c:
12613         * gst/rtsp/gstrtspsrc.h:
12614           rtspsrc: use the correct segment seqnum
12615
12616 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12617
12618         * gst/rtpmanager/gstrtpjitterbuffer.c:
12619           rtpjitterbuffer: use the correct segment seqnum
12620
12621 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12622
12623         * gst/rtpmanager/gstrtpsession.c:
12624         * gst/rtpmanager/gstrtpsession.h:
12625           rtpsession: use the correct segment seqnum
12626
12627 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
12628
12629         * gst/flv/gstflvdemux.c:
12630           flvdemux: Do not error out if the first added and chained pad is not linked
12631           And let it the oportunity to get its other pad linked
12632           Example:
12633           ```
12634           $ 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
12635           Setting pipeline to PAUSED ...
12636           Pipeline is PREROLLING ...
12637           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
12638           Additional debug info:
12639           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
12640           streaming stopped, reason not-linked (-1)
12641           ERROR: pipeline doesn't want to preroll.
12642           Setting pipeline to NULL ...
12643           Freeing pipeline ...
12644           ```
12645
12646 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
12647
12648         * gst/matroska/webm-mux.c:
12649           webmmux: allow resolutions above 4096
12650           Modify the caps string to allow width and height greater than 4096.
12651           There is no need to restrict it since the matroska format allows the
12652           width and height values to be up to eight bytes long, and this also
12653           applies to the webm subset of the format.
12654           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
12655
12656 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12657
12658         * ext/qt/meson.build:
12659           meson: qmlgl plugin iOS definitions
12660           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
12661           only archs shipped with the official Qt binaries.
12662
12663 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12664
12665         * ext/qt/gstqtgl.h:
12666           qt: Don't define GLsync inside gstglfuncs.h
12667           This was originally added for fixing conflicting definitions between
12668           Android and Qt, but times have changed and now this breaks the build
12669           on iOS:
12670           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
12671           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));
12672           ^
12673           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
12674           #define GLsync gst_qt_GLsync
12675           ^
12676           6 errors generated.
12677           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
12678
12679 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12680
12681         * ext/qt/meson.build:
12682           meson: Fix indentation in qt plugin and add a FIXME comment
12683
12684 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12685
12686         * gst/rtp/gstrtph265depay.c:
12687           rtph265depay; Fix handling of marker on aggregated packet
12688           When multiple nals are aggrgated, the marker bit should be associated only
12689           with the last NAL of the packet. Otherwise we may break rendering in with
12690           AU alignment.
12691
12692 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12693
12694         * gst/rtp/gstrtph264depay.c:
12695           rtph264depay: Fix handling or marker on STAP-A
12696           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
12697           endup being assumed to be a full frame which may break rendering.
12698           Fixes 557
12699
12700 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12701
12702         * tests/check/elements/rtph265.c:
12703           test: h265depay: Add todo for testing aggregate packets with marker
12704           We are missing a sample to test this, but a fix has been made, so add a
12705           todo.
12706
12707 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12708
12709         * tests/check/elements/rtph264.c:
12710           test: rtph264depay: Check handling of STAP-A marker
12711           Related to #557
12712
12713 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12714
12715         * tests/check/meson.build:
12716           meson: orc-test is not required
12717           This is especially never available on iOS.
12718
12719 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
12720
12721         * meson.build:
12722         * tests/check/meson.build:
12723           meson: Add support orc fallback
12724           Allow fallback to orc subproject if any.
12725           Additionally 'dependencies' keyword is removed from find_library,
12726           because it's invalid keyword for find_library.
12727
12728 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12729
12730         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
12731           gdkpixbufdec: always output a TIME segment
12732           It makes no sense for a decoder to output a BYTES segment, and
12733           many elements one would plug downstream of a video decoder assume
12734           the segments they receive are in TIME format, for example this fixes:
12735           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
12736           videobalance ! videoconvert ! fakesink
12737           In that case, videobalance was emitting an assertion when trying to
12738           call gst_object_sync_values()
12739
12740 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12741
12742         * ext/qt/meson.build:
12743           meson: Add macOS definitions for qmlgl plugin
12744           Tested with Cerbero.
12745
12746 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12747
12748         * ext/qt/meson.build:
12749           meson: Fix building of qmlgl plugin on Android
12750           Needs gnustl for C++ STL support, which is the GNU STL on Android API
12751           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
12752           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
12753
12754 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12755
12756         * gst/interleave/deinterleave.c:
12757           deinterleave: Allow switching between 1 channel configs
12758           regardless of whether they're positioned, since positioning
12759           with a 1 channel stream doesn't change anything.
12760
12761 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12762
12763         * configure.ac:
12764           configure.ac: Fix Qt Android integration
12765           The Qt Android integration is now signalled with HAVE_QT_ANDROID
12766           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
12767
12768 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
12769
12770         * ext/soup/meson.build:
12771           Meson: fallback to libsoup subproject
12772
12773 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
12774
12775         * meson.build:
12776           meson: detect opengl api from -base .pc files correctly
12777           There was a mismatch between the .pc files generated by
12778           autotools and by meson that would lead to meson not detecting
12779           that opengl api is available even though it is, if -base was
12780           built with autotools. The mismatch has now been rectified in
12781           -base, so we need to update for that.
12782           This is mostly for consistency, this problem didn't seem
12783           to affect anything in -good.
12784           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
12785
12786 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
12787
12788         * sys/ximage/meson.build:
12789           meson: ximage: check for XShmAttach()
12790           Fixes FIXME.
12791
12792 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
12793
12794         * meson_options.txt:
12795         * sys/ximage/meson.build:
12796           meson: add options for ximagesrc xshm, xfixes, xdamage checks
12797           And rename x11 option to ximagesrc.
12798           Fixes #553
12799
12800 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
12801
12802         * ext/qt/README.md:
12803           qmlgl: add README.md with information on building for non-linux platforms with qmake
12804
12805 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
12806
12807         * ext/qt/meson.build:
12808           qmlgl: meson: fix theoretical support for building for android
12809           The android code path is slightly different than the EGLFS one,
12810           so I added previously a HAVE_QT_ANDROID define for use with qmake.
12811           Here I also add it in meson, although I expect nobody will ever use
12812           meson to build this, as it's complicated.
12813
12814 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
12815
12816         * ext/qt/qtplugin.pro:
12817           qmlgl: qmake: add support for MacOS target
12818
12819 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
12820
12821         * ext/qt/qtplugin.pro:
12822           qmlgl: qmake: remove cerbero's include dir from the include path
12823           pkg-config should do it's job here, this is unnecessary and implies using cerbero
12824
12825 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
12826
12827         * ext/qt/gstqtgl.h:
12828         * ext/qt/qtplugin.pro:
12829           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
12830           it is perfectly legal to use the <module/class> style of includes with Qt
12831           and it avoids the need for having the module's include dir in the include path
12832
12833 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
12834
12835         * ext/qt/qtplugin.pro:
12836           qmlgl: qmake: don't link against QtWidgets, it's not used
12837
12838 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
12839
12840         * ext/qt/gstqtglutility.cc:
12841         * ext/qt/qtplugin.pro:
12842           qmlgl: qmake: fix building for android
12843
12844 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12845
12846         * ext/qt/meson.build:
12847           meson: Generate pkg-config file for qmlgl plugin
12848
12849 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
12850
12851         * tests/check/elements/rtp-payloading.c:
12852           tests: rtp-payloading avoid -Wmaybe-uninitialized
12853           More false positives as both of them are initialized in the line
12854           before they are used, wrapped with fail_unless() check.
12855
12856 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
12857
12858         * tests/check/elements/matroskamux.c:
12859           tests: matroskamux avoid -Wmaybe-uninitialized
12860           False positive for the three variables but some warnings like:
12861           ../tests/check/elements/matroskamux.c:875:10:
12862           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
12863           *index = chapters_offset;
12864           ~~~~~~~^~~~~~~~~~~~~~~~~
12865           The above is false positive as there is a gboolean to check if it was
12866           initialized or not (found_chapters_declaration).
12867
12868 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
12869
12870         * ext/pulse/pulseutil.c:
12871           pulse: Fix format info to caps conversion for PCM
12872
12873 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
12874
12875         * ext/pulse/pulsesink.c:
12876         * ext/pulse/pulsesrc.c:
12877         * ext/pulse/pulsesrc.h:
12878         * ext/pulse/pulseutil.c:
12879         * ext/pulse/pulseutil.h:
12880           Revert "pulsesrc: Move to extended stream API"
12881           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
12882           Using the extended API for the capture path depends on a fix in
12883           PulseAudio
12884           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
12885           Until then, let's go back to the standard API.
12886           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
12887
12888 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12889
12890         * ext/qt/meson.build:
12891           meson: Search for qmake-qt5 before qmake
12892           The canonical name for the binary is qmake-qt5, and qmake is the
12893           generic name that can also be a qt4 qmake.
12894
12895 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12896
12897         * sys/v4l2/gstv4l2.c:
12898           v4l2: mark caps from probe as MAY_BE_LEAKED
12899
12900 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12901
12902         * sys/v4l2/gstv4l2transform.c:
12903           v4l2transform: fix cdata caps leaks
12904           The cdata structure was freed but not its caps.
12905           It was already done in gst_v4l2_video_dec_subclass_init() and
12906           gst_v4l2_video_enc_subclass_init().
12907
12908 === release 1.15.1 ===
12909
12910 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12911
12912         * ChangeLog:
12913         * NEWS:
12914         * RELEASE:
12915         * configure.ac:
12916         * gst-plugins-good.doap:
12917         * meson.build:
12918           Release 1.15.1
12919
12920 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12921
12922         * docs/plugins/gst-plugins-good-plugins.args:
12923         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12924         * docs/plugins/gst-plugins-good-plugins.signals:
12925         * docs/plugins/inspect/plugin-1394.xml:
12926         * docs/plugins/inspect/plugin-aasink.xml:
12927         * docs/plugins/inspect/plugin-alaw.xml:
12928         * docs/plugins/inspect/plugin-alpha.xml:
12929         * docs/plugins/inspect/plugin-alphacolor.xml:
12930         * docs/plugins/inspect/plugin-apetag.xml:
12931         * docs/plugins/inspect/plugin-audiofx.xml:
12932         * docs/plugins/inspect/plugin-audioparsers.xml:
12933         * docs/plugins/inspect/plugin-auparse.xml:
12934         * docs/plugins/inspect/plugin-autodetect.xml:
12935         * docs/plugins/inspect/plugin-avi.xml:
12936         * docs/plugins/inspect/plugin-cacasink.xml:
12937         * docs/plugins/inspect/plugin-cairo.xml:
12938         * docs/plugins/inspect/plugin-cutter.xml:
12939         * docs/plugins/inspect/plugin-debug.xml:
12940         * docs/plugins/inspect/plugin-deinterlace.xml:
12941         * docs/plugins/inspect/plugin-dtmf.xml:
12942         * docs/plugins/inspect/plugin-dv.xml:
12943         * docs/plugins/inspect/plugin-effectv.xml:
12944         * docs/plugins/inspect/plugin-equalizer.xml:
12945         * docs/plugins/inspect/plugin-flac.xml:
12946         * docs/plugins/inspect/plugin-flv.xml:
12947         * docs/plugins/inspect/plugin-flxdec.xml:
12948         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
12949         * docs/plugins/inspect/plugin-goom.xml:
12950         * docs/plugins/inspect/plugin-goom2k1.xml:
12951         * docs/plugins/inspect/plugin-gtk.xml:
12952         * docs/plugins/inspect/plugin-icydemux.xml:
12953         * docs/plugins/inspect/plugin-id3demux.xml:
12954         * docs/plugins/inspect/plugin-imagefreeze.xml:
12955         * docs/plugins/inspect/plugin-interleave.xml:
12956         * docs/plugins/inspect/plugin-isomp4.xml:
12957         * docs/plugins/inspect/plugin-jack.xml:
12958         * docs/plugins/inspect/plugin-jpeg.xml:
12959         * docs/plugins/inspect/plugin-lame.xml:
12960         * docs/plugins/inspect/plugin-level.xml:
12961         * docs/plugins/inspect/plugin-matroska.xml:
12962         * docs/plugins/inspect/plugin-mpg123.xml:
12963         * docs/plugins/inspect/plugin-mulaw.xml:
12964         * docs/plugins/inspect/plugin-multifile.xml:
12965         * docs/plugins/inspect/plugin-multipart.xml:
12966         * docs/plugins/inspect/plugin-navigationtest.xml:
12967         * docs/plugins/inspect/plugin-oss4.xml:
12968         * docs/plugins/inspect/plugin-ossaudio.xml:
12969         * docs/plugins/inspect/plugin-png.xml:
12970         * docs/plugins/inspect/plugin-pulseaudio.xml:
12971         * docs/plugins/inspect/plugin-qmlgl.xml:
12972         * docs/plugins/inspect/plugin-replaygain.xml:
12973         * docs/plugins/inspect/plugin-rtp.xml:
12974         * docs/plugins/inspect/plugin-rtpmanager.xml:
12975         * docs/plugins/inspect/plugin-rtsp.xml:
12976         * docs/plugins/inspect/plugin-shapewipe.xml:
12977         * docs/plugins/inspect/plugin-shout2.xml:
12978         * docs/plugins/inspect/plugin-smpte.xml:
12979         * docs/plugins/inspect/plugin-soup.xml:
12980         * docs/plugins/inspect/plugin-spectrum.xml:
12981         * docs/plugins/inspect/plugin-speex.xml:
12982         * docs/plugins/inspect/plugin-taglib.xml:
12983         * docs/plugins/inspect/plugin-twolame.xml:
12984         * docs/plugins/inspect/plugin-udp.xml:
12985         * docs/plugins/inspect/plugin-video4linux2.xml:
12986         * docs/plugins/inspect/plugin-videobox.xml:
12987         * docs/plugins/inspect/plugin-videocrop.xml:
12988         * docs/plugins/inspect/plugin-videofilter.xml:
12989         * docs/plugins/inspect/plugin-videomixer.xml:
12990         * docs/plugins/inspect/plugin-vpx.xml:
12991         * docs/plugins/inspect/plugin-wavenc.xml:
12992         * docs/plugins/inspect/plugin-wavpack.xml:
12993         * docs/plugins/inspect/plugin-wavparse.xml:
12994         * docs/plugins/inspect/plugin-ximagesrc.xml:
12995         * docs/plugins/inspect/plugin-y4menc.xml:
12996           Update docs
12997
12998 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12999
13000         * po/af.po:
13001         * po/az.po:
13002         * po/bg.po:
13003         * po/ca.po:
13004         * po/cs.po:
13005         * po/da.po:
13006         * po/de.po:
13007         * po/el.po:
13008         * po/en_GB.po:
13009         * po/eo.po:
13010         * po/es.po:
13011         * po/eu.po:
13012         * po/fi.po:
13013         * po/fr.po:
13014         * po/fur.po:
13015         * po/gl.po:
13016         * po/hr.po:
13017         * po/hu.po:
13018         * po/id.po:
13019         * po/it.po:
13020         * po/ja.po:
13021         * po/lt.po:
13022         * po/lv.po:
13023         * po/mt.po:
13024         * po/nb.po:
13025         * po/nl.po:
13026         * po/or.po:
13027         * po/pl.po:
13028         * po/pt_BR.po:
13029         * po/ro.po:
13030         * po/ru.po:
13031         * po/sk.po:
13032         * po/sl.po:
13033         * po/sq.po:
13034         * po/sr.po:
13035         * po/sv.po:
13036         * po/tr.po:
13037         * po/uk.po:
13038         * po/vi.po:
13039         * po/zh_CN.po:
13040         * po/zh_HK.po:
13041         * po/zh_TW.po:
13042           Update translations
13043
13044 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
13045
13046         * ext/gtk/gtkgstglwidget.c:
13047           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
13048           Binding the vertex array to 0 will unbind everything else already.
13049           In the previous order older versions of the Intel GL driver caused
13050           errors to be printed for every single call when disabling the vertex
13051           attrib arrays after binding the vertex array to 0.
13052
13053 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13054
13055         * tests/check/meson.build:
13056           meson: enable tests for orc code
13057
13058 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
13059
13060         * gst/rtsp/gstrtspsrc.c:
13061         * gst/rtsp/gstrtspsrc.h:
13062           rtspsrc: send GstRTSPSrcTimeout message on timeout
13063           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
13064           the on-timeout signal from rtpsession. This can be used by an
13065           application for error handling.
13066           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
13067
13068 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13069
13070         * gst/flv/gstflvdemux.c:
13071           flvdemux: Handle the encoder metadata the same as metadatacreator
13072           And store it in our ENCODER tag.
13073
13074 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
13075
13076         * gst/flv/gstflvmux.c:
13077         * gst/flv/gstflvmux.h:
13078           flvmux: Add encoder metadata to the header
13079           And also add a property for setting this. By default it has the same
13080           value as the metadatacreator metadata.
13081           Various software is using encoder instead of metadatacreator, others are
13082           using them both for different purposes. As such it's useful to have
13083           support for setting both here.
13084
13085 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
13086
13087         * ext/pulse/pulsesink.c:
13088         * ext/pulse/pulsesrc.c:
13089         * ext/pulse/pulsesrc.h:
13090         * ext/pulse/pulseutil.c:
13091         * ext/pulse/pulseutil.h:
13092           pulsesrc: Move to extended stream API
13093           This is needed as a precursor to allowing capture of IEC61937
13094           formats. We now also need to include the channel map while converting
13095           format info to caps so that a correct channel mask is generated for
13096           pulsesrc's caps.
13097
13098 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13099
13100         * tests/check/elements/rtph265.c:
13101           test: rtph265pay: Verify we only mark the last fragment
13102
13103 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13104
13105         * tests/check/elements/rtph265.c:
13106           test: rtph265pay: Use a bigger test frame
13107           The existing frame's last slice is too small to be used for
13108           fragmentation tests.
13109
13110 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13111
13112         * tests/check/elements/rtph264.c:
13113           test: rtph264pay: Verify we only mark the last fragment
13114
13115 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13116
13117         * gst/rtp/gstrtph265pay.c:
13118           rtph265pay: Only mark the last fragment of an AU
13119           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
13120           the end of fragmentation. As a result, all fragments of an AU's last
13121           NALU were marked.
13122
13123 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13124
13125         * gst/rtp/gstrtph264pay.c:
13126           rtph264pay: Only mark the last fragment of an AU
13127           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
13128           the end of fragmentation. As a result, all fragments of an AU's last
13129           NALU were marked.
13130           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
13131
13132 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13133
13134         * gst/multifile/gstsplitmuxpartreader.c:
13135         * gst/multifile/gstsplitmuxsrc.c:
13136           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
13137           We don't need a special signal anymore but can directly work with
13138           async-done
13139
13140 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
13141
13142         * gst/multifile/gstsplitmuxpartreader.c:
13143         * gst/multifile/gstsplitmuxpartreader.h:
13144         * gst/multifile/gstsplitmuxsrc.c:
13145         * gst/multifile/gstsplitmuxsrc.h:
13146           splitmuxsrc: Implement state change asynchronously instead of blocking
13147           Blocking in change_state() is a recipe for disaster, even more so if
13148           we wait for another thread that also calls into various element API and
13149           could then lead to deadlocks on e.g. the state lock.
13150
13151 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
13152
13153         * ext/pulse/pulsesrc.c:
13154           pulsesrc: fix checking for invalid stream index
13155           PA_INVALID_INDEX, the default value, is unfortunately !0.
13156           Setting the volume before the stream is created will put the ring
13157           buffer in error state. Unfortunately, that's what spice-gtk does.
13158
13159 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13160
13161         * gst/isomp4/qtdemux.c:
13162           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
13163
13164 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
13165
13166         * gst/isomp4/qtdemux.c:
13167           qtdemux: Refactor buffer pushing into its own function
13168
13169 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13170
13171         * gst/isomp4/qtdemux.c:
13172           qtdemux: Extract CEA608 framerate from the (first) video stream
13173           EA608 closed caption tracks are a bit special in that each sample
13174           can contain CCs for multiple frames, and CCs can be omitted and have to
13175           be inferred from the duration of the sample then.
13176           As such we take the framerate from the (first) video track here for
13177           CEA608 as there must be one CC byte pair for every video frame
13178           according to the spec.
13179           For CEA708 all is fine and there is one sample per frame.
13180
13181 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
13182
13183         * tests/check/meson.build:
13184           tests: Enable more unit tests on Windows
13185
13186 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
13187
13188         * tests/check/elements/audioamplify.c:
13189         * tests/check/elements/audiodynamic.c:
13190         * tests/check/elements/audioinvert.c:
13191         * tests/check/elements/audiopanorama.c:
13192         * tests/check/elements/avimux.c:
13193         * tests/check/elements/avisubtitle.c:
13194         * tests/check/elements/capssetter.c:
13195         * tests/check/elements/level.c:
13196         * tests/check/elements/matroskamux.c:
13197         * tests/check/elements/multifile.c:
13198         * tests/check/elements/qtdemux.h:
13199         * tests/check/elements/qtmux.c:
13200         * tests/check/elements/rtp-payloading.c:
13201         * tests/check/elements/shapewipe.c:
13202         * tests/check/elements/spectrum.c:
13203         * tests/check/elements/splitmux.c:
13204         * tests/check/elements/udpsrc.c:
13205         * tests/check/elements/videobox.c:
13206         * tests/check/elements/videocrop.c:
13207         * tests/check/elements/videofilter.c:
13208         * tests/check/elements/videomixer.c:
13209         * tests/check/elements/wavpackparse.c:
13210         * tests/check/elements/y4menc.c:
13211         * tests/check/generic/states.c:
13212           tests: Remove pointless unistd.h include
13213
13214 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
13215
13216         * gst/matroska/matroska-demux.c:
13217           matroskademux: Don't leak allocated index memory
13218           Don't forget to free returned memory from _search_pos()
13219
13220 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
13221
13222         * tests/files/Makefile.am:
13223           tests: dist new rtph265.rtp file
13224           Fixes make distcheck.
13225
13226 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
13227
13228         * docs/plugins/Makefile.am:
13229         * docs/plugins/gst-plugins-good-plugins.args:
13230         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13231         * docs/plugins/inspect/plugin-audiofx.xml:
13232         * gst/audiofx/Makefile.am:
13233         * gst/audiofx/audiofx.c:
13234         * gst/audiofx/gststereo.c:
13235         * gst/audiofx/meson.build:
13236           audiofx: add stereo element which was moved from -bad to build
13237           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
13238
13239 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
13240
13241           Move stereo plugin from -bad
13242           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
13243
13244 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
13245
13246         * gst/isomp4/qtdemux.c:
13247           qtdemux: Offset correction for track language code parsing
13248           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
13249           the following field, language code, needs to be updated accordingly so that the
13250           parsed language code is not garbage.
13251
13252 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
13253
13254         * gst/rtsp/gstrtspsrc.c:
13255           rtspsrc: Accept NULL for "port-range" property
13256           The documentation of "port-range" implies that passing NULL should be
13257           valid, but currently it is not. Without this check, the sscanf() call
13258           will crash.
13259
13260 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13261
13262         * docs/plugins/gst-plugins-good-plugins.signals:
13263         * gst/rtpmanager/gstrtpbin.c:
13264         * gst/rtpmanager/gstrtpbin.h:
13265         * tests/check/Makefile.am:
13266         * tests/check/elements/.gitignore:
13267         * tests/check/elements/rtpbundle.c:
13268         * tests/check/meson.build:
13269         * tests/examples/rtp/.gitignore:
13270         * tests/examples/rtp/Makefile.am:
13271         * tests/examples/rtp/client-rtpbundle.c:
13272         * tests/examples/rtp/meson.build:
13273         * tests/examples/rtp/server-rtpbundle.c:
13274           Revert "rtpbin: receive bundle support"
13275           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
13276           This functionality was implemented for gstopenwebrtc, but it
13277           turned out this was not actually needed for webrtc bundling
13278           support, as shown in webrtcbin. It also doesn't correspond
13279           to any standards.
13280           This is an API break, but nothing should actually depend on
13281           this, at least not for its initial purpose.
13282           Changes in rtpbin.c were reverted manually, to preserve some
13283           refactoring that had occurred in the original commit.
13284           Fixes #537
13285
13286 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13287
13288         * gst/rtp/gstrtph264pay.c:
13289         * gst/rtp/gstrtph265pay.c:
13290           rtph264pay/rtph265pay: Fix use after free
13291           We can't assume a buffer that has been pushed in the adapter is still
13292           valid. This fixes a use after free detect when running test on jenkins.
13293
13294 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
13295
13296         * tests/check/pipelines/tagschecking.c:
13297           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
13298           Bus message handler of tags checking unit test uses gst_message_parse_error()
13299           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
13300           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
13301           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
13302
13303 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13304
13305         * tests/check/Makefile.am:
13306           test: rtph264/265: Add libgstrtp in auto-tool makefile
13307
13308 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13309
13310         * tests/check/Makefile.am:
13311         * tests/check/elements/rtph265.c:
13312         * tests/check/meson.build:
13313         * tests/files/h265.rtp:
13314           test: rtph265: Copy and port tests from rtph264
13315           This copy and port all the relevant tests from rtph264.
13316
13317 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13318
13319         * tests/check/elements/rtph264.c:
13320           test: rtph264depay: Check the marker is converted to flag
13321
13322 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13323
13324         * tests/check/elements/rtph264.c:
13325           test: rtph264depay: Check that EOS drains the depayloaded
13326           In AU mode, the depayloader may have accumulated NALs, test that
13327           these NALs are drained and not dropped.
13328
13329 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13330
13331         * tests/check/elements/rtph264.c:
13332           test: rtph264pay: Add tests for marker bit
13333           Test that marker bit is transferred when input buffer has the
13334           marker flag set but also that it's set whenever the payloader
13335           receives complete AU.
13336
13337 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13338
13339         * tests/check/elements/rtph264.c:
13340           test: rtph264pay: Verify slices timestamp
13341           This test make sure that timestamps are properly transfered
13342           to each NALU.
13343
13344 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13345
13346         * tests/check/elements/rtph264.c:
13347         * tests/check/meson.build:
13348           test: rtph264pay: Add reserved nals test
13349
13350 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13351
13352         * gst/rtp/gstrtph265pay.c:
13353           rtph265pay: Don't wait for next nal when input is aligned
13354           This is the same as what was done on rtph264pay in the patch
13355           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
13356
13357 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13358
13359         * gst/rtp/gstrtph265depay.c:
13360           rtph265depay: Drain on EOS event
13361
13362 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13363
13364         * gst/rtp/gstrtph265depay.c:
13365           rtph265depay: Factor out the code that push
13366           This will be needed to implement draining on EOS.
13367
13368 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13369
13370         * gst/rtp/gstrtph264depay.c:
13371           rtph264depay: Drain on EOS event
13372
13373 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13374
13375         * gst/rtp/gstrtph264depay.c:
13376           rtph264depay: Factor out the code that push
13377           This will be needed to implement draining on EOS.
13378
13379 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13380
13381         * gst/rtp/gstrtph264pay.c:
13382         * gst/rtp/gstrtph265pay.c:
13383           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
13384           This macro is not longer used. It was secretly checking if that nal was
13385           a slice, and confusingly name to that one may think it was checking if
13386           the nal is an AUD.
13387
13388 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13389
13390         * gst/rtp/gstrtph265pay.c:
13391           rtph265pay: Fix reading timestamps from adapter
13392           The code was reading the timestamp from the adapter before pushing the
13393           new buffer into it. As a side effect, if the adapter was empty, we'd end
13394           up using an older timestamp. In alignment=au, it means that all
13395           timestamp was likely one frame in the past, while in alignment=nal, with
13396           multiple slices per frame, the first slice would have the timestamp of
13397           the previous one.
13398
13399 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13400
13401         * gst/rtp/gstrtph265depay.c:
13402           rtph265pay: Forward the marker bit as buffer flag
13403           We have a buffer flag to represent the marker bit (when present).
13404           Forward this bit by setting the buffer flag accordingly.
13405
13406 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13407
13408         * gst/rtp/gstrtph265pay.c:
13409           rtph265pay: Properly set the marker bit
13410           The marker bit is used for efficient decoding. The assumption that
13411           it should be set on the AUD is wrong, since the AUD is conceptually
13412           starts the frame, while the marker is to indicate the end.
13413           So properly set the marker bit as soon as we know we are ending an
13414           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
13415           flag.
13416
13417 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13418
13419         * gst/rtp/gstrtph264pay.c:
13420           rtph264pay: Fix reading timestamps from adapter
13421           The code was reading the timestamp from the adapter before pushing the
13422           new buffer into it. As a side effect, if the adapter was empty, we'd end
13423           up using an older timestamp. In alignment=au, it means that all
13424           timestamp was likely one frame in the past, while in alignment=nal, with
13425           multiple slices per frame, the first slice would have the timestamp of
13426           the previous one.
13427
13428 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13429
13430         * gst/rtp/gstrtph264pay.c:
13431           rtph264pay: Properly set the marker bit
13432           The marker bit is used for efficient decoding. The assumption that
13433           it should be set on the AUD is wrong, since the AUD is conceptually
13434           starts the frame, while the marker is to indicate the end.
13435           So properly set the marker bit as soon as we know we are ending an
13436           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
13437           flag.
13438
13439 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13440
13441         * gst/rtp/gstrtph264depay.c:
13442           rtph264depay: Forward the marker bit as buffer flag
13443           We have a buffer flag to represent the marker bit (when present).
13444           Forward this bit by setting the buffer flag accordingly.
13445
13446 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13447
13448         * gst/rtp/gstrtph264pay.c:
13449           rtph264pay: Protect against use of reserved NAL types
13450           Don't allow external encoder to use one of the reserved NAL type
13451           implicated in NAL aggreation. These out-of-spec NAL types, if passed
13452           from the outside world will lead to an invalid RTP payload being
13453           created.
13454
13455 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
13456
13457         * meson.build:
13458         * tests/check/meson.build:
13459         * tests/meson.build:
13460           tests: Enable unit test on Windows
13461           Allow run some unit tests on Windows.
13462           * Remove hardcoded path separator in whitelist env for Meson to choose
13463           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
13464           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
13465           loaded on uninstalled environment of Windows.
13466
13467 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
13468
13469         * meson.build:
13470         * tests/check/meson.build:
13471           meson: Prefer to use join_paths() over '/'
13472           ... to avoid mixing '/' and '\' in a path string on Windows.
13473
13474 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
13475
13476         * tests/check/elements/rtpulpfec.c:
13477           rtpulpfec: stop and start the harness when setting error-after
13478           gstreamer!55 makes some changes to how the `error-after` counter works
13479           which breaks this test. This change makes the test not rely on the
13480           ability to alter `error-after` at runtime and explicitly stops and
13481           starts the harness before pushing data.
13482           An alternative would be to add another argument to
13483           `harness_rtpulpfecdec` to set `error-after` on construction but that's
13484           slightly more long-winded. so I went for this approach instead.
13485           Fixes #532, even though that's already closed.
13486
13487 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13488
13489         * tests/check/Makefile.am:
13490         * tests/check/elements/.gitignore:
13491         * tests/check/elements/rtpaux.c:
13492         * tests/check/meson.build:
13493           tests: remove rtpaux test
13494           The initial mission statement for this test was:
13495           * demonstrate usage of the request-aux-* signals in rtpbin
13496           * test the rtx elements
13497           We have examples that serve the first use case, and better
13498           (harnessed) tests for the second use case.
13499           This test is slow and racy, it served its purpose but can now
13500           be removed.
13501           Fixes #533
13502
13503 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
13504
13505         * ext/soup/gstsouphttpsrc.c:
13506         * ext/soup/gstsouphttpsrc.h:
13507           souphttpsrc: check difference in time from the last socket read before changing blocksize
13508           If the pipeline consumes the data slower than the available network speed,
13509           for example because sync=true, is useless to increase the blocksize and
13510           reading in too big blocksizes can cause the connection to time out
13511           Closes #463
13512
13513 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13514
13515         * sys/v4l2/gstv4l2object.c:
13516           v4l2: Avoid code duplication
13517           The function gst_v4l2_object_add_interlace_mode() has repeating code so
13518           it's best use a loop instead. That will make it easy and simple to add
13519           additional interlace modes in a following patch.
13520
13521 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
13522
13523         * sys/v4l2/gstv4l2object.c:
13524           v4l2: Make use of gst_video_interlace_mode_to_string()
13525           Instead of a custom map to translate the interlace modes to strings, let's
13526           make use of the base API provided.
13527
13528 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
13529
13530         * sys/osxaudio/gstosxcoreaudio.c:
13531           osxcoreaudio: fix typo
13532           kAudioFormatFlagIsSignedInteger is a format flags
13533           Closes #394
13534
13535 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
13536
13537         * ext/qt/gstqtgl.h:
13538           qtgl: Handle OPENGL header guard changes
13539           In 2018 khronos changed the gl header guards. If we don't detect
13540           this properly we would end up with plenty of symbol redifinition
13541           (since we would be importing twice the "same" header).
13542           Instead detect if the "newer" header was already included and if
13543           so define the "old" define to avoid this situation
13544           Fixes #523
13545
13546 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
13547
13548         * gst/isomp4/gstqtmux.c:
13549         * gst/isomp4/gstqtmuxmap.c:
13550         * gst/isomp4/qtdemux.c:
13551           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
13552           For the demuxer we have to select line offset 0 for the time being as
13553           this information is not passed over MOV.
13554
13555 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
13556
13557         * tests/check/elements/rtpjitterbuffer.c:
13558           rtpjitterbuffer tests: Validate the number of buffers
13559
13560 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
13561
13562         * gst/rtpmanager/gstrtpjitterbuffer.c:
13563         * tests/check/elements/rtpjitterbuffer.c:
13564           rtpjitterbuffer: Run all timers immediately on EOS
13565           When the EOS event is received, run all timers immediately and avoid
13566           pushing the EOS downstream before this has been run. This ensures that
13567           the lost packet statistics are accurate.
13568
13569 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
13570
13571         * tests/check/elements/rtpjitterbuffer.c:
13572           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
13573           The teardown of the pads checks the refcount, but there are timers
13574           inside the jitterbuffer that can push things, so if we're not lucky,
13575           things could be pushed while the pads are being shut down. Putting the
13576           jitterbuffer to NULL first avoids this.
13577
13578 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13579
13580         * gst/rtpmanager/gstrtpjitterbuffer.c:
13581           rtpjitterbuffer: Stop waiting after EOS
13582           After EOS is received, it is pointless to wait for further events,
13583           specially waiting on timers. This patches fixes two cases where we could
13584           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
13585           function when EOS is queued, regardless if this EOS is the queue head or
13586           not.
13587
13588 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
13589
13590         * ext/flac/gstflacdec.c:
13591           flacdec: Use new channel count for audio info
13592
13593 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
13594
13595         * ext/flac/gstflacdec.c:
13596           flacdec: Caps may have changed on FLAC metadata change
13597           If the decoder signals metadata change we need to update the output
13598           format and negotiate with downstream elements.
13599
13600 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
13601
13602         * ext/flac/gstflacdec.c:
13603           flacdec: Reset decoder on set_format()
13604           Any call to set_format() could mean that the stream type changed so we
13605           reset the decoder and mark got_headers FALSE.
13606
13607 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
13608
13609         * gst/audioparsers/gstflacparse.c:
13610           flacparse: On sink caps change restart parser
13611           Draining the parser is not enough here, on caps change we need to
13612           reset it so it is ready to accept new caps.
13613
13614 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
13615
13616         * gst/rtp/gstrtpgstdepay.c:
13617           rtpgstdepay: Update pad caps if inline caps change
13618           If the inlined caps change while using the same CV we need to update the
13619           source pad caps.
13620
13621 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
13622
13623         * sys/osxvideo/meson.build:
13624           osxvideo: meson: Add dependencies by using appleframeworks
13625           Otherwise, it fails to link.
13626           gst-build#13
13627
13628 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
13629
13630         * ext/cairo/gstcairooverlay.c:
13631           cairooverlay: Optimize premultiplication/unpremultiplication loops
13632           Pull in video frame fields into local variables. Without this the
13633           compiler must assume that they could've changed on every use and read
13634           them from memory again.
13635           This reduces the inner loop from 6 memory reads per pixels to 4, and the
13636           number of writes stays at 3.
13637
13638 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
13639
13640         * gst/isomp4/qtdemux.c:
13641           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
13642           Using the same calculation used for video streams.
13643
13644 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
13645
13646         * gst/isomp4/gstqtmux.c:
13647           qtmux: Set timescale of closedcaption tracks to the one of the main video track
13648
13649 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
13650
13651         * common:
13652           Automatic update of common submodule
13653           From ed78bee to 59cb678
13654
13655 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
13656
13657         * gst/flv/gstflvmux.h:
13658         * sys/v4l2/gstv4l2allocator.h:
13659           Remove duplicate declarations
13660           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
13661
13662 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
13663
13664         * tests/check/Makefile.am:
13665           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
13666
13667 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
13668
13669         * gst/isomp4/qtdemux.c:
13670           qtdemux: set need_segment after a second moov
13671           stream.segment should be updated with the values of the current edit
13672           list, also when a new `moov` is received. Unfortunately this was not
13673           being the case because of an early return.
13674           As a consequence of this bugs, no end of movie clipping was being
13675           performed on the new moov and no segment event was being emitted.
13676           When performing stream switching (e.g. in MSE) the new moov may have a
13677           different edit list. This is often the case when switching between
13678           baseline H.264 (which lacks B-frames) and more demanding profiles. For
13679           this reason it's important to emit a new segment in order to be able
13680           to get matching stream times.
13681
13682 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
13683
13684         * gst/isomp4/qtdemux.c:
13685           qtdemux: Initialize QtDemuxStream.segment in its constructor
13686           This patch moves the initialization of QtDemuxStream.segment from
13687           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
13688           is always initialized when the stream is created.
13689           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
13690           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
13691           called instead of gst_qtdemux_add_stream(). (See
13692           qtdemux_expose_streams() in the non streams-aware case.)
13693
13694 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
13695
13696         * gst/rtpmanager/rtpsession.c:
13697           rtpsession: properly handle rtcp_feedback_retention_window
13698           - Consider GST_CLOCK_TIME_NONE as not to be used.
13699           - Complete "rtcp-feedback-retention-window" property getter/setter
13700           implementation.
13701
13702 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
13703
13704         * gst/rtpmanager/rtpsession.c:
13705         * gst/rtpmanager/rtpsource.c:
13706         * gst/rtpmanager/rtpsource.h:
13707           rtpsource: properly prune RTCP packets out of feedback_retention_window
13708           Closes #522
13709
13710 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
13711
13712         * gst/rtpmanager/rtpsource.c:
13713           rtpsource: properly compare buffer PTSs
13714
13715 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
13716
13717         * gst/rtpmanager/rtpsource.c:
13718           rtpsource: retain_rtcp_packet: warning if invalid running_time
13719
13720 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
13721
13722         * gst/rtpmanager/gstrtpsession.c:
13723         * gst/rtpmanager/rtpsession.c:
13724         * gst/rtpmanager/rtpsession.h:
13725           rtpsession: properly set the running_time for rtcp packet info
13726
13727 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13728
13729         * gst/rtpmanager/gstrtpssrcdemux.c:
13730           rtpssrcdemux: Rename confusingly name lock macros
13731           This is an extra internal recurisve lock use to avoid having to take
13732           both sink pad streams lock all the time. This patch renamed it
13733           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
13734           GST_PAD API.
13735
13736 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13737
13738         * gst/rtpmanager/gstrtpssrcdemux.c:
13739           rtpssrcdemux: Hold on internal stream lock while pushing sticky
13740           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
13741           holding the sinkpad stream lock" and actually hold on the internal
13742           stream lock. This prevents in some needed case having a second
13743           streaming thread poping in and messing up event ordering.
13744
13745 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13746
13747         * tests/check/Makefile.am:
13748         * tests/check/elements/rtpssrcdemux.c:
13749         * tests/check/meson.build:
13750           test: rtpssrcdemux: Test event forwarding
13751           This the first unit test of this element. It adds a test that verify
13752           that events are forwarded correctly.
13753
13754 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
13755
13756         * gst/matroska/matroska-demux.c:
13757           matroskademux: fix handling of MS ACM audio
13758           Pass riff codec-data as strf, not strd, which is where
13759           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
13760           data.
13761           https://bugzilla.gnome.org/show_bug.cgi?id=757583
13762           Fixes #234
13763
13764 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
13765
13766         * gst/matroska/matroska-demux.c:
13767         * gst/rtp/gstrtpg722pay.c:
13768         * gst/rtpmanager/gstrtpmux.c:
13769         * gst/udp/gstudpsrc.c:
13770         * sys/v4l2/gstv4l2jpegenc.c:
13771         * tests/check/elements/rtpmux.c:
13772         * tests/check/elements/rtpsession.c:
13773           Run gst-indent through the files
13774           This is required before we enabled an indent test in the CI.
13775           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
13776
13777 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
13778
13779         * gst/videocrop/gstaspectratiocrop.c:
13780           aspectcropration: Fix potential unref of NULL pointer
13781
13782 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
13783
13784         * gst/videocrop/gstaspectratiocrop.c:
13785         * gst/videocrop/gstaspectratiocrop.h:
13786           aspectcropratio: Set caps from the streaming thread on property changes
13787           Otherwise it might lead to deadlocks
13788           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
13789           Closes #518
13790
13791 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13792
13793         * gst/rtpmanager/gstrtpssrcdemux.c:
13794           rtpssrcdemux: Forward serialized events to all pads
13795           While forwarding serialized event, we use gst_pad_forward() function.
13796           In the forward callback (GstPadForwardFunction) we always return
13797           TRUE. Returning true there will stop the dispatching procedure. As a
13798           side effect, only one events is receiving the events. This breaks
13799           when sending EOS from the applicaiton, it also breaks the latency
13800           tracer.
13801
13802 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
13803
13804         * meson.build:
13805           meson: Specify encoding to UTF-8 when building with MSVC
13806           Use build arguments consistent with core and -base. This can also
13807           remove noisy "C4819" warning of non-us locale MSVC.
13808
13809 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
13810
13811         * meson.build:
13812           Check for zlib header
13813
13814 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13815
13816         * sys/v4l2/gstv4l2object.h:
13817           v4l2: Properly fix Android build
13818           The previous patch did not even compile on any possible platform or C
13819           standard. That commit also didn't have a proper commit message.
13820           Android ships Linux with a different signature for ioctl. They first
13821           released an ioctl with int as request type, and later "fixed" it by
13822           adding an override with unsign, which is still not matching Linux and
13823           BSD implementation which uses unsigned long int.
13824
13825 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
13826
13827         * sys/v4l2/gstv4l2object.h:
13828           Fix ioctl() signature on Android
13829
13830 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
13831
13832         * meson.build:
13833           Fix zlib detection when there is no pkg-config file
13834
13835 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
13836
13837         * ext/pulse/pulsesink.c:
13838         * ext/pulse/pulsesrc.c:
13839         * ext/pulse/pulseutil.c:
13840         * ext/pulse/pulseutil.h:
13841           pulse: Expose the correct max rate that we support
13842           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
13843           supports. We were previously exposing a maximum rate of INT_MAX, which
13844           is incorrect, but worked because nothing was really using a rate greater
13845           than 384000 kHz.
13846           While playing DSD data, we hit a case where there might be very high
13847           sample rates (>1MHz), and pulsesink fails during stream creation with
13848           such streams because it erroneously advertises that it supports such
13849           rates.
13850           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
13851           the caps string. Instead, we fix up the rate to what we actually support
13852           whenever we use our macro caps.
13853
13854 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
13855
13856         * gst/matroska/matroska-demux.c:
13857         * gst/matroska/matroska-demux.h:
13858           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
13859           This patch enables matroskademux to receive seeks before it reaches
13860           GST_MATROSKA_READ_STATE_DATA.
13861           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
13862           This also enables receiving seeks in the element READY state.
13863           When such a seek is received, it is stored to be later handled when
13864           GST_MATROSKA_READ_STATE_DATA is reached.
13865
13866 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
13867
13868         * gst/rtpmanager/gstrtpsession.c:
13869         * gst/rtpmanager/rtpsession.c:
13870         * gst/rtpmanager/rtpsession.h:
13871         * gst/rtpmanager/rtpsource.c:
13872           rtpsession: Implement reset
13873           Reset RTPSession when rtpsession changes state from PAUSED to READY.
13874           Without this change, a stored last_rtptime in RTPSource could interfere
13875           with RTP timestamp generation in RTCP Sender Report.
13876           Fixes #510
13877
13878 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
13879
13880         * tests/check/elements/rtpsession.c:
13881           rtpsession: test: Plug memory leak
13882
13883 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13884
13885         * gst/rtpmanager/gstrtpfunnel.c:
13886         * gst/rtpmanager/gstrtpfunnel.h:
13887           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
13888           Fixes #516
13889
13890 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
13891
13892         * .gitlab-ci.yml:
13893           Add Gitlab CI configuration
13894           This commit adds a .gitlab-ci.yml file, which uses a feature
13895           to fetch the config from a centralized repository. The intent is
13896           to have all the gstreamer modules use the same configuration.
13897           The configuration is currently hosted at the gst-ci repository
13898           under the gitlab/ci_template.yml path.
13899           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
13900
13901 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13902
13903         * sys/v4l2/gstv4l2object.c:
13904           v4l2object: Read driver selected interlace mode
13905           If there was no interlace-mode field in the caps. Read back the value
13906           selected by the driver. This way, if the driver does not support
13907           progressive, then it will automatically negotiate the returned mode
13908           unless this mode is not supported by GStreamer.
13909           This method was already used for colorimetry. Just like colorimetry, the
13910           interlace mode is not longer probed by v4l2src dues to performance
13911           issues.
13912           Fixes #511
13913
13914 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
13915
13916         * gst/matroska/matroska-demux.c:
13917           matroska: implement preliminary support for the bitrate query
13918           Return the size / total duration as a ballpark estimate.
13919           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
13920
13921 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
13922
13923         * gst/isomp4/qtdemux.c:
13924           isomp4: add preliminary support for the bitrate query
13925           Return the upstream size over the duration as a first estimate.
13926           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
13927
13928 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
13929
13930         * gst/rtpmanager/gstrtpbin.c:
13931           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
13932           Otherwise signal handlers from bindings will take ownership of them as
13933           they are still floating, and we won't own a reference inside rtpbin
13934           anymore.
13935           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
13936
13937 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
13938
13939         * tests/check/elements/flvmux.c:
13940           flvmux: Test that timestamps are always increasing
13941           Decreasing timestamps break rtmpsink.
13942           With contributions from Olivier Crête.
13943           https://bugzilla.gnome.org/show_bug.cgi?id=796382
13944
13945 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
13946
13947         * gst/flv/gstflvmux.c:
13948         * gst/flv/gstflvmux.h:
13949           flvmux: Force timestamps to always be increasing
13950           https://bugzilla.gnome.org/show_bug.cgi?id=796382
13951
13952 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
13953
13954         * .gitmodules:
13955           Update common submodule location
13956           Remove the git directory
13957
13958 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
13959
13960         * .gitmodules:
13961         * gst-plugins-good.doap:
13962           Clone the code from gitlab
13963           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
13964
13965 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
13966
13967         * gst/isomp4/qtdemux.c:
13968           qtdemux: Ignore corrupted CTTS box
13969           If ctts (CompositionOffsetBox) has larger sample_offset
13970           (offset between PTS and DTS) than (2 * duration) of the stream,
13971           assume the ctts box to be corrupted and ignore the box.
13972           https://bugzilla.gnome.org/show_bug.cgi?id=797262
13973
13974 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
13975
13976         * gst/audiofx/gstscaletempo.c:
13977           scaletempo: Implement SEGMENT query
13978           https://bugzilla.gnome.org/show_bug.cgi?id=797313
13979
13980 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
13981
13982         * gst/wavparse/gstwavparse.c:
13983           wavparse: Implement SEGMENT query
13984           https://bugzilla.gnome.org/show_bug.cgi?id=797313
13985
13986 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
13987
13988         * gst/dtmf/gstdtmfsrc.c:
13989           dtmfsrc: Declare output as interleaved
13990           This element doesn't support planar audio yet.
13991
13992 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
13993
13994         * tests/icles/meson.build:
13995           meson: Add some missing test dependencies
13996           Without these dependencies, the enumtype may not be generated when the
13997           test is built, which will cause a compile failure.
13998
13999 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
14000
14001         * tests/check/meson.build:
14002           meson: Cleanup old FIXMEs that relied on meson changes
14003
14004 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
14005
14006         * gst/rtpmanager/rtpsession.c:
14007         * tests/check/elements/rtpsession.c:
14008           rtpsession: Allow changing the SDES at runtime
14009           Make it possible to modify the SDES in a packet at runtime.
14010           https://bugzilla.gnome.org/show_bug.cgi?id=763502
14011
14012 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
14013
14014         * gst/isomp4/atoms.c:
14015         * gst/isomp4/gstqtmux.c:
14016           qtmux: round to nearest when computing mehd and tkhd duration
14017           This fixes a bug where in some files mehd.fragment_duration is one unit
14018           less than the actual duration of the fragmented movie, as explained below:
14019           mehd.fragment_duration is computed by scaling the end timestamp of
14020           the last frame of the movie in (in nanoseconds) by the movie timescale.
14021           In some situations, the end timestamp is innacurate due to lossy conversion to
14022           fixed point required by GstBuffer upstream.
14023           Take for instance a movie with 3 frames at exactly 3 fps.
14024           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
14025           ! video/x-raw, framerate="(fraction)3/1" \
14026           ! x264enc \
14027           ! fakesink silent=false
14028           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
14029           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
14030           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
14031           The end timestamp is calculated by qtmux in this way:
14032           end timestamp = last frame DTS + last frame DUR - first frame DTS =
14033           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
14034           = 0:00:00.999999999
14035           qtmux needs to round this timestamp to the declared movie timescale, which can
14036           ameliorate this distortion, but it's important that round-neareast is used;
14037           otherwise it would backfire badly.
14038           Take for example a movie with a timescale of 30 units/s.
14039           0.999999999 s * 30 units/s = 29.999999970 units
14040           A round-floor (as it was done before this patch) would set fragment_duration to
14041           29 units, amplifying the original distorsion from 1 nanosecond up to 33
14042           milliseconds less than the correct value. The greatest distortion would occur
14043           in the case where timescale = framerate, where an entire frame duration would
14044           be subtracted.
14045           Also, rounding is added to tkhd duration computation too, which
14046           potentially has the same problem.
14047           https://bugzilla.gnome.org/show_bug.cgi?id=793959
14048
14049 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
14050
14051         * gst/udp/gstudpsrc.c:
14052           udpsrc: print information about bind_error socket error
14053           In some cases, a bind error occurs during operation. Printing
14054           the information about the problem is critical for finding the
14055           conflict
14056           https://bugzilla.gnome.org/show_bug.cgi?id=797340
14057
14058 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
14059
14060         * gst/matroska/matroska-demux.c:
14061         * gst/matroska/matroska-ids.c:
14062         * gst/matroska/matroska-read-common.c:
14063           matroska-demux: Fix caps memleak
14064           https://bugzilla.gnome.org/show_bug.cgi?id=797326
14065
14066 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
14067
14068         * sys/v4l2/gstv4l2bufferpool.c:
14069           v4l2bufferpool: fix typo resurect to resurrect
14070           https://bugzilla.gnome.org/show_bug.cgi?id=797273
14071
14072 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
14073
14074         * sys/v4l2/Makefile.am:
14075         * sys/v4l2/gstv4l2.c:
14076         * sys/v4l2/gstv4l2h265enc.c:
14077         * sys/v4l2/gstv4l2h265enc.h:
14078         * sys/v4l2/meson.build:
14079           v4l2videoenc: Add HEVC support
14080           Add HEVC encoder support.
14081           https://bugzilla.gnome.org/show_bug.cgi?id=797141
14082
14083 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14084
14085         * sys/v4l2/gstv4l2allocator.c:
14086           vl42allocator: Don't dup exported dmabufs
14087           We can now use the new GstFAllocator to ask the allocator not to close
14088           the wrapped FD. This way the dup is no longer needed.
14089
14090 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14091
14092         * sys/v4l2/gstv4l2allocator.c:
14093           v4l2allocator: Don't dup imported DMABuf FD
14094           There is no specific needs to duplicate the FD. Unlike the exportation,
14095           we don't depend on code that will call close. This will make debugging
14096           easyer since the traced FD will match the exporter.
14097
14098 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
14099
14100         * gst/matroska/matroska-ids.c:
14101           matroska-ids: Fix uninitialized memory in contexts
14102           https://bugzilla.gnome.org/show_bug.cgi?id=797327
14103
14104 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
14105
14106         * gst/isomp4/gstqtmux.c:
14107         * gst/isomp4/gstqtmux.h:
14108           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
14109           https://bugzilla.gnome.org/show_bug.cgi?id=797290
14110
14111 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
14112
14113         * gst/isomp4/atoms.c:
14114           qtmux: Correctly set tkhd width/height to the display size
14115           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
14116           but should be set to the display size.
14117           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
14118           (1.5.1) and was correct before that.
14119           https://bugzilla.gnome.org/show_bug.cgi?id=797318
14120
14121 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
14122
14123         * tests/check/elements/flvmux.c:
14124           tests: flvmux: Fix pushing invalid audio caps in tests
14125           Previous commit created caps with incorrect aac codec data
14126           that did not match the audio channel.
14127           https://bugzilla.gnome.org/show_bug.cgi?id=797256
14128
14129 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
14130
14131         * gst/isomp4/qtdemux.c:
14132           qtdemux: Fix build with GLib versions < 2.54
14133           g_ptr_array_find_with_equal_func was introduced in glib 2.54
14134           which is a higher version than our minimum required one.
14135           https://bugzilla.gnome.org/show_bug.cgi?id=797239
14136
14137 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
14138
14139         * tests/check/elements/rtpsession.c:
14140           rtpsession: fix up GHashTable-behavior dependent tests
14141           GHashTable iteration order changed in recent GLib,
14142           and tests were relying on that.
14143           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
14144
14145 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
14146
14147         * gst/isomp4/qtdemux.c:
14148           qtdemux: Don't switch active streams and old streams ...
14149           ... before the old streams is not exposed yet for MSS stream.
14150           In case of DASH, newly configured streams will be exposed
14151           whenever demux got moov without delay.
14152           Meanwhile, since there is no moov box in MSS stream,
14153           the caps will act like moov. Then, there is delay for exposing new pads
14154           until demux got the first moof.
14155           So, following scenario is possible only for MSS but not for DASH,
14156           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
14157           -> STREAM-START-> CAPS (configure stream again).
14158           In above scenario, we can reuse old stream without any stream reconfigure.
14159           https://bugzilla.gnome.org/show_bug.cgi?id=797239
14160
14161 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
14162
14163         * gst/isomp4/qtdemux.c:
14164         * gst/isomp4/qtdemux.h:
14165           qtdemux: Use GPtrArray to store QtDemuxStream structure
14166           GPtrArray has less overhead than linked list and the length also
14167           can be auto updated by using it.
14168           https://bugzilla.gnome.org/show_bug.cgi?id=797239
14169
14170 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
14171
14172         * gst/isomp4/qtdemux.c:
14173           qtdemux: Make QtDemuxStream refcounted structure
14174           This a prework for porting GPtrArray.
14175           Refcounting will help the use of g_ptr_array_new_with_free_func()
14176           with QtDemuxStream structure
14177           https://bugzilla.gnome.org/show_bug.cgi?id=797239
14178
14179 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
14180
14181         * gst/isomp4/qtdemux.c:
14182           qtdemux: Make function foreach method friendly
14183           https://bugzilla.gnome.org/show_bug.cgi?id=797239
14184
14185 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
14186
14187         * gst/isomp4/qtdemux.c:
14188           qtdemux: Only set width/height in caps if they're non-0
14189           If they are not valid, then let a downstream parser complete them.
14190           https://bugzilla.gnome.org/show_bug.cgi?id=796878
14191
14192 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
14193
14194         * gst/avi/gstavidemux.c:
14195           avidemux: fix misleading debug line
14196
14197 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
14198
14199         * gst/isomp4/qtdemux.c:
14200           qtdemux: Avoid warning when reporting about decryptors
14201           https://bugzilla.gnome.org/show_bug.cgi?id=796652
14202
14203 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
14204
14205         * gst/audiofx/meson.build:
14206         * gst/deinterlace/meson.build:
14207         * gst/videobox/meson.build:
14208         * gst/videomixer/meson.build:
14209           meson: Replace empty configuration_data() with copy keyword
14210           Use 'copy' keyword to avoid meson warning message.
14211           Note that 'copy' keyword in configure_file() is available
14212           since meson 0.47.0
14213           https://bugzilla.gnome.org/show_bug.cgi?id=797298
14214
14215 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14216
14217         * gst/multifile/gstsplitmuxsink.c:
14218           splitmuxsink: Do not hardcode frames_of_daily_jam
14219           Apart from the obvious drawbacks of hardcoding, the drawback here was
14220           that, if we subtracted 2 frames (instead of 2.6) from the target running
14221           time, we'd request the next keyframe a bit too far into the future,
14222           which would make our files split at the wrong position.
14223           https://bugzilla.gnome.org/show_bug.cgi?id=797293
14224
14225 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14226
14227         * gst/isomp4/gstqtmux.c:
14228           qtmux: Allow up to 1% of frame rate for lateness
14229           https://bugzilla.gnome.org/show_bug.cgi?id=797290
14230
14231 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14232
14233         * gst/rtpmanager/gstrtpfunnel.c:
14234           rtpfunnel: fix shutdown
14235           By disposing of the ssrc_to_pad map in finalize instead of
14236           dispose.
14237
14238 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
14239
14240         * gst/rtpmanager/Makefile.am:
14241         * gst/rtpmanager/gstrtpfunnel.c:
14242         * gst/rtpmanager/gstrtpfunnel.h:
14243         * gst/rtpmanager/gstrtpmanager.c:
14244         * gst/rtpmanager/meson.build:
14245         * tests/check/Makefile.am:
14246         * tests/check/elements/rtpfunnel.c:
14247         * tests/check/meson.build:
14248           Initial commit of GstRtpFunnel
14249           For funneling together rtp-streams into a single session.
14250           Use-cases include multiplexing and bundle.
14251
14252 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
14253
14254         * tests/check/elements/flvdemux.c:
14255           tests: flvdemux: Add new test for channel detect using aac codec-data
14256           https://bugzilla.gnome.org/show_bug.cgi?id=797275
14257
14258 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
14259
14260         * gst/flv/gstflvdemux.c:
14261           flvdemux: Use aac codec-data to adjust channels if needed
14262           Flv does not support various channels in AAC stream format, for example
14263           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
14264           https://bugzilla.gnome.org/show_bug.cgi?id=797275
14265
14266 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
14267
14268         * tests/check/elements/flvmux.c:
14269           tests: flvmux: Add new test for caps change after starting to write headers
14270           https://bugzilla.gnome.org/show_bug.cgi?id=797256
14271
14272 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
14273
14274         * gst/flv/gstflvmux.c:
14275         * gst/flv/gstflvmux.h:
14276           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
14277           Flv does support changing the stream type and stream properties
14278           after the headers were started to be written, and for example H264
14279           codec_data changes can be supported.
14280           https://bugzilla.gnome.org/show_bug.cgi?id=797256
14281
14282 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14283
14284         * gst/multifile/gstsplitmuxsink.c:
14285           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
14286           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
14287           == b)).
14288
14289 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14290
14291         * gst/multifile/gstsplitmuxsink.c:
14292           splitmuxsink: Subtract daily jam offset when day wraps around
14293           For drop-frame framerates, when the expected next max timecode wraps
14294           around at the end of the day, we have to subtract the offset of the
14295           daily jam, otherwise we end up with a duration that's a few frames too
14296           long.
14297           https://bugzilla.gnome.org/show_bug.cgi?id=797270
14298
14299 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
14300
14301         * gst/rtpmanager/gstrtpmux.c:
14302         * tests/check/elements/rtpmux.c:
14303           rtpmux: respect downstream "timestamp-offset" in caps.
14304           https://bugzilla.gnome.org/show_bug.cgi?id=795162
14305
14306 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
14307
14308         * gst/rtpmanager/gstrtpmux.c:
14309         * gst/rtpmanager/gstrtpmux.h:
14310         * tests/check/elements/rtpmux.c:
14311           rtpmux: cleanup ssrc-handling code a bit
14312           And add some better logging.
14313           https://bugzilla.gnome.org/show_bug.cgi?id=795162
14314
14315 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
14316
14317         * gst/rtpmanager/gstrtpmux.c:
14318           rtpmux: protect against NULL caps
14319           Due to state-changes deactivating the pad from another thread,
14320           this can happen.
14321           https://bugzilla.gnome.org/show_bug.cgi?id=795162
14322
14323 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
14324
14325         * gst/rtpmanager/gstrtpmux.c:
14326         * tests/check/elements/rtpmux.c:
14327           rtpmux: property should overrule both upstream and downstream
14328           https://bugzilla.gnome.org/show_bug.cgi?id=762213
14329           https://bugzilla.gnome.org/show_bug.cgi?id=795162
14330
14331 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
14332
14333         * meson.build:
14334           meson: use new 'python' module instead of deprecated
14335           https://github.com/mesonbuild/meson/pull/4169
14336
14337 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
14338
14339         * tests/examples/gtk/meson.build:
14340           meson: only build gtk gl examples if gst-gl was found
14341           And fix typo in glliveshader example binary name.
14342
14343 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
14344
14345         * gst/multifile/gstsplitmuxsink.c:
14346           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
14347           https://bugzilla.gnome.org/show_bug.cgi?id=797241
14348
14349 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
14350
14351         * ext/cairo/gstcairooverlay.c:
14352         * ext/cairo/gstcairooverlay.h:
14353           cairooverlay: Don't map input buffers if we just attach the overlay as meta
14354           https://bugzilla.gnome.org/show_bug.cgi?id=797091
14355
14356 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
14357
14358         * ext/cairo/gstcairooverlay.c:
14359         * ext/cairo/gstcairooverlay.h:
14360           cairooverlay: Add overlay as meta to the buffers if we can
14361           This requires that downstream supports it and
14362           draw-on-transparent-surface is enabled.
14363           https://bugzilla.gnome.org/show_bug.cgi?id=797091
14364
14365 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
14366
14367         * ext/cairo/gstcairooverlay.c:
14368           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
14369           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
14370           https://bugzilla.gnome.org/show_bug.cgi?id=797091
14371
14372 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
14373
14374         * ext/cairo/gstcairooverlay.c:
14375         * ext/cairo/gstcairooverlay.h:
14376           cairooverlay: Add property for drawing on a transparent surface and then blending
14377           This allows us to use the GstVideoOverlayComposition API and correctly
14378           handle pre-multiplied alpha, while also only doing the alpha conversion
14379           once instead of twice for the whole frame.
14380           At a later point we can attach the meta to the buffer instead of
14381           blending ourselves if downstream supports that.
14382           https://bugzilla.gnome.org/show_bug.cgi?id=797091
14383
14384 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
14385
14386         * gst/matroska/matroska-demux.c:
14387         * gst/matroska/matroska-read-common.c:
14388           matroskdemux: do not use MapInfo.data after unmapping
14389           And minor gst-indenting
14390
14391 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
14392
14393         * gst/matroska/matroska-demux.c:
14394         * gst/matroska/matroska-ids.c:
14395         * gst/matroska/matroska-ids.h:
14396         * gst/matroska/matroska-read-common.c:
14397         * gst/matroska/matroska-read-common.h:
14398           matroska: Add the WebM encrypted content support in matroskademux
14399           This commit:
14400           1. Reads the WebM and Matroska ContentEncryption subelements.
14401           2. Creates a GST_PROTECTION event for each ContentEncryption, which
14402           will be sent before pushing the first source buffer.
14403           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
14404           because it isn't specified neither by Matroska nor by the WebM spec.
14405           3. Reads the protection information of encrypted Block/SimpleBlock and
14406           extracts the IV and the partitioning format (subsamples).
14407           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
14408           with those informations: KeyID (extracted from ContentEncryption element),
14409           IV and partitioning format.
14410           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
14411           with the following new fields:
14412           "encryption-algorithm": The encryption algorithm used.
14413           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
14414           "encoding-scope": The field that describes which Elements have been modified.
14415           Values: "frame", "codec-data", "next-content".
14416           "cipher-mode": The cipher mode used in the encryption.
14417           Values: "None", "CTR".
14418           https://bugzilla.gnome.org/show_bug.cgi?id=765275
14419
14420 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
14421
14422         * gst/multifile/gstsplitmuxsink.c:
14423         * gst/multifile/gstsplitmuxsink.h:
14424           splitmuxsink: Added a split-at-running-time action signal
14425           The video file can now be split at an arbitrary time, given by the user
14426           as an argument to the action signal.
14427           https://bugzilla.gnome.org/show_bug.cgi?id=787922
14428
14429 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
14430
14431         * gst/rtp/gstrtpmp4gdepay.c:
14432         * gst/rtp/gstrtpmp4gdepay.h:
14433           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
14434           Strip ADTS headers if we detect any, apparently some Sony cameras
14435           send AAC with ADTS headers. We could also change the stream-format
14436           in the output caps, but that would be unexpected to pipeline builders
14437           and would not exactly be backwards compatible.
14438
14439 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
14440
14441         * gst/rtp/gstrtpmp4gdepay.c:
14442           rtpmp4gdepay: factor out pushing of output buffer
14443
14444 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
14445
14446         * gst/imagefreeze/gstimagefreeze.c:
14447           imagefreeze: Allow ANY capsfeatures
14448
14449 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
14450
14451         * docs/plugins/gst-plugins-good-plugins.args:
14452         * docs/plugins/gst-plugins-good-plugins.signals:
14453         * docs/plugins/inspect/plugin-audioparsers.xml:
14454         * docs/plugins/inspect/plugin-video4linux2.xml:
14455           docs: update for git master
14456
14457 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
14458
14459         * gst/isomp4/qtdemux.c:
14460           qtdemux: PIFF track encryption box support
14461           The PIFF track encryption box is a UUID box containing the default encryption
14462           values that should be used for PIFF sample encryption.
14463           https://bugzilla.gnome.org/show_bug.cgi?id=796647
14464
14465 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
14466
14467         * sys/osxaudio/gstosxcoreaudio.c:
14468           osxaudio: add support for parsing more channel layouts ...
14469           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
14470           Fix audio playback on iOS 12.
14471           Based on patch from Byron Schiel <byron@canary.is>
14472           https://bugzilla.gnome.org/show_bug.cgi?id=796919
14473
14474 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
14475
14476         * gst/isomp4/qtdemux.c:
14477           qtdemux: turn impossible condition into an assert
14478           qtdemux_update_streams() is only ever called after checking
14479           `qtdemux->streams_aware` is TRUE. There is no need to check for that
14480           condition again.
14481           `qtdemux->streams_aware` is only modified when the demuxer is
14482           hard-resetted, which is mutually exclusive with demuxing, so it cannot
14483           be modified during the call.
14484           https://bugzilla.gnome.org/show_bug.cgi?id=797191
14485
14486 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
14487
14488         * gst/matroska/matroska-demux.c:
14489           matroskademux: Emit no-more-pads after parsing Tracks
14490           Currently matroskademux does not emit no-more-pads until the first
14491           Cluster is parsed, even though the Tracks have already been parsed and
14492           from that point on there can be no more tracks.
14493           This is important in MSE because the browser needs to know when the MSE
14494           initialization segment has been completely parsed so that it can expose
14495           the tracks to the user. Some applications depend on this been done
14496           before they feed frames to the demuxer.
14497           As a consequence, historically WebKit has relied on hacks such as
14498           listening to the `pad-added` event, which made impossible to support
14499           multiple tracks in the same file. Let's fix that.
14500           https://bugzilla.gnome.org/show_bug.cgi?id=797187
14501
14502 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
14503
14504         * gst/matroska/matroska-demux.c:
14505           matroskademux: Parse successive Tracks elements
14506           This patch allows matroskademux to parse a second Tracks element,
14507           erroring out if the tracks are not compatible (different number, type or
14508           codec) and emitting new caps and tag events should they have changed.
14509           https://bugzilla.gnome.org/show_bug.cgi?id=793333
14510
14511 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
14512
14513           matroskademux: Refactor track parsing out from adding tracks
14514           This splits gst_matroska_demux_add_stream() into:
14515           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
14516           and fill a GstMatroskaTrackContext.
14517           * gst_matroska_demux_parse_tracks(): will check there are no repeated
14518           tracks.
14519           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
14520           track.
14521           https://bugzilla.gnome.org/show_bug.cgi?id=793333
14522
14523 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
14524
14525         * gst/matroska/matroska-demux.c:
14526           matroskademux: Allow Matroska headers to be read more than once
14527           This is necessary for MSE, where a new MSE initialization segment may be
14528           appended at any point. These MSE initialization segments consist of an
14529           entire WebM file until the first Cluster element (not included). [1]
14530           Note that track definitions are ignored on successive headers, they must
14531           match, but this is not checked by matroskademux (look for
14532           `(!demux->tracks_parsed)` in the code).
14533           Source pads are not altered when the new headers are read.
14534           This patch has been splitted from the original patch from eocanha in [2].
14535           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
14536           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
14537           https://bugzilla.gnome.org/show_bug.cgi?id=793333
14538
14539 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14540
14541         * gst/multifile/gstsplitmuxsink.c:
14542         * gst/multifile/gstsplitmuxsink.h:
14543           splitmuxsink: Implement split-after
14544           The behaviour of split-now is to output the current GOP after
14545           starting a new file.
14546           The newly-added split-after signal will output the current GOP
14547           to the old file if possible once a new GOP is opened.
14548           https://bugzilla.gnome.org/show_bug.cgi?id=796982
14549
14550 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
14551
14552         * gst/flv/gstflvmux.c:
14553           flvmux: Don't leak codec_data buffer
14554           Use gst_buffer_replace() to prevent buffer leak
14555           https://bugzilla.gnome.org/show_bug.cgi?id=797179
14556
14557 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
14558
14559         * gst/isomp4/gstqtmux.c:
14560           qtmux: Set Closed Caption track width/height to that of the first video track
14561           Otherwise software like Premiere or Final Cut Pro won't like our files.
14562           https://bugzilla.gnome.org/show_bug.cgi?id=797111
14563
14564 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
14565
14566         * meson.build:
14567         * meson_options.txt:
14568           meson: add glib-checks option to disable API guards and such
14569           We want this enabled by default, also in releases, but people
14570           may want to disable this for performance-critical workloads or
14571           on embedded devices.
14572
14573 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
14574
14575         * meson_options.txt:
14576           meson: fix missing closing bracket in option descriptions
14577
14578 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
14579
14580         * gst/isomp4/gstqtmux.c:
14581           qtmux: Initialize caption track language code to 0 instead of "und"
14582           Without this, Final Cut considers it "non-standard" and 0 (english) is a
14583           good default for closed captions.
14584           https://bugzilla.gnome.org/show_bug.cgi?id=797111
14585
14586 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
14587
14588         * sys/v4l2/gstv4l2object.c:
14589         * sys/v4l2/gstv4l2videodec.c:
14590           v4l2videodec: Add HEVC decoder support
14591           https://bugzilla.gnome.org/show_bug.cgi?id=771686
14592
14593 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
14594
14595         * sys/v4l2/gstv4l2videodec.c:
14596           v4l2videodec: Move capture probe after input format is set
14597           This is to support Amlogic CODEC driver which does not provide a full
14598           list of formats when the driver is initially opened. GStreamer does
14599           not strictly need this full list initially, but only later, in order
14600           to negotiate with downstream if multiple format can be selected.
14601           With this change, we will no longer probe twice the device, since the
14602           probed list can be directly used for negotation.
14603
14604 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
14605
14606         * sys/v4l2/gstv4l2videodec.c:
14607         * sys/v4l2/gstv4l2videoenc.c:
14608           v4l2: Add a debug message beforing waiting for codec stop
14609           Add a debug message right before waiting for the driver.
14610           This is useful in order to debug drivers without a properly
14611           implemented decoder or encoder stop command.
14612
14613 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
14614
14615         * sys/v4l2/gstv4l2.c:
14616           v4l2: Add a debug message indicating probe operation
14617           It's useful to see the v4l2 element running the probe
14618           operation, to confirm it's turned on and working.
14619
14620 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
14621
14622         * sys/v4l2/Makefile.am:
14623         * sys/v4l2/gstv4l2.c:
14624         * sys/v4l2/gstv4l2jpegenc.c:
14625         * sys/v4l2/gstv4l2jpegenc.h:
14626         * sys/v4l2/meson.build:
14627           v4l2: Add JPEG encoding support
14628           This commit adds the support for V4L JPEG stateful encoders.
14629
14630 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
14631
14632         * sys/v4l2/Makefile.am:
14633         * sys/v4l2/gstv4l2.c:
14634         * sys/v4l2/gstv4l2fwhtenc.c:
14635         * sys/v4l2/gstv4l2fwhtenc.h:
14636         * sys/v4l2/gstv4l2object.c:
14637         * sys/v4l2/gstv4l2videodec.c:
14638         * sys/v4l2/meson.build:
14639           v4l2: Add FWHT codec support
14640           The recently added vicodec (virtual codec) V4L driver
14641           uses the Fast Walsh-Hadamard Transform for encoding
14642           and decoding.
14643           Add support for it.
14644
14645 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14646
14647         * sys/v4l2/ext/v4l2-common.h:
14648         * sys/v4l2/ext/v4l2-controls.h:
14649         * sys/v4l2/ext/videodev2.h:
14650           v4l2: Sync kernel header with linuxtv tree
14651           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
14652           enumeration and their control exposed as a menu.
14653
14654 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14655
14656         * gst/isomp4/gstqtmux.c:
14657           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
14658           For 59.94 FPS, it's common to set 60000 as timescale. For that
14659           timescale, if the audio is late by as little as 0:00:00.000016666
14660           (definitely less than one audio sample), lateness gets rounded to 1.
14661           Added a safeguard that allows lateness up to 1 sample with the specific
14662           trak's timescale, to make sure that values less than e.g. one audio
14663           sample won't break the prefill mode. What will happen in this case is
14664           that the audio will get squeezed back to the video's timestamp, which in
14665           practice means that the audio will be 0.000016666 seconds early (with
14666           the patch).
14667           https://bugzilla.gnome.org/show_bug.cgi?id=797133
14668
14669 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14670
14671         * sys/v4l2/gstv4l2object.c:
14672           v4l2object: Fix indentation
14673
14674 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
14675
14676         * sys/v4l2/gstv4l2object.c:
14677           v4l2object: Protect against zero PAR num/demu
14678           This fixes an assertion when the driver implement CROPCAP but does
14679           not set the PAR.
14680
14681 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
14682
14683         * gst/audioparsers/gstwavpackparse.c:
14684           wavpackparse: fix handling of correction streams
14685           Accept wavpack correction streams (.wvc) on sink pad, so
14686           that wavpackparse can also be used to packetise correction
14687           streams.
14688           Fix parsing of subblock ID tags - the higher bits are
14689           flags and are not part of the ID. This resulted in
14690           correction blocks not being recognised properly and
14691           the output not having the right (correction) caps.
14692
14693 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14694
14695         * ext/speex/meson.build:
14696           meson: Explicitly pass -DWIN32 while building speex
14697           The speex headers assume that WIN32 will always be defined when
14698           building on Windows, but this is only true by default on MinGW.
14699           Always set it explicitly.
14700
14701 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
14702
14703         * gst/flv/gstflvmux.c:
14704           flvmux: Don't omit streamheader from caps on downstream reconfigure
14705           The reconfigured downstream elements (e.g., dynamically added sink element)
14706           most likely require the flv streamheader
14707           https://bugzilla.gnome.org/show_bug.cgi?id=797089
14708
14709 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
14710
14711         * gst/matroska/matroska-mux.c:
14712         * gst/matroska/matroska-mux.h:
14713           matroskamux: don't store used UIDs
14714           Currently, whenever we generate a 128-bit UID, we store it in a list and
14715           return 0 if we ever encounter a collision. This is so mathematically
14716           improbable that it's not worth checking for, so we can save memory and
14717           time by not tracking the UID. Even if a collision happened, a list of
14718           only 10 UIDs would be unlikely to detect it.
14719           This article has a good description of how improbable a collision is:
14720           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
14721           https://bugzilla.gnome.org/show_bug.cgi?id=797086
14722
14723 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
14724
14725         * gst/isomp4/atoms.c:
14726         * gst/isomp4/gstqtmux.c:
14727           qtmux: Use existing helper function to create "und" language code
14728
14729 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14730
14731         * ext/meson.build:
14732           meson: Don't skip plugins that don't build with MSVC
14733           We now have options for all plugins, so we will just disable these in
14734           the cerbero recipe instead. These require external deps, so they won't
14735           affect gst-build either.
14736
14737 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14738
14739         * ext/mpg123/gstmpg123audiodec.h:
14740           mpg123: Remove ssize_t fallback, not needed anymore
14741           The mpg123 headers now contain a definition for ssize_t and building
14742           with MSVC fails because of a redefinition for ssize_t
14743
14744 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
14745
14746         * gst/isomp4/qtdemux.c:
14747           qtdemux: Keep sample data from the current fragment only (push mode)
14748           This patch clears the sample table whenever the demuxing of a new
14749           fragment begins. This avoids increasing memory usage for long videos.
14750           This behavior was already present when upstream_format_is_time; this
14751           patch extends it to all push mode operation (e.g. Media Source
14752           Extensions).
14753           https://bugzilla.gnome.org/show_bug.cgi?id=796899
14754
14755 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14756
14757         * meson.build:
14758         * sys/osxaudio/meson.build:
14759           meson: Fix osxaudio build on iOS
14760           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
14761           right frameworks are picked up.
14762
14763 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14764
14765         * sys/v4l2/gstv4l2object.c:
14766           v4l2object: Only offer MMAP/DMABUF pool
14767           The propose allocation was offering a pool even in DMABUF_IMPORT or
14768           USERPTR mode. These pool are internal only.
14769
14770 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14771
14772         * sys/v4l2/gstv4l2transform.c:
14773         * sys/v4l2/gstv4l2transform.h:
14774           v4l2transform: Add "disable-passthrough" property
14775           This allow forcing going through the transform driver even if there
14776           isn't an conversion happening. This is usedful when the m2m driver can
14777           be used to adapt the type of memory between two drivers.
14778
14779 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
14780
14781         * gst/deinterlace/gstdeinterlace.c:
14782           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
14783
14784 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
14785
14786         * gst/rtp/gstrtpmp4vpay.c:
14787           rtpmp4vpay: Increase ranking
14788           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
14789           the most supported variant is the video-specific one (rtpmp4vpay),
14790           therefore increase the rank of that one so that auto-plugging of
14791           payloaders for MPEG4 elementary streams ends up picking that one
14792           and not the generic one.
14793
14794 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
14795
14796         * gst/matroska/matroska-demux.c:
14797           matroskademux: implement keyframe search also without cluster prev size
14798           If we have cluster prev size (GStreamer muxer will write it by default),
14799           we can go back to the previous cluster efficiently, but if we don't then
14800           just search backwards until we find a cluster ebml identifier, like we
14801           do when searching for clusters in the bisection loop.
14802
14803 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14804
14805         * gst/matroska/matroska-demux.c:
14806         * gst/matroska/matroska-demux.h:
14807           matroskademux: make max backtrack distance for keyframe search configurable
14808           Add property instead of hardcoding it in the code.
14809           In some scenarios such as CCTV variable fps and extra long GOPs are
14810           used to minimise storage space, for example. In those cases there might
14811           not be any keyframes for many minutes, so provide a property to override
14812           the max allowed distance.
14813           https://bugzilla.gnome.org/show_bug.cgi?id=790696
14814
14815 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
14816
14817         * gst/matroska/matroska-demux.c:
14818           matroskademux: set limit how much to backtrack to find a keyframe
14819           If we seek without an index and land on a cluster that starts
14820           with a delta frame.
14821           https://bugzilla.gnome.org/show_bug.cgi?id=790696
14822
14823 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
14824
14825         * gst/matroska/matroska-demux.c:
14826         * gst/matroska/matroska-demux.h:
14827           matroskademux: no need to search for keyframes for intra-only streams
14828           If the video streams are all I-frame only then we don't need to look
14829           for a cluster with a keyframe, we can just assume there will be one.
14830           https://bugzilla.gnome.org/show_bug.cgi?id=790696
14831
14832 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
14833
14834         * gst/matroska/matroska-demux.c:
14835           matroskademux: figure out if we have prev_size when starting up
14836           This is useful to know in case someone initiates a seek or
14837           direction change before we reach the second cluster.
14838
14839 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
14840
14841         * gst/matroska/matroska-demux.c:
14842           matroskademux: try to ensure keyframe when seeking without index
14843           When seeking in pull mode without an index (because there is no index
14844           or the file is still being written to) we bisect to find the right
14845           cluster to jump to. However, it's possible the cluster we found doesn't
14846           start with a keyframe, which leads to decoding errors, so if we know
14847           that the found cluster starts with a delta frame try to scan back to
14848           previous clusters until we find one that starts with a keyframe or
14849           we are back at the beginning. Theoretically it's possible that all
14850           clusters but the first one do not start with a keyframe and the
14851           keyframes are in the middle of clusters, but this is extremely
14852           unusual, so we will cover this case with a basic sanity check.
14853           This problem is especially problematic with content recorded with
14854           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
14855           large set of clusters to lack key frames. Playback would then be
14856           started on a non-keyframe cluster, and the large number of such frames
14857           would make the content impossible to decode fo a long stretch of time.
14858           Based on patch by: Mats Lindestam <matslm@axis.com>
14859           https://bugzilla.gnome.org/show_bug.cgi?id=790696
14860
14861 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14862
14863         * gst/matroska/matroska-demux.c:
14864         * gst/matroska/matroska-demux.h:
14865           matroskademux: extract cluster prevsize if available
14866           This is useful for reverse playback/trickmodes
14867           without an index, and will also be useful in the
14868           seek handler if we need to scan back to find a cluster
14869           that starts with a keyframe.
14870           https://bugzilla.gnome.org/show_bug.cgi?id=790696
14871
14872 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14873
14874         * sys/v4l2/gstv4l2bufferpool.c:
14875           v4l2bufferpool: Validate stride/offset when importing
14876           This will prevent situation where buffer size allow importing but rendering
14877           goes wrong due to a miss-match in expected stride and offset.
14878           https://bugzilla.gnome.org/show_bug.cgi?id=583890
14879
14880 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14881
14882         * sys/v4l2/gstv4l2object.c:
14883         * sys/v4l2/gstv4l2object.h:
14884           v4l2object: Add a method to try and import buffers
14885           This method will check if a buffer, base on it's video meta,
14886           can be imported. It will also try and adapt the request stride
14887           in case this is the only that miss-match.
14888           https://bugzilla.gnome.org/show_bug.cgi?id=583890
14889
14890 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14891
14892         * sys/v4l2/gstv4l2allocator.c:
14893           v4l2allocator: Trace the buffer index we import to
14894           https://bugzilla.gnome.org/show_bug.cgi?id=583890
14895
14896 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14897
14898         * sys/v4l2/gstv4l2bufferpool.c:
14899           v4l2bufferpool: Fix typo in error message
14900           https://bugzilla.gnome.org/show_bug.cgi?id=583890
14901
14902 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14903
14904         * sys/v4l2/gstv4l2bufferpool.c:
14905           v4l2bufferpool: Only queue buffer if preparation worked
14906           The preparation code imports the buffer, doing bunch of
14907           validation. Only queue the buffer in the driver if the
14908           importation worked. This way we don't rely on the driver
14909           to validate.
14910           https://bugzilla.gnome.org/show_bug.cgi?id=583890
14911
14912 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14913
14914         * sys/v4l2/gstv4l2object.c:
14915           v4l2object: Only allow DMABuf export for STREAMING device
14916           DMABuf exportation requires mmap, which requires STREAMING
14917           capabilities.
14918           https://bugzilla.gnome.org/show_bug.cgi?id=583890
14919
14920 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14921
14922         * sys/v4l2/gstv4l2bufferpool.c:
14923           v4l2bufferpool: Activate the other pool first
14924           This change has no effect. We will need to acquire a buffer from the
14925           pool later in order to validate / adapt with the video alignment for
14926           the downstream buffers.
14927           https://bugzilla.gnome.org/show_bug.cgi?id=583890
14928
14929 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14930
14931         * sys/v4l2/gstv4l2src.c:
14932           v4l2src: Simplify format handling
14933           Always initially use try_format(), delaying set_format() to when the
14934           allocation is being negotiated. This avoid having two code paths, and
14935           will be help adding support for properly importing buffers of specific
14936           strides and offsets.
14937           https://bugzilla.gnome.org/show_bug.cgi?id=583890
14938
14939 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
14940
14941         * gst/matroska/matroska-demux.c:
14942         * gst/matroska/matroska-ids.h:
14943         * gst/matroska/matroska-mux.c:
14944         * gst/matroska/matroska-parse.c:
14945           matroska: fix handling of FlagInterlaced
14946           This is an enum not a boolean, and a value of 2 signals
14947           that the video is progressive, but we would mistakenly set
14948           interlace-mode=mixed on the output caps.
14949           https://bugzilla.gnome.org/show_bug.cgi?id=787206
14950
14951 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14952
14953         * sys/v4l2/gstv4l2object.c:
14954           v4l2object: complete colorspace info in debug log
14955           The desired colorimetry is logged with all parameters (colorpsace,
14956           range, matrix, and transfer function), but of the values actually
14957           set by the driver, only colorspace is logged. Complete the debug
14958           log message to display all colorimetry parameters:
14959           Desired colorspace is 8:1:1:1
14960           Got format of 640x480, format YU12, nb planes 1, colorspace 8
14961           ->
14962           Desired colorspace is 8:1:1:1
14963           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
14964           https://bugzilla.gnome.org/show_bug.cgi?id=796940
14965
14966 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14967
14968         * sys/v4l2/gstv4l2object.c:
14969           v4l2object: fix typo in comment
14970           https://bugzilla.gnome.org/show_bug.cgi?id=796940
14971
14972 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14973
14974         * sys/v4l2/gstv4l2object.c:
14975           v4l2object: improve colorspace handling for JPEG sources
14976           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
14977           with unknown primaries and unknown transfer function). This currently
14978           gets translated to bt601 or bt709 depending on resolution.
14979           Both cases result in a negotiation failure:
14980           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
14981           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
14982           with sRGB transfer function) under these specific conditions, and loosen
14983           the matching so that 1:4:0:0 input gets accepted if the device is
14984           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
14985           https://bugzilla.gnome.org/show_bug.cgi?id=796940
14986
14987 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
14988
14989         * sys/v4l2/gstv4l2object.c:
14990           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
14991           Setting the priv field to a magic value stops V4L2 core from zeroing
14992           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
14993           for non-mplane queues.
14994           https://bugzilla.gnome.org/show_bug.cgi?id=796940
14995
14996 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
14997
14998         * sys/v4l2/gstv4l2object.c:
14999           v4l2: Remove a trailing whitespace
15000           Otherwise, the latest gst-indent check doesn't pass.
15001
15002 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
15003
15004         * meson.build:
15005         * meson_options.txt:
15006           meson: add options to disable gobject cast checks and glib asserts
15007           ... and define G_DISABLE_DEPRECATED for development versions,
15008           like we do in autotools.
15009
15010 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
15011
15012         * REQUIREMENTS:
15013         * ext/jpeg/meson.build:
15014           meson: find libjpeg via pkg-config
15015           This effectively (but optionally) requires libjpeg-turbo which
15016           ships with a .pc file and is what pretty much everyone these days
15017           uses anyway for libjpeg, so shouldn't be a problem hopefully.
15018           https://bugzilla.gnome.org/show_bug.cgi?id=796947
15019
15020 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15021
15022         * gst/udp/gstudpsrc.c:
15023           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
15024           This shoudl fix the mingw build.
15025
15026 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15027
15028         * gst/udp/gstudpsrc.c:
15029           udpsrc: Balance Linux value of get/set_rcvbuf
15030           On Linux, the kernel returns twice the size as it will allocate extra
15031           space for accouting. We devides this value by two in order to ensure
15032           that get/set value now match. This fixes the set buffer size validation
15033           and allow having a nice warning when the size if surpassed and the
15034           process does not have CAP_NET_ADMIN capabilities.
15035           https://bugzilla.gnome.org/show_bug.cgi?id=727067
15036
15037 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15038
15039         * gst/udp/gstudpsrc.c:
15040           updsrc: set udp buffer size forcibly
15041           The udp buffer size is limited to a maximum of around 100K.
15042           Some apps need to set the force bufsize for their own operation.
15043           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
15044           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
15045           work.
15046           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
15047           https://bugzilla.gnome.org/show_bug.cgi?id=727067
15048
15049 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15050
15051         * gst/udp/gstudpsrc.c:
15052           udpsrc: factor out gst_udpsrc_get_rcvbuf()
15053           No semantic change.
15054           https://bugzilla.gnome.org/show_bug.cgi?id=727067
15055
15056 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15057
15058         * ext/libcaca/meson.build:
15059         * meson_options.txt:
15060           meson: Rename caca option to libcaca
15061           All options must match the plugin directory name.
15062
15063 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15064
15065         * meson_options.txt:
15066         * sys/directsound/meson.build:
15067         * sys/meson.build:
15068         * sys/osxaudio/meson.build:
15069         * sys/osxvideo/meson.build:
15070         * sys/waveform/meson.build:
15071           meson: Add build files for osxaudio, osxvideo, waveform
15072           osxaudio is for macOS and iOS
15073           osxvideo is for macOS
15074           waveform is for Windows
15075
15076 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15077
15078         * docs/plugins/gst-plugins-good-plugins.args:
15079         * docs/plugins/gst-plugins-good-plugins.signals:
15080         * docs/plugins/inspect/plugin-audiofx.xml:
15081         * docs/plugins/inspect/plugin-deinterlace.xml:
15082         * docs/plugins/inspect/plugin-isomp4.xml:
15083         * docs/plugins/inspect/plugin-jpeg.xml:
15084         * docs/plugins/inspect/plugin-matroska.xml:
15085         * docs/plugins/inspect/plugin-multifile.xml:
15086           docs: update for changes in master
15087
15088 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
15089
15090         * tests/examples/Makefile.am:
15091           examples: dist qt examples
15092           https://bugzilla.gnome.org/show_bug.cgi?id=796968
15093
15094 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15095
15096         * meson.build:
15097         * meson_options.txt:
15098         * tests/meson.build:
15099           meson: Add an option for tests
15100           This is needed because we don't always have gstreamer-check available,
15101           for instance inside Cerbero on iOS.
15102
15103 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15104
15105         * gst/isomp4/gstqtmux.c:
15106         * gst/multifile/gstsplitmuxsink.c:
15107           mp4 robust muxing: improve documentation and logging
15108
15109 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15110
15111         * gst/rtp/gstrtph264pay.c:
15112         * gst/rtp/gstrtph265pay.c:
15113           rtph26*pay: Update param set timestamp even if parameters unchanged
15114           rtph264pay and rtph265pay skip updating the parameter set timestamp if
15115           the units they see contain no new configuration. This can result in
15116           them injecting duplicate parameters.
15117           https://bugzilla.gnome.org/show_bug.cgi?id=796748
15118
15119 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
15120
15121         * gst/rtsp/gstrtspsrc.c:
15122         * gst/rtsp/gstrtspsrc.h:
15123           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
15124           https://bugzilla.gnome.org/show_bug.cgi?id=792131
15125
15126 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
15127
15128         * gst/multifile/gstsplitmuxsink.c:
15129           splitmuxsink: Don't leak old muxer/sink in async mode
15130           Make sure to clear the reference taken earlier in the function
15131           when switching muxer/sink asynchronously so they don't leak
15132
15133 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
15134
15135         * gst/multifile/gstsplitmuxsink.c:
15136         * gst/multifile/gstsplitmuxsink.h:
15137           splitmuxsink: Fix reference counting loop
15138           The stream context was holding a reference to the
15139           internal queue and pads, with pad probes that were
15140           in turn holding references to the stream context.
15141           This lead to a leak if the request pads weren't explicitly
15142           released.
15143           https://bugzilla.gnome.org/show_bug.cgi?id=796893
15144
15145 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
15146
15147         * gst/audioparsers/gstaacparse.c:
15148           aacparse: fix codec_data buffer leak
15149           https://bugzilla.gnome.org/show_bug.cgi?id=740101
15150
15151 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
15152
15153         * gst/isomp4/qtdemux.c:
15154           qtdemux: Handle closed captions as subtitle streams
15155
15156 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
15157
15158         * sys/v4l2/gstv4l2object.c:
15159           v4l2src: fix first input used is always used next times
15160           The input from an v4l2 device that was used the first time was
15161           remembered for next times, and set again always the pipeline is
15162           set to READY state. This was making that users wasn't able to
15163           select a different input without having to create a new pipeline.
15164           This patch makes that v4l2src element forget previous used input
15165           when going to NULL state, so it will check again for the current
15166           selected input when going again to READY state. Users can change
15167           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
15168           and change to PLAYING again.
15169           https://bugzilla.gnome.org/show_bug.cgi?id=796908
15170
15171 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
15172
15173         * gst/isomp4/gstqtmux.c:
15174           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
15175
15176 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
15177
15178         * gst/isomp4/gstqtmux.c:
15179           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
15180           Instead of allowing 256 but only pre-allocating 100.
15181
15182 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
15183
15184         * gst/isomp4/gstqtmux.c:
15185           Revert "qtmux: Allow for CDP packets up to 320 bytes"
15186           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
15187           255 is actually the maximum, there's a bug if more is arriving.
15188
15189 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
15190
15191         * gst/isomp4/gstqtmux.c:
15192           qtmux: Allow for CDP packets up to 320 bytes
15193           Apparently they can be bigger than 256 bytes sometimes.
15194
15195 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15196
15197         * gst/rtp/gstrtpopuspay.c:
15198         * gst/rtp/gstrtpvp8pay.c:
15199         * gst/rtp/gstrtpvp9pay.c:
15200           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
15201           All these were copy pasted and would lead to assertion when chained with
15202           rtpmux. This commit rewrite the negotiation with downstream. This also
15203           drop the fallback to ancient names if the pad is unlinked. This was
15204           completly arbitrary decision that made no sense.
15205           https://bugzilla.gnome.org/show_bug.cgi?id=796809
15206
15207 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
15208
15209         * ext/qt/gstqtgl.h:
15210           qt: Ensure GL headers are included
15211           Otherwise there may be no valid typedef of GLsync.
15212           ...
15213           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
15214           ret (GSTGLAPI *name) args;
15215           ^~~~
15216           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
15217           (GLsync sync))
15218           ^~~~~~
15219           ...
15220           https://bugzilla.gnome.org/show_bug.cgi?id=796879
15221
15222 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15223
15224         * sys/oss4/meson.build:
15225           meson: Fix oss4 header checks
15226           Otherwise, oss4 ends up getting built when force-disabled.
15227
15228 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15229
15230         * sys/v4l2/meson.build:
15231           meson: Fix missing variable in v4l2 build
15232
15233 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
15234
15235         * gst/isomp4/gstqtmux.c:
15236           qtdemux: Don't assert in prefill mode if a track has no samples at all
15237           Just write it with a duration of 0, no samples, etc.
15238
15239 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
15240
15241         * gst/isomp4/qtdemux.c:
15242           qtdemux: Don't assert if a file does not have any active streams
15243           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
15244
15245 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
15246
15247         * gst/isomp4/gstqtmux.c:
15248           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
15249           92 is sometimes too small and compared to the wasted space for other
15250           codecs 256 bytes is small (and should be the maximum CDP packet size)
15251
15252 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15253
15254         * ext/aalib/meson.build:
15255         * ext/cairo/meson.build:
15256         * ext/dv/meson.build:
15257         * ext/flac/meson.build:
15258         * ext/gdk_pixbuf/meson.build:
15259         * ext/gtk/meson.build:
15260         * ext/jack/meson.build:
15261         * ext/jpeg/meson.build:
15262         * ext/lame/meson.build:
15263         * ext/libcaca/meson.build:
15264         * ext/libpng/meson.build:
15265         * ext/mpg123/meson.build:
15266         * ext/pulse/meson.build:
15267         * ext/qt/meson.build:
15268         * ext/raw1394/meson.build:
15269         * ext/shout2/meson.build:
15270         * ext/soup/meson.build:
15271         * ext/speex/meson.build:
15272         * ext/taglib/meson.build:
15273         * ext/twolame/meson.build:
15274         * ext/vpx/meson.build:
15275         * ext/wavpack/meson.build:
15276         * gst/matroska/meson.build:
15277         * gst/meson.build:
15278         * meson.build:
15279         * meson_options.txt:
15280         * sys/directsound/meson.build:
15281         * sys/meson.build:
15282         * sys/oss/meson.build:
15283         * sys/oss4/meson.build:
15284         * sys/v4l2/meson.build:
15285         * sys/ximage/meson.build:
15286         * tests/examples/qt/qmlsink/meson.build:
15287         * tests/examples/qt/qmlsrc/meson.build:
15288         * tests/icles/meson.build:
15289         * tests/meson.build:
15290           meson: Add feature options for all plugins
15291           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
15292           added for these so they can be fixed later.
15293           https://bugzilla.gnome.org/show_bug.cgi?id=795107
15294
15295 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15296
15297         * gst/deinterlace/gstdeinterlace.c:
15298         * gst/deinterlace/gstdeinterlacemethod.h:
15299           deinterlace: Closed caption pass-through
15300           Pass through closed caption data when deinterlacing. When two
15301           deinterlaced frames are created for the same interlaced frame (e.g.
15302           fields=all), the second of the two frames will have no closed caption
15303           data.
15304           Also fixed memory leaks related to timecode meta pass-through.
15305           https://bugzilla.gnome.org/show_bug.cgi?id=796876
15306
15307 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
15308
15309         * gst/isomp4/gstqtmux.c:
15310         * gst/isomp4/gstqtmuxmap.c:
15311           qtmux: Implement muxing of AV1 into MP4 files
15312           According to
15313           https://aomediacodec.github.io/av1-isobmff/
15314
15315 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
15316
15317         * gst/matroska/matroska-mux.c:
15318           matroskamux: Put codec_data as CodecPrivate for AV1
15319
15320 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
15321
15322         * gst/matroska/matroska-mux.c:
15323           matroskamux: Accept muxing AV1
15324
15325 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
15326
15327         * gst/isomp4/fourcc.h:
15328         * gst/isomp4/qtdemux_types.c:
15329           qtdemux: Recognize more AV1 atoms
15330
15331 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
15332
15333         * gst/matroska/matroska-demux.c:
15334           matroskademux: Extract codec_data for AV1
15335           According to
15336           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
15337
15338 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
15339
15340         * gst/isomp4/fourcc.h:
15341         * gst/isomp4/qtdemux.c:
15342           qtdemux: Extract AV1 codec_data and put it in the caps
15343           Also extract the presentation-delay and put it in the caps.
15344
15345 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
15346
15347         * gst/isomp4/fourcc.h:
15348         * gst/isomp4/qtdemux.c:
15349         * gst/isomp4/qtdemux_dump.c:
15350         * gst/isomp4/qtdemux_types.c:
15351           qtdemux: Add initial support for AV1 demuxing
15352           Following the spec at
15353           https://aomediacodec.github.io/av1-isobmff/
15354
15355 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
15356
15357         * gst/rtsp/gstrtspsrc.c:
15358         * gst/rtsp/gstrtspsrc.h:
15359           rtspsrc: Add a small configurable teardown delay
15360           This causes rtspsrc to send a teardown and wait on
15361           PAUSED->READY transition, with a configurable delay.
15362           Otherwise, typically teardown never gets sent in
15363           playbin / uridecodebin where the transition back to NULL
15364           happens too quickly.
15365           The timeout is set to 100ms default.
15366           https://bugzilla.gnome.org/show_bug.cgi?id=751994
15367
15368 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
15369
15370         * gst/rtp/gstrtpgstdepay.c:
15371         * gst/rtp/gstrtpgstpay.c:
15372         * gst/rtp/gstrtpgstpay.h:
15373           rtpgstpay: Add support for force-keyunit events
15374           This triggers immediate re-sending of the configuration data in-band.
15375           https://bugzilla.gnome.org/show_bug.cgi?id=796877
15376
15377 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
15378
15379         * gst/rtp/gstrtpgstpay.c:
15380         * gst/rtp/gstrtph264pay.c:
15381         * gst/rtp/gstrtph265pay.c:
15382         * gst/rtp/gstrtpmp4vpay.c:
15383         * gst/rtp/gstrtptheorapay.c:
15384         * gst/rtp/gstrtpvorbispay.c:
15385           rtp: Use running_time instead of PTS for config-interval calculations
15386           PTS can start again from a different offset while the running time is
15387           increasing. The only thing that matters here is the running time.
15388           https://bugzilla.gnome.org/show_bug.cgi?id=796807
15389
15390 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15391
15392         * tests/examples/gtk/meson.build:
15393         * tests/examples/meson.build:
15394           example: Build GTK  and GTK GL example code
15395
15396 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15397
15398         * gst/rtp/gstrtpL8pay.c:
15399           rtpL8pay: don't try to modify a read-only structure
15400           Just remove the code. It's not doing anything useful anyways. The modified
15401           caps are the result of a caps query, so either not used afterwards of a
15402           reference to some internal caps of another element that should not be
15403           modified.
15404           https://bugzilla.gnome.org/show_bug.cgi?id=796837
15405
15406 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
15407
15408         * ext/qt/gstqtgl.h:
15409           qmlgl: Fix conflicting declaration of type GLsync for non-android
15410           https://bugzilla.gnome.org/show_bug.cgi?id=796821
15411
15412 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15413
15414         * gst/deinterlace/gstdeinterlace.c:
15415         * gst/deinterlace/gstdeinterlace.h:
15416         * gst/deinterlace/gstdeinterlacemethod.h:
15417           deinterlace: Timecode pass-through
15418           When it is trivial to pass-through a timecode, by only removing the
15419           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
15420           adjust the "frames" field.
15421           https://bugzilla.gnome.org/show_bug.cgi?id=796818
15422
15423 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
15424
15425         * gst/multifile/gstsplitmuxsink.c:
15426           splitmux: Improve handling of repeated timestamps
15427           When handling input with timestamps that repeat, sometimes
15428           splitmuxsink would get confused and ignore a keyframe.
15429           The logic in question is a holdover from before the cmd queue
15430           moved the file cutting to the multiqueue output side and made
15431           it deterministic, so it's no longer needed on the input
15432           here.
15433           https://bugzilla.gnome.org/show_bug.cgi?id=796773
15434
15435 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
15436
15437         * gst/multifile/gstsplitmuxsrc.c:
15438           Revert "splitmuxsrc: Make sure events are writable"
15439           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
15440           There's no need to make a freshly created event writable,
15441           and the other half of this patch was already fixed
15442           and pushed in f2f15a1
15443
15444 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
15445
15446         * gst/multifile/gstsplitmuxsrc.c:
15447           splitmuxsrc: Make sure events are writable
15448           Before setting the seqnum on events sent downstream,
15449           make sure they are writable.
15450
15451 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15452
15453         * sys/v4l2/gstv4l2bufferpool.c:
15454           v4l2bufferpool: Validate that capture buffers were queued
15455           When the pool is started, we allocate and release buffer, expecting
15456           the pool release-buffer handler to queue them. Though, as we rely
15457           on release function, there is no direct way to detect that this
15458           process didn't work.
15459           To check this, validate that the number of queued buffer is the same
15460           as the number of allocated buffers. This allow returning an error
15461           when buffer importation was refused by the driver.
15462           https://bugzilla.gnome.org/show_bug.cgi?id=583890
15463
15464 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15465
15466         * sys/v4l2/gstv4l2bufferpool.c:
15467           v4l2bufferpool: Only return eos for M2M devices
15468           This will avoid sending EOS on v4l2src when a driver sends an empty
15469           buffers. This case would be a bug in the driver, but yet the camera
15470           should keep running.
15471           This also removes the check for corrupted buffers, as this check is
15472           already done later.
15473           https://bugzilla.gnome.org/show_bug.cgi?id=794842
15474
15475 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15476
15477         * sys/v4l2/gstv4l2.c:
15478         * sys/v4l2/v4l2-utils.h:
15479         * sys/v4l2/v4l2_calls.c:
15480           v4l2: Add a macro to check for M2M
15481           https://bugzilla.gnome.org/show_bug.cgi?id=794842
15482
15483 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15484
15485         * sys/v4l2/gstv4l2allocator.c:
15486           v4l2allocator: Fix userptr importation
15487           The length passed to the driver was always 0 instead of the size of
15488           the memory. This would fail validation in videobuf2.
15489
15490 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15491
15492         * sys/v4l2/gstv4l2bufferpool.c:
15493           v4l2bufferpool: Remove duplicate check
15494           We were calling gst_v4l2_is_buffer_valid() before and inside
15495           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
15496           check failed since the writability of the buffer get inherited from the
15497           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
15498           ref, it would be racy otherwise, just pass the group to _dbuf() so it
15499           does not have to call gst_v4l2_is_buffer_valid() again.
15500           https://bugzilla.gnome.org/show_bug.cgi?id=796692
15501
15502 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
15503
15504         * gst/rtpmanager/gstrtpsession.c:
15505         * gst/rtpmanager/rtpsession.c:
15506         * gst/rtpmanager/rtpsession.h:
15507         * tests/check/elements/rtpsession.c:
15508           rtpsession: Don't start the RTCP thread until it's needed
15509           Always wait with starting the RTCP thread until either a RTP or RTCP
15510           packet is sent or received. Special handling is needed to make sure the
15511           RTCP thread is started when requesting an early RTCP packet.
15512           We want to wait with starting the RTCP thread until it's needed in order
15513           to not send RTCP packets for an inactive source.
15514           https://bugzilla.gnome.org/show_bug.cgi?id=795139
15515
15516 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15517
15518         * sys/v4l2/gstv4l2object.c:
15519         * sys/v4l2/gstv4l2object.h:
15520         * sys/v4l2/gstv4l2src.c:
15521           v4l2src: Try to avoid TRY_FMT when camera is streaming
15522           Some camera firmware crash is TRY_FMT is called during streaming. As a
15523           side effect. This try and detect that the same format as currently
15524           running is about to be tried, and skip renegotiation.
15525           https://bugzilla.gnome.org/show_bug.cgi?id=796789
15526
15527 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15528
15529         * sys/v4l2/gstv4l2videodec.c:
15530           v4l2videodec: Protect double calls to set_format()
15531           In some cases, set_format() may get called twice before the output
15532           format is set. Running an allocation query in this case is both not
15533           needed and will cause assertion due tot he NULL caps.
15534
15535 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
15536
15537         * gst/audiofx/gstscaletempo.c:
15538           scaletempo: Mark as Audio in classification
15539
15540 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
15541
15542         * gst/isomp4/qtdemux.c:
15543           qtdemux: Store and propagate SEGMENT sequence numbers
15544           * When receiving a segment in TIME, use that seqnum
15545           * Only reset the stored sequence number when doing HARD reset
15546           (and not when we get a FLUSH event from upstream)
15547
15548 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
15549
15550         * sys/v4l2/gstv4l2transform.c:
15551           v4l2transform: Implement stable element name
15552           The first converter to be found will now gain the name v4l2convert.
15553           Other converters will be named after the m2m dev node end point they are
15554           attached to.
15555           https://bugzilla.gnome.org/show_bug.cgi?id=784958
15556
15557 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
15558
15559         * gst/matroska/matroska-demux.c:
15560           matroskademux: Set subtitle tag title from TrackName field
15561           GUI applications can then use the title tag to set menu items or labels
15562           representing the track.
15563           https://bugzilla.gnome.org/show_bug.cgi?id=796567
15564
15565 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15566
15567         * sys/v4l2/gstv4l2videoenc.c:
15568           v4l2videoenc: Only renegotiate with upstream
15569           When the decoder get linked further, it will receive a renegotiation
15570           event from downstream. This case is not supported and should be ignored.
15571           This fixes issues when this encoder is used inside an GstRtspServer
15572           pipeline.
15573           https://bugzilla.gnome.org/show_bug.cgi?id=796525
15574
15575 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
15576
15577         * gst/isomp4/qtdemux.c:
15578         * gst/isomp4/qtdemux.h:
15579           qtdemux: rework segment event pushing, again
15580           This patch aims at fixing the recent regressions in the adaptive test
15581           suite.
15582           All segment pushing in push mode is now done with
15583           gst_qtdemux_check_send_pending_segment(), which is idempotent and
15584           handles both edit lists cases and cases where the upstream TIME segments
15585           have to be sent directly.
15586           Fragmented files that start with a non-zero tfdt are also taken into
15587           account, but their handling has been vastly simplified: now they are
15588           handled as implicit default seeks so there is no need to extend the
15589           GstSegment formulas as was being done before.
15590           qtdemux->segment.duration is no longer modified when
15591           upstream_format_is_time, respecting in this way the durations provided
15592           by dashdemux and fixing bugs in reverse playback tests where mangled
15593           durations appeared in the emitted segments.
15594           https://bugzilla.gnome.org/show_bug.cgi?id=752603
15595
15596 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
15597
15598         * gst/isomp4/qtdemux.c:
15599           qtdemux: Don't send EOS during upstream reverse playback
15600           Upstream driving elements such as dashdemux often do reverse playback by
15601           feeding qtdemux with the fragments containing the requested playback
15602           range in reverse order.
15603           But the requested playback range stop may be somewhere in the
15604           middle of a fragment. In that case, a naive pts >= segment.stop
15605           condition may declare end of segment prematurely when demuxing this
15606           first fragment.
15607           This used not to happen because there were places in moov parsing where
15608           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
15609           upstream_format_is_time -- resulting in this case in a segment with rate
15610           < 0 and stop == -1 and hence not triggering the EOS check, but that was
15611           likely an accident.
15612           This patch modifies the EOS check to take this case into account, not
15613           sending EOS when upstream_format_is_time if rate < 0.
15614           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
15615           https://bugzilla.gnome.org/show_bug.cgi?id=752603
15616
15617 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
15618
15619         * sys/v4l2/gstv4l2transform.c:
15620           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
15621           https://bugzilla.gnome.org/show_bug.cgi?id=796714
15622
15623 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15624
15625         * sys/v4l2/gstv4l2videoenc.c:
15626           v4l2videoenc: Don't set colorimetry on capture
15627           The colorimetry will be set along with the raw format and those fields
15628           will then be copied from sink to src caps by the gst encoder.
15629           https://bugzilla.gnome.org/show_bug.cgi?id=791471
15630
15631 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15632
15633         * sys/v4l2/gstv4l2object.c:
15634           v4l2object: Really always set colorimetry
15635           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
15636           pretended to always set colorimetry but the patch was incomplete.
15637           This is again best effort considering the spec says that for CAPTURE
15638           you may only read this value.
15639
15640 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
15641
15642         * sys/v4l2/gstv4l2videodec.c:
15643           v4l2videodec: do not call streamon while pool is flushing
15644           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
15645           streamoff->streamon for the capture of the decoder.
15646           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
15647           resurrect the buffers from the pool, but acquiring buffers fails if the
15648           buffer pool is still flushing.
15649           The decoder needs to stop flushing the pools before calling
15650           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
15651           starting the decoding thread might fail, because there are no buffers in
15652           the capture pool.
15653           This fixes a regression that was introduced in 97985a335c78
15654           ("v4l2videodec: Add dynamic resolution change support").
15655           https://bugzilla.gnome.org/show_bug.cgi?id=796681
15656
15657 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15658
15659         * sys/v4l2/gstv4l2object.c:
15660           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
15661           The S_CROP call doesn't work on mem2mem output queues. Use the
15662           S_SELECTION call to set the crop rectangle and only fall back to
15663           S_CROP for ancient kernels.
15664           This will allow v4l2videoenc to set the coded size on the output
15665           queue via S_FMT and then set the visible size via the crop rectangle,
15666           as required by the V4L2 codec API.
15667           https://bugzilla.gnome.org/show_bug.cgi?id=796672
15668
15669 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
15670
15671         * sys/v4l2/gstv4l2videoenc.c:
15672           v4l2videoenc: activate capture pool after output pool
15673           Some drivers need output buffers set before capture buffers.
15674           CODA cannot set output format if capture is streaming.
15675           Exynos MFC fails on output STREAMON if capture is already streaming.
15676           This patch delays capture activation until output is configured and
15677           streaming
15678           https://bugzilla.gnome.org/show_bug.cgi?id=796693
15679
15680 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
15681
15682         * ext/gtk/gtkgstglwidget.c:
15683         * gst/rtpmanager/gstrtpbin.c:
15684         * gst/rtpmanager/gstrtpjitterbuffer.c:
15685         * gst/rtpmanager/gstrtpsession.c:
15686           Update for g_type_class_add_private() deprecation in recent GLib
15687           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
15688
15689 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
15690
15691         * ext/soup/gstsouphttpsrc.c:
15692           souphttpsrc: Protect input stream with lock
15693           This was the last remaining place where modifying/unreffing the
15694           input stream was not protected by the lock
15695           https://bugzilla.gnome.org/show_bug.cgi?id=796639
15696
15697 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
15698
15699         * gst/multifile/gstsplitmuxsrc.c:
15700           splitmuxsrc: Make sure events are writable before setting their seqnum
15701
15702 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15703
15704         * sys/v4l2/gstv4l2bufferpool.c:
15705           v4l2bufferpool: Drop truncated frames
15706           Drop truncated frames regardless if they have the ERROR flag or not.
15707           Truncated frame causes video frame map failure in many elements
15708           including cluttersink, glupload etc.
15709
15710 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15711
15712         * sys/v4l2/gstv4l2bufferpool.c:
15713           v4l2bufferpool: Try return input buffer soon
15714           In this patch we use a non-blocking poll in order to return all input
15715           buffers (buffers from v4l2-output queue). This prevent holding too long
15716           on upstreaming buffer in importing.
15717           https://bugzilla.gnome.org/show_bug.cgi?id=794904
15718
15719 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
15720
15721         * ext/qt/meson.build:
15722         * tests/examples/qt/qmlsink/meson.build:
15723         * tests/examples/qt/qmlsrc/meson.build:
15724           qt: also check for un-suffixed moc
15725           e.g. Qt windows installer doesn't have suffixes
15726
15727 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
15728
15729         * gst/isomp4/qtdemux.c:
15730           qtdemux: Do not set INVALID seqnum on events
15731
15732 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
15733
15734         * tests/check/elements/qtdemux.c:
15735           tests: qtdemux: Add checking exposed segment event
15736           https://bugzilla.gnome.org/show_bug.cgi?id=796480
15737
15738 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
15739
15740         * gst/isomp4/qtdemux.c:
15741           qtdemux: Forward upstream time-format segment without mapping
15742           Sample table based segment event (genereted by qtdemux) could break
15743           presentation timeline. For example, qtdemux should not modify upstream
15744           time format segment (e.g., adaptivedemux use case)
15745           https://bugzilla.gnome.org/show_bug.cgi?id=796480
15746
15747 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
15748
15749         * gst/rtsp/gstrtspsrc.c:
15750           rtspsrc: Seek handling is always done with a valid event
15751           Remove the checks
15752
15753 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
15754
15755         * gst/wavparse/gstwavparse.c:
15756           wavparse: Don't set invalid seqnum on events
15757           Some codepath will call gst_wavparse_perform_seek without an event
15758           and therefore without a valid seqnum
15759
15760 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
15761
15762         * gst/isomp4/qtdemux.c:
15763           qtdemux: Clarify field name about stream-encryption-system
15764           This field is actually only informatory and the user can potentially
15765           choose something else. EME tests in WebKit testsuite actually doesn't
15766           take it into and force another encryption system to be used, and expects
15767           to be given the occasion to do so.
15768           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
15769
15770 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
15771
15772         * gst/isomp4/qtdemux.c:
15773           qtdemux: mark segment as sent after pushing when moov is received
15774           Otherwise we would try to send it a second time if the same moov is
15775           received or in any other situation that might trigger segment sending.
15776           https://bugzilla.gnome.org/show_bug.cgi?id=752603
15777
15778 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
15779
15780         * tests/check/elements/qtdemux.c:
15781           tests: qtdemux: Avoid using data beyond array and improve error msg
15782           Makes it easier to debug the failures as well as prevents problems
15783           reading out of bounds data.
15784
15785 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15786
15787         * sys/v4l2/gstv4l2object.c:
15788           v4l2object: Don't open the device in get property
15789           This is both racy and inefficient. This function is still missing some
15790           locking which will be address in later patch.
15791           https://bugzilla.gnome.org/show_bug.cgi?id=796185
15792
15793 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
15794
15795         * tests/check/elements/rtpstorage.c:
15796         * tests/check/elements/rtpulpfec.c:
15797           tests: rtpstorage: fix potential crashes / test failures on 32-bit
15798           Pass 64 bits to g_object_set() for 64-bit integer properties like
15799           rtpstorage's "size-time" property.
15800           https://bugzilla.gnome.org/show_bug.cgi?id=796429
15801
15802 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
15803
15804         * gst/isomp4/qtdemux.c:
15805           qtdemux: do not update segment.stop is it is not a valid time
15806           Otherwise it overflows and starts having a meaningful and wrong value.
15807           https://bugzilla.gnome.org/show_bug.cgi?id=752603
15808
15809 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15810
15811         * gst/isomp4/qtdemux.c:
15812           qtdemux: offset edts segments by the min timestamp of the stream
15813           Otherwise if the stream is starting at timestamp=X it would wait
15814           'X' to start playing.
15815           https://bugzilla.gnome.org/show_bug.cgi?id=752603
15816
15817 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15818
15819         * gst/isomp4/qtdemux.c:
15820         * gst/isomp4/qtdemux.h:
15821           qtdemux: rework segment event pushing
15822           Instead of always keeping a safe segment (start=0) event from the beginning,
15823           delay the creation of this event to when we really know the timestamp of the
15824           first sample. This is important to properly start fragmented streams that
15825           we might join in the middle or to play isolated fragment files that might
15826           have an advanced tfdt.
15827           https://bugzilla.gnome.org/show_bug.cgi?id=752603
15828
15829 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
15830
15831         * gst/isomp4/qtdemux.c:
15832           qtdemux: Do not unref a NULL stream_tags
15833           stream->stream_tags is reset to NULL once we expose the stream and
15834           these have been consumed, we need to check that when cleaning up
15835           the stream.
15836
15837 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
15838
15839         * gst/isomp4/qtdemux.c:
15840           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
15841           Ultimately this avoids a segfault as the code expect a non NULL array
15842           here.
15843
15844 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
15845
15846         * gst/isomp4/qtdemux.c:
15847           qtdemux: Allow edit lists on fragmented files on push mode
15848           Fragmented files often use elst.duration=0 which before
15849           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
15850           having no frames.
15851           Since that issue has now been fixed, there is no reason to disable edit
15852           lists in fragmented files. This commit enables them, therefore producing
15853           correct stream time for files containing edit lists.
15854           https://bugzilla.gnome.org/show_bug.cgi?id=793058
15855
15856 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
15857
15858         * gst/isomp4/qtdemux.c:
15859           qtdemux: fix computation of first_duration for fragmented files in push mode
15860           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
15861           frame is not used for estimating the frame rate.
15862           For this purpose, stream->first_duration was initialized with the
15863           duration of the first frame. In fragmented files, this was previously
15864           done by peeking the first moof, but that can only be done in pull mode.
15865           Fortunately, we don't really need to do that, at least with the current
15866           design: When we are estimating the frame rate we already have the
15867           sample table, regardless of the scheduling mode and whether the file is
15868           fragmented or not, so we can obtain first_duration there much more
15869           reliably.
15870           This fixes frame rate estimation for fragmented files in push mode.
15871           https://bugzilla.gnome.org/show_bug.cgi?id=796384
15872
15873 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15874
15875         * gst/multifile/gstsplitmuxsink.c:
15876         * gst/multifile/gstsplitmuxsink.h:
15877         * tests/check/elements/splitmux.c:
15878           splitmuxsink: Added new async-finalize mode
15879           This mode is useful for muxers that can take a long time to finalize a
15880           file. Instead of blocking the whole upstream pipeline while the muxer is
15881           doing its stuff, we can unlink it and spawn a new muxer+sink combination
15882           to continue running normally.
15883           This requires us to receive the muxer and sink (if needed) as factories,
15884           optionally accompanied by their respective properties structures. Also
15885           added the muxer-added and sink-added signals, in case custom code has to
15886           be called for them.
15887           https://bugzilla.gnome.org/show_bug.cgi?id=783754
15888
15889 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
15890
15891         * gst/isomp4/qtdemux.c:
15892           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
15893           This applies the same workaround to gaps that is being used in pull
15894           mode.
15895           https://bugzilla.gnome.org/show_bug.cgi?id=778426
15896
15897 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
15898
15899         * gst/isomp4/qtdemux.c:
15900           qtdemux: Properly handle edit list in push mode
15901           If there are empty segments in edit list, demux should
15902           adjust "accumulated_base" to apply it into running time.
15903           https://bugzilla.gnome.org/show_bug.cgi?id=778426
15904
15905 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15906
15907         * gst/matroska/matroska-mux.c:
15908           matroska-mux: write colorimetry
15909           This is a straightforward translation of 5dd39d8, can be trivially
15910           checked by running:
15911           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
15912           matroskamux ! matroskademux ! fakesink
15913           and verifying that the colorimetry is correctly preserved.
15914           https://bugzilla.gnome.org/show_bug.cgi?id=796344
15915
15916 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
15917
15918         * gst/isomp4/qtdemux.c:
15919           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
15920           https://bugzilla.gnome.org/show_bug.cgi?id=794858
15921
15922 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
15923
15924         * gst/rtp/gstrtph264depay.c:
15925         * gst/rtpmanager/gstrtpbin.c:
15926         * gst/rtpmanager/rtpsession.h:
15927         * gst/rtsp/gstrtspsrc.c:
15928         * gst/udp/gstmultiudpsink.c:
15929           docs: fix typos
15930
15931 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
15932
15933         * gst/isomp4/qtdemux.c:
15934           qtdemux: Clarify variable name
15935           As defined by spec, use "empty edit". It's more straightforward.
15936           https://bugzilla.gnome.org/show_bug.cgi?id=778426
15937
15938 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
15939
15940         * gst/isomp4/qtdemux.c:
15941         * gst/isomp4/qtdemux.h:
15942           qtdemux: add context for a preferred protection
15943           qtdemux selected the first system corresponding to a working GStreamer
15944           decryptor. With this change, before selecting that decryptor, qtdemux
15945           will check if it has context (a preferred decryptor id) and if not, it
15946           will request it.
15947           The request includes track-id, available key system ids for the
15948           available decryptors and even the events so that the init data is
15949           accessible.
15950           [eocanha@igalia.com: select the preferred protection system even if not available]
15951           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
15952           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
15953           with the init data for the Playready and Widevine encryption systems, but not
15954           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
15955           the encryption system id defined in [4]).
15956           Instead, the ClearKey encryption system is manually selected by the web page
15957           code (even if not originally detected by qtdemux) and the proper decryption key
15958           is dispatched to the decryptor, which can then decrypt the video successfully.
15959           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
15960           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
15961           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
15962           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
15963           https://bugzilla.gnome.org/show_bug.cgi?id=770107
15964
15965 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
15966
15967         * gst/isomp4/qtdemux.c:
15968           qtdemux: also push buffers without encryption info instead of dropping them
15969           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
15970           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
15971           boxes have no encryption information (no 'saiz' and 'saio' boxes).
15972           Those boxes are actually not encrypted and the current qtdemux implementation
15973           was just dropping them, breaking the test use case.
15974           This patch detects those kind of situations and just lets the unencrypted
15975           buffers pass. Of course, this needs some collaboration by the decryptors,
15976           which should also do the same and not to try to decrypt those clear buffers.
15977           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
15978           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
15979           https://bugzilla.gnome.org/show_bug.cgi?id=770107
15980
15981 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
15982
15983         * meson.build:
15984           meson: use cdata.set_quoted() in more places
15985
15986 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
15987
15988         * meson.build:
15989         * meson_options.txt:
15990           meson: add 'nls' option to disable translations
15991           And enable by default. Was implicitly disabled because
15992           ENABLE_NLS was not defined.
15993
15994 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
15995
15996         * ext/taglib/gstid3v2mux.cc:
15997           id3v2mux: ensure valid sentinal for gst_structure_get()
15998           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
15999           __attribute__((__sentinel__)), which means gcc will generate a
16000           warning if the last parameter passed to the function is not NULL
16001           (where a valid NULL in this context is defined as zero with any
16002           pointer type).
16003           The C code callers to gst_structure_get() within gst-plugins-good
16004           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
16005           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
16006           is not a valid sentinel without an explicit cast to a pointer type.
16007           Upstream-Status: Pending
16008           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
16009
16010 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
16011
16012         * ext/raw1394/gstdv1394src.c:
16013         * ext/raw1394/gsthdv1394src.c:
16014           raw1394: avoid including <sys/poll.h> directly
16015           Note from Edward Hervey: Patch from git.yoctoproject.org
16016           musl libc generates warnings if <sys/poll.h> is included directly.
16017           Upstream-Status: Pending
16018           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
16019
16020 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
16021
16022         * gst/isomp4/qtdemux.c:
16023           qtdemux_parse_segments: remove superfluous variable
16024           https://bugzilla.gnome.org/show_bug.cgi?id=793751
16025
16026 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
16027
16028         * gst/flv/gstflvmux.c:
16029           flvmux: Remove custom get_next_time implementation
16030           GstAggregator now does the same thing in the simple implementation.
16031           https://bugzilla.gnome.org/show_bug.cgi?id=795486
16032
16033 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
16034
16035         * tests/check/elements/rtpsession.c:
16036           rtpsession: Add tests for PLI and FIR
16037           https://bugzilla.gnome.org/show_bug.cgi?id=795139
16038
16039 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
16040
16041         * gst/rtpmanager/gstrtpsession.c:
16042           rtpsession: make "clear-pt-map" action signal actually work
16043           Needed for PLI + FIR unit tests in follow-up commit.
16044           https://bugzilla.gnome.org/show_bug.cgi?id=795139
16045
16046 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
16047
16048         * gst/rtpmanager/rtpsession.c:
16049           rtpsession: Avoid unnecessary copy of stats structure
16050           The code before copied GstStructure twice. The first time inside
16051           gst_value_set_structure and the second time in g_value_array_append.
16052           Optimized version does no copies, just transfers ownership to
16053           GValueArray. It takes advantage of the fact that array has already
16054           enough elements preallocated and the memory is zero initialized.
16055           https://bugzilla.gnome.org/show_bug.cgi?id=795139
16056
16057 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
16058
16059         * gst/replaygain/gstrgvolume.c:
16060           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
16061           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
16062           Breaks unit test, someone needs to investigate if it's the
16063           patch's fault or if the test needs adjusting/updating.
16064           https://bugzilla.gnome.org/show_bug.cgi?id=673970
16065
16066 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
16067
16068         * gst/rtpmanager/rtpsession.c:
16069         * tests/check/elements/rtpsession.c:
16070           rtpsession: Drop packet if trying to send from non-internal source
16071           If obtain_internal_source() returns a source that is not internal it
16072           means there exists a non-internal source with the same ssrc. Such an
16073           ssrc collision should be handled by sending a GstRTPCollision event
16074           upstream and choose a new ssrc, but for now we simply drop the packet.
16075           Trying to process the packet further will cause it to be pushed
16076           usptream (!) since the source is not internal (see source_push_rtp()).
16077           https://bugzilla.gnome.org/show_bug.cgi?id=795139
16078
16079 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
16080
16081         * gst/matroska/matroska-demux.c:
16082           matroskademux: tag disabled streams with FLAG_UNSELECT
16083           So they're never picked as default, only by explicit
16084           user action.
16085           https://bugzilla.gnome.org/show_bug.cgi?id=690911
16086
16087 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
16088
16089         * gst/isomp4/gstqtmux.c:
16090           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
16091           This helps debugging a lot.
16092
16093 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
16094
16095         * gst/rtpmanager/rtpsession.c:
16096         * tests/check/Makefile.am:
16097         * tests/check/elements/rtpsession.c:
16098           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
16099           Some RTP stacks out there does not set the sender_ssrc. In order to be
16100           more robust, try to lookup the media_ssrc before dropping the PLI.
16101           https://bugzilla.gnome.org/show_bug.cgi?id=795139
16102
16103 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
16104
16105         * gst/rtpmanager/rtpsession.c:
16106         * tests/check/elements/rtpsession.c:
16107           rtpsession: Fix on-feedback-rtcp race
16108           If there is an external source which is about to timeout and be removed
16109           from the source hashtable and we receive feedback RTCP packet with the
16110           media ssrc of the source, we unlock the session in
16111           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
16112           allowing rtcp timer to kick in and grab the lock. It will get rid of
16113           the source and rtp_session_process_feedback will be left with RTPSource
16114           with ref count 0.
16115           The fix is to grab the ref to the RTPSource object in
16116           rtp_session_process_feedback.
16117           https://bugzilla.gnome.org/show_bug.cgi?id=795139
16118
16119 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
16120
16121         * gst/rtpmanager/rtpsession.c:
16122           rtpsession: Add missing lock around sess->ssrcs iteration
16123           https://bugzilla.gnome.org/show_bug.cgi?id=795139
16124
16125 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
16126
16127         * gst/rtpmanager/rtpsession.c:
16128         * tests/check/elements/rtpsession.c:
16129           rtpsession: do not emit RBs for internal senders.
16130           These are the sources we send from, so there is no reason to
16131           report receive statistics for them (as we do not receive on them,
16132           and the remote side has no knowledge of them).
16133           https://bugzilla.gnome.org/show_bug.cgi?id=795139
16134
16135 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
16136
16137         * tests/check/elements/rtpsession.c:
16138           tests: rtpsession: fix indentation
16139           https://bugzilla.gnome.org/show_bug.cgi?id=795139
16140
16141 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
16142
16143         * sys/v4l2/gstv4l2videodec.c:
16144           v4l2: Fix typo in debug messages
16145           It's a decoder, not an encoder :)
16146           https://bugzilla.gnome.org/show_bug.cgi?id=795941
16147
16148 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
16149
16150         * gst/multifile/gstsplitmuxsink.c:
16151           splitmuxsink: Added caption_%u pad template
16152           For closed-caption-enabled muxers (e.g. qtmux)
16153
16154 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
16155
16156         * gst/isomp4/qtdemux.c:
16157           qtdemux: Initialize riff library
16158           Avoids debugging message issues. Also just use the main riff header
16159
16160 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
16161
16162         * tests/check/elements/qtdemux.c:
16163         * tests/check/elements/qtdemux.h:
16164           tests: qtdemux: Add test for stream change
16165           Add test case to verify track-id change and stream change
16166           https://bugzilla.gnome.org/show_bug.cgi?id=684790
16167
16168 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
16169
16170         * gst/isomp4/qtdemux.c:
16171         * gst/isomp4/qtdemux.h:
16172           qtdemux: Protect _expose_streams() from flush event
16173           Flush during stream change can break autoplugging or the
16174           flush event could be dropped.
16175           https://bugzilla.gnome.org/show_bug.cgi?id=684790
16176
16177 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
16178
16179         * gst/isomp4/qtdemux.c:
16180         * gst/isomp4/qtdemux.h:
16181           qtdemux: Try to expose whenever got new moov or new stream-start
16182           Whenever got new moov or new stream-start,
16183           demux will try to expose new pad by following rule.
16184           Comparing stream-id in the current moov with previous one, then
16185           * If matched stream-id is found from previous one,
16186           reuse existing pad (most common case)
16187           * Otherwise, expose new pad with new stream-start
16188           * No more used stream will be freed
16189           https://bugzilla.gnome.org/show_bug.cgi?id=684790
16190
16191 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
16192
16193         * gst/isomp4/qtdemux.c:
16194           qtdemux: Remove duplication of initializing member variables
16195           Most initialization of variables in gst_qtdemux_init() are duplicated in
16196           gst_qtdemux_reset() function.
16197           https://bugzilla.gnome.org/show_bug.cgi?id=684790
16198
16199 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
16200
16201         * gst/isomp4/qtdemux.c:
16202           qtdemux: Create stream whenever got new moov
16203           Whenever demux got moov, demux will create new stream. Only exception is
16204           duplicated track-id in a moov box. In that case the first stream
16205           will be accepted. This patch is pre-work for rework of moov handling.
16206           https://bugzilla.gnome.org/show_bug.cgi?id=684790
16207
16208 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
16209
16210         * gst/isomp4/qtdemux.c:
16211           qtdemux: Store stream-id to manage streams
16212           In order to figure out stream change such as
16213           track-id change or stream-id change, demux will store
16214           stream-id per QtDemuxStream structure.
16215           https://bugzilla.gnome.org/show_bug.cgi?id=684790
16216
16217 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
16218
16219         * gst/isomp4/qtdemux.c:
16220         * gst/isomp4/qtdemux.h:
16221           qtdemux: Use GList to manage QtDemuxStream
16222           * Move to GList from static array
16223           * Logging track-id instead of array index. It's more meaningful.
16224           https://bugzilla.gnome.org/show_bug.cgi?id=684790
16225
16226 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
16227
16228         * gst/isomp4/qtdemux.c:
16229           qtdemux: Adjust the number of args of some functions
16230           To be used with g_list_free_full in the next patch
16231           https://bugzilla.gnome.org/show_bug.cgi?id=684790
16232
16233 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
16234
16235         * gst/isomp4/qtdemux.c:
16236           qtdemux: Add parentheses in macro
16237           https://bugzilla.gnome.org/show_bug.cgi?id=684790
16238
16239 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
16240
16241         * gst/isomp4/qtdemux.c:
16242           isomp4: Use full date time if available
16243           The ©day tag contains a full date time, use it for the DATE_TIME tag
16244           instead of just the DATE tag. This overrules the unreliable qt creation
16245           time.
16246           https://bugzilla.gnome.org/show_bug.cgi?id=731029
16247
16248 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
16249
16250         * gst/rtsp/gstrtspsrc.c:
16251           rtspsrc: Fix doc comment markers
16252
16253 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
16254
16255         * gst/icydemux/gsticydemux.c:
16256           icydemux: avoid timestamp field initialisation for tag event
16257           This field is not used and will be removed in 2.0 API.
16258           https://bugzilla.gnome.org/show_bug.cgi?id=761462
16259
16260 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
16261
16262         * gst/audioparsers/gstdcaparse.c:
16263           dcaparse: do not accept header with invalid channel count
16264           https://bugzilla.gnome.org/show_bug.cgi?id=737928
16265
16266 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16267
16268         * meson.build:
16269         * meson_options.txt:
16270         * sys/v4l2/meson.build:
16271           meson: Update option names to omit disable_ and with- prefixes
16272           Also yield common options to the outer project (gst-build in our case)
16273           so that they don't have to be set manually.
16274
16275 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
16276
16277         * gst/replaygain/gstrgvolume.c:
16278           BugFix : Change peak value to normalize audio file with fallback gain
16279           https://bugzilla.gnome.org/show_bug.cgi?id=673970
16280
16281 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
16282
16283         * gst/rtp/gstrtpvrawpay.c:
16284           rtpvrawpay: don't use buffer lists if everything fits into one buffer
16285           People might use very large mtu sizes where every payload
16286           fits into a single output packet.
16287           https://bugzilla.gnome.org/show_bug.cgi?id=795758
16288
16289 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
16290
16291         * configure.ac:
16292           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
16293           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
16294           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
16295           As a result, it is impossible to disable v4l2_probe. It becomes a problem
16296           for use-cases, when startup time is critical, because the v4l2_probe
16297           feature increases the initialization time.
16298           This commit makes the v4l2_probe feature configurable.
16299           On linux, platforms arm and aarch64, the default value is still "yes".
16300           But now it can be disabled by the --disable-v4l2-probe argument.
16301           https://bugzilla.gnome.org/show_bug.cgi?id=795200
16302
16303 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
16304
16305         * gst/flv/gstflvmux.c:
16306           flvmux: Don't wake up the muxer unless there is data
16307           https://bugzilla.gnome.org/show_bug.cgi?id=795332
16308
16309 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
16310
16311         * gst/flv/gstflvmux.c:
16312           flvmux: Save the current position in the output segment
16313           https://bugzilla.gnome.org/show_bug.cgi?id=795332
16314
16315 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
16316
16317         * gst/flv/gstflvmux.c:
16318         * tests/check/elements/flvmux.c:
16319           flvmux: Wait for caps from both srcs before writing header
16320           Wait for caps on all pads to start writing data even when source is live.
16321           Includes unit test by Havard Graff that simulates it.
16322           https://bugzilla.gnome.org/show_bug.cgi?id=794722
16323
16324 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16325
16326         * sys/v4l2/gstv4l2transform.c:
16327         * sys/v4l2/gstv4l2videodec.c:
16328         * sys/v4l2/gstv4l2videoenc.c:
16329         * sys/v4l2/v4l2_calls.c:
16330           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
16331           gst_v4l2_dup() will now take care of setting
16332           v4l2capture->no_initial_format and keep_aspect instead of doing it
16333           manually.
16334           Fix a typo as keep_aspect was set twice on v4l2output but never on
16335           v4l2capture.
16336           https://bugzilla.gnome.org/show_bug.cgi?id=795028
16337
16338 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16339
16340         * ext/cairo/meson.build:
16341         * ext/dv/meson.build:
16342         * ext/flac/meson.build:
16343         * ext/gdk_pixbuf/meson.build:
16344         * ext/gtk/meson.build:
16345         * ext/jack/meson.build:
16346         * ext/jpeg/meson.build:
16347         * ext/lame/meson.build:
16348         * ext/libpng/meson.build:
16349         * ext/mpg123/meson.build:
16350         * ext/pulse/meson.build:
16351         * ext/shout2/meson.build:
16352         * ext/soup/meson.build:
16353         * ext/speex/meson.build:
16354         * ext/taglib/meson.build:
16355         * ext/twolame/meson.build:
16356         * ext/vpx/meson.build:
16357         * ext/wavpack/meson.build:
16358         * gst/alpha/meson.build:
16359         * gst/apetag/meson.build:
16360         * gst/audiofx/meson.build:
16361         * gst/audioparsers/meson.build:
16362         * gst/auparse/meson.build:
16363         * gst/autodetect/meson.build:
16364         * gst/avi/meson.build:
16365         * gst/cutter/meson.build:
16366         * gst/debugutils/meson.build:
16367         * gst/deinterlace/meson.build:
16368         * gst/dtmf/meson.build:
16369         * gst/effectv/meson.build:
16370         * gst/equalizer/meson.build:
16371         * gst/flv/meson.build:
16372         * gst/flx/meson.build:
16373         * gst/goom/meson.build:
16374         * gst/goom2k1/meson.build:
16375         * gst/icydemux/meson.build:
16376         * gst/id3demux/meson.build:
16377         * gst/imagefreeze/meson.build:
16378         * gst/interleave/meson.build:
16379         * gst/isomp4/meson.build:
16380         * gst/law/meson.build:
16381         * gst/level/meson.build:
16382         * gst/matroska/meson.build:
16383         * gst/monoscope/meson.build:
16384         * gst/multifile/meson.build:
16385         * gst/multipart/meson.build:
16386         * gst/replaygain/meson.build:
16387         * gst/rtp/meson.build:
16388         * gst/rtpmanager/meson.build:
16389         * gst/rtsp/meson.build:
16390         * gst/shapewipe/meson.build:
16391         * gst/smpte/meson.build:
16392         * gst/spectrum/meson.build:
16393         * gst/udp/meson.build:
16394         * gst/videobox/meson.build:
16395         * gst/videocrop/meson.build:
16396         * gst/videofilter/meson.build:
16397         * gst/videomixer/meson.build:
16398         * gst/wavenc/meson.build:
16399         * gst/wavparse/meson.build:
16400         * gst/y4m/meson.build:
16401         * meson.build:
16402         * sys/directsound/meson.build:
16403         * sys/v4l2/meson.build:
16404         * sys/ximage/meson.build:
16405           Meson: Generate pc file for all plugins in good
16406           https://bugzilla.gnome.org/show_bug.cgi?id=794568
16407
16408 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16409
16410         * meson.build:
16411           meson: use -Wl,-Bsymbolic-functions where supported
16412           Just like the autotools build.
16413
16414 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
16415
16416         * gst/isomp4/gstqtmux.c:
16417           qtmux: Read caption from input buffer
16418           And not from unallocated output buffer GstMapInfo
16419           CID #1435131
16420
16421 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
16422
16423         * gst/isomp4/atoms.c:
16424         * gst/isomp4/atoms.h:
16425         * gst/isomp4/gstqtmux.c:
16426         * gst/isomp4/gstqtmux.h:
16427         * gst/isomp4/gstqtmuxmap.c:
16428         * gst/isomp4/gstqtmuxmap.h:
16429           isomp4: qtmux: Add Closed Caption support
16430           Supports CEA 608 and CEA 708 CC streams
16431           Also supports usage in "Robust Prefill" mode if the incoming caption
16432           stream is constant (i.e. there is one incoming CC buffer for each
16433           video frame).
16434           https://bugzilla.gnome.org/show_bug.cgi?id=606643
16435
16436 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
16437
16438         * gst/isomp4/atoms.c:
16439         * gst/isomp4/atoms.h:
16440           isomp4: Make 'gmhd' atom usage more generic
16441           Only the 'gmin' atom is required. Any other entry within it are
16442           optional.
16443           https://bugzilla.gnome.org/show_bug.cgi?id=606643
16444
16445 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
16446
16447         * ext/jpeg/gstjpegenc.c:
16448           jpegenc: Accept sof-marker=4
16449           sof-marker is 4 when input is in the RGB colorspace.
16450           https://bugzilla.gnome.org/show_bug.cgi?id=795463
16451
16452 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16453
16454         * gst/rtp/gstrtpulpfecdec.c:
16455         * gst/rtp/gstrtpulpfecdec.h:
16456         * tests/check/elements/rtpulpfec.c:
16457           ulpfecdec: output perfect seqnums
16458           ULP FEC, as defined in RFC 5109, has the protected and protection
16459           packets sharing the same ssrc, and a different payload type, and
16460           implies rewriting the seqnums of the protected stream when encoding
16461           the protection packets. This has the unfortunate drawback of not
16462           being able to tell whether a lost packet was a protection packet.
16463           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
16464           flag on buffers it outputs. Before that commit, this created two
16465           problems:
16466           * The protection packets don't make it as far as the depayloader,
16467           which means it will mark buffers as DISCONT every time the previous
16468           packets were protected
16469           * While we could work around the previous issue by looking at
16470           the protection packets ignored and dropped in rtpptdemux, we
16471           would still mark buffers as DISCONT when a FEC packet was lost,
16472           as we cannot know that it was indeed a FEC packet, even though
16473           this should have no impact on the decoding of the stream
16474           With this commit, we consider that when using ULPFEC, gaps in
16475           the seqnums are not a reliable indicator of whether buffers should
16476           be marked as DISCONT or not, and thus rewrite the seqnums on
16477           the decoding side as well to form a perfect sequence, this
16478           obviously doesn't prevent the jitterbuffer from doing its job
16479           as the ulpfec decoder is downstream from it.
16480           https://bugzilla.gnome.org/show_bug.cgi?id=794909
16481
16482 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
16483
16484         * gst/rtsp/gstrtspsrc.c:
16485         * tests/examples/rtsp/test-onvif.c:
16486           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
16487           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
16488           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
16489           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
16490           the opposite, just like the ONVIF standard.
16491           Let's follow those RFCs as we're doing RTSP here, and add a property at
16492           a later time if needed to switch to the SDP RFC behaviour.
16493           https://bugzilla.gnome.org/show_bug.cgi?id=793964
16494
16495 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16496
16497         * gst/audioparsers/gstflacparse.c:
16498           flacparse: Drain the parser when a CAPS event is received
16499           After a CAPS event, in theory a new stream can start and it might start
16500           with the FLAC headers again. We can't detect FLAC headers in the middle
16501           of the stream, so we drain the parser to be able to detect either FLAC
16502           headers after the CAPS event or the continuation of the previous stream.
16503           This fixes for example
16504           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
16505           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
16506           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
16507           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
16508           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
16509           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
16510
16511 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16512
16513         * README:
16514         * common:
16515           Automatic update of common submodule
16516           From 3fa2c9e to ed78bee
16517
16518 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
16519
16520         * ext/meson.build:
16521         * ext/qt/gstqtglutility.cc:
16522         * ext/qt/meson.build:
16523         * tests/examples/meson.build:
16524         * tests/examples/qt/meson.build:
16525         * tests/examples/qt/qmlsink/CMakeLists.txt:
16526         * tests/examples/qt/qmlsink/meson.build:
16527         * tests/examples/qt/qmlsink/play.pro:
16528         * tests/examples/qt/qmlsink/qmlsink.qrc:
16529         * tests/examples/qt/qmlsrc/grabqml.pro:
16530         * tests/examples/qt/qmlsrc/meson.build:
16531         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
16532           meson: add build files for the qml plugin
16533           Tested on linux with X11/wayland and semi-tested on Windows.
16534           Windows crashes on item destruction however this is better than nothing.
16535           Fix up some win32 build issues on the way with mismatched {} and
16536           G_STMT_{START,END}
16537
16538 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16539
16540         * tests/check/elements/flvmux.c:
16541           flvmux test: refactor looped test.
16542           Looping the test 500 times to only execute the test once every
16543           33 times means we inited and deinited gstreamer 467 times
16544           for no reason at all, which was annoying when running the test
16545           with valgrind.
16546
16547 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16548
16549         * gst/flv/gstflvmux.c:
16550           flvmux: unref return of aggregator_pad_peek_buffer
16551           We ended up leaking every single buffer going through the
16552           muxer, which is far from ideal
16553
16554 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16555
16556         * gst/isomp4/gstqtmux.c:
16557           qtmux: Fix leak
16558           gst_qt_mux_can_renegotiate () gets called everywhere following
16559           that pattern:
16560           return gst_qt_mux_can_renegotiate (ref(self));
16561           This means the reference must be released both in the success
16562           and failure cases, it was only done in the success case.
16563
16564 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16565
16566         * gst/flv/gstflvmux.c:
16567           flvmux: aggregate should not push EOS itself
16568           Instead it is expected to return GST_FLOW_EOS, and let the
16569           base class handle that.
16570
16571 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16572
16573         * tests/check/gst-plugins-good.supp:
16574           valgrind supps: ignore gnutls leaking a certificate
16575           After investigating, we do dispose of the TLS connections
16576           appropriately in the souphttpsrc test, which in turn
16577           calls gnutls_deinit, but certificates get leaked anyway.
16578
16579 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16580
16581         * tests/check/elements/souphttpsrc.c:
16582           souphttpsrc test: free g_get_current_dir return
16583
16584 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16585
16586         * tests/check/gst-plugins-good.supp:
16587           valgrind supps: bring getaddrinfo suppression from -base
16588
16589 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16590
16591         * tests/check/gst-plugins-good.supp:
16592           valgrind supps: ignore more twolame conditional moves
16593
16594 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16595
16596         * tests/check/elements/rtpulpfec.c:
16597           rtpulpfec tests: Fix leaks
16598
16599 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
16600
16601         * gst/matroska/matroska-demux.c:
16602           matroskademux: Add comment about Opus clipping
16603           https://bugzilla.gnome.org/show_bug.cgi?id=793523
16604
16605 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
16606
16607         * sys/v4l2/gstv4l2object.c:
16608           v4l2object: Disable DMABuf for emulated formats
16609           libv4l2 does not prevent exporting DMABuf even when emulated formats are
16610           in use. As a side effect, userspace ends up with buffers of the original
16611           formats which will cause issues.
16612           https://bugzilla.gnome.org/show_bug.cgi?id=795097
16613
16614 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16615
16616         * sys/v4l2/gstv4l2object.c:
16617           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
16618           BT2020_12 is not represented in V4L2, so drivers providing full colority
16619           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
16620           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
16621           only do that if the colorspace is BT2020 to start with, otherwise it's
16622           not possible to use normal BT709 for 4K 8bit formats.
16623
16624 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16625
16626         * sys/v4l2/gstv4l2object.c:
16627           v4l2object: Always set the colorimetry in S_FMT
16628           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
16629           m2m sink pad). This prevented selecting through caps negotiation the
16630           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
16631           selectable, but trying is harmless.
16632
16633 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16634
16635         * gst/monoscope/gstmonoscope.c:
16636           monoscope: Only fixate pixel-aspect-ratio if the field exists
16637
16638 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16639
16640         * gst/multifile/gstsplitmuxsink.c:
16641           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
16642           It can happen during teardown that the reference context becomes NULL.
16643           In that case, trying to send the fragment-opened-closed message would
16644           lead to a crash.
16645
16646 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
16647
16648         * gst/multifile/gstsplitmuxsink.c:
16649           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
16650           CID 1434160
16651
16652 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
16653
16654         * gst/isomp4/qtdemux.c:
16655           qtdemux: Fix comparision for extra caption atom
16656           We want to make sure we have *enough* data for the potential 2nd
16657           caption atom.
16658           CID #1434161
16659
16660 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
16661
16662         * gst/isomp4/qtdemux.c:
16663           qtdemux: Handle bogus caption samples
16664           Corrupted files could potentially have multiple cdat/cdt2 atoms in
16665           a sample entry, which is unclear how to handle.
16666           Ignore repeated ones.
16667           CID #1434162
16668           CID #1434159
16669
16670 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
16671
16672         * gst/monoscope/gstmonoscope.c:
16673           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
16674           Otherwise e.g. this fails with assertions:
16675           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
16676           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
16677
16678 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
16679
16680         * gst/isomp4/gstqtmux.c:
16681           qtmux: Add comments and doc about prefill mode
16682
16683 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
16684
16685         * gst/isomp4/gstqtmux.c:
16686           qtmux: Refactor pad re-negotiation code
16687           It was similar for all pads
16688           https://bugzilla.gnome.org/show_bug.cgi?id=606643
16689
16690 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
16691
16692         * gst/isomp4/fourcc.h:
16693         * gst/isomp4/qtdemux.c:
16694         * gst/isomp4/qtdemux_types.c:
16695           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
16696           https://bugzilla.gnome.org/show_bug.cgi?id=606643
16697
16698 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16699
16700         * gst/rtpmanager/gstrtprtxsend.c:
16701           rtxsend: fix wrong memory layout assumption
16702           The code responsible for creating retransmitted buffers
16703           assumed the stored buffer had been created with
16704           rtp_buffer_new_allocate when copying the extension data,
16705           which isn't necessarily the case, for example when
16706           the rtp buffers come from a udpsrc.
16707           https://bugzilla.gnome.org/show_bug.cgi?id=794958
16708
16709 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16710
16711         * gst/rtpmanager/gstrtpbin.c:
16712         * gst/rtpmanager/gstrtpbin.h:
16713           rtpbin: new signal "get-storage"
16714           Similar to the get-session and get-internal-session signals,
16715           we expose a get-storage signal in addition to the
16716           get-internal-storage signal to give access to the actual
16717           element for applications that need to set properties on the
16718           element, in particular "size-time"
16719           https://bugzilla.gnome.org/show_bug.cgi?id=794910
16720
16721 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
16722
16723         * gst/multifile/gstsplitmuxsink.c:
16724         * gst/multifile/gstsplitmuxsink.h:
16725           splitmuxsink: Add new reset-muxer property
16726           With this the muxer is not set to NULL after each segment but instead
16727           only flush events are sent to it to reset the EOS state.
16728           As a result, the muxer will keep stream state and e.g. mpegtsmux will
16729           keep the packet continuity counter continuous between segments as needed
16730           by hlssink2.
16731           https://bugzilla.gnome.org/show_bug.cgi?id=794816
16732
16733 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
16734
16735         * tests/icles/Makefile.am:
16736         * tests/icles/meson.build:
16737         * tests/icles/v4l2src-test.c:
16738           tests: remove broken and now pointless v4l2src-test
16739           This tests APIs that don't exist any longer and also doesn't
16740           work at all, and was last touched in a meaningful way in 2006.
16741
16742 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
16743
16744         * sys/v4l2/gstv4l2object.c:
16745         * sys/v4l2/gstv4l2object.h:
16746           v4l2: Fix unknown type name ‘off_t’ error
16747           Fix following build error
16748           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
16749           gint fd,  off_t offset);
16750           ^
16751           https://bugzilla.gnome.org/show_bug.cgi?id=794533
16752
16753 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16754
16755         * gst/rtsp/gstrtspsrc.c:
16756           rtspsrc: reject segment seeks
16757           https://bugzilla.gnome.org/show_bug.cgi?id=784681
16758
16759 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
16760
16761         * gst/isomp4/qtdemux.c:
16762           qtdemux: Handle variant of vorbis in mp4
16763           Comes from gpac apparently. The codec_data uses the same packing
16764           mechanism as matroska.
16765           https://bugzilla.gnome.org/show_bug.cgi?id=738244
16766
16767 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
16768
16769         * gst/isomp4/qtdemux.c:
16770           qtdemux: Check sample count is valid in PIFF parsing
16771           The value stored in cenc_aux_sample_count wasn't in sync with the
16772           parsing code that followed which checks whether all entries are
16773           valid and present.
16774           Only write the actual sample count when we know for sure.
16775           CID #1427087
16776
16777 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
16778
16779         * configure.ac:
16780         * ext/qt/gstqtglutility.cc:
16781           qt: Get EGL native display from QPA if platform header is available
16782           https://bugzilla.gnome.org/show_bug.cgi?id=792378
16783
16784 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
16785
16786         * gst/udp/gstudpsrc.c:
16787         * gst/udp/gstudpsrc.h:
16788           udpsrc: switch to using a buffer pool
16789           This exposes a new property, mtu, which is used to determine the
16790           initial size of buffers from the buffer pool. If received data
16791           exceeds this, the element gracefully handles that in a manner similar
16792           to what we had previously: a large memory gets filled and reallocated
16793           at the next call to "fill".
16794           The default size is set to 1500, which should cover most use cases.
16795           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
16796           https://bugzilla.gnome.org/show_bug.cgi?id=772841
16797
16798 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
16799
16800         * gst/udp/gstudpsrc.h:
16801           udpsrc: optimize GstUdpSrc object for cache performance
16802           Optimize GstUdpSrc for cache performance.
16803           Move the hot properties, which are used by the read function, to the top:
16804           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
16805           @retrieve_sender_address.
16806           Remove the unused property @ttl.
16807           Where needed reorder so that holes are avoided (the 64-bit @timeout)
16808           https://bugzilla.gnome.org/show_bug.cgi?id=772841
16809
16810 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
16811
16812         * gst/isomp4/qtdemux.c:
16813           qtdemux: Fix seeking on streams with frame reordering
16814           The samples table is sorted by DTS, not PTS. As such we can only get the
16815           correct result when using a binary search on it, if we search for the
16816           DTS.
16817           Also if we only ever search for the frame, where the following frame is
16818           the first one with a PTS after the search position, we will generally
16819           stop searching too early if frames are reordered.
16820           In forwards playback this is not really a problem (after the decoder
16821           reordered the frames, clipping is happening), in reverse playback
16822           it means that we can output one or more frames too few as we stop too
16823           early and the decoder would never receive it.
16824           https://bugzilla.gnome.org/show_bug.cgi?id=782118
16825
16826 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
16827
16828         * gst/rtp/gstrtpreddec.c:
16829         * gst/rtp/gstrtpredenc.c:
16830         * gst/rtp/gstrtpulpfecdec.c:
16831         * gst/rtp/gstrtpulpfecenc.c:
16832         * gst/rtp/rtpstoragestream.c:
16833         * tests/check/elements/rtpred.c:
16834         * tests/check/elements/rtpulpfec.c:
16835           rtp: Fix compilation with non-C99 compilers
16836           By moving variable declarations out of loop headers.
16837
16838 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
16839
16840         * NEWS:
16841         * RELEASE:
16842         * configure.ac:
16843         * docs/plugins/gst-plugins-good-plugins.args:
16844         * docs/plugins/inspect/plugin-1394.xml:
16845         * docs/plugins/inspect/plugin-aasink.xml:
16846         * docs/plugins/inspect/plugin-alaw.xml:
16847         * docs/plugins/inspect/plugin-alpha.xml:
16848         * docs/plugins/inspect/plugin-alphacolor.xml:
16849         * docs/plugins/inspect/plugin-apetag.xml:
16850         * docs/plugins/inspect/plugin-audiofx.xml:
16851         * docs/plugins/inspect/plugin-audioparsers.xml:
16852         * docs/plugins/inspect/plugin-auparse.xml:
16853         * docs/plugins/inspect/plugin-autodetect.xml:
16854         * docs/plugins/inspect/plugin-avi.xml:
16855         * docs/plugins/inspect/plugin-cacasink.xml:
16856         * docs/plugins/inspect/plugin-cairo.xml:
16857         * docs/plugins/inspect/plugin-cutter.xml:
16858         * docs/plugins/inspect/plugin-debug.xml:
16859         * docs/plugins/inspect/plugin-deinterlace.xml:
16860         * docs/plugins/inspect/plugin-dtmf.xml:
16861         * docs/plugins/inspect/plugin-dv.xml:
16862         * docs/plugins/inspect/plugin-effectv.xml:
16863         * docs/plugins/inspect/plugin-equalizer.xml:
16864         * docs/plugins/inspect/plugin-flac.xml:
16865         * docs/plugins/inspect/plugin-flv.xml:
16866         * docs/plugins/inspect/plugin-flxdec.xml:
16867         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16868         * docs/plugins/inspect/plugin-goom.xml:
16869         * docs/plugins/inspect/plugin-goom2k1.xml:
16870         * docs/plugins/inspect/plugin-gtk.xml:
16871         * docs/plugins/inspect/plugin-icydemux.xml:
16872         * docs/plugins/inspect/plugin-id3demux.xml:
16873         * docs/plugins/inspect/plugin-imagefreeze.xml:
16874         * docs/plugins/inspect/plugin-interleave.xml:
16875         * docs/plugins/inspect/plugin-isomp4.xml:
16876         * docs/plugins/inspect/plugin-jack.xml:
16877         * docs/plugins/inspect/plugin-jpeg.xml:
16878         * docs/plugins/inspect/plugin-lame.xml:
16879         * docs/plugins/inspect/plugin-level.xml:
16880         * docs/plugins/inspect/plugin-matroska.xml:
16881         * docs/plugins/inspect/plugin-mpg123.xml:
16882         * docs/plugins/inspect/plugin-mulaw.xml:
16883         * docs/plugins/inspect/plugin-multifile.xml:
16884         * docs/plugins/inspect/plugin-multipart.xml:
16885         * docs/plugins/inspect/plugin-navigationtest.xml:
16886         * docs/plugins/inspect/plugin-oss4.xml:
16887         * docs/plugins/inspect/plugin-ossaudio.xml:
16888         * docs/plugins/inspect/plugin-png.xml:
16889         * docs/plugins/inspect/plugin-pulseaudio.xml:
16890         * docs/plugins/inspect/plugin-qmlgl.xml:
16891         * docs/plugins/inspect/plugin-replaygain.xml:
16892         * docs/plugins/inspect/plugin-rtp.xml:
16893         * docs/plugins/inspect/plugin-rtpmanager.xml:
16894         * docs/plugins/inspect/plugin-rtsp.xml:
16895         * docs/plugins/inspect/plugin-shapewipe.xml:
16896         * docs/plugins/inspect/plugin-shout2.xml:
16897         * docs/plugins/inspect/plugin-smpte.xml:
16898         * docs/plugins/inspect/plugin-soup.xml:
16899         * docs/plugins/inspect/plugin-spectrum.xml:
16900         * docs/plugins/inspect/plugin-speex.xml:
16901         * docs/plugins/inspect/plugin-taglib.xml:
16902         * docs/plugins/inspect/plugin-twolame.xml:
16903         * docs/plugins/inspect/plugin-udp.xml:
16904         * docs/plugins/inspect/plugin-video4linux2.xml:
16905         * docs/plugins/inspect/plugin-videobox.xml:
16906         * docs/plugins/inspect/plugin-videocrop.xml:
16907         * docs/plugins/inspect/plugin-videofilter.xml:
16908         * docs/plugins/inspect/plugin-videomixer.xml:
16909         * docs/plugins/inspect/plugin-vpx.xml:
16910         * docs/plugins/inspect/plugin-wavenc.xml:
16911         * docs/plugins/inspect/plugin-wavpack.xml:
16912         * docs/plugins/inspect/plugin-wavparse.xml:
16913         * docs/plugins/inspect/plugin-ximagesrc.xml:
16914         * docs/plugins/inspect/plugin-y4menc.xml:
16915         * meson.build:
16916           Back to development
16917
16918 === release 1.14.0 ===
16919
16920 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
16921
16922         * ChangeLog:
16923         * NEWS:
16924         * RELEASE:
16925         * configure.ac:
16926         * gst-plugins-good.doap:
16927         * meson.build:
16928           Release 1.14.0
16929
16930 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
16931
16932         * docs/plugins/gst-plugins-good-plugins.args:
16933         * docs/plugins/inspect/plugin-1394.xml:
16934         * docs/plugins/inspect/plugin-aasink.xml:
16935         * docs/plugins/inspect/plugin-alaw.xml:
16936         * docs/plugins/inspect/plugin-alpha.xml:
16937         * docs/plugins/inspect/plugin-alphacolor.xml:
16938         * docs/plugins/inspect/plugin-apetag.xml:
16939         * docs/plugins/inspect/plugin-audiofx.xml:
16940         * docs/plugins/inspect/plugin-audioparsers.xml:
16941         * docs/plugins/inspect/plugin-auparse.xml:
16942         * docs/plugins/inspect/plugin-autodetect.xml:
16943         * docs/plugins/inspect/plugin-avi.xml:
16944         * docs/plugins/inspect/plugin-cacasink.xml:
16945         * docs/plugins/inspect/plugin-cairo.xml:
16946         * docs/plugins/inspect/plugin-cutter.xml:
16947         * docs/plugins/inspect/plugin-debug.xml:
16948         * docs/plugins/inspect/plugin-deinterlace.xml:
16949         * docs/plugins/inspect/plugin-dtmf.xml:
16950         * docs/plugins/inspect/plugin-dv.xml:
16951         * docs/plugins/inspect/plugin-effectv.xml:
16952         * docs/plugins/inspect/plugin-equalizer.xml:
16953         * docs/plugins/inspect/plugin-flac.xml:
16954         * docs/plugins/inspect/plugin-flv.xml:
16955         * docs/plugins/inspect/plugin-flxdec.xml:
16956         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16957         * docs/plugins/inspect/plugin-goom.xml:
16958         * docs/plugins/inspect/plugin-goom2k1.xml:
16959         * docs/plugins/inspect/plugin-gtk.xml:
16960         * docs/plugins/inspect/plugin-icydemux.xml:
16961         * docs/plugins/inspect/plugin-id3demux.xml:
16962         * docs/plugins/inspect/plugin-imagefreeze.xml:
16963         * docs/plugins/inspect/plugin-interleave.xml:
16964         * docs/plugins/inspect/plugin-isomp4.xml:
16965         * docs/plugins/inspect/plugin-jack.xml:
16966         * docs/plugins/inspect/plugin-jpeg.xml:
16967         * docs/plugins/inspect/plugin-lame.xml:
16968         * docs/plugins/inspect/plugin-level.xml:
16969         * docs/plugins/inspect/plugin-matroska.xml:
16970         * docs/plugins/inspect/plugin-mpg123.xml:
16971         * docs/plugins/inspect/plugin-mulaw.xml:
16972         * docs/plugins/inspect/plugin-multifile.xml:
16973         * docs/plugins/inspect/plugin-multipart.xml:
16974         * docs/plugins/inspect/plugin-navigationtest.xml:
16975         * docs/plugins/inspect/plugin-oss4.xml:
16976         * docs/plugins/inspect/plugin-ossaudio.xml:
16977         * docs/plugins/inspect/plugin-png.xml:
16978         * docs/plugins/inspect/plugin-pulseaudio.xml:
16979         * docs/plugins/inspect/plugin-qmlgl.xml:
16980         * docs/plugins/inspect/plugin-replaygain.xml:
16981         * docs/plugins/inspect/plugin-rtp.xml:
16982         * docs/plugins/inspect/plugin-rtpmanager.xml:
16983         * docs/plugins/inspect/plugin-rtsp.xml:
16984         * docs/plugins/inspect/plugin-shapewipe.xml:
16985         * docs/plugins/inspect/plugin-shout2.xml:
16986         * docs/plugins/inspect/plugin-smpte.xml:
16987         * docs/plugins/inspect/plugin-soup.xml:
16988         * docs/plugins/inspect/plugin-spectrum.xml:
16989         * docs/plugins/inspect/plugin-speex.xml:
16990         * docs/plugins/inspect/plugin-taglib.xml:
16991         * docs/plugins/inspect/plugin-twolame.xml:
16992         * docs/plugins/inspect/plugin-udp.xml:
16993         * docs/plugins/inspect/plugin-video4linux2.xml:
16994         * docs/plugins/inspect/plugin-videobox.xml:
16995         * docs/plugins/inspect/plugin-videocrop.xml:
16996         * docs/plugins/inspect/plugin-videofilter.xml:
16997         * docs/plugins/inspect/plugin-videomixer.xml:
16998         * docs/plugins/inspect/plugin-vpx.xml:
16999         * docs/plugins/inspect/plugin-wavenc.xml:
17000         * docs/plugins/inspect/plugin-wavpack.xml:
17001         * docs/plugins/inspect/plugin-wavparse.xml:
17002         * docs/plugins/inspect/plugin-ximagesrc.xml:
17003         * docs/plugins/inspect/plugin-y4menc.xml:
17004           Update docs
17005
17006 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
17007
17008         * gst/rtp/gstrtpulpfecdec.c:
17009           rtpulpfecdec: fix build with older gcc
17010           As on Ubuntu Trusty.
17011           https://bugzilla.gnome.org/show_bug.cgi?id=794493
17012
17013 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
17014
17015         * gst/multifile/gstsplitmuxsink.c:
17016           splitmuxsink: Allow splitting at exactly the time/bytes threshold
17017           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
17018           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
17019           resulting in too small fragments being created although keyframes would
17020           be at *exactly* the configured threshold.
17021           https://bugzilla.gnome.org/show_bug.cgi?id=794440
17022
17023 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
17024
17025         * gst/rtp/rtpulpfeccommon.h:
17026           rtpulpfec: fix unconditional use of __attribute__ ((packed))
17027           Fix compilation with MSVC. We still assume that attribute
17028           is supported by all other relevant compilers, which seems
17029           to be the case since we haven't had any complaints about
17030           similar code in rtpsbcpay.
17031
17032 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
17033
17034         * gst/rtp/gstrtpulpfecdec.c:
17035         * gst/rtp/gstrtpulpfecenc.c:
17036         * gst/rtp/rtpulpfeccommon.c:
17037           rtpulpfec: don't use non-portable notation for 64-bit int constants
17038           Use GLib macro instead, even if it's a bit unwieldy.
17039
17040 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
17041
17042         * gst/rtp/gstrtpulpfecdec.c:
17043           rtpulpfecdec: don't use __builtin_ctzll unconditionally
17044           Fixes build with MSVC, and possibly other compilers too.
17045
17046 === release 1.13.91 ===
17047
17048 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
17049
17050         * ChangeLog:
17051         * NEWS:
17052         * RELEASE:
17053         * configure.ac:
17054         * gst-plugins-good.doap:
17055         * meson.build:
17056           Release 1.13.91
17057
17058 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
17059
17060         * docs/plugins/gst-plugins-good-plugins.args:
17061         * docs/plugins/inspect/plugin-1394.xml:
17062         * docs/plugins/inspect/plugin-aasink.xml:
17063         * docs/plugins/inspect/plugin-alaw.xml:
17064         * docs/plugins/inspect/plugin-alpha.xml:
17065         * docs/plugins/inspect/plugin-alphacolor.xml:
17066         * docs/plugins/inspect/plugin-apetag.xml:
17067         * docs/plugins/inspect/plugin-audiofx.xml:
17068         * docs/plugins/inspect/plugin-audioparsers.xml:
17069         * docs/plugins/inspect/plugin-auparse.xml:
17070         * docs/plugins/inspect/plugin-autodetect.xml:
17071         * docs/plugins/inspect/plugin-avi.xml:
17072         * docs/plugins/inspect/plugin-cacasink.xml:
17073         * docs/plugins/inspect/plugin-cairo.xml:
17074         * docs/plugins/inspect/plugin-cutter.xml:
17075         * docs/plugins/inspect/plugin-debug.xml:
17076         * docs/plugins/inspect/plugin-deinterlace.xml:
17077         * docs/plugins/inspect/plugin-dtmf.xml:
17078         * docs/plugins/inspect/plugin-dv.xml:
17079         * docs/plugins/inspect/plugin-effectv.xml:
17080         * docs/plugins/inspect/plugin-equalizer.xml:
17081         * docs/plugins/inspect/plugin-flac.xml:
17082         * docs/plugins/inspect/plugin-flv.xml:
17083         * docs/plugins/inspect/plugin-flxdec.xml:
17084         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17085         * docs/plugins/inspect/plugin-goom.xml:
17086         * docs/plugins/inspect/plugin-goom2k1.xml:
17087         * docs/plugins/inspect/plugin-gtk.xml:
17088         * docs/plugins/inspect/plugin-icydemux.xml:
17089         * docs/plugins/inspect/plugin-id3demux.xml:
17090         * docs/plugins/inspect/plugin-imagefreeze.xml:
17091         * docs/plugins/inspect/plugin-interleave.xml:
17092         * docs/plugins/inspect/plugin-isomp4.xml:
17093         * docs/plugins/inspect/plugin-jack.xml:
17094         * docs/plugins/inspect/plugin-jpeg.xml:
17095         * docs/plugins/inspect/plugin-lame.xml:
17096         * docs/plugins/inspect/plugin-level.xml:
17097         * docs/plugins/inspect/plugin-matroska.xml:
17098         * docs/plugins/inspect/plugin-mpg123.xml:
17099         * docs/plugins/inspect/plugin-mulaw.xml:
17100         * docs/plugins/inspect/plugin-multifile.xml:
17101         * docs/plugins/inspect/plugin-multipart.xml:
17102         * docs/plugins/inspect/plugin-navigationtest.xml:
17103         * docs/plugins/inspect/plugin-oss4.xml:
17104         * docs/plugins/inspect/plugin-ossaudio.xml:
17105         * docs/plugins/inspect/plugin-png.xml:
17106         * docs/plugins/inspect/plugin-pulseaudio.xml:
17107         * docs/plugins/inspect/plugin-qmlgl.xml:
17108         * docs/plugins/inspect/plugin-replaygain.xml:
17109         * docs/plugins/inspect/plugin-rtp.xml:
17110         * docs/plugins/inspect/plugin-rtpmanager.xml:
17111         * docs/plugins/inspect/plugin-rtsp.xml:
17112         * docs/plugins/inspect/plugin-shapewipe.xml:
17113         * docs/plugins/inspect/plugin-shout2.xml:
17114         * docs/plugins/inspect/plugin-smpte.xml:
17115         * docs/plugins/inspect/plugin-soup.xml:
17116         * docs/plugins/inspect/plugin-spectrum.xml:
17117         * docs/plugins/inspect/plugin-speex.xml:
17118         * docs/plugins/inspect/plugin-taglib.xml:
17119         * docs/plugins/inspect/plugin-twolame.xml:
17120         * docs/plugins/inspect/plugin-udp.xml:
17121         * docs/plugins/inspect/plugin-video4linux2.xml:
17122         * docs/plugins/inspect/plugin-videobox.xml:
17123         * docs/plugins/inspect/plugin-videocrop.xml:
17124         * docs/plugins/inspect/plugin-videofilter.xml:
17125         * docs/plugins/inspect/plugin-videomixer.xml:
17126         * docs/plugins/inspect/plugin-vpx.xml:
17127         * docs/plugins/inspect/plugin-wavenc.xml:
17128         * docs/plugins/inspect/plugin-wavpack.xml:
17129         * docs/plugins/inspect/plugin-wavparse.xml:
17130         * docs/plugins/inspect/plugin-ximagesrc.xml:
17131         * docs/plugins/inspect/plugin-y4menc.xml:
17132           Update docs
17133
17134 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
17135
17136         * gst/rtpmanager/gstrtpbin.c:
17137           docs: rtpbin: add some Since markers for new properties
17138
17139 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17140
17141         * sys/directsound/meson.build:
17142           meson: Add deviceprovider changes to directsoundsink
17143           These were missed when they were added to Makefile.am
17144
17145 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
17146
17147         * configure.ac:
17148           configure.ac: enable largefile support if possible
17149           https://bugzilla.gnome.org/show_bug.cgi?id=793103
17150
17151 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17152
17153         * sys/v4l2/gstv4l2object.c:
17154         * sys/v4l2/gstv4l2object.h:
17155           v4l2: Fix support for 32bit mmap
17156           https://bugzilla.gnome.org/show_bug.cgi?id=793103
17157
17158 === release 1.13.90 ===
17159
17160 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
17161
17162         * ChangeLog:
17163         * NEWS:
17164         * RELEASE:
17165         * configure.ac:
17166         * gst-plugins-good.doap:
17167         * meson.build:
17168           Release 1.13.90
17169
17170 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
17171
17172         * docs/plugins/gst-plugins-good-plugins.args:
17173         * docs/plugins/inspect/plugin-1394.xml:
17174         * docs/plugins/inspect/plugin-aasink.xml:
17175         * docs/plugins/inspect/plugin-alaw.xml:
17176         * docs/plugins/inspect/plugin-alpha.xml:
17177         * docs/plugins/inspect/plugin-alphacolor.xml:
17178         * docs/plugins/inspect/plugin-apetag.xml:
17179         * docs/plugins/inspect/plugin-audiofx.xml:
17180         * docs/plugins/inspect/plugin-audioparsers.xml:
17181         * docs/plugins/inspect/plugin-auparse.xml:
17182         * docs/plugins/inspect/plugin-autodetect.xml:
17183         * docs/plugins/inspect/plugin-avi.xml:
17184         * docs/plugins/inspect/plugin-cacasink.xml:
17185         * docs/plugins/inspect/plugin-cairo.xml:
17186         * docs/plugins/inspect/plugin-cutter.xml:
17187         * docs/plugins/inspect/plugin-debug.xml:
17188         * docs/plugins/inspect/plugin-deinterlace.xml:
17189         * docs/plugins/inspect/plugin-dtmf.xml:
17190         * docs/plugins/inspect/plugin-dv.xml:
17191         * docs/plugins/inspect/plugin-effectv.xml:
17192         * docs/plugins/inspect/plugin-equalizer.xml:
17193         * docs/plugins/inspect/plugin-flac.xml:
17194         * docs/plugins/inspect/plugin-flv.xml:
17195         * docs/plugins/inspect/plugin-flxdec.xml:
17196         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17197         * docs/plugins/inspect/plugin-goom.xml:
17198         * docs/plugins/inspect/plugin-goom2k1.xml:
17199         * docs/plugins/inspect/plugin-gtk.xml:
17200         * docs/plugins/inspect/plugin-icydemux.xml:
17201         * docs/plugins/inspect/plugin-id3demux.xml:
17202         * docs/plugins/inspect/plugin-imagefreeze.xml:
17203         * docs/plugins/inspect/plugin-interleave.xml:
17204         * docs/plugins/inspect/plugin-isomp4.xml:
17205         * docs/plugins/inspect/plugin-jack.xml:
17206         * docs/plugins/inspect/plugin-jpeg.xml:
17207         * docs/plugins/inspect/plugin-lame.xml:
17208         * docs/plugins/inspect/plugin-level.xml:
17209         * docs/plugins/inspect/plugin-matroska.xml:
17210         * docs/plugins/inspect/plugin-mpg123.xml:
17211         * docs/plugins/inspect/plugin-mulaw.xml:
17212         * docs/plugins/inspect/plugin-multifile.xml:
17213         * docs/plugins/inspect/plugin-multipart.xml:
17214         * docs/plugins/inspect/plugin-navigationtest.xml:
17215         * docs/plugins/inspect/plugin-oss4.xml:
17216         * docs/plugins/inspect/plugin-ossaudio.xml:
17217         * docs/plugins/inspect/plugin-png.xml:
17218         * docs/plugins/inspect/plugin-pulseaudio.xml:
17219         * docs/plugins/inspect/plugin-qmlgl.xml:
17220         * docs/plugins/inspect/plugin-replaygain.xml:
17221         * docs/plugins/inspect/plugin-rtp.xml:
17222         * docs/plugins/inspect/plugin-rtpmanager.xml:
17223         * docs/plugins/inspect/plugin-rtsp.xml:
17224         * docs/plugins/inspect/plugin-shapewipe.xml:
17225         * docs/plugins/inspect/plugin-shout2.xml:
17226         * docs/plugins/inspect/plugin-smpte.xml:
17227         * docs/plugins/inspect/plugin-soup.xml:
17228         * docs/plugins/inspect/plugin-spectrum.xml:
17229         * docs/plugins/inspect/plugin-speex.xml:
17230         * docs/plugins/inspect/plugin-taglib.xml:
17231         * docs/plugins/inspect/plugin-twolame.xml:
17232         * docs/plugins/inspect/plugin-udp.xml:
17233         * docs/plugins/inspect/plugin-video4linux2.xml:
17234         * docs/plugins/inspect/plugin-videobox.xml:
17235         * docs/plugins/inspect/plugin-videocrop.xml:
17236         * docs/plugins/inspect/plugin-videofilter.xml:
17237         * docs/plugins/inspect/plugin-videomixer.xml:
17238         * docs/plugins/inspect/plugin-vpx.xml:
17239         * docs/plugins/inspect/plugin-wavenc.xml:
17240         * docs/plugins/inspect/plugin-wavpack.xml:
17241         * docs/plugins/inspect/plugin-wavparse.xml:
17242         * docs/plugins/inspect/plugin-ximagesrc.xml:
17243         * docs/plugins/inspect/plugin-y4menc.xml:
17244           Update docs
17245
17246 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
17247
17248         * gst/flv/gstflvmux.c:
17249         * tests/check/elements/flvmux.c:
17250           flvmux: Duration & unit tests
17251           The muxed buffers will not carry the duration of the
17252           incoming buffers.
17253           https://bugzilla.gnome.org/show_bug.cgi?id=793457
17254
17255 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
17256
17257         * gst/flv/gstflvmux.c:
17258           flvmux: Set PTS based on running time
17259           https://bugzilla.gnome.org/show_bug.cgi?id=793457
17260
17261 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
17262
17263         * gst/rtsp/gstrtspsrc.c:
17264           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
17265           This works around a bug in various ONVIF cameras that implement the
17266           attributes the wrong way around. They still won't work with a
17267           backchannel but at least normal playback will work for the time being.
17268           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
17269           that lists a recvonly stream. For 1.16 a better solution should be
17270           found.
17271           The problem here is that the ONVIF spec has the meaning of the two
17272           attributes the wrong way around in the examples, compared to RFC4566.
17273           https://bugzilla.gnome.org/show_bug.cgi?id=793715
17274
17275 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17276
17277         * meson.build:
17278           meson: enable more warnings
17279           https://bugzilla.gnome.org/show_bug.cgi?id=793961
17280
17281 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17282
17283         * gst/flv/gstflvmux.c:
17284           Port to latest GstAggregator segment API
17285           The aggregator segment is now exposed on the src pad
17286           https://bugzilla.gnome.org/show_bug.cgi?id=793945
17287
17288 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17289
17290         * sys/directsound/gstdirectsoundplugin.c:
17291           directsoundsink: Downgrade rank to match directsoundsrc in -bad
17292           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
17293           the wasapi elements are now better than directsound, and should be
17294           preferred if they are available.
17295           For a later release, once the elements have more testing, we can
17296           consider moving them to -good.
17297
17298 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
17299
17300         * gst/matroska/matroska-mux.c:
17301           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
17302           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
17303           https://bugzilla.gnome.org/show_bug.cgi?id=792775
17304
17305 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
17306
17307         * gst/matroska/matroska-mux.c:
17308           matroskamux: Clip maximum cluster duration to the maximum possible value
17309           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
17310           is already higher than our default value. Using higher values would
17311           cause overflows and broken files.
17312           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
17313           https://bugzilla.gnome.org/show_bug.cgi?id=792775
17314
17315 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
17316
17317         * gst/matroska/matroska-mux.c:
17318           matroska-mux: Refuse caps changes after starting to write headers
17319           Matroska does not support changing the stream type and stream properties
17320           after the headers were started to be written, and for example H264
17321           codec_data changes can't be supported.
17322           https://bugzilla.gnome.org/show_bug.cgi?id=782949
17323
17324 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17325
17326         * tests/check/elements/rtpred.c:
17327           tests: fix redenc tests
17328           The default of the allow-no-red-blocks property was changed in a
17329           previous commit, thus breaking the test assumptions
17330
17331 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
17332
17333         * gst/rtp/rtpulpfeccommon.c:
17334           rtp: fix another debug log printf format warning on 32-bit systems
17335           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
17336           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
17337           https://bugzilla.gnome.org/show_bug.cgi?id=793732
17338
17339 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17340
17341         * gst/rtpmanager/gstrtpptdemux.c:
17342           rtpptdemux: provide example usage for ignored-payload-types
17343
17344 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17345
17346         * gst/rtpmanager/gstrtpbin.c:
17347         * gst/rtpmanager/gstrtpptdemux.c:
17348           rtpbin, rtpptdemux: Add missing Since markers
17349
17350 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17351
17352         * gst/rtp/gstrtpreddec.c:
17353         * gst/rtp/gstrtpredenc.c:
17354         * gst/rtp/gstrtpstorage.c:
17355         * gst/rtp/gstrtpulpfecdec.c:
17356         * gst/rtp/gstrtpulpfecenc.c:
17357         * gst/rtp/gstrtpulpfecenc.h:
17358           FEC elements: document, remove irrelevant properties
17359           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
17360           because the element did more than implement ULPFEC. As it was
17361           decided that FLEXFEC would be implemented in a separate element,
17362           both properties are now unneeded and confusing.
17363           Change the default for the ulpfecenc multi-packet property,
17364           as it is expected that most users of this element will be protecting video
17365           streams.
17366           Change the default property for the rtpredenc allow-no-red-blocks
17367           property, as it should also be its default mode of operation.
17368           https://bugzilla.gnome.org/show_bug.cgi?id=793843
17369
17370 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17371
17372         * gst/rtp/gstrtpgstdepay.c:
17373           rtpgstdepay: do not warn when caps were not yet received
17374           It is expected that when connecting to a stream that has
17375           already started, the caps will only arrive at the interval
17376           specified on rtpgstpay, we shouldn't be warning as this is
17377           a normal mode of operation.
17378           https://bugzilla.gnome.org/show_bug.cgi?id=793798
17379
17380 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
17381
17382         * gst/rtp/gstrtpulpfecdec.c:
17383           rtpulpfec: fix debug log printf format warning on 32-bit platforms
17384           https://bugzilla.gnome.org/show_bug.cgi?id=793732
17385
17386 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
17387
17388         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17389         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17390         * docs/plugins/gst-plugins-good-plugins.args:
17391         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17392         * docs/plugins/gst-plugins-good-plugins.signals:
17393         * docs/plugins/inspect/plugin-rtp.xml:
17394         * gst/rtp/gstrtpreddec.c:
17395         * gst/rtp/gstrtpredenc.c:
17396         * gst/rtp/gstrtpstorage.c:
17397         * gst/rtp/gstrtpulpfecdec.c:
17398         * gst/rtp/gstrtpulpfecenc.c:
17399           docs: hook up new RTP FEC elements
17400           https://bugzilla.gnome.org/show_bug.cgi?id=792696
17401
17402 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
17403
17404         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17405         * docs/plugins/gst-plugins-good-plugins.args:
17406         * docs/plugins/gst-plugins-good-plugins.signals:
17407         * docs/plugins/inspect/plugin-1394.xml:
17408         * docs/plugins/inspect/plugin-aasink.xml:
17409         * docs/plugins/inspect/plugin-alaw.xml:
17410         * docs/plugins/inspect/plugin-alpha.xml:
17411         * docs/plugins/inspect/plugin-alphacolor.xml:
17412         * docs/plugins/inspect/plugin-apetag.xml:
17413         * docs/plugins/inspect/plugin-audiofx.xml:
17414         * docs/plugins/inspect/plugin-audioparsers.xml:
17415         * docs/plugins/inspect/plugin-auparse.xml:
17416         * docs/plugins/inspect/plugin-autodetect.xml:
17417         * docs/plugins/inspect/plugin-avi.xml:
17418         * docs/plugins/inspect/plugin-cacasink.xml:
17419         * docs/plugins/inspect/plugin-cairo.xml:
17420         * docs/plugins/inspect/plugin-cutter.xml:
17421         * docs/plugins/inspect/plugin-debug.xml:
17422         * docs/plugins/inspect/plugin-deinterlace.xml:
17423         * docs/plugins/inspect/plugin-dtmf.xml:
17424         * docs/plugins/inspect/plugin-dv.xml:
17425         * docs/plugins/inspect/plugin-effectv.xml:
17426         * docs/plugins/inspect/plugin-equalizer.xml:
17427         * docs/plugins/inspect/plugin-flac.xml:
17428         * docs/plugins/inspect/plugin-flv.xml:
17429         * docs/plugins/inspect/plugin-flxdec.xml:
17430         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17431         * docs/plugins/inspect/plugin-goom.xml:
17432         * docs/plugins/inspect/plugin-goom2k1.xml:
17433         * docs/plugins/inspect/plugin-gtk.xml:
17434         * docs/plugins/inspect/plugin-icydemux.xml:
17435         * docs/plugins/inspect/plugin-id3demux.xml:
17436         * docs/plugins/inspect/plugin-imagefreeze.xml:
17437         * docs/plugins/inspect/plugin-interleave.xml:
17438         * docs/plugins/inspect/plugin-isomp4.xml:
17439         * docs/plugins/inspect/plugin-jack.xml:
17440         * docs/plugins/inspect/plugin-jpeg.xml:
17441         * docs/plugins/inspect/plugin-lame.xml:
17442         * docs/plugins/inspect/plugin-level.xml:
17443         * docs/plugins/inspect/plugin-matroska.xml:
17444         * docs/plugins/inspect/plugin-mpg123.xml:
17445         * docs/plugins/inspect/plugin-mulaw.xml:
17446         * docs/plugins/inspect/plugin-multifile.xml:
17447         * docs/plugins/inspect/plugin-multipart.xml:
17448         * docs/plugins/inspect/plugin-navigationtest.xml:
17449         * docs/plugins/inspect/plugin-oss4.xml:
17450         * docs/plugins/inspect/plugin-ossaudio.xml:
17451         * docs/plugins/inspect/plugin-png.xml:
17452         * docs/plugins/inspect/plugin-pulseaudio.xml:
17453         * docs/plugins/inspect/plugin-qmlgl.xml:
17454         * docs/plugins/inspect/plugin-replaygain.xml:
17455         * docs/plugins/inspect/plugin-rtp.xml:
17456         * docs/plugins/inspect/plugin-rtpmanager.xml:
17457         * docs/plugins/inspect/plugin-rtsp.xml:
17458         * docs/plugins/inspect/plugin-shapewipe.xml:
17459         * docs/plugins/inspect/plugin-shout2.xml:
17460         * docs/plugins/inspect/plugin-smpte.xml:
17461         * docs/plugins/inspect/plugin-soup.xml:
17462         * docs/plugins/inspect/plugin-spectrum.xml:
17463         * docs/plugins/inspect/plugin-speex.xml:
17464         * docs/plugins/inspect/plugin-taglib.xml:
17465         * docs/plugins/inspect/plugin-twolame.xml:
17466         * docs/plugins/inspect/plugin-udp.xml:
17467         * docs/plugins/inspect/plugin-video4linux2.xml:
17468         * docs/plugins/inspect/plugin-videobox.xml:
17469         * docs/plugins/inspect/plugin-videocrop.xml:
17470         * docs/plugins/inspect/plugin-videofilter.xml:
17471         * docs/plugins/inspect/plugin-videomixer.xml:
17472         * docs/plugins/inspect/plugin-vpx.xml:
17473         * docs/plugins/inspect/plugin-wavenc.xml:
17474         * docs/plugins/inspect/plugin-wavpack.xml:
17475         * docs/plugins/inspect/plugin-wavparse.xml:
17476         * docs/plugins/inspect/plugin-ximagesrc.xml:
17477         * docs/plugins/inspect/plugin-y4menc.xml:
17478           docs: update for git master
17479
17480 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17481
17482         * .gitignore:
17483         * tests/check/elements/.gitignore:
17484           .gitignore more test binaries
17485
17486 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
17487
17488         * tests/check/Makefile.am:
17489           tests: also dist new fec test header file
17490
17491 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
17492
17493         * gst/rtp/Makefile.am:
17494           rtp: dist new header files
17495           Fixes make distcheck
17496
17497 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
17498
17499         * gst/rtp/gstrtpreddec.c:
17500         * gst/rtp/gstrtpstorage.c:
17501         * gst/rtp/gstrtpulpfecdec.c:
17502         * gst/rtp/gstrtpulpfecenc.c:
17503         * gst/rtp/rtpulpfeccommon.c:
17504         * gst/rtp/rtpulpfeccommon.h:
17505           rtp: fec: fix build with gstreamer debug log system disabled
17506
17507 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17508
17509         * gst/rtpmanager/gstrtpptdemux.c:
17510           rtpptdemux: do no assume sink caps are non NULL
17511
17512 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17513
17514         * tests/check/Makefile.am:
17515           check: Fix ulpfec test build
17516           The test name was updated but not the build definition
17517
17518 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17519
17520         * gst/rtpmanager/gstrtpbin.c:
17521         * gst/rtpmanager/gstrtpbin.h:
17522           rtpbin: Expose FEC support signals
17523           Also slightly refactor complete_session_src
17524           https://bugzilla.gnome.org/show_bug.cgi?id=792696
17525
17526 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
17527
17528         * gst/rtp/Makefile.am:
17529         * gst/rtp/gstrtp.c:
17530         * gst/rtp/gstrtpreddec.c:
17531         * gst/rtp/gstrtpreddec.h:
17532         * gst/rtp/gstrtpredenc.c:
17533         * gst/rtp/gstrtpredenc.h:
17534         * gst/rtp/gstrtpstorage.c:
17535         * gst/rtp/gstrtpstorage.h:
17536         * gst/rtp/gstrtpulpfecdec.c:
17537         * gst/rtp/gstrtpulpfecdec.h:
17538         * gst/rtp/gstrtpulpfecenc.c:
17539         * gst/rtp/gstrtpulpfecenc.h:
17540         * gst/rtp/meson.build:
17541         * gst/rtp/rtpredcommon.c:
17542         * gst/rtp/rtpredcommon.h:
17543         * gst/rtp/rtpstorage.c:
17544         * gst/rtp/rtpstorage.h:
17545         * gst/rtp/rtpstoragestream.c:
17546         * gst/rtp/rtpstoragestream.h:
17547         * gst/rtp/rtpulpfeccommon.c:
17548         * gst/rtp/rtpulpfeccommon.h:
17549         * tests/check/Makefile.am:
17550         * tests/check/elements/packets.h:
17551         * tests/check/elements/rtpred.c:
17552         * tests/check/elements/rtpstorage.c:
17553         * tests/check/elements/rtpulpfec.c:
17554         * tests/check/meson.build:
17555           rtp: Implement ULPFEC (RFC 5109)
17556           We expose a set of new elements:
17557           * ULPFEC encoder / decoder
17558           * A storage element, which should be placed before jitterbuffers,
17559           and is used to store packets in order to attempt reconstruction
17560           after the jitterbuffer has sent PacketLost events
17561           * RED encoder / decoder (RFC 2198), these are necessary to
17562           use FEC in webrtc, as browsers will propose and expect ulpfec
17563           packets to be wrapped in red packets
17564           With contributions from:
17565           Mathieu Duponchelle <mathieu@centricular.com>
17566           Sebastian Dröge <sebastian@centricular.com>
17567           https://bugzilla.gnome.org/show_bug.cgi?id=792696
17568
17569 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17570
17571         * gst/rtpmanager/gstrtpptdemux.c:
17572         * gst/rtpmanager/gstrtpptdemux.h:
17573           rtpptdemux: Add ignored-payload-types property
17574           Packets with these payload types will be dropped. A use case
17575           for this is FEC, where we want FEC packets to go through the
17576           jitterbuffer, but not be output by rtpbin.
17577           https://bugzilla.gnome.org/show_bug.cgi?id=792696
17578
17579 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17580
17581         * gst/rtpmanager/gstrtpptdemux.c:
17582           rtpptdemux: Add ssrc to output caps
17583           It may be useful downstream
17584           https://bugzilla.gnome.org/show_bug.cgi?id=792696
17585
17586 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
17587
17588         * ext/gtk/gstgtkbasesink.c:
17589           gtk: fix compiler warning with recent glib
17590           https://bugzilla.gnome.org/show_bug.cgi?id=793688
17591
17592 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
17593
17594         * ext/qt/gstqtglutility.cc:
17595           qt: don't use libEGL functions when we don't link to libEGL
17596           Use the provided wrapper available from libgstgl.
17597           https://bugzilla.gnome.org/show_bug.cgi?id=793547
17598
17599 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
17600
17601         * gst/monoscope/gstmonoscope.c:
17602         * gst/monoscope/gstmonoscope.h:
17603           monoscope: Forward the SEGMENT event from the chain function
17604           Otherwise we'll break the event order and forward the SEGMENT event
17605           before sending a CAPS event.
17606
17607 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
17608
17609         * gst/rtsp/gstrtspsrc.c:
17610           rtspsrc: Fix missing read property of backchannel
17611           Add missing read property code for backchannel
17612           https://bugzilla.gnome.org/show_bug.cgi?id=793507
17613
17614 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
17615
17616         * tests/examples/rtsp/meson.build:
17617           examples: rtsp: fix meson build take 2
17618
17619 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17620
17621         * tests/examples/rtsp/meson.build:
17622           rtsp: Fix meson.build of the example
17623
17624 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
17625
17626         * gst/rtsp/gstrtspsrc.c:
17627           rtspsrc: Implement ONVIF backchannel support via TCP
17628
17629 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
17630
17631         * configure.ac:
17632         * gst/rtsp/gstrtspsrc.c:
17633         * gst/rtsp/gstrtspsrc.h:
17634         * tests/examples/Makefile.am:
17635         * tests/examples/meson.build:
17636         * tests/examples/rtsp/Makefile.am:
17637         * tests/examples/rtsp/meson.build:
17638         * tests/examples/rtsp/test-onvif.c:
17639           rtspsrc: Implement ONVIF backchannel support
17640           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
17641           action signal with the correct stream id.
17642
17643 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
17644
17645         * gst/multifile/gstsplitmuxsrc.c:
17646         * gst/multifile/gstsplitmuxsrc.h:
17647           splitmuxsrc: Improve not-linked handling.
17648           Don't report not-linked unless all pads have
17649           returned not-linked.
17650
17651 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
17652
17653         * configure.ac:
17654         * docs/plugins/inspect/plugin-1394.xml:
17655         * docs/plugins/inspect/plugin-aasink.xml:
17656         * docs/plugins/inspect/plugin-alaw.xml:
17657         * docs/plugins/inspect/plugin-alpha.xml:
17658         * docs/plugins/inspect/plugin-alphacolor.xml:
17659         * docs/plugins/inspect/plugin-apetag.xml:
17660         * docs/plugins/inspect/plugin-audiofx.xml:
17661         * docs/plugins/inspect/plugin-audioparsers.xml:
17662         * docs/plugins/inspect/plugin-auparse.xml:
17663         * docs/plugins/inspect/plugin-autodetect.xml:
17664         * docs/plugins/inspect/plugin-avi.xml:
17665         * docs/plugins/inspect/plugin-cacasink.xml:
17666         * docs/plugins/inspect/plugin-cairo.xml:
17667         * docs/plugins/inspect/plugin-cutter.xml:
17668         * docs/plugins/inspect/plugin-debug.xml:
17669         * docs/plugins/inspect/plugin-deinterlace.xml:
17670         * docs/plugins/inspect/plugin-dtmf.xml:
17671         * docs/plugins/inspect/plugin-dv.xml:
17672         * docs/plugins/inspect/plugin-effectv.xml:
17673         * docs/plugins/inspect/plugin-equalizer.xml:
17674         * docs/plugins/inspect/plugin-flac.xml:
17675         * docs/plugins/inspect/plugin-flv.xml:
17676         * docs/plugins/inspect/plugin-flxdec.xml:
17677         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17678         * docs/plugins/inspect/plugin-goom.xml:
17679         * docs/plugins/inspect/plugin-goom2k1.xml:
17680         * docs/plugins/inspect/plugin-gtk.xml:
17681         * docs/plugins/inspect/plugin-icydemux.xml:
17682         * docs/plugins/inspect/plugin-id3demux.xml:
17683         * docs/plugins/inspect/plugin-imagefreeze.xml:
17684         * docs/plugins/inspect/plugin-interleave.xml:
17685         * docs/plugins/inspect/plugin-isomp4.xml:
17686         * docs/plugins/inspect/plugin-jack.xml:
17687         * docs/plugins/inspect/plugin-jpeg.xml:
17688         * docs/plugins/inspect/plugin-lame.xml:
17689         * docs/plugins/inspect/plugin-level.xml:
17690         * docs/plugins/inspect/plugin-matroska.xml:
17691         * docs/plugins/inspect/plugin-mpg123.xml:
17692         * docs/plugins/inspect/plugin-mulaw.xml:
17693         * docs/plugins/inspect/plugin-multifile.xml:
17694         * docs/plugins/inspect/plugin-multipart.xml:
17695         * docs/plugins/inspect/plugin-navigationtest.xml:
17696         * docs/plugins/inspect/plugin-oss4.xml:
17697         * docs/plugins/inspect/plugin-ossaudio.xml:
17698         * docs/plugins/inspect/plugin-png.xml:
17699         * docs/plugins/inspect/plugin-pulseaudio.xml:
17700         * docs/plugins/inspect/plugin-qmlgl.xml:
17701         * docs/plugins/inspect/plugin-replaygain.xml:
17702         * docs/plugins/inspect/plugin-rtp.xml:
17703         * docs/plugins/inspect/plugin-rtpmanager.xml:
17704         * docs/plugins/inspect/plugin-rtsp.xml:
17705         * docs/plugins/inspect/plugin-shapewipe.xml:
17706         * docs/plugins/inspect/plugin-shout2.xml:
17707         * docs/plugins/inspect/plugin-smpte.xml:
17708         * docs/plugins/inspect/plugin-soup.xml:
17709         * docs/plugins/inspect/plugin-spectrum.xml:
17710         * docs/plugins/inspect/plugin-speex.xml:
17711         * docs/plugins/inspect/plugin-taglib.xml:
17712         * docs/plugins/inspect/plugin-twolame.xml:
17713         * docs/plugins/inspect/plugin-udp.xml:
17714         * docs/plugins/inspect/plugin-video4linux2.xml:
17715         * docs/plugins/inspect/plugin-videobox.xml:
17716         * docs/plugins/inspect/plugin-videocrop.xml:
17717         * docs/plugins/inspect/plugin-videofilter.xml:
17718         * docs/plugins/inspect/plugin-videomixer.xml:
17719         * docs/plugins/inspect/plugin-vpx.xml:
17720         * docs/plugins/inspect/plugin-wavenc.xml:
17721         * docs/plugins/inspect/plugin-wavpack.xml:
17722         * docs/plugins/inspect/plugin-wavparse.xml:
17723         * docs/plugins/inspect/plugin-ximagesrc.xml:
17724         * docs/plugins/inspect/plugin-y4menc.xml:
17725         * meson.build:
17726           Back to development
17727
17728 === release 1.13.1 ===
17729
17730 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
17731
17732         * NEWS:
17733         * configure.ac:
17734         * gst-plugins-good.doap:
17735         * meson.build:
17736           Release 1.13.1
17737
17738 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
17739
17740         * docs/plugins/gst-plugins-good-plugins.args:
17741         * docs/plugins/inspect/plugin-1394.xml:
17742         * docs/plugins/inspect/plugin-aasink.xml:
17743         * docs/plugins/inspect/plugin-alaw.xml:
17744         * docs/plugins/inspect/plugin-alpha.xml:
17745         * docs/plugins/inspect/plugin-alphacolor.xml:
17746         * docs/plugins/inspect/plugin-apetag.xml:
17747         * docs/plugins/inspect/plugin-audiofx.xml:
17748         * docs/plugins/inspect/plugin-audioparsers.xml:
17749         * docs/plugins/inspect/plugin-auparse.xml:
17750         * docs/plugins/inspect/plugin-autodetect.xml:
17751         * docs/plugins/inspect/plugin-avi.xml:
17752         * docs/plugins/inspect/plugin-cacasink.xml:
17753         * docs/plugins/inspect/plugin-cairo.xml:
17754         * docs/plugins/inspect/plugin-cutter.xml:
17755         * docs/plugins/inspect/plugin-debug.xml:
17756         * docs/plugins/inspect/plugin-deinterlace.xml:
17757         * docs/plugins/inspect/plugin-dtmf.xml:
17758         * docs/plugins/inspect/plugin-dv.xml:
17759         * docs/plugins/inspect/plugin-effectv.xml:
17760         * docs/plugins/inspect/plugin-equalizer.xml:
17761         * docs/plugins/inspect/plugin-flac.xml:
17762         * docs/plugins/inspect/plugin-flv.xml:
17763         * docs/plugins/inspect/plugin-flxdec.xml:
17764         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17765         * docs/plugins/inspect/plugin-goom.xml:
17766         * docs/plugins/inspect/plugin-goom2k1.xml:
17767         * docs/plugins/inspect/plugin-gtk.xml:
17768         * docs/plugins/inspect/plugin-icydemux.xml:
17769         * docs/plugins/inspect/plugin-id3demux.xml:
17770         * docs/plugins/inspect/plugin-imagefreeze.xml:
17771         * docs/plugins/inspect/plugin-interleave.xml:
17772         * docs/plugins/inspect/plugin-isomp4.xml:
17773         * docs/plugins/inspect/plugin-jack.xml:
17774         * docs/plugins/inspect/plugin-jpeg.xml:
17775         * docs/plugins/inspect/plugin-lame.xml:
17776         * docs/plugins/inspect/plugin-level.xml:
17777         * docs/plugins/inspect/plugin-matroska.xml:
17778         * docs/plugins/inspect/plugin-mpg123.xml:
17779         * docs/plugins/inspect/plugin-mulaw.xml:
17780         * docs/plugins/inspect/plugin-multifile.xml:
17781         * docs/plugins/inspect/plugin-multipart.xml:
17782         * docs/plugins/inspect/plugin-navigationtest.xml:
17783         * docs/plugins/inspect/plugin-oss4.xml:
17784         * docs/plugins/inspect/plugin-ossaudio.xml:
17785         * docs/plugins/inspect/plugin-png.xml:
17786         * docs/plugins/inspect/plugin-pulseaudio.xml:
17787         * docs/plugins/inspect/plugin-qmlgl.xml:
17788         * docs/plugins/inspect/plugin-replaygain.xml:
17789         * docs/plugins/inspect/plugin-rtp.xml:
17790         * docs/plugins/inspect/plugin-rtpmanager.xml:
17791         * docs/plugins/inspect/plugin-rtsp.xml:
17792         * docs/plugins/inspect/plugin-shapewipe.xml:
17793         * docs/plugins/inspect/plugin-shout2.xml:
17794         * docs/plugins/inspect/plugin-smpte.xml:
17795         * docs/plugins/inspect/plugin-soup.xml:
17796         * docs/plugins/inspect/plugin-spectrum.xml:
17797         * docs/plugins/inspect/plugin-speex.xml:
17798         * docs/plugins/inspect/plugin-taglib.xml:
17799         * docs/plugins/inspect/plugin-twolame.xml:
17800         * docs/plugins/inspect/plugin-udp.xml:
17801         * docs/plugins/inspect/plugin-video4linux2.xml:
17802         * docs/plugins/inspect/plugin-videobox.xml:
17803         * docs/plugins/inspect/plugin-videocrop.xml:
17804         * docs/plugins/inspect/plugin-videofilter.xml:
17805         * docs/plugins/inspect/plugin-videomixer.xml:
17806         * docs/plugins/inspect/plugin-vpx.xml:
17807         * docs/plugins/inspect/plugin-wavenc.xml:
17808         * docs/plugins/inspect/plugin-wavpack.xml:
17809         * docs/plugins/inspect/plugin-wavparse.xml:
17810         * docs/plugins/inspect/plugin-ximagesrc.xml:
17811         * docs/plugins/inspect/plugin-y4menc.xml:
17812           docs: update plugin docs
17813
17814 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
17815
17816         * po/bg.po:
17817         * po/cs.po:
17818         * po/da.po:
17819         * po/de.po:
17820         * po/el.po:
17821         * po/fr.po:
17822         * po/hr.po:
17823         * po/hu.po:
17824         * po/nb.po:
17825         * po/nl.po:
17826         * po/pl.po:
17827         * po/ru.po:
17828         * po/sr.po:
17829         * po/sv.po:
17830         * po/tr.po:
17831         * po/uk.po:
17832         * po/vi.po:
17833         * po/zh_CN.po:
17834           po: update translations
17835
17836 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
17837
17838         * gst/rtpmanager/gstrtpjitterbuffer.c:
17839           rtpjitterbuffer: allow timestamps to move backwards
17840           The original solution for #784002 incorrectly assumed that timestamps
17841           may not move backwards and changed timestamps that did so.
17842           https://bugzilla.gnome.org/show_bug.cgi?id=784002
17843
17844 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
17845
17846         * ext/lame/gstlamemp3enc.c:
17847         * gst/flv/gstindex.c:
17848         * sys/v4l2/gstv4l2src.c:
17849           docs: remove pointless Since: 0.10.x markers
17850
17851 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
17852
17853         * gst/rtp/gstrtpvorbisdepay.c:
17854           rtpvorbisdepay: fix unbounded memory usage
17855           All received configurations are parsed and added to a list, this lead
17856           to an unbounded memory usage. As the configuration is resent every
17857           second this quickly lead to a large memory usage.
17858           Add a check to only add the config if it is not already available in
17859           the list. This fix only handle the typical case of a well behaved
17860           stream, a malicious server could still send many useless
17861           configurations to raise the client memory usage.
17862
17863 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
17864
17865         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17867         * docs/plugins/gst-plugins-good-plugins.args:
17868         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17869         * docs/plugins/inspect/plugin-qmlgl.xml:
17870           docs: add qt plugin
17871           https://bugzilla.gnome.org/show_bug.cgi?id=754094
17872
17873 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
17874
17875         * configure.ac:
17876         * ext/Makefile.am:
17877         * ext/meson.build:
17878         * tests/examples/meson.build:
17879           qt: hook up to build
17880           https://bugzilla.gnome.org/show_bug.cgi?id=754094
17881
17882 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
17883
17884           Move qt plugin from -bad
17885           https://bugzilla.gnome.org/show_bug.cgi?id=754094
17886
17887 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
17888
17889         * configure.ac:
17890           configure: fix build with --disable-external
17891
17892 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
17893
17894         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17895         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17896         * docs/plugins/inspect/plugin-gtk.xml:
17897           docs: add moved gtk plugin to docs
17898
17899 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
17900
17901         * docs/plugins/gst-plugins-good-plugins.args:
17902         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17903         * docs/plugins/gst-plugins-good-plugins.interfaces:
17904         * docs/plugins/gst-plugins-good-plugins.prerequisites:
17905         * docs/plugins/inspect/plugin-deinterlace.xml:
17906           docs: update for git master
17907
17908 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
17909
17910         * ext/gtk/meson.build:
17911         * ext/meson.build:
17912         * meson.build:
17913         * tests/examples/meson.build:
17914           gtk: hook up to meson build
17915
17916 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
17917
17918         * configure.ac:
17919         * ext/Makefile.am:
17920         * ext/gtk/Makefile.am:
17921         * tests/examples/Makefile.am:
17922         * tests/examples/gtk/.gitignore:
17923         * tests/examples/gtk/Makefile.am:
17924           gtk: hook up to autotools build
17925
17926 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
17927
17928           Move gtk plugin from -bad
17929           https://bugzilla.gnome.org/show_bug.cgi?id=754094
17930
17931 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
17932
17933         * gst/isomp4/qtdemux.c:
17934           qtdemux: Fix comment typo in previous commit
17935
17936 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
17937
17938         * gst/isomp4/qtdemux.c:
17939           qtdemux: More 'meta' atom parsing fixes
17940           Turns out everybody is doing it their own way, so peek into the
17941           meta atom itself to figure out which spec it is following
17942
17943 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
17944
17945         * gst/isomp4/atoms.c:
17946         * gst/isomp4/atoms.h:
17947         * gst/isomp4/gstqtmux.c:
17948           qtmux: Add support for muxing svmi atom for stereoscopic video information
17949           https://bugzilla.gnome.org/show_bug.cgi?id=793120
17950
17951 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
17952
17953         * gst/isomp4/qtdemux.c:
17954           qtdemux: Minor cleanup
17955           Just move variables to the blocks where they are used.
17956           That function is massive, could do with some splitting up for
17957           readability :(
17958
17959 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
17960
17961         * gst/isomp4/qtdemux.c:
17962           qtdemux: Cope with difference between QTFF and ISO BMFF specs
17963           The 'meta' atom is defined differently in QTFF and BMFF, so try
17964           to guess which spec the current stream applies to by looking
17965           at the major file type.
17966
17967 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
17968
17969         * gst/isomp4/qtdemux_dump.c:
17970           isomp4: Make 'hdlr' atom dump more flexible
17971           The smallest possible is 24 (and not 25) bytes.
17972           The last "name" field can according to QTFF specifications not be present
17973           at all. The parser will handle this fine and so will the rest of
17974           the qtdemux code.
17975
17976 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
17977
17978         * gst/audiofx/audiopanoramaorc-dist.c:
17979         * gst/deinterlace/tvtime-dist.c:
17980         * gst/videobox/gstvideoboxorc-dist.c:
17981         * gst/videomixer/videomixerorc-dist.c:
17982           Update ORC files
17983
17984 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
17985
17986         * meson.build:
17987           meson: make version numbers ints and fix int/string comparison
17988           WARNING: Trying to compare values of different types (str, int).
17989           The result of this is undefined and will become a hard error
17990           in a future Meson release.
17991
17992 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
17993
17994         * sys/osxvideo/cocoawindow.m:
17995         * sys/osxvideo/osxvideosink.m:
17996           osxvideosink: fix build on macOS versions < 12.0
17997           Use value instead of version macro when testing for mac OS version,
17998           since the define for the newer version may not be defined when
17999           compiling against older versions.
18000           https://bugzilla.gnome.org/show_bug.cgi?id=788402
18001
18002 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
18003
18004         * ext/qt/gstqtglutility.cc:
18005           qt: don't #include platform specific gstglcontext_*.h headers
18006           They aren't public headers
18007
18008 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
18009
18010         * configure.ac:
18011         * tests/check/Makefile.am:
18012           autotools: use -fno-strict-aliasing where supported
18013           https://bugzilla.gnome.org/show_bug.cgi?id=769183
18014
18015 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
18016
18017         * gst/isomp4/gstqtmux.c:
18018         * gst/multifile/gstsplitmuxsink.c:
18019           qtmux: send stream warning when refusing video caps
18020           If codec_data is changed, the stream is no longer valid.
18021           Rather than keeping running when refusing new caps,
18022           this patch send a warning  to the bus.
18023           Also fix up splitmuxsink to ignore this warning while changing caps.
18024           https://bugzilla.gnome.org/show_bug.cgi?id=790000
18025
18026 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
18027
18028         * gst/rtp/gstrtph264depay.c:
18029           rtph264depay: update output caps regardless format
18030           `codec_data` should be transfered if any information of
18031           SPS/PPS is changed.
18032           https://bugzilla.gnome.org/show_bug.cgi?id=790000
18033
18034 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
18035
18036         * gst/isomp4/qtdemux_dump.c:
18037         * gst/isomp4/qtdemux_dump.h:
18038         * gst/isomp4/qtdemux_types.c:
18039           isomp4: Add gmhd/gmin debugging
18040           * gmhd is a container, mark it as such so we can see/dump
18041           what is contained within
18042           * Add dumping for the Base Media Information atom (gmin)
18043
18044 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
18045
18046         * ext/jpeg/gstjpegenc.c:
18047         * ext/jpeg/gstjpegenc.h:
18048           jpegenc: add snapshot property
18049           Like pngenc, automatically send an EOS message.
18050           Example of bin:
18051           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
18052           This is especially useful for limited/slow hardware.
18053           Otherwise calling gst_video_convert_sample() is a better option
18054           (internally uses videoconvert and videoscale).
18055           https://bugzilla.gnome.org/show_bug.cgi?id=755453
18056
18057 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
18058
18059         * gst/interleave/interleave.c:
18060           interleave: fix memory leak of GAP buffers
18061           https://bugzilla.gnome.org/show_bug.cgi?id=793067
18062
18063 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
18064
18065         * gst/isomp4/qtdemux_dump.c:
18066           qtdemux_dump: Demote verbose logging to TRACE level
18067
18068 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
18069
18070         * gst/isomp4/qtdemux_dump.c:
18071           qtdemux: Re-enable full debug logging of stsz entries
18072           No idea why it was disabled (was the case since 2007)
18073
18074 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
18075
18076         * ext/taglib/meson.build:
18077         * meson.build:
18078           meson: use -fno-strict-aliasing where supported
18079           https://bugzilla.gnome.org/show_bug.cgi?id=769183
18080
18081 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
18082
18083         * gst/isomp4/qtdemux.h:
18084           qtdemux: Remove white space at end of line
18085           https://bugzilla.gnome.org/show_bug.cgi?id=791483
18086
18087 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
18088
18089         * gst/isomp4/Makefile.am:
18090         * gst/isomp4/gstisoff.c:
18091         * gst/isomp4/qtdemux.c:
18092         * gst/isomp4/qtdemux.h:
18093         * gst/isomp4/qtdemux_debug.h:
18094         * gst/isomp4/qtdemux_dump.c:
18095         * gst/isomp4/qtdemux_lang.c:
18096         * gst/isomp4/qtdemux_types.c:
18097           qtdemux: Apply qtdemux debug category to gstisoff
18098           .. instead of the use of default debug category.
18099           And, make new header to declare the debug category
18100           https://bugzilla.gnome.org/show_bug.cgi?id=791483
18101
18102 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
18103
18104         * gst/multifile/gstsplitmuxsrc.c:
18105           splitmuxsrc: properly set total duration on outgoing segment
18106           We would accidentally pass through the duration value from the
18107           demuxer from a single fragment, which causes problems when
18108           feeding the stream from splitmuxsrc to rtsp-server. Streaming
18109           would stop after one fragment due to that.
18110           https://bugzilla.gnome.org/show_bug.cgi?id=792861
18111
18112 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
18113
18114         * gst/multifile/gstsplitmuxsrc.c:
18115           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
18116           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
18117           for that as well in order not to return an invalid duration to
18118           a duration query. Doesn't fix anything particular observed in
18119           practice, just seemed inconsistent.
18120
18121 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
18122
18123         * gst/isomp4/qtdemux.c:
18124           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
18125           https://bugzilla.gnome.org/show_bug.cgi?id=792910
18126
18127 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
18128
18129         * ext/vpx/gstvpxdec.c:
18130           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
18131           https://bugzilla.gnome.org/show_bug.cgi?id=641399
18132
18133 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18134
18135         * sys/directsound/gstdirectsoundsink.h:
18136           directsoundsink: Add missing \ in multi-line #define
18137
18138 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
18139
18140         * sys/directsound/Makefile.am:
18141         * sys/directsound/gstdirectsounddevice.c:
18142         * sys/directsound/gstdirectsounddevice.h:
18143         * sys/directsound/gstdirectsoundplugin.c:
18144         * sys/directsound/gstdirectsoundsink.c:
18145         * sys/directsound/gstdirectsoundsink.h:
18146           directsoundsink: Add support for a DeviceProvider
18147           https://bugzilla.gnome.org/show_bug.cgi?id=792782
18148
18149 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
18150
18151         * gst/multifile/gstmultifilesrc.c:
18152           multifilesrc: fix up uri handler a little
18153           Fix path escaping when creating URI from location in get_uri().
18154           Return FALSE with an error when URI can't be parsed in set_uri().
18155           https://bugzilla.gnome.org/show_bug.cgi?id=783581
18156
18157 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
18158
18159         * gst/multifile/gstmultifilesrc.c:
18160           multifilesrc: implement uri handler
18161           With this patch we can now provide a set of files
18162           created by multifilesink as a source for uri elements.
18163           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
18164           Note that for the %d pattern you need to replace % with %25.
18165           This is to be compliant with URL naming standards.
18166           https://bugzilla.gnome.org/show_bug.cgi?id=783581
18167
18168 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
18169
18170         * gst/isomp4/atoms.c:
18171         * gst/isomp4/atoms.h:
18172         * gst/isomp4/gstqtmux.c:
18173           qtmux: Make sure timecode uses the same timescale as video
18174           Don't blindly derive it from the frame rate, but try to get the per-pad
18175           configured timescale first (if it exists)
18176           https://bugzilla.gnome.org/show_bug.cgi?id=792680
18177
18178 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
18179
18180         * gst/isomp4/gstqtmux.c:
18181           qtmux: Allow configuring trak timescale per pad/trak
18182           It generally makes not much sense to configure it for all pads/traks at
18183           once as this value is usually different for each of them. As such, add a
18184           new property on the pads in addition to the existing property on the
18185           whole muxer.
18186           https://bugzilla.gnome.org/show_bug.cgi?id=792649
18187
18188 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
18189
18190         * gst/flv/gstflvmux.c:
18191           Update for renamed aggregator pad API
18192           https://bugzilla.gnome.org/show_bug.cgi?id=791204
18193
18194 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18195
18196         * gst/rtsp/gstrtspsrc.c:
18197           rtspsrc: Fix up sendonly/recvonly attribute handling
18198           We can't handle recvonly streams, sendonly streams are perfectly fine.
18199           The direction is the one from the point of view of the SDP offerer
18200           (i.e. the RTSP server), and a recvonly stream would be one where the
18201           server expects us to send media.
18202           RFC 3264, section 5.1:
18203           If the offerer wishes to only send media on a stream to its peer, it
18204           MUST mark the stream as sendonly with the "a=sendonly" attribute.
18205           This is mixed up in the ONVIF streaming specification examples, but
18206           actual implementations and conformance tools seem to not care at all
18207           about the attributes.
18208           https://bugzilla.gnome.org/show_bug.cgi?id=792376
18209
18210 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
18211
18212         * ext/soup/gstsouphttpsrc.c:
18213           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
18214           If a lot of seek method is called very quickly, sometimes data reading
18215           and do_request occurs while seek flush event is occurring and error
18216           occurs because retry_count
18217           reaches to the max. Thus, reset retry_count if flush occurs after
18218           do_request and read_buffer.
18219           https://bugzilla.gnome.org/show_bug.cgi?id=790199
18220
18221 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18222
18223         * tests/check/elements/aacparse.c:
18224           tests: aacparser: Test that short raw frames don't get concatenated
18225           https://bugzilla.gnome.org/show_bug.cgi?id=792644
18226
18227 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18228
18229         * gst/audioparsers/gstaacparse.c:
18230           aacparse: When parsing raw input, accept frames of any size
18231           Raw AAC streams might have very small frames, e.g. 6 byte frames
18232           when encoding silence. These frames are then smaller than aacparse's
18233           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
18234           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
18235           will concatenate these short frames to the following frame before
18236           handling them to aacparse, which processes each input buffer as a single
18237           frame, producing bad output.
18238           To avoid this problem, set the min_frame_size to 1 when receiving a raw
18239           stream.
18240           https://bugzilla.gnome.org/show_bug.cgi?id=792644
18241
18242 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
18243
18244         * ext/shout2/gstshout2.c:
18245           shout2send: print actual username in debug log out
18246           https://bugzilla.gnome.org/show_bug.cgi?id=782093
18247
18248 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18249
18250         * gst/rtpmanager/gstrtpbin.c:
18251         * tests/check/elements/rtpbin.c:
18252           rtpbin: fix leak of elements requested by signals
18253           When the signal returns a floating reference, as its return type
18254           is transfer full, we need to sink it ourselves before passing
18255           it to gst_bin_add (which is transfer floating).
18256           This allows us to unref it in bin_remove_element later on, and
18257           thus to also release the reference we now own if the signal
18258           returns a non-floating reference as well.
18259           As we now still hold a reference to the element when removing it,
18260           we also need to lock its state and setting it to NULL before
18261           unreffing it
18262           Also update the request_aux_sender test.
18263           https://bugzilla.gnome.org/show_bug.cgi?id=792543
18264
18265 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18266
18267         * sys/v4l2/gstv4l2object.c:
18268           v4l2: fix division by 0 for complex video formats
18269           So complex video formats have 0 as pstride. Don't try to divide the
18270           stride in such cases.
18271           https://bugzilla.gnome.org/show_bug.cgi?id=792596
18272
18273 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18274
18275         * sys/v4l2/gstv4l2object.c:
18276           v4l2: display stride and width values if stride is too small
18277           https://bugzilla.gnome.org/show_bug.cgi?id=792596
18278
18279 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18280
18281         * gst/multifile/gstmultifilesink.c:
18282           multifilesink: document unit of "max-file-duration" property
18283
18284 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
18285
18286         * gst/udp/gstudpsrc.c:
18287           udpsrc: fix typo in documentation
18288           https://bugzilla.gnome.org/show_bug.cgi?id=792458
18289
18290 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
18291
18292         * sys/v4l2/gstv4l2videodec.c:
18293           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
18294           https://bugzilla.gnome.org/show_bug.cgi?id=791841
18295
18296 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
18297
18298         * sys/v4l2/gstv4l2videodec.c:
18299           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
18300           https://bugzilla.gnome.org/show_bug.cgi?id=791841
18301
18302 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
18303
18304         * sys/v4l2/gstv4l2videoenc.c:
18305           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
18306           https://bugzilla.gnome.org/show_bug.cgi?id=791841
18307
18308 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
18309
18310         * sys/v4l2/gstv4l2videoenc.c:
18311           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
18312           https://bugzilla.gnome.org/show_bug.cgi?id=791841
18313
18314 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
18315
18316         * sys/v4l2/gstv4l2videoenc.c:
18317           v4l2videoenc: fix capture-io-mode property get
18318           https://bugzilla.gnome.org/show_bug.cgi?id=791841
18319
18320 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18321
18322         * sys/v4l2/gstv4l2src.c:
18323           v4l2src: Maintain downstream caps order
18324           The g_list_insert_sorted() will behave like prepend when the compare
18325           function returns 0. In our case, we want to maintain the order hence
18326           append. This fixes this issue and improve the sorting algorithm to make
18327           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
18328           cases which was badly handled). This fixes generally fixes issue were a
18329           sub-optimal format / size is picked.
18330           https://bugzilla.gnome.org/show_bug.cgi?id=792435
18331
18332 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18333
18334         * sys/v4l2/gstv4l2videoenc.c:
18335           v4l2videoenc: Also re-enabled paused task
18336           When we only run _finish(), the task is never stopped externally,
18337           instead it's only paused from the inside. We still want to restart
18338           it in this case.
18339
18340 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18341
18342         * ext/flac/gstflacdec.c:
18343         * ext/flac/gstflacdec.h:
18344           flacdec: flush flac decoder on lost sync.
18345           This to allow the decoder to start searching for a new
18346           frame again.
18347           https://bugzilla.gnome.org/show_bug.cgi?id=791473
18348
18349 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18350
18351         * sys/v4l2/gstv4l2videoenc.c:
18352           v4l2videoenc: Call stop on object before renegotiation
18353           Otherwise renegotiation fails as we are still streaming.
18354           https://bugzilla.gnome.org/show_bug.cgi?id=791338
18355
18356 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18357
18358         * sys/v4l2/gstv4l2videoenc.c:
18359           v4l2videoenc: Remove dead code
18360           gst_v4l2_object_stop() will free and nullify the pool, so the
18361           following if will never be true.
18362           https://bugzilla.gnome.org/show_bug.cgi?id=791338
18363
18364 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18365
18366         * sys/v4l2/gstv4l2videoenc.c:
18367           v4l2videoenc: Delay capture pool activation
18368           This is support CODA driver which prevents setting the output format if
18369           the capture is streaming.
18370           https://bugzilla.gnome.org/show_bug.cgi?id=791338
18371
18372 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18373
18374         * sys/v4l2/gstv4l2object.c:
18375         * sys/v4l2/gstv4l2videodec.c:
18376           v4l2videodec: Add dynamic resolution change support
18377           This implements a "big hammer" reallocation method. We effectively
18378           drain and stop both side of the decoder and restart. This though is
18379           the most generic method. This change should enable on most drivers
18380           adaptive streaming.
18381           https://bugzilla.gnome.org/show_bug.cgi?id=752962
18382
18383 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
18384
18385         * meson.build:
18386           meson: zlib is not actually a hard requirement
18387
18388 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
18389
18390         * ext/jpeg/gstjpegdec.c:
18391           jpeg: Fixup frames without an EOI marker
18392           Some cameras fail to send an end-of-image marker (EOI)
18393           and can't be properly decoded by either JPEG or libjpeg.
18394           This commit parses the frame, making sure it has an EOI.
18395           If there isn't one, the EOI gets added to the buffer.
18396           A similar fixup is done in the rtpjpegdepay element,
18397           and it makes sense to do it in jpegdec as well.
18398           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
18399           https://bugzilla.gnome.org/show_bug.cgi?id=791988
18400
18401 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18402
18403         * meson.build:
18404           meson: skip translations if gettext is not available
18405
18406 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
18407
18408         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18409         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18410         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18411         * docs/plugins/inspect/plugin-rtp.xml:
18412           docs: add rtpL8pay/depay to docs
18413
18414 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
18415
18416         * docs/plugins/gst-plugins-good-plugins.args:
18417         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18418         * docs/plugins/gst-plugins-good-plugins.signals:
18419         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18420         * docs/plugins/inspect/plugin-isomp4.xml:
18421         * docs/plugins/inspect/plugin-matroska.xml:
18422         * docs/plugins/inspect/plugin-rtp.xml:
18423           docs: update for recent changes
18424
18425 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
18426
18427         * gst/rtp/Makefile.am:
18428         * gst/rtp/gstrtp.c:
18429         * gst/rtp/gstrtpL8depay.c:
18430         * gst/rtp/gstrtpL8depay.h:
18431         * gst/rtp/gstrtpL8pay.c:
18432         * gst/rtp/gstrtpL8pay.h:
18433         * gst/rtp/meson.build:
18434           rtp: add L8 audio support
18435
18436 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18437
18438         * gst/udp/gstudpsrc.c:
18439           udpsrc: fix typo in multicast join error message
18440
18441 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18442
18443         * gst/rtsp/gstrtspsrc.c:
18444           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
18445
18446 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
18447
18448         * gst/udp/gstmultiudpsink.c:
18449           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
18450           Avoids ERROR log message.
18451           https://bugzilla.gnome.org/show_bug.cgi?id=757449
18452
18453 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
18454
18455         * tests/check/Makefile.am:
18456         * tests/check/elements/udpsink.c:
18457           tests: udpsink: add check that sets QoS on IPv4/6 sockets
18458           https://bugzilla.gnome.org/show_bug.cgi?id=757449
18459
18460 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18461
18462         * sys/v4l2/gstv4l2deviceprovider.c:
18463           v4l2deviceprovider: Don't do slow probes
18464           This is problematic in the current design at it seriously slow down
18465           startup of applications. As of now, no known application uses the
18466           colorimetry and the interlace-modes for anything (the two fields that
18467           won't be probed). So let's disable it, in the long term we'll try and
18468           find a way to interact with the provider so applicaiton could opt-in
18469           these slow probing methods for more advance configuration.
18470
18471 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18472
18473         * sys/v4l2/gstv4l2object.c:
18474           v4l2object: Don't redefine mmap64
18475           On Linux, there exist a case where mmap64 is already a define to mmap,
18476           so avoid the redefine warning here.
18477
18478 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
18479
18480         * configure.ac:
18481         * meson.build:
18482         * sys/v4l2/gstv4l2object.c:
18483           v4l2object: Don't use mmap64 if off_t is 64-bit
18484           The difference between mmap and mmap64 is the type of 'offset' argument.
18485           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
18486           whose size can vary on different operating systems or architectures.
18487           However, not all operating systems support mmap64. Fortunately, although
18488           FreeBSD only has mmap, its off_t is always 64-bit regardless of
18489           architectures, so we can simply use mmap when sizeof(off_t) == 8.
18490           https://bugzilla.gnome.org/show_bug.cgi?id=791779
18491
18492 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18493
18494         * sys/v4l2/gstv4l2object.c:
18495           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
18496           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
18497
18498 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
18499
18500         * configure.ac:
18501         * meson.build:
18502         * sys/v4l2/gstv4l2object.c:
18503           v4l2object: Check for mmap64 before using it
18504           mmap64 is not available on FreeBSD.
18505           https://bugzilla.gnome.org/show_bug.cgi?id=791779
18506
18507 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
18508
18509         * gst/flv/gstflvmux.c:
18510         * gst/flv/gstflvmux.h:
18511           flv: flvmux ported to the GstAggregator
18512           This makes it possible to create a flv file from a live source and not stop
18513           when there are packet drops.
18514           https://bugzilla.gnome.org/show_bug.cgi?id=782920
18515
18516 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
18517
18518         * gst/udp/gstmultiudpsink.c:
18519           multiudpsink: Call gst_base_sink_wait_preroll on unlock
18520           This means that packets will not be lost on fast pause/playing cycles.
18521           Also refactor the code a little to simplify it.
18522           https://bugzilla.gnome.org/show_bug.cgi?id=774945
18523
18524 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
18525
18526         * tests/examples/gtk/Makefile.am:
18527           gtk example: Fix cflags in Makefile.am
18528
18529 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
18530
18531         * gst/udp/gstmultiudpsink.c:
18532           multiudpsink: Remove unused variable
18533
18534 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
18535
18536         * ext/gtk/gtkgstglwidget.c:
18537           gtk: don't include uninstalled header
18538
18539 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
18540
18541         * ext/qt/Makefile.am:
18542           gl: update plugins to use GstGL from -base
18543
18544 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
18545
18546         * ext/gtk/Makefile.am:
18547         * ext/gtk/meson.build:
18548         * tests/examples/gtk/Makefile.am:
18549           gl: update plugins to use GstGL from -base
18550
18551 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
18552
18553         * gst/rtsp/gstrtspsrc.c:
18554           rtspsrc: Fix two leaks
18555           * gst_event_new_stream_start() does not take ownership of the stream_id
18556           * the pipeline_request_id string that is created was not being freed
18557
18558 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18559
18560         * gst/videocrop/gstvideocrop.c:
18561           videocrop: Add GstVideoCropMeta support
18562           If downstream supports this meta, it will add or update it from
18563           the GstBuffer in-place rather then copying.
18564           https://bugzilla.gnome.org/show_bug.cgi?id=791453
18565
18566 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
18567
18568         * gst/matroska/matroska-demux.c:
18569         * gst/matroska/matroska-ids.h:
18570         * gst/matroska/matroska-mux.c:
18571         * gst/matroska/webm-mux.c:
18572           Add AV1 to matroska plugin
18573           https://bugzilla.gnome.org/show_bug.cgi?id=784160
18574
18575 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
18576
18577         * gst/matroska/matroska-mux.c:
18578         * gst/matroska/matroska-read-common.c:
18579         * tests/check/elements/matroskademux.c:
18580         * tests/check/elements/matroskamux.c:
18581           matroska: fix memory leaks due to toc related updates
18582           https://bugzilla.gnome.org/show_bug.cgi?id=790686
18583
18584 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
18585
18586         * tests/check/elements/matroskamux.c:
18587           matroskamux: Fix various memory leaks in the unit test
18588           https://bugzilla.gnome.org/show_bug.cgi?id=790686
18589
18590 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
18591
18592         * tests/check/elements/matroskademux.c:
18593         * tests/check/elements/matroskamux.c:
18594           matroska-mux: migrate test to gst_harness
18595           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
18596           https://bugzilla.gnome.org/show_bug.cgi?id=790686
18597
18598 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
18599
18600         * gst/matroska/matroska-ids.h:
18601         * gst/matroska/matroska-mux.c:
18602         * gst/matroska/matroska-mux.h:
18603         * gst/matroska/matroska-read-common.c:
18604         * gst/matroska/matroska-read-common.h:
18605         * tests/check/elements/matroskademux.c:
18606         * tests/check/elements/matroskamux.c:
18607           matroska: re-activate and update TOC support
18608           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.
18609           There are two UIDs for Chapters in Matroska's specifications:
18610           - 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.
18611           - 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".
18612           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.
18613           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.
18614           https://bugzilla.gnome.org/show_bug.cgi?id=790686
18615
18616 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
18617
18618         * tests/examples/v4l2/v4l2src-renegotiate.c:
18619           v4l2src: Fix compiler error in example caused by re-declaring `index`
18620           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
18621           static gint index = 0;
18622           ^
18623
18624 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
18625
18626         * common:
18627           Automatic update of common submodule
18628           From e8c7a71 to 3fa2c9e
18629
18630 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18631
18632         * sys/v4l2/gstv4l2deviceprovider.c:
18633         * sys/v4l2/gstv4l2object.c:
18634         * sys/v4l2/gstv4l2object.h:
18635         * sys/v4l2/gstv4l2radio.c:
18636         * sys/v4l2/gstv4l2sink.c:
18637         * sys/v4l2/gstv4l2src.c:
18638         * sys/v4l2/gstv4l2transform.c:
18639         * sys/v4l2/gstv4l2videodec.c:
18640         * sys/v4l2/gstv4l2videoenc.c:
18641         * sys/v4l2/v4l2_calls.c:
18642           v4l2object: Use a debug object for tracing
18643           This way we can pass the pad name instead of the element for tracing
18644           which helps identifying which v4l2object is used withing M2M element
18645           like decoder, encoder and transform. For the reference, pads are name
18646           <parent-name>:<pad-name>.
18647
18648 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
18649
18650         * gst/isomp4/qtdemux.c:
18651           qtdemux: Push a GAP event if there's a second *or more*
18652           And not "more than a second"
18653
18654 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
18655
18656         * gst/isomp4/qtdemux.c:
18657           qtdemux: Don't push GAP event if first buffer is within 1s
18658           If we saw empty segments, we previously unconditionally pushed a
18659           GAP event downstream regardless of the duration of that empty
18660           segment.
18661           In order to avoid issues with initial negotiation of downstream elements
18662           (which would negotiate to something before receiving any data due to
18663           that initial GAP event), check if there's at least a second of difference
18664           (like we do for other GAP-related checks in qtdemux) before
18665           deciding to push a GAP event downstream.
18666
18667 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
18668
18669         * gst/isomp4/qtdemux.c:
18670           qtdemux: Don't set pared=True on underspecified audio/mpeg
18671           This *really* needs to go through a parser to figure out what the
18672           exact content type is.
18673
18674 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
18675
18676         * gst/equalizer/gstiirequalizer.c:
18677           equalizer: Fix -Wincompatible-pointer-types warning
18678           This is caused by the new type propagation for g_object_ref.
18679           https://bugzilla.gnome.org/show_bug.cgi?id=791494
18680
18681 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
18682
18683         * tests/check/elements/.gitignore:
18684           tests: ignore rtph264 test binary
18685
18686 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
18687
18688         * tests/check/elements/udpsrc.c:
18689           tests: udpsrc: verify the correct amount of bytes is sent to the socket
18690           https://bugzilla.gnome.org/show_bug.cgi?id=786799
18691
18692 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
18693
18694         * tests/check/elements/udpsrc.c:
18695           tests: udpsrc: ensure test won't timeout if the buffers are already received
18696           Sometimes all the buffers are received before the time we lock the
18697           check_mutex, in which case g_cond_wait will wait forever for another
18698           one. Just check if this is the case before waiting.
18699           https://bugzilla.gnome.org/attachment.cgi?id=358397
18700
18701 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
18702
18703         * tests/check/elements/udpsrc.c:
18704           tests: udpsrc: fix test_udpsrc to actually run and fix locking
18705           Previously this would silently be skipped because 1600 != 1400
18706           and there is no assertion on this call.
18707           Also unlock check_mutex after use.
18708           https://bugzilla.gnome.org/show_bug.cgi?id=786799
18709
18710 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
18711
18712         * gst/multifile/gstsplitmuxsink.c:
18713         * gst/multifile/gstsplitmuxsink.h:
18714           splitmuxsink: added a "split now" action signal
18715           Now, the video file can be split at an arbitrary time chosen by the user.
18716           https://bugzilla.gnome.org/show_bug.cgi?id=787922
18717
18718 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
18719
18720         * gst/udp/gstmultiudpsink.c:
18721           multiudpsink: fix bind address leak
18722           https://bugzilla.gnome.org/show_bug.cgi?id=790986
18723
18724 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18725
18726         * gst/audioparsers/gstflacparse.c:
18727         * gst/audioparsers/gstflacparse.h:
18728           Revert "flacparse: fix header rewriting being ignored"
18729           This caused broken metadata and also looks a bit dodgy.
18730           Revert until we can figure out a solution that works for
18731           all cases and doesn't break anything.
18732           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
18733           https://bugzilla.gnome.org/show_bug.cgi?id=727802
18734           https://bugzilla.gnome.org/show_bug.cgi?id=785558
18735
18736 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18737
18738         * sys/v4l2/gstv4l2videodec.c:
18739           v4l2videodec: Handle drivers that only round up height
18740           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
18741           for downstream negotiation filter") added support for removing the
18742           padding obtained as the difference between width/height from G_FMT and
18743           visible width/height from G_SELECTION from the probed caps obtained
18744           via TRY_FMT.
18745           This patch fixes the padding removal for drivers that only round up
18746           height, but not width, to the padded frame size. This might happen
18747           because horizontal padding can be handled by line stride (bytesperline),
18748           but there is no such thing as plane stride in the V4L2 API for
18749           single-buffer planar formats.
18750           https://bugzilla.gnome.org/show_bug.cgi?id=791271
18751
18752 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
18753
18754         * gst/rtsp/gstrtspsrc.c:
18755           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
18756           This feature allows applications to implement extensions to the RTSP
18757           protocol, such as those defined in the ONVIF Streaming Specification.
18758           https://bugzilla.gnome.org/show_bug.cgi?id=762884
18759
18760 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
18761
18762         * gst/rtpmanager/rtpsession.c:
18763         * tests/check/elements/rtpsession.c:
18764           rtpsession: Handle zero length feedback packets
18765           https://bugzilla.gnome.org/show_bug.cgi?id=791074
18766
18767 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
18768
18769         * gst/isomp4/qtdemux.c:
18770           qtdemux: fix debug log for 'hvcC' codec_data
18771           https://bugzilla.gnome.org/show_bug.cgi?id=784749
18772
18773 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
18774
18775         * tests/check/elements/rtpsession.c:
18776           tests: rtpsession: refactor tests to use GstHarness
18777           This patch simplifies the tests (44% less code) and
18778           makes them much more readable.
18779           The provided SessionHarness also makes it much easier
18780           to write new tests for rtpsession.
18781           https://bugzilla.gnome.org/show_bug.cgi?id=791070
18782
18783 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
18784
18785         * gst/audioparsers/gstflacparse.c:
18786           flacparse: Request at least the full header size when parsing headers
18787           Otherwise baseparse will incrementally send us bigger buffers until the
18788           full header size is reached, which is not only pointless but also means
18789           that baseparse will reallocate and copy into a bigger buffer for every
18790           input buffers. In pull mode that's done in 64kb increments, in push mode
18791           usually in much smaller increments, causing a lot of overhead for
18792           example when parsing high-quality coverart.
18793
18794 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
18795
18796         * sys/v4l2/gstv4l2object.c:
18797           v4l2object: Fix dmabuf support detection
18798           This resulted in improper selection of dmabuf on unsupported drivers.
18799           The checked ioctl errno was not correct.
18800           https://bugzilla.gnome.org/show_bug.cgi?id=790940
18801
18802 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
18803
18804         * common:
18805           Automatic update of common submodule
18806           From 3f4aa96 to e8c7a71
18807
18808 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
18809
18810         * ext/qt/gstqtglutility.cc:
18811           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
18812           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
18813           context/display/window.
18814
18815 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
18816
18817         * configure.ac:
18818           autotools: stop controlling symbol visibility with -export-symbols-regex
18819           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
18820           This should result in consistent behaviour for the autotools and
18821           Meson builds.
18822
18823 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
18824
18825         * gst/rtsp/gstrtspsrc.c:
18826         * gst/rtsp/gstrtspsrc.h:
18827           rtspsrc: Do more checks for seekability
18828           When receiving a seek event, check whether we can actually seek based
18829           on the information the server provided.
18830           Also add more documentation on what the seekable field means
18831
18832 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
18833
18834         * gst/isomp4/gstqtmux.c:
18835           qtmux: Always update reserved-duration-remaining
18836           If a reserved-max-duration is set, we should always track
18837           and update the reserved-duration-remaining estimate, even
18838           if we're not sending periodic moov updates downstream for
18839           full robust muxing.
18840
18841 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
18842
18843         * gst/multifile/gstsplitmuxsink.c:
18844         * gst/multifile/gstsplitmuxsink.h:
18845         * tests/check/elements/splitmux.c:
18846           splitmuxsink: Use muxer reserved space properties if present.
18847           If the use-robust-muxing property is set, check if the
18848           assigned muxer has reserved-max-duration and
18849           reserved-duration-remaining properties, and if so set
18850           the configured maximum duration to the reserved-max-duration
18851           property, and monitor the remaining space to start
18852           a new file if the reserved header space is about to run out -
18853           even though it never ought to.
18854
18855 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
18856
18857         * ext/gtk/gtkgstglwidget.c:
18858           gtk: Fix possibility of NULL variable
18859           It's quite unlikely since it's initialized in instance initialization.
18860           CID #1417721
18861
18862 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
18863
18864         * gst/multifile/gstsplitmuxsink.c:
18865         * tests/check/elements/splitmux.c:
18866           splitmux: Fix file switch-on-caps-change.
18867           Switching to a new fragment because the input caps have
18868           changed didn't properly end the previous file. Use the normal
18869           EOS sequence to ensure that happens. Add a test that it works.
18870
18871 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
18872
18873         * ext/jpeg/gstjpegenc.c:
18874         * ext/jpeg/gstjpegenc.h:
18875           jpegenc: Update output caps on input caps change
18876           If the input changes width/height that should be reflected
18877           in the output caps, so make sure they get updated
18878
18879 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
18880
18881         * ext/qt/gstqtglutility.cc:
18882           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
18883           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
18884           This patch is incorrect. It doesn't actually compile, and causes a crash
18885           because the viv-fb window implementation needs a native EGL handle
18886           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
18887           an EGLDisplay now (and gets cast to the wrong type)
18888
18889 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18890
18891         * gst/rtp/gstrtph265depay.c:
18892           rtph265depay: don't insert SPS/PPS inline for hvc1 output
18893           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
18894           caps as codec_data field and in this case they shouldn't be in
18895           the stream data as well. The output caps should be updated with
18896           the new codec_data if needed, for hvc1.
18897
18898 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
18899
18900         * gst/rtp/gstrtph265depay.c:
18901         * gst/rtp/gstrtph265depay.h:
18902           rtph265depay: store negotiated output format as enum
18903           We keep the boolean byte_stream around since it's nicer for
18904           readability and most of the code just cares about byte_stream
18905           or not. This is useful for future-proofing the code for when
18906           we add support for hev1 output as well.
18907
18908 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18909
18910         * gst/rtp/gstrtph265depay.c:
18911           rtph265depay: add support for hvc1 as output format
18912
18913 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
18914
18915         * gst/rtp/gstrtph265pay.c:
18916           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
18917           This would happen if input is byte-stream with four-byte
18918           sync markers instead of three-byte ones. The code that
18919           scans for sync markers will place the start of the NALU
18920           on the third-last byte of the NALU sync marker, which
18921           means that any additional zeros may be counted as belonging
18922           to the previous NALU instead of being part of the next sync
18923           marker. Fix that so we don't send VPS/SPS/PPS with trailing
18924           zeros in this case.
18925           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
18926
18927 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18928
18929         * gst/rtp/gstrtph265depay.c:
18930           rtph265depay: assemble AUs into downstream-allocated memory
18931           When merging NALs into AUs, use downstream-provided allocator
18932           to allocate memory and copy NALs directly into that memory when
18933           assembling them.
18934
18935 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
18936
18937         * gst/rtp/gstrtph265depay.c:
18938         * gst/rtp/gstrtph265depay.h:
18939           rtph265depay: try to negotiate an allocator with downstream
18940
18941 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
18942
18943         * gst/rtp/gstrtph265depay.c:
18944           rtph265depay: simplify buffer accumulation control flow
18945           There is no difference between pushing out a buffer directly
18946           with gst_rtp_base_depayload_push() and returning it from the
18947           process function. The base class will just call _depayload_push()
18948           on the returned buffer as well.
18949           So instead of marshalling buffers through three layers and back,
18950           just push them from one place in handle_nal() and always return
18951           NULL from the process vfunc. This simplifies the code a little.
18952           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
18953           for clarity. Push sounds like it means being pushed out, whereas
18954           it might just be pushed into an adapter.
18955           This change has the side-effect that multiple NALs in a single STAP
18956           (such as SPS/PPS) may no longer be pushed out as a single buffer if
18957           we output NALs in byte-stream format (i.e. not aggregate AUs), but
18958           that shouldn't really make any difference to anyone.
18959
18960 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
18961
18962         * gst/rtp/gstrtph265depay.c:
18963           rtph265depay: fix crash with empty sprops-parameters
18964           https://bugzilla.gnome.org/show_bug.cgi?id=780040
18965
18966 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
18967
18968         * gst/rtp/gstrtph265depay.c:
18969           rtph265depay: minor clean-up
18970           Declutter caps update code a bit.
18971
18972 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
18973
18974         * tests/check/elements/rtp-payloading.c:
18975           tests: rtp-payloading: add unit test for rtph264pay codec_data
18976           Make sure no trailing zero bytes sneak into our SPS or PPS.
18977           https://bugzilla.gnome.org/show_bug.cgi?id=732758
18978
18979 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
18980
18981         * gst/rtp/gstrtph264pay.c:
18982           rtph264pay: don't add trailing zeros to PPS/SPS
18983           This would happen if input is byte-stream with four-byte
18984           sync markers instead of three-byte ones. The code that
18985           scans for sync markers will place the start of the NALU
18986           on the third-last byte of the NALU sync marker, which
18987           means that any additional zeros may be counted as belonging
18988           to the previous NALU instead of being part of the next sync
18989           marker. Fix that so we don't send SPS/PPS with trailing
18990           zeros in this case.
18991           https://bugzilla.gnome.org/show_bug.cgi?id=732758
18992
18993 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
18994
18995         * tests/check/Makefile.am:
18996         * tests/check/elements/rtph264.c:
18997         * tests/files/Makefile.am:
18998         * tests/files/h264.rtp:
18999           tests: rtph264depay: add test for using downstream memory allocator
19000
19001 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
19002
19003         * gst/rtp/gstrtph264depay.c:
19004           rtph264depay: assemble AUs into downstream-allocated memory
19005           When merging NALs into AUs, use downstream-provided allocator
19006           to allocate memory and copy NALs directly into that memory when
19007           assembling them.
19008
19009 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
19010
19011         * gst/rtp/gstrtph264depay.c:
19012         * gst/rtp/gstrtph264depay.h:
19013           rtph264depay: try to negotiate an allocator with downstream
19014
19015 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
19016
19017         * gst/rtp/gstrtph264depay.c:
19018           rtph264depay: minor clean-up
19019           Declutter caps update code a bit.
19020
19021 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
19022
19023         * gst/isomp4/qtdemux.c:
19024           qtdemux: Run gst-indent
19025
19026 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
19027
19028         * gst/replaygain/rganalysis.c:
19029           rganalysis: Fix left shift of signed values
19030           left shifting signed values is undefined.
19031           Instead of doing "x << offs" which is undefined, do the equivalent
19032           "x * (1 << offs)" which is well defined
19033
19034 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
19035
19036         * gst/isomp4/qtdemux.c:
19037           qtdemux: Check presence of bitrate tags
19038           Check whether the tag was present before printing it out
19039           CID #1418501
19040
19041 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
19042
19043         * gst/rtsp/gstrtspsrc.c:
19044           rtspsrc: Use the proper maximum value for seekable
19045           it's a gfloat, not a gdouble
19046
19047 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
19048
19049         * gst/isomp4/qtdemux.c:
19050           qtdemux: Use new GST_SEQNUM_INVALID constant
19051
19052 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
19053
19054         * gst/multifile/gstsplitmuxpartreader.c:
19055           splitmuxsrc: Don't return FALSE from event handling.
19056           Returning FALSE because we drop an event means that
19057           internal sources like qtdemux might throw an error
19058           and break the whole pipeline. The only time it can
19059           happen is either flushing or shutdown, and those
19060           will be handled anyway.
19061
19062 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
19063
19064         * gst/isomp4/qtdemux.c:
19065           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
19066           if QtDemuxStream is reused, then we need to reset it.
19067           https://bugzilla.gnome.org/show_bug.cgi?id=788759
19068
19069 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
19070
19071         * gst/isomp4/fourcc.h:
19072         * gst/isomp4/gstqtmux.c:
19073         * gst/isomp4/qtdemux.c:
19074           isomp4: Add official fourcc for VP8 codec
19075           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
19076           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
19077           Also, enable sync table in case of VP8 codec.
19078           See also https://www.webmproject.org/vp9/mp4/
19079           https://bugzilla.gnome.org/show_bug.cgi?id=790026
19080
19081 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
19082
19083         * gst/isomp4/fourcc.h:
19084         * gst/isomp4/gstqtmux.c:
19085         * gst/isomp4/gstqtmuxmap.c:
19086         * gst/isomp4/qtdemux.c:
19087           isomp4: Add support VP9 codec
19088           Add fourcc for VP9 codec and support it by qtdemux and qtmux
19089           See also https://www.webmproject.org/vp9/mp4/
19090           https://bugzilla.gnome.org/show_bug.cgi?id=790026
19091
19092 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
19093
19094         * gst/matroska/matroska-demux.c:
19095           matroskademux: Remove bogus error message
19096           It's just informational
19097
19098 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
19099
19100         * gst/rtp/gstrtpmpvpay.c:
19101           rtpmpvpay: Don't create empty buffer list
19102           If there's nothing to send, just return
19103
19104 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
19105
19106         * ext/soup/gstsouphttpsrc.c:
19107           souphttpsrc: Remove range header when seek to 0
19108           This fixes the previous range header is remained if seek to 0 is
19109           attempted.
19110           https://bugzilla.gnome.org/show_bug.cgi?id=779957
19111
19112 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
19113
19114         * ext/soup/gstsouphttpsrc.c:
19115           souphttpsrc: Fix seeking back to 0
19116           This is a regression introduced by "03db374 - souphttpsrc: retry
19117           request on early termination from the server"
19118           The problem was that when seeking back to 0, we would not end up calling
19119           add_range_header() which in addition to adding range headers *ALSO* sets
19120           the read_position to the requested one.
19121           This would result in a wide variety of later failures, like reading
19122           again and again instead of stopping properly.
19123
19124 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
19125
19126         * gst/matroska/matroska-demux.c:
19127         * gst/matroska/matroska-ids.c:
19128         * gst/matroska/matroska-ids.h:
19129           matroskademux: Add parsing Colour element
19130           ... and forward colorimetry to downstream. The Colour element describes
19131           various color information (similar to 'colr' box in isobmff).
19132           Note that, due to the comparatively limited syntax for color information
19133           in vpx codecs, the color information in mkv/wemb container level
19134           should be used for sophisticated color handling (e.g., HDR video).
19135           https://bugzilla.gnome.org/show_bug.cgi?id=790023
19136
19137 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
19138
19139         * sys/v4l2/gstv4l2deviceprovider.c:
19140           v4l2deviceprovider: Ignore touch sensing devices
19141           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
19142           source device in gst-device-monitor, but attempting to stream from it
19143           fails because the device doesn't actually support any video formats.
19144           name  : Synaptics RMI4 Touch Sensor
19145           class : Video/Source
19146           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;
19147           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;
19148           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;
19149           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;
19150           properties:
19151           udev-probed = true
19152           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
19153           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
19154           device.subsystem = video4linux
19155           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
19156           device.capabilities = :capture:
19157           device.api = v4l2
19158           device.path = /dev/v4l-touch0
19159           v4l2.device.driver = rmi4_f54
19160           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
19161           v4l2.device.bus_info = rmi4:rmi4-00.fn54
19162           v4l2.device.version = 265480 (0x00040d08)
19163           v4l2.device.capabilities = 2501902337 (0x95200001)
19164           v4l2.device.device_caps = 354418689 (0x15200001)
19165           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
19166           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
19167           ioctl: VIDIOC_ENUM_FMT
19168           Index       : 0
19169           Type        : Video Capture
19170           Pixel Format: 'TD16'
19171           Name        : 16-bit signed deltas
19172           Index       : 1
19173           Type        : Video Capture
19174           Pixel Format: 'TD08'
19175           Name        : 8-bit signed deltas
19176           Index       : 2
19177           Type        : Video Capture
19178           Pixel Format: 'TU16'
19179           Name        : 16-bit unsigned touch data
19180           https://bugzilla.gnome.org/show_bug.cgi?id=789197
19181
19182 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
19183
19184         * gst/rtp/gstrtpg722pay.c:
19185           rtpg722pay: Add encoding-params to the src caps template
19186           The G722 payload only accepts G722 audio with channels=1, so it must
19187           specify the encoding-params=1 in its src caps, otherwise it causes issues
19188           with farstream which thinks it supports 2 channels G722 and when
19189           confronted with a remote that has G722/8000/2, it will negotiate it
19190           and error out with a not-negotiated when the caps don't intersect
19191           at runtime.
19192           https://bugzilla.gnome.org/show_bug.cgi?id=789878
19193
19194 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19195
19196         * sys/v4l2/gstv4l2allocator.c:
19197         * sys/v4l2/gstv4l2bufferpool.c:
19198           v4l2allocator: Add support for data_offset
19199           In MPLANE mode, the driver may set data_offset, which represent some
19200           padding at the start of the buffer used internally. This portion of the
19201           data need to be skipped, though it is included in bytesused.
19202           This patch removes frame size sanity check as the method used will no
19203           longer work. This check was simply there to help detect broken kernel
19204           drivers. It would be re-implement by estimating the plane size, which is
19205           not totally trivial and may be too much work for a simple debug check.
19206           https://bugzilla.gnome.org/show_bug.cgi?id=733501
19207
19208 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
19209
19210         * gst/rtsp/gstrtspsrc.c:
19211           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
19212           https://bugzilla.gnome.org/show_bug.cgi?id=785024
19213
19214 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
19215
19216         * gst/rtsp/gstrtspsrc.c:
19217           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
19218           - 'debug' property is deprecated
19219           - All RTSP messages are printed to gstreamer log with 'log' level.
19220           https://bugzilla.gnome.org/show_bug.cgi?id=788917
19221
19222 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
19223
19224         * gst/rtpmanager/rtpsession.c:
19225           rtpsesson: downgrade message level to debug when detected XR
19226           When XR packet is detected, warning message leads to misunderstandings.
19227           Until RFC3611 is implemented in gst-plugins-base, the level needs to
19228           be downgraded to avoid confusion.
19229           https://bugzilla.gnome.org/show_bug.cgi?id=789746
19230
19231 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
19232
19233         * gst/isomp4/atomsrecovery.c:
19234           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
19235           https://bugzilla.gnome.org/show_bug.cgi?id=789413
19236
19237 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
19238
19239         * gst/isomp4/atomsrecovery.c:
19240         * gst/isomp4/atomsrecovery.h:
19241         * gst/isomp4/gstqtmoovrecover.c:
19242           atomsrecovery: read from mdat only what is on headers
19243           It is possible that the mdat has more data than what was stored in the
19244           headers file. If we put that to the output the file will have bogus data
19245           at the end and some players will complain.
19246           https://bugzilla.gnome.org/show_bug.cgi?id=784258
19247
19248 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
19249
19250         * gst/isomp4/atomsrecovery.c:
19251           isomp4: atomsrecovery: handle common and large atom headers
19252           Do not assume all files are large files. Check and use the short or
19253           extended atom size field only if needed.
19254           https://bugzilla.gnome.org/show_bug.cgi?id=784258
19255
19256 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
19257
19258         * configure.ac:
19259           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
19260           https://bugzilla.gnome.org/show_bug.cgi?id=765927
19261
19262 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
19263
19264         * configure.ac:
19265         * ext/libpng/gstpngdec.c:
19266           pngdec: fix build with libpng versions between 1.2 and 1.5.1
19267           https://bugzilla.gnome.org/show_bug.cgi?id=765927
19268
19269 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
19270
19271         * ext/libpng/gstpngdec.c:
19272           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
19273           https://bugzilla.gnome.org/show_bug.cgi?id=765927
19274
19275 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19276
19277         * gst/rtsp/gstrtspsrc.c:
19278           rtsp: Add missing Since marker
19279
19280 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
19281
19282         * ext/qt/qtplugin.pro:
19283           qt: update qmake .pro file
19284           Update for renaming of plugin file, and add some
19285           missing source files.
19286
19287 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19288
19289         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
19290           gstgdkpixbufdec: stop pretending to decode gifs.
19291           If you can't decode an animated gif, you can't decode a gif,
19292           so stop squatting GST_RANK_SECONDARY for that format, libav
19293           does a better job.
19294           https://bugzilla.gnome.org/show_bug.cgi?id=784683
19295
19296 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
19297
19298         * sys/directsound/gstdirectsoundsink.c:
19299           directsoundsink: simplify how DirecSoundBuffer is cleared
19300           we always want to clear the whole buffer so no need to
19301           start from offset even if the offset is always zero.
19302           https://bugzilla.gnome.org/show_bug.cgi?id=788847
19303
19304 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
19305
19306         * sys/directsound/gstdirectsoundsink.c:
19307           directsoundsink: fix comment
19308           https://bugzilla.gnome.org/show_bug.cgi?id=788847
19309
19310 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
19311
19312         * sys/directsound/gstdirectsoundsink.c:
19313           directsoundsink: don't call set_volume with private scaled volume
19314           use get_volume() instead to get unscaled volume
19315           https://bugzilla.gnome.org/show_bug.cgi?id=788847
19316
19317 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
19318
19319         * sys/directsound/gstdirectsoundsink.c:
19320           directsoundsink: remove duplicate volume initialization
19321           https://bugzilla.gnome.org/show_bug.cgi?id=788847
19322
19323 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
19324
19325         * gst/isomp4/qtdemux.c:
19326           qtdemux: Fix compiler warning
19327           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
19328           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
19329           if ((stream->n_samples == 1) && (stream->first_duration == 0)
19330           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19331
19332 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
19333
19334         * gst/isomp4/qtdemux.c:
19335           qtdemux: fix assert when moof containing one sample
19336           Avoid computing frame rate when a stream contain moof with only one
19337           sample, to avoid an assert. The moof is considered as still picture.
19338           The same is already done for one sample given in the moov.
19339           https://bugzilla.gnome.org/show_bug.cgi?id=782217
19340
19341 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
19342
19343         * gst/rtsp/gstrtspsrc.c:
19344           rtspsrc: Avoid potentially dereferencing NULL pointer
19345           CID 1418986
19346
19347 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
19348
19349         * gst/rtpmanager/gstrtpjitterbuffer.c:
19350           rtpjitterbuffer: fix debug message on pt mismatch
19351
19352 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
19353
19354         * sys/v4l2/gstv4l2videoenc.c:
19355           v4l2videoenc: Fix driver capability dectection
19356           Use the right set of caps when checking if caps intersect. That makes
19357           the check only select the supported devices.
19358
19359 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
19360
19361         * sys/v4l2/gstv4l2videodec.c:
19362         * sys/v4l2/gstv4l2videoenc.c:
19363           v4l2videoenc/dec: Don't leak template caps
19364
19365 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
19366
19367         * sys/v4l2/gstv4l2videoenc.c:
19368           v4l2videodec: Protect against null pool in _stop
19369           This may happen if the negotiation fails, as we will have never
19370           created the pools.
19371
19372 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19373
19374         * gst/rtpmanager/gstrtpbin.c:
19375         * gst/rtsp/gstrtspsrc.c:
19376           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
19377           "warning: this decimal constant is unsigned only in ISO C90" with
19378           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
19379
19380 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
19381
19382         * sys/v4l2/gstv4l2object.c:
19383           v4l2: fix build without libv4l
19384           https://bugzilla.gnome.org/show_bug.cgi?id=779466
19385
19386 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
19387
19388         * gst/rtp/gstrtpsbcdepay.c:
19389           rtpsbcdepay: Fix potential NULL pointer dereference
19390           CID 1418864
19391
19392 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
19393
19394         * gst/audiofx/audioecho.c:
19395           audioecho: Micro-optimize
19396           Gives 1.28x speedup in surround-delay=false mode
19397
19398 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
19399
19400         * gst/audiofx/audioecho.c:
19401           audioecho: Don't do linear interpolation between samples
19402           Linear interpolation adds quite some noise, and it's unlikely that
19403           anybody will ever need sub-sample accurate delays. Proper resampling
19404           before that will lead to better results.
19405
19406 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
19407
19408         * sys/v4l2/gstv4l2object.c:
19409           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
19410           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
19411           driver supports dmabuf export. If the driver does not implement the
19412           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
19413           implements VIDIOC_EXPBUF.
19414           https://bugzilla.gnome.org/show_bug.cgi?id=779466
19415
19416 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19417
19418         * gst/flv/gstflvdemux.c:
19419           flvdemux: Only set pixel-aspect-ratio if specified
19420           If it's not specified, we should let the decoder figure it out.
19421           Apparently the code was already in place, all was to make the code
19422           conditional.
19423           https://bugzilla.gnome.org/show_bug.cgi?id=787795
19424
19425 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19426
19427         * gst/flv/gstflvdemux.c:
19428           flvdemux: Don't pull passed the EOS
19429           When a truncated FLV is provided and processed in pull mode, we
19430           may endup trying to pull passed EOS, causing a rather confusing
19431           warning as the pull offset is an integer overflow.
19432           https://bugzilla.gnome.org/show_bug.cgi?id=787795
19433
19434 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19435
19436         * gst/flv/gstflvdemux.c:
19437           flvdemux: Ignore invalid H.264 codec data
19438           This code basically skip over codec_data with empty payload. In
19439           this case, the codec_data variable is the size of the header for
19440           the CODEC part of Video Tag. The remaining is supposed to be the
19441           H.264 codec data, hence should not be empty.
19442           https://bugzilla.gnome.org/show_bug.cgi?id=787795
19443
19444 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19445
19446         * gst/flv/gstflvdemux.c:
19447           flvdemux: Avoid integer overflow on invalid CTS
19448           If the CTS is negative an would lead to a negtive PTS, clip
19449           the CTS so the PTS will be 0.
19450           https://bugzilla.gnome.org/show_bug.cgi?id=787795
19451
19452 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19453
19454         * docs/plugins/gst-plugins-good-plugins.args:
19455         * docs/plugins/inspect/plugin-isomp4.xml:
19456           docs: Update for git changes
19457
19458 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19459
19460         * gst/rtsp/gstrtspsrc.c:
19461           rtspsrc: Fix build
19462
19463 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
19464
19465         * gst/rtsp/gstrtspsrc.c:
19466           rtspsrc: Handle TCP as lower transport with RTSP 2.0
19467           Meaning that the interleave fields have to be updated as
19468           if streams setup was working when using pipelined setup
19469           request. Otherwise there is a mismatch between the server
19470           channel count and our own.
19471           This also makes RTSP 2.0 over HTTP working.
19472           https://bugzilla.gnome.org/show_bug.cgi?id=781446
19473
19474 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19475
19476         * gst/rtsp/gstrtspsrc.c:
19477         * gst/rtsp/gstrtspsrc.h:
19478           rtsp: Start implementing support for RTSP 2.0
19479           - Handle version negotation:
19480           Added a `default-version` property so that the user can configure
19481           what to use in case the server does not support version negotation
19482           (which actually exist)
19483           - Handle pipelined requests, which allow avoiding full round trip to
19484           setup the RTP streams (request are sent in a raw, and response are
19485           handled as they arrive).
19486           - Handle the new Media-Properties header
19487           - Handle the new Seek-Style header
19488           - Handle the new Accept-Ranges header
19489           Handling of IPV6 should already be OK.
19490           We are still missing (at least) the following features (which do not
19491           seem really mandatory as they require a "persistent connection between
19492           server and client"):
19493           - Server to Client TEARDOWN command (Not so usefull fmpov)
19494           - PLAY_NOTIFY (not needed for our server yet)
19495           - Support for the new REDIRECT features
19496           and probably some more protocol changes might not be handled yet.
19497           https://bugzilla.gnome.org/show_bug.cgi?id=781446
19498
19499 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19500
19501         * gst/rtsp/gstrtspsrc.c:
19502           rtspsrc: Use a macro to debug RTSP messages
19503           Simplifying the code a little.
19504           https://bugzilla.gnome.org/show_bug.cgi?id=781446
19505
19506 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
19507
19508         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
19509         * gst/level/gstlevel.c:
19510         * gst/matroska/matroska-mux.c:
19511         * gst/multifile/gstmultifilesink.c:
19512         * gst/replaygain/gstrganalysis.c:
19513         * gst/spectrum/gstspectrum.c:
19514           Use proper GtkDoc notation for NULL/FALSE/TRUE
19515
19516 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
19517
19518         * ext/qt/gstqtglutility.cc:
19519           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
19520           This simplifies the code a lot without any functional changes apart from
19521           not closing the display connection. Closing the display connection is
19522           not safe to do as it is shared between all other code in the same
19523           process and no reference counting or anything happens at the platform
19524           layer.
19525
19526 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
19527
19528         * gst/rtsp/gstrtspsrc.c:
19529           rtspsrc: Ignore medias marked as sendonly
19530           We're never going to receive anything from them, so don't create pads
19531           for them. These medias are destinations where *we* could send something.
19532
19533 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
19534
19535         * gst/rtp/gstrtpsbcdepay.c:
19536         * gst/rtp/gstrtpsbcdepay.h:
19537           sbcdepay: Add property to ignore input timestamps
19538           This then just counts samples and calculates the output timestamps based
19539           on that and the very first observed timestamp. The timestamps on the
19540           buffers are continued to be used to detect discontinuities that are too
19541           big and reset the counter at that point.
19542           When receiving data via Bluetooth, many devices put completely wrong
19543           values into the RTP timestamp field. For example iOS seems to put a
19544           timestamp in milliseconds in there, instead of something based on the
19545           current sample offset (RTP clock-rate == sample rate).
19546           https://bugzilla.gnome.org/show_bug.cgi?id=787297
19547
19548 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
19549
19550         * gst/rtp/gstrtph265depay.c:
19551           rtph265depay: Fix Memory leak in error case
19552           https://bugzilla.gnome.org/show_bug.cgi?id=787937
19553
19554 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
19555
19556         * gst/deinterlace/gstdeinterlace.c:
19557           deinterlace: Fixed memory leak in error code path
19558           https://bugzilla.gnome.org/show_bug.cgi?id=788041
19559
19560 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
19561
19562         * ext/libpng/gstpngenc.c:
19563           pngenc: fix memory leak in error code path
19564           Don't leak row_pointers if frame can't be mapped.
19565           https://bugzilla.gnome.org/show_bug.cgi?id=787885
19566
19567 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19568
19569         * sys/v4l2/gstv4l2videodec.c:
19570           v4l2videodec: Don't leak codec name
19571
19572 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19573
19574         * sys/v4l2/gstv4l2bufferpool.c:
19575         * sys/v4l2/gstv4l2bufferpool.h:
19576         * sys/v4l2/gstv4l2transform.c:
19577         * sys/v4l2/gstv4l2videodec.c:
19578         * sys/v4l2/gstv4l2videoenc.c:
19579           v4l2bufferpool: Don't stop streaming when pool is flushing
19580           The purpose of being able to flush the buffer pool is only to
19581           unlock any blocked operation. Doing streamoff/streamon had the
19582           side effect of turning off and on the camera. As we do a flush_start
19583           / flush_stop sequence when shutting down, that would cause a really
19584           quick sequence of streamoff/streamon/streamoff/close which was
19585           causing some cameras to stop working.
19586           https://bugzilla.gnome.org/show_bug.cgi?id=783945
19587
19588 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
19589
19590         * gst/rtpmanager/gstrtpjitterbuffer.c:
19591           rtpjitterbuffer: implement basic chain_list function
19592           Doesn't do anything fancy yet, but still avoids lots of
19593           unnecessary locking/unlocking that would happen if the
19594           default chain_list fallback function in GstPad got invoked.
19595
19596 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
19597
19598         * gst/multifile/gstmultifilesink.c:
19599           multifilesink: use new gst_buffer_list_calculate_size()
19600
19601 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
19602
19603         * gst/rtpmanager/gstrtpbin.c:
19604         * gst/rtpmanager/gstrtpbin.h:
19605         * gst/rtsp/gstrtspsrc.c:
19606         * gst/rtsp/gstrtspsrc.h:
19607           rtpbin: add option for sanity checking timestamp offset
19608           Timestamp offsets needs to be checked to detect unrealistic values
19609           caused for example by NTP clocks not in sync. The new parameter
19610           max-ts-offset lets the user decide an upper offset limit. There
19611           are two different cases for checking the offset based on if
19612           ntp-sync is used or not:
19613           1) ntp-sync enabled
19614           Only negative offsest are allowed since a positive offset would
19615           mean that the sender and receiver clocks are not in sync.
19616           Default vaule of max-ts-offset = 0 (disabled)
19617           2) ntp-sync disabled
19618           Both positive and negative offsets are allowed.
19619           Default vaule of max-ts-offset = 3000000000
19620           The reason for different default values is to be backwards
19621           compatible.
19622           https://bugzilla.gnome.org/show_bug.cgi?id=785733
19623
19624 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
19625
19626         * gst/rtpmanager/gstrtpbin.c:
19627         * gst/rtpmanager/gstrtpbin.h:
19628         * gst/rtpmanager/gstrtpjitterbuffer.c:
19629         * gst/rtpmanager/rtpsource.c:
19630         * gst/rtsp/gstrtspsrc.c:
19631         * gst/rtsp/gstrtspsrc.h:
19632           rtpbin: add option for increasing ts_offset gradually
19633           Instant large changes to ts_offset may cause timestamps to move
19634           backwards and also cause visible effects in media playback. The new
19635           option max-ts-offset-adjustment lets the application control the rate to
19636           apply changes to ts_offset.
19637           https://bugzilla.gnome.org/show_bug.cgi?id=784002
19638
19639 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
19640
19641         * ext/qt/qtitem.cc:
19642         * ext/qt/qtitem.h:
19643           qmlglsink: Expose itemInitialized as property
19644           Instead of just signalling when ready exposing the state
19645           as a property allows us to bind at any time if player is
19646           loaded async.
19647
19648 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19649
19650         * sys/v4l2/gstv4l2src.c:
19651           v4l2src: Ensure all caps a fixated
19652           The code relied on the list compare function to fixate the caps
19653           but if the caps only has one structure, the compare function will
19654           never get called. Capture device for which there is only one
19655           structure in the caps would then get some assertion and later
19656           fail badly.
19657           Instead, fixate before inserting into the list and split the reading
19658           and the fixation of the structures.
19659
19660 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19661
19662         * sys/v4l2/gstv4l2object.c:
19663           v4l2object: Don't leak the par value
19664
19665 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19666
19667         * tests/examples/v4l2/v4l2src-renegotiate.c:
19668           v4l2-renegotiate: Don't leak the option context
19669
19670 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19671
19672         * tests/examples/v4l2/v4l2src-renegotiate.c:
19673           v4l2src-renegotiate: Don't leak pipeline desc string
19674
19675 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19676
19677         * tests/examples/v4l2/v4l2src-renegotiate.c:
19678           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
19679           This gives allow testing dmabuf importation but also exportation buy
19680           letting user pick anything from the io-mode property on v4l2src.
19681
19682 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19683
19684         * gst/matroska/matroska-demux.c:
19685           matroskademux: search_cluster should find preceding cluster before target
19686           ... since failing this constraint takes search_pos by surprise which might
19687           then end up in an infinite loop.
19688           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
19689
19690 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
19691
19692         * gst/rtpmanager/gstrtprtxreceive.c:
19693         * gst/rtpmanager/gstrtprtxsend.c:
19694           rtprtx{send,receive}: improve the debug messages
19695           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
19696           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
19697           a totally different amount of log traffic and sometimes it was
19698           impossible to see the information you wanted without useless
19699           spam being printed around
19700           * improve the wording, give a reasonable and self-explanatory
19701           amount of information
19702           * print SSRCs in hex
19703           * avoid G_FOO_FORMAT for readability (we are just printing integers)
19704
19705 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
19706
19707         * ext/qt/gstplugin.cc:
19708         * ext/qt/qtplugin.pro:
19709           qt: fix build with qmake
19710           Move the package defines for GST_PLUGIN_DEFINE from the
19711           command line into the source file to avoid quoting issues
19712           (-DPACKAGE_NAME="foo" means the quotes won't actually make
19713           it to the compiler and then it no longer gets a string constant).
19714
19715 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19716
19717         * ext/gtk/gstgtkglsink.c:
19718           Request minimum buffer even if need_pool is FALSE
19719           When tee is used, it will not request a pool, but still it wants to
19720           know how many buffers are required.
19721           https://bugzilla.gnome.org/show_bug.cgi?id=730758
19722
19723 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19724
19725         * ext/qt/gstqtsink.cc:
19726           Request minimum buffer even if need_pool is FALSE
19727           When tee is used, it will not request a pool, but still it wants to
19728           know how many buffers are required.
19729           https://bugzilla.gnome.org/show_bug.cgi?id=730758
19730
19731 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
19732
19733         * sys/v4l2/gstv4l2object.c:
19734           v4l2object: Handle BT2020 for colorspace and transfer
19735           This was not fully handled in switches and
19736           ub gst_v4l2_object_get_colorspace();
19737           https://bugzilla.gnome.org/show_bug.cgi?id=787313
19738
19739 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
19740
19741         * sys/v4l2/gstv4l2object.c:
19742           v4l2object: Fix colorimetry transfer lookup for 4K video
19743           https://bugzilla.gnome.org/show_bug.cgi?id=787160
19744
19745 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19746
19747         * sys/v4l2/gstv4l2src.c:
19748           v4l2src: Check if caps have changed after try_fmt
19749           try_fmt will update the caps colorimetry and interlace-mode. Before this
19750           call, those field are missing. The caps equality check was always
19751           failing when a spurious reconfigure event was received.
19752
19753 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
19754
19755         * gst/isomp4/gstqtmux.c:
19756         * gst/isomp4/gstqtmuxmap.c:
19757           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
19758           qtmux is supposed to be the muxer that allows all formats,
19759           with others (mp4mux and friends) being profile-restricted.
19760
19761 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
19762
19763         * gst/rtp/gstrtph265depay.c:
19764           rtph265depay: fix keyunit detection
19765           https://bugzilla.gnome.org/show_bug.cgi?id=787254
19766
19767 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
19768
19769         * ext/jpeg/gstjpegdec.c:
19770           jpegdec: Fix decoding of streams that don't signal exactly twice the height
19771           ... and also progressive streams.
19772
19773 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
19774
19775         * ext/jpeg/gstjpegdec.c:
19776           jpegdec: Handle interlaced MJPEG streams
19777           These come with two JPEG images per buffer of half height than signalled
19778           in the container.
19779           Changes based on Tim-Philipp Müller's 0.10 branch:
19780           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
19781           https://bugzilla.gnome.org/show_bug.cgi?id=568555
19782
19783 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
19784
19785         * ext/gtk/gstgtkglsink.c:
19786         * ext/gtk/gtkgstglwidget.c:
19787           gtkglsink: expose the created display and context correctly
19788           1. Propagate the GstGLDisplay we create
19789           2. Add the created GstGLContext to the propagated GstGLDisplay
19790           Otherwise with multi-branch GL pipelines involving gtkglsink, things
19791           will fall apart and errors will be genarated somewhere.
19792
19793 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
19794
19795         * gst/audioparsers/gstdcaparse.c:
19796           dcaparse: Really fix "usage before unmap"
19797           Previous patch would try to unref a buffer that was pushed downstream.
19798           Instead only unref when/if needed and keep usage of the cleanup: goto
19799           block
19800
19801 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
19802
19803         * gst/audioparsers/gstdcaparse.c:
19804           dcaparse: Don't unmap buffer before accessing data from it
19805           The previous patch added a check for a substream header after
19806           gst_buffer_unmap(), which is incorrect.
19807
19808 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
19809
19810         * gst/audioparsers/gstdcaparse.c:
19811           dcaparse: preserve DTS HD substream
19812
19813 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
19814
19815         * ext/qt/gstqtgl.h:
19816           qt: Only include qtgui-config.h on qt >= 5.9.0
19817           The file does not exist in previous versions
19818
19819 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
19820
19821         * ext/qt/gstqtgl.h:
19822           qt: the defines for QT_OPENGL_ES_2 have moved
19823           Update the includes to account for that
19824
19825 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
19826
19827         * ext/qt/qtwindow.cc:
19828           qt: ensure GL_DRAW_FRAMEBUFFER
19829
19830 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
19831
19832         * gst/rtp/gstrtpsbcpay.h:
19833           rtpsbcpay: Fix some tabs that crept in somehow
19834
19835 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
19836
19837         * gst/rtpmanager/gstrtpbin.c:
19838           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
19839
19840 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
19841
19842         * gst/rtpmanager/gstrtpbin.c:
19843           rtpbin: also create session when creating the send_rtcp_src_%u pad
19844           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
19845           the session/pad would never be created and NULL was returned.
19846           Switching the request order would work.
19847           https://bugzilla.gnome.org/show_bug.cgi?id=786718
19848
19849 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
19850
19851         * tests/files/Makefile.am:
19852         * tests/files/cbr_stream.mp3:
19853         * tests/files/stream.mp2:
19854         * tests/files/vbr_stream.mp3:
19855           tests: mpg123audiodec: add files needed by unit tests
19856
19857 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
19858
19859         * tests/check/Makefile.am:
19860         * tests/check/gst-plugins-good.supp:
19861         * tests/check/pipelines/.gitignore:
19862         * tests/check/pipelines/lame.c:
19863         * tests/check/pipelines/twolame.c:
19864           tests: add basic unit test for twolame as well
19865
19866 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
19867
19868         * tests/check/pipelines/lame.c:
19869           tests: lame: fix build
19870
19871 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
19872
19873         * tests/examples/v4l2/.gitignore:
19874           tests: ignore another binary
19875
19876 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
19877
19878         * REQUIREMENTS:
19879         * configure.ac:
19880         * docs/plugins/Makefile.am:
19881         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19882         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19883         * docs/plugins/gst-plugins-good-plugins.args:
19884         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19885         * docs/plugins/gst-plugins-good-plugins.interfaces:
19886         * docs/plugins/inspect/plugin-twolame.xml:
19887         * ext/Makefile.am:
19888         * ext/meson.build:
19889         * ext/twolame/meson.build:
19890         * po/POTFILES.in:
19891           twolame: hook up to build system
19892           https://bugzilla.gnome.org/show_bug.cgi?id=774252
19893
19894 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
19895
19896           Moving twolame mp2 encoder plugin from -ugly
19897           https://bugzilla.gnome.org/show_bug.cgi?id=774252
19898
19899 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
19900
19901         * REQUIREMENTS:
19902         * configure.ac:
19903         * docs/plugins/Makefile.am:
19904         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19905         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19906         * docs/plugins/gst-plugins-good-plugins.args:
19907         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19908         * docs/plugins/gst-plugins-good-plugins.interfaces:
19909         * docs/plugins/inspect/plugin-lame.xml:
19910         * ext/Makefile.am:
19911         * ext/lame/Makefile.am:
19912         * ext/lame/meson.build:
19913         * ext/meson.build:
19914         * po/POTFILES.in:
19915         * tests/check/Makefile.am:
19916         * tests/check/gst-plugins-good.supp:
19917         * tests/check/meson.build:
19918           lame: hook up to build system
19919           https://bugzilla.gnome.org/show_bug.cgi?id=774252
19920
19921 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
19922
19923           Moving lame mp3 encoder plugin from -ugly
19924           https://bugzilla.gnome.org/show_bug.cgi?id=774252
19925
19926 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
19927
19928         * ext/qt/gstqsgtexture.cc:
19929         * ext/qt/gstqtglutility.cc:
19930         * ext/qt/gstqtsink.cc:
19931         * ext/qt/qtwindow.cc:
19932           qt: fix broken build due to commit 2fd84a6c for gstgl
19933           https://bugzilla.gnome.org/show_bug.cgi?id=784779
19934
19935 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
19936
19937         * ext/gtk/Makefile.am:
19938         * ext/gtk/gstgtkglsink.c:
19939         * ext/gtk/gtkgstglwidget.c:
19940         * tests/examples/gtk/glliveshader.c:
19941           gl: do not include GL headers in public gstgl headers
19942           Except for gst/gl/gstglfuncs.h
19943           It is up to the client app to include these headers.
19944           It is coherent with the fact that gstreamer-gl.pc does not
19945           require any egl.pc/gles.pc. I.e. it is the responsability
19946           of the app to search these headers within its build setup.
19947           For example gstreamer-vaapi includes explicitly EGL/egl.h
19948           and search for it in its configure.ac.
19949           For example with this patch, if an app includes the headers
19950           gst/gl/egl/gstglcontext_egl.h
19951           gst/gl/egl/gstgldisplay_egl.h
19952           gst/gl/egl/gstglmemoryegl.h
19953           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
19954           Which is good because the app might want to use the gstgl api only
19955           without the need to bother about gl headers.
19956           Also added a test: cd tests/check && make libs/gstglheaders.check
19957           https://bugzilla.gnome.org/show_bug.cgi?id=784779
19958
19959 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
19960
19961         * tests/check/meson.build:
19962           meson: Link mpeg123audiodec test against gstfft
19963           Fixing build error:
19964           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
19965           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
19966           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
19967           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
19968
19969 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
19970
19971         * tests/check/pipelines/tagschecking.c:
19972           tests: tagschecking: remove gst-check-xmp-* temp files when done
19973           Also fix temp file creation a bit.
19974
19975 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
19976
19977         * docs/plugins/gst-plugins-good-plugins.args:
19978         * docs/plugins/inspect/plugin-video4linux2.xml:
19979           docs: update for changes in git
19980
19981 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
19982
19983         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19984         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19985         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19986         * docs/plugins/inspect/plugin-mpg123.xml:
19987           mpg123: add to docs
19988
19989 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
19990
19991         * REQUIREMENTS:
19992         * configure.ac:
19993         * ext/Makefile.am:
19994         * ext/meson.build:
19995         * ext/mpg123/meson.build:
19996         * tests/check/Makefile.am:
19997         * tests/check/elements/.gitignore:
19998         * tests/check/meson.build:
19999           mpg123: hook up to build system
20000           https://bugzilla.gnome.org/show_bug.cgi?id=774252
20001
20002 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
20003
20004           Moving mpg123 plugin from -ugly
20005
20006 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
20007
20008         * README:
20009         * common:
20010           Automatic update of common submodule
20011           From 48a5d85 to 3f4aa96
20012
20013 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
20014
20015         * gst/audioparsers/gstac3parse.c:
20016           ac3parse: fix not-linked handling causing glitches when selecting stream
20017           Fix chain function not handling not-linked from baseparse.
20018           When an input data is separated into 2 buffers, the second buffer
20019           would not be pushed into the adapter if baseparse returns not-linked
20020           for first buffer.
20021           This caused glitches when switching streams and selecting
20022           a stream that was previously unselected.
20023           https://bugzilla.gnome.org/show_bug.cgi?id=786268
20024
20025 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20026
20027         * gst/goom2k1/filters.c:
20028         * gst/goom2k1/filters.h:
20029         * gst/goom2k1/goom_core.c:
20030           goom2k1: Convert source files to UTF-8
20031           Causes problems with the new gtk-doc 1.26 otherwise,
20032           but is a good idea in any case.
20033           https://bugzilla.gnome.org/show_bug.cgi?id=786364
20034
20035 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
20036
20037         * gst/wavparse/gstwavparse.c:
20038         * gst/wavparse/gstwavparse.h:
20039           wavparse: Add support for growing WAV files
20040           With some fixes by me.
20041
20042 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
20043
20044         * gst/rtp/gstrtpsbcpay.c:
20045           rtpsbcpay: Fix compile error
20046
20047 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20048
20049         * ext/qt/qtitem.cc:
20050         * ext/qt/qtitem.h:
20051           qmlglsink: Add itemInitialized signal to QML item
20052           This is useful for autoplay for example. With autoplay, it is necessary to
20053           wait until the scene graph is fully set up. This signal is emitted once the
20054           QML item node is ready. So, inside a connected slot, the pipeline's state
20055           can be set to PLAYING to automatically start playback as soon as the QML
20056           script is loaded.
20057           https://bugzilla.gnome.org/show_bug.cgi?id=786246
20058
20059 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
20060
20061         * gst/rtp/gstrtpsbcpay.c:
20062           rtpsbcpay: fix if buffer size exceeds MTU
20063           The plugin queued buffer data if not all buffer data fit
20064           into a single RTP packet. Now RTP packets are pushed as long
20065           as enough data is available.
20066
20067 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
20068
20069         * ext/vpx/gstvpxenc.c:
20070           vpxenc: discard frames that have been dropped by libvpx
20071           This fixes a memory leak. When dropframe-threshold has been set,
20072           libvpx may output less frames than the input ones, which causes
20073           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
20074           frame queue with no chance of ever being all released. And because
20075           the frames keep references to the input buffers, the input buffer
20076           pool keeps allocating new buffers and memory usage grows very fast.
20077           For example the following pipeline's memory usage grows at a rate
20078           of about 1GB per minute!
20079           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
20080           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
20081           https://bugzilla.gnome.org/show_bug.cgi?id=783086
20082
20083 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
20084
20085         * gst/rtpmanager/rtpstats.c:
20086         * gst/rtpmanager/rtpstats.h:
20087           rtpstats: fix unsigned integer comparisons.
20088           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
20089           as a signed integer, and the comparison "<= 0" is used against
20090           it, leading me to think the intention was to have the field
20091           be typed as gint32, not guint32.
20092           This led to situations where we could call scale_int with
20093           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
20094           assertion.
20095           https://bugzilla.gnome.org/show_bug.cgi?id=785991
20096
20097 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
20098
20099         * ext/taglib/meson.build:
20100           taglib: use -fvisibility=hidden with this C++ plugin in meson too
20101           Also pass args as cpp_args.
20102
20103 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
20104
20105         * gst/isomp4/qtdemux.c:
20106           qtdemux: allow larger files
20107           For really long files such as contiguous recordings of a whole day, the
20108           50MB limit is not sufficient.
20109           https://bugzilla.gnome.org/show_bug.cgi?id=781458
20110
20111 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
20112
20113         * gst/isomp4/fourcc.h:
20114         * gst/isomp4/qtdemux.c:
20115           qtdemux: Fix offsets for reading lpcm specific fields
20116           We were reading at the completely wrong positions, 16 bytes later in the
20117           data.
20118           Also add support for high-aligned samples.
20119
20120 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
20121
20122         * meson.build:
20123           meson: don't export symbols by default
20124           Only plugin entry points should be exported.
20125           Currently plugins might export more symbols with
20126           the meson build, as we don't have the exports
20127           regexp there that we pass to libtool.
20128
20129 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
20130
20131         * gst/wavparse/gstwavparse.c:
20132           wavparse: Fix memory leak in wavparse element
20133           Fixing of leaking the text field of the GstWavParseNote and
20134           GstWavParseLabl structure.
20135           https://bugzilla.gnome.org/show_bug.cgi?id=785429
20136
20137 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
20138
20139         * sys/v4l2/gstv4l2bufferpool.c:
20140           v4l2bufferpool: Don't mark jpeg frames as deltas
20141           JPEG formats are encoded, but they never have keyframe flag. But in
20142           fact they are keyframes
20143           https://bugzilla.gnome.org/show_bug.cgi?id=785990
20144
20145 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
20146
20147         * sys/osxvideo/Makefile.am:
20148           osxvideo: rename library according to the plugin name
20149           https://bugzilla.gnome.org/show_bug.cgi?id=785880
20150
20151 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20152
20153         * sys/v4l2/gstv4l2bufferpool.c:
20154           v4l2bufferpool: Don't drop buffer ref on qbuf
20155           This function no longer take ownership of the buffer.
20156           CID 1414800
20157
20158 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20159
20160         * sys/v4l2/gstv4l2object.c:
20161         * sys/v4l2/gstv4l2videodec.c:
20162           v4l2: Enable VP9 format
20163           This was missing, preventing the encoder and decoder to work
20164           properly. This also adds support for camera that would produce
20165           VP9 (if that exists).
20166
20167 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20168
20169         * sys/v4l2/gstv4l2bufferpool.h:
20170         * sys/v4l2/gstv4l2h263enc.h:
20171         * sys/v4l2/gstv4l2h264enc.h:
20172         * sys/v4l2/gstv4l2mpeg4enc.h:
20173         * sys/v4l2/gstv4l2sink.h:
20174         * sys/v4l2/gstv4l2src.h:
20175         * sys/v4l2/gstv4l2transform.h:
20176         * sys/v4l2/gstv4l2videodec.h:
20177         * sys/v4l2/gstv4l2videoenc.h:
20178         * sys/v4l2/gstv4l2vp8enc.h:
20179         * sys/v4l2/gstv4l2vp9enc.h:
20180           v4l2: Remove spurious CATEGORY_EXTERN
20181           These have been copy pasted all over the place and are not used anymore.
20182           All object have it's own category now. This fixes build warning since
20183           the VP9 decoder had vp8 category declared.
20184
20185 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20186
20187         * sys/v4l2/gstv4l2h264enc.c:
20188         * sys/v4l2/gstv4l2mpeg4enc.c:
20189         * sys/v4l2/gstv4l2videoenc.c:
20190         * sys/v4l2/gstv4l2videoenc.h:
20191         * sys/v4l2/gstv4l2vp8enc.c:
20192         * sys/v4l2/gstv4l2vp9enc.c:
20193           v4l2videoenc: Move the profile/level negotation in the base class
20194           This removes duplicated code across different codec.
20195
20196 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20197
20198         * sys/v4l2/gstv4l2.c:
20199         * sys/v4l2/gstv4l2h263enc.c:
20200         * sys/v4l2/gstv4l2h264enc.c:
20201         * sys/v4l2/gstv4l2mpeg4enc.c:
20202         * sys/v4l2/gstv4l2videoenc.c:
20203         * sys/v4l2/gstv4l2videoenc.h:
20204         * sys/v4l2/gstv4l2vp8enc.c:
20205         * sys/v4l2/gstv4l2vp9enc.c:
20206           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
20207           This reduces the amount of code needed in each codec class.
20208
20209 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20210
20211         * sys/v4l2/Makefile.am:
20212         * sys/v4l2/gstv4l2.c:
20213         * sys/v4l2/gstv4l2vp8enc.c:
20214         * sys/v4l2/gstv4l2vp8enc.h:
20215         * sys/v4l2/gstv4l2vp9enc.c:
20216         * sys/v4l2/gstv4l2vp9enc.h:
20217         * sys/v4l2/meson.build:
20218           v4l2: Add VP8/9 encoder support
20219
20220 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20221
20222         * sys/v4l2/gstv4l2object.c:
20223           v4l2object: Use mmap64 to match libv4l2 signature
20224           https://bugzilla.gnome.org/show_bug.cgi?id=785628
20225
20226 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20227
20228         * sys/v4l2/gstv4l2bufferpool.c:
20229           v4l2bufferpool: Copy flags and timestamp when importing
20230           Whenever we import from downstream pool (userptr or dmabuf-import), we
20231           should copy over the flags and timestamp, otherwise downstream will not
20232           get proper synchronization or will not be able to notice frames that has
20233           corruption in it.
20234           https://bugzilla.gnome.org/show_bug.cgi?id=785680
20235
20236 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20237
20238         * sys/v4l2/Makefile.am:
20239         * sys/v4l2/gstv4l2.c:
20240         * sys/v4l2/gstv4l2h263enc.c:
20241         * sys/v4l2/gstv4l2h263enc.h:
20242         * sys/v4l2/meson.build:
20243           v4l2: Add H263 Encoder support
20244
20245 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20246
20247         * sys/v4l2/Makefile.am:
20248           v4l2: Add missing no-inst header
20249
20250 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20251
20252         * sys/v4l2/Makefile.am:
20253         * sys/v4l2/gstv4l2.c:
20254         * sys/v4l2/gstv4l2mpeg4enc.c:
20255         * sys/v4l2/gstv4l2mpeg4enc.h:
20256         * sys/v4l2/gstv4l2videoenc.c:
20257         * sys/v4l2/gstv4l2videoenc.h:
20258         * sys/v4l2/meson.build:
20259           v4l2: Add interface for MPEG4 encoding
20260
20261 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20262
20263         * sys/v4l2/gstv4l2.c:
20264         * sys/v4l2/gstv4l2h264enc.c:
20265         * sys/v4l2/gstv4l2h264enc.h:
20266         * sys/v4l2/gstv4l2transform.c:
20267         * sys/v4l2/gstv4l2transform.h:
20268         * sys/v4l2/gstv4l2videodec.c:
20269         * sys/v4l2/gstv4l2videodec.h:
20270         * sys/v4l2/gstv4l2videoenc.c:
20271         * sys/v4l2/gstv4l2videoenc.h:
20272           v4l2: Ignore register issue and keep probing
20273           Don't stop registering the other dynamic plugins if one registration
20274           fails.
20275
20276 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
20277
20278         * gst/law/mulaw-decode.c:
20279           mulawdec: Unmap input buffer if failing to map the output buffer
20280
20281 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
20282
20283         * gst/law/alaw-decode.c:
20284           alawdec: Fix Memory leak in error case
20285           https://bugzilla.gnome.org/show_bug.cgi?id=785435
20286
20287 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20288
20289         * sys/v4l2/ext/v4l2-common.h:
20290         * sys/v4l2/ext/v4l2-controls.h:
20291         * sys/v4l2/ext/videodev2.h:
20292           v4l2: Update external files with latest
20293           This is copied from the linux kernel with only some include changes so
20294           it works outside the kernel headers.
20295
20296 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
20297
20298         * gst/matroska/matroska-mux.c:
20299           matroskamux: For audio tracks, take the default duration from the first buffer
20300           ... if we don't have any better idea from the caps. This allows writing
20301           SimpleBlocks for a majority of audio streams where the duration of
20302           frames is usually fixed. And as a side effect, allows VLC to play
20303           streams with Opus as it only works with SimpleBlocks currently:
20304           https://trac.videolan.org/vlc/ticket/18545
20305           https://bugzilla.gnome.org/show_bug.cgi?id=784969
20306
20307 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20308
20309         * sys/v4l2/gstv4l2allocator.c:
20310         * sys/v4l2/gstv4l2bufferpool.c:
20311         * sys/v4l2/gstv4l2object.h:
20312           v4l2: Fix compilation without libv4l2
20313
20314 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20315
20316         * sys/v4l2/gstv4l2allocator.c:
20317         * sys/v4l2/gstv4l2bufferpool.c:
20318           v4l2: Keep ref to element in allocator/pool
20319           Removes the FIXME/Question in the buffer pool and add a ref to the
20320           element in the GstAllocator too. This ref is strictly required to keep
20321           the GstV4l2Object structure around.
20322
20323 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20324
20325         * sys/v4l2/gstv4l2object.c:
20326         * sys/v4l2/gstv4l2object.h:
20327           v4l2object: Removed unused members
20328
20329 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20330
20331         * sys/v4l2/gstv4l2allocator.c:
20332         * sys/v4l2/gstv4l2allocator.h:
20333         * sys/v4l2/gstv4l2bufferpool.c:
20334         * sys/v4l2/gstv4l2h264enc.c:
20335         * sys/v4l2/gstv4l2object.c:
20336         * sys/v4l2/gstv4l2object.h:
20337         * sys/v4l2/gstv4l2radio.c:
20338         * sys/v4l2/gstv4l2sink.c:
20339         * sys/v4l2/gstv4l2src.c:
20340         * sys/v4l2/gstv4l2videodec.c:
20341         * sys/v4l2/gstv4l2videoenc.c:
20342         * sys/v4l2/v4l2_calls.c:
20343           v4l2: Add run-time environment to enable libv4l2
20344           The library has started preventing a lot of interesting use cases,
20345           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
20346           inactive and not maintained, we decided to disable it. As a convenience
20347           we added a run-time environment that let you enable it for testing.
20348           GST_V4L2_USE_LIBV4L2=1
20349           This of course only works if you have enabled libv4l2 at build time.
20350
20351 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
20352
20353         * ext/jpeg/gstjpegenc.c:
20354           jpegenc: declare quality property changeable in PLAYING state
20355           https://bugzilla.gnome.org/show_bug.cgi?id=785012
20356
20357 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20358
20359         * sys/v4l2/gstv4l2object.c:
20360           v4l2object: Fix colorimetry validation
20361           While not documented, gst_video_colorimetry_matches() only accepts well
20362           known names. Looking at the code and unit test, this seems to be on
20363           purpose, so fixing by parsing the string and compating the colorimetry
20364           structures.
20365
20366 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20367
20368         * sys/v4l2/gstv4l2videoenc.c:
20369           v4l2encoder: Fix negotiation error handling
20370           The subclass negotiated function will call set_format, if that fails the
20371           pool will not be created. We ended up with an assertion.
20372           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
20373
20374 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20375
20376         * sys/v4l2/gstv4l2src.c:
20377           v4l2src: Speedup camera startup by skipping try_fmt
20378           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
20379           up the start which is known to be disastrously slow with certain USB
20380           cameras.
20381           This has the side effect that we needed to rewrite the entire
20382           negotiation process in a way that we iterate over the possible caps
20383           until we find one that works.
20384           The new negotiation method consist of extracting a preferred structure
20385           from the peer caps and using this to fixate and sort the caps. To
20386           reflect the old behaviour, we sort all resolution strictly bigger
20387           to the preferred one with the closes one first. The rest is appended,
20388           keeping the same order. We then normalize the caps in case there was
20389           some list of interlace-mode or colorimetry left. We finally iterate
20390           over all fixed caps and try it. 99% of the time, the first or the
20391           second one should work, whit the result of a single S_FMT being issues.
20392           From there, it will be relatively easy to introduce new negotiation
20393           algorithm. The current algorithm is made for optimal image quality
20394           with a scaling sink that sets it's window resolution as preference.
20395           This the case if for:
20396           v4l2src ! videoconvert ! videoscale ! ximagesink
20397           Other strategy would be needed to optimize for non-scaling sink like
20398           ximagesink or kmssink when the driver does not scale.
20399           https://bugzilla.gnome.org/show_bug.cgi?id=785156
20400
20401 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20402
20403         * sys/v4l2/gstv4l2object.c:
20404         * sys/v4l2/gstv4l2object.h:
20405           v4l2object: Introduce quirk to skip slow probes
20406           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
20407           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
20408           will be used by v4l2src to avoid desastrous startup time with slow
20409           USB webcams.
20410           When this quirk is enabled, caller will have to iterate over the
20411           negotiated caps as it may contains unsupported formats. If the peer
20412           didn't choose a specific interlace-mode, or colorimetry, the value
20413           chosen by the driver is set into the caps. For this reason, when this
20414           mode is enabled, gst_v4l2_object_set_format() will require writable
20415           caps.
20416           https://bugzilla.gnome.org/show_bug.cgi?id=785156
20417
20418 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20419
20420         * sys/v4l2/gstv4l2object.c:
20421           v4l2object: always set the GstV4l2Error on error
20422           Some of the error case were conditional to using try_fmt or not.
20423           This is slightly unexpected, always set the error so the caller
20424           can decide.
20425           https://bugzilla.gnome.org/show_bug.cgi?id=785156
20426
20427 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20428
20429         * sys/v4l2/gstv4l2object.c:
20430           v4l2object: Minor style fix and useful trace
20431           https://bugzilla.gnome.org/show_bug.cgi?id=785156
20432
20433 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20434
20435         * sys/v4l2/gstv4l2object.c:
20436           v4l2object: Fix try/s_fmt errors
20437           According to the spec,TRY_FMT cannot return EBUSY, though it can
20438           return EINVAL if it was not possible to update the format to
20439           something supported.
20440           https://bugzilla.gnome.org/show_bug.cgi?id=785156
20441
20442 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20443
20444         * sys/v4l2/gstv4l2object.c:
20445           v4l2object: Validate colorimetry in S/TRY_FMT
20446           This is in preparation for removing slow TRY_FMT probes for
20447           colorimetry. As we won't have tried that colorimetry we cannot
20448           assume the driver will accept it.
20449           https://bugzilla.gnome.org/show_bug.cgi?id=785156
20450
20451 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20452
20453         * sys/v4l2/gstv4l2object.c:
20454           v4l2object: Validate field in S/TRY_FMT
20455           This is in preparation from removing the slow TRY_FMT probes for
20456           interlacing. As we won't have tried that interlace-mode already
20457           we need to validate that the driver isn't refusing it.
20458           https://bugzilla.gnome.org/show_bug.cgi?id=785156
20459
20460 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
20461
20462         * tests/icles/test-accurate-seek.c:
20463           tests: icles: fix build
20464           Can't do additions/subtractions on void* pointers.
20465
20466 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
20467
20468         * tests/icles/test-accurate-seek.c:
20469           tests:icles: Fix previous patch by implementing our memmem
20470           Using the string version of it will fail on '\0'.
20471
20472 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
20473
20474         * tests/icles/test-accurate-seek.c:
20475           tests:icles: Do not use memmem GNU extension function
20476           As it is not avalaible on windows/msvc and we can use pure GLib for that
20477
20478 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20479
20480         * sys/directsound/Makefile.am:
20481           directsound: Fix .c file name in Makefile
20482           This was broken by accident, bad search and replace.
20483
20484 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20485
20486         * Makefile.am:
20487         * sys/waveform/Makefile.am:
20488           waveform: Fix DLL name to match plugin name
20489           https://bugzilla.gnome.org/show_bug.cgi?id=785168
20490
20491 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20492
20493         * Makefile.am:
20494         * sys/directsound/Makefile.am:
20495         * sys/directsound/meson.build:
20496           directsound: Fix DLL name to match plugin name
20497           https://bugzilla.gnome.org/show_bug.cgi?id=785168
20498
20499 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20500
20501         * gst/isomp4/qtdemux.c:
20502           qtdemux: preferably send open-ended segment rather than repeated segment events
20503
20504 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20505
20506         * gst/isomp4/qtdemux.c:
20507           qtdemux: fix seeking in fragmented file without mfra random access info
20508           ... which no longer worked due to unconditionally clearing sample info and
20509           ending up in inconsistent state.  Let's tread a bit more carefully and also
20510           allow for the old seek handling that resorts to scanning if no mfra info
20511           is available.
20512
20513 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
20514
20515         * sys/v4l2/gstv4l2videodec.c:
20516           v4l2videodec: add some useful debug messages
20517           Add a couple of useful debug traces , they happened to be useful to
20518           debug/investigate a 4K video playback issue with v4l2, so let's make these
20519           changes more permanent.
20520           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
20521           https://bugzilla.gnome.org/show_bug.cgi?id=785109
20522
20523 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20524
20525         * sys/v4l2/gstv4l2object.c:
20526           v4l2: Fix 4K colorimetry
20527           Since 1.6, the transfer function for BT2020 has been changed from BT709
20528           to BT2020_12. It's the same function, but with more precision. As a side
20529           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
20530           GStreamer ended up making a guess, it would not match anything supported
20531           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
20532           BT2020 transfer function in replacement of BT709 whenever a 4K
20533           resolution is detected.
20534
20535 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20536
20537         * sys/v4l2/gstv4l2object.c:
20538           v4l2object: Only check CROPCAP for par once
20539           The pixel aspect ratio is documented to not change unless the TV
20540           Standard is changed. So this mean that this will be uniform across all
20541           possible format and resolutions.
20542           https://bugzilla.gnome.org/show_bug.cgi?id=784674
20543
20544 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
20545
20546         * tests/check/elements/matroskamux.c:
20547           Revert "matroskamux: adjust unit test to modified behaviour"
20548           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
20549           We're back to previous behaviour
20550
20551 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
20552
20553         * gst/matroska/matroska-mux.c:
20554         * gst/matroska/matroska-mux.h:
20555           matroskamux: add properties to control cluster duration
20556           https://bugzilla.gnome.org/show_bug.cgi?id=784971
20557
20558 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20559
20560         * sys/v4l2/v4l2_calls.c:
20561           v4l2: UVC driver is named uvcvideo these days
20562           The quirk to avoid probing interlacing didn't work anymore as the driver
20563           is now name uvcvideo. This should slightly speed up camera startup.
20564
20565 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20566
20567         * sys/v4l2/gstv4l2object.c:
20568           v4l2object: Remove unused defines
20569
20570 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20571
20572         * sys/v4l2/gstv4l2object.h:
20573         * sys/v4l2/v4l2_calls.c:
20574           v4l2: Make gst_v4l2_get_capabilities static
20575           It's not used outside of v4l2_calls.c
20576
20577 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20578
20579         * sys/v4l2/Makefile.am:
20580         * sys/v4l2/gstv4l2.c:
20581         * sys/v4l2/gstv4l2allocator.c:
20582         * sys/v4l2/gstv4l2bufferpool.c:
20583         * sys/v4l2/gstv4l2colorbalance.h:
20584         * sys/v4l2/gstv4l2deviceprovider.c:
20585         * sys/v4l2/gstv4l2h264enc.c:
20586         * sys/v4l2/gstv4l2object.c:
20587         * sys/v4l2/gstv4l2object.h:
20588         * sys/v4l2/gstv4l2radio.c:
20589         * sys/v4l2/gstv4l2transform.c:
20590         * sys/v4l2/gstv4l2tuner.c:
20591         * sys/v4l2/gstv4l2videodec.c:
20592         * sys/v4l2/gstv4l2videoenc.c:
20593         * sys/v4l2/gstv4l2vidorient.c:
20594         * sys/v4l2/v4l2_calls.c:
20595         * sys/v4l2/v4l2_calls.h:
20596           v4l2: Merge v4l2_calls.h into gstv4l2object.h
20597           First step of a larger cleanup, all function from v4l2_calls are in fact
20598           methods on GstV4l2Object. This split makes the code really confusing.
20599           This also remove no longer unused macros.
20600
20601 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
20602
20603         * ext/mpg123/gstmpg123audiodec.c:
20604           mpg123audiodec: fix caps leak
20605           The pad template takes its own ref, so we should unref the caps.
20606           https://bugzilla.gnome.org/show_bug.cgi?id=784982
20607
20608 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
20609
20610         * po/meson.build:
20611           meson: po: use glib preset and read language list from LINGUAS
20612           Supported since meson 0.37, so we can use it now.
20613
20614 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20615
20616         * sys/v4l2/gstv4l2object.c:
20617           v4l2object: Trace unknown fourcc as text
20618           This makes it easier to find out what is not supported.
20619
20620 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20621
20622         * sys/v4l2/gstv4l2object.c:
20623         * sys/v4l2/gstv4l2videodec.c:
20624         * sys/v4l2/gstv4l2videoenc.c:
20625           v4l2: Don't probe for unneeded format
20626           For v4l2videodec/enc, we generate elements per formats, and in
20627           this case we can speed up the start up by only probing the format
20628           we care about.
20629
20630 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20631
20632         * sys/v4l2/gstv4l2videodec.c:
20633           v4l2videodec: Implement stable element names
20634           Before that, each m2m node would be wrapped as a single, multi-format
20635           decoder element. As a unique name was needed, we where using the device
20636           name, which changes between re-boots. This led to unpredictable element
20637           names. In this patch, we generate an element per codec, using
20638           v4l2<codec>dec name. If there is multiple decoder for the same format,
20639           the following elements will be named v4l2<node><codec>dec.
20640           https://bugzilla.gnome.org/show_bug.cgi?id=784908
20641
20642 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
20643
20644         * ext/soup/gstsouphttpsrc.c:
20645           souphttpsrc: Post an element message with the HTTP headers on the bus too
20646           Instead of just sending a sticky event with them downstream. This allows
20647           getting the HTTP headers easily in the application, and especially also
20648           on errors.
20649
20650 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
20651
20652         * gst/isomp4/qtdemux.c:
20653           qtdemux: Fix parsing of RLE depth
20654           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
20655           https://bugzilla.gnome.org/show_bug.cgi?id=784812
20656
20657 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
20658
20659         * ext/qt/gstqtsink.cc:
20660         * ext/qt/gstqtsink.h:
20661         * ext/qt/qtitem.cc:
20662         * ext/qt/qtitem.h:
20663           qt: Use a proxy object for access to the QML widget
20664           QML can destroy the video widget at any time, leaving
20665           us with a dangling pointer. Use a lock and a proxy
20666           object to cope with that, and block in the widget
20667           destructor if there are ongoing calls into the widget.
20668
20669 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
20670
20671         * ext/shout2/gstshout2.h:
20672           shout2: use gint and guint in place of int and uint
20673           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
20674           https://bugzilla.gnome.org/show_bug.cgi?id=784758
20675
20676 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
20677
20678         * gst/rtp/gstrtpgsmpay.c:
20679           rtpgsmpay: fix accidental garbage data before actual payload
20680           Do not allocate payload size outbuf if appending payload buffer.
20681           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
20682           to the output buffer but forgot to remove payload allocation.  That
20683           effectively doubled payload size and add zero'ed or random bytes.
20684           Makes the following pipeline work again:
20685           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
20686           https://bugzilla.gnome.org/show_bug.cgi?id=784616
20687
20688 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20689
20690         * gst/matroska/matroska-demux.c:
20691           matroskademux: segment seek position is expressed in buffer time
20692           ... so it need not be corrected again for stream start
20693
20694 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20695
20696         * gst/avi/gstavidemux.c:
20697           avidemux: provide average bitrate tag
20698
20699 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20700
20701         * tests/examples/v4l2/v4l2src-renegotiate.c:
20702           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
20703           https://bugzilla.gnome.org/show_bug.cgi?id=682770
20704
20705 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20706
20707         * tests/examples/v4l2/Makefile.am:
20708         * tests/examples/v4l2/meson.build:
20709         * tests/examples/v4l2/v4l2src-renegotiate.c:
20710           examples: v4l2: add example for v4l2src renegotiation
20711           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
20712           https://bugzilla.gnome.org/show_bug.cgi?id=682770
20713
20714 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
20715
20716         * meson.build:
20717           meson: find python3 via python3 module
20718           https://bugzilla.gnome.org/show_bug.cgi?id=783198
20719
20720 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
20721
20722         * tests/check/Makefile.am:
20723           tests: rtpbin: fix build in uninstalled setup
20724
20725 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
20726
20727         * gst/rtpmanager/rtpsession.c:
20728         * tests/check/Makefile.am:
20729         * tests/check/elements/rtpbin.c:
20730           rtpsession: Send EOS if all internal sources sent bye
20731           The ones which are not internal should not matter, and we should
20732           wait for all sources to have sent their BYEs.
20733           And add unit test
20734           https://bugzilla.gnome.org/show_bug.cgi?id=773218
20735
20736 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
20737
20738         * gst/rtpmanager/rtpsession.c:
20739           rtpsession: Only send EOS if all sources have been marked bye
20740           Now that multiple sender RTPSource can share the same RTPSession, we
20741           must not send an EOS unless they're all marked bye.
20742
20743 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
20744
20745         * ext/libcaca/gstcacasink.c:
20746           caca: Do not include, unused, sys/time.h
20747           Which moreover makes building on windows (mingw/msvc) fail:
20748           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
20749
20750 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20751
20752         * gst/rtpmanager/gstrtprtxreceive.c:
20753           rtprtxreceive: Add memory and boudary checks
20754           This element was not checking if mapping the RTP buffer and the payload
20755           worked, and was not checking if the RTX payload was large enough.
20756           https://bugzilla.gnome.org/show_bug.cgi?id=784484
20757
20758 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
20759
20760         * ext/soup/gstsouphttpsrc.c:
20761           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
20762           Soup allows only up to two connections per host in a session,
20763           if we use default value. When session sharing is used, however,
20764           more connections might be required in a session.
20765           (e.g., multi-audio adaptive streaming case)
20766           https://bugzilla.gnome.org/show_bug.cgi?id=784495
20767
20768 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
20769
20770         * gst/imagefreeze/gstimagefreeze.c:
20771           imagefreeze: fix use-after-free on seek event
20772           Get seqnum before unreffing the seek event.
20773           https://bugzilla.gnome.org/show_bug.cgi?id=784486
20774
20775 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20776
20777         * gst/isomp4/gstqtmux.c:
20778           qtmux: robustify time tracking for sparse subtitle stream
20779
20780 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20781
20782         * gst/isomp4/gstqtmux.c:
20783           qtmux: correctly track chunk size of subtitle stream
20784           ... thereby ensuring correct chunk offset tracking for all streams.
20785
20786 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
20787
20788         * gst/rtpmanager/rtpstats.h:
20789           rtpstats: fix assertion 'denom > 0' failed
20790           gst_util_uint64_scale_int takes a gint as denom parameter
20791           whereas ctx->clock_rate is a guint32.
20792           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
20793           to -1.
20794           So just define clock_rate as gint like it is done in rtpsource.h
20795           https://bugzilla.gnome.org/show_bug.cgi?id=784250
20796
20797 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
20798
20799         * sys/v4l2/gstv4l2bufferpool.c:
20800           v4l2: Block recursive calls to resurect_buffer
20801           When resurrecting a buffer, the subsequent free call can result
20802           in the group-released handler being called again, which causes
20803           a recursive loop.  This patch blocks the signal handler during
20804           the time that it executes, ensuring that the loop will not occur.
20805           https://bugzilla.gnome.org/show_bug.cgi?id=759292
20806
20807 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20808
20809         * tests/check/elements/souphttpsrc.c:
20810           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
20811           SoupSession's ssl-ca-file property is deprecated. Use the recommended
20812           tls-database property.
20813           This is a bit more complex as it requires creating a GTlsFileDatabase
20814           object for an absolute (!) path to the CA certificates file.
20815           https://bugzilla.gnome.org/show_bug.cgi?id=784005
20816
20817 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20818
20819         * tests/check/elements/souphttpsrc.c:
20820           tests: souphttpsrc: Avoid deprecated server ssl properties
20821           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
20822           soup_server_set_ssl_cert_file function to load the files.
20823           https://bugzilla.gnome.org/show_bug.cgi?id=784005
20824
20825 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20826
20827         * tests/check/elements/souphttpsrc.c:
20828           tests: souphttpsrc: Make ssl_cert/key_file static
20829           Just a bit of cleanup.
20830           https://bugzilla.gnome.org/show_bug.cgi?id=784005
20831
20832 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
20833
20834         * tests/files/test-cert.pem:
20835           tests: souphttpsrc: Update test-cert.pem
20836           Recent GnuTLS disregards the Common Name and only looks at the Subject
20837           Alternative Name extension. Since our test-cert has no SAN extension,
20838           validation fails.
20839           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
20840           measure make it valid for localhost and ::1, too.
20841           https://bugzilla.gnome.org/show_bug.cgi?id=784005
20842
20843 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20844
20845         * ext/soup/gstsouphttpsrc.c:
20846           souphttpsrc: Allow any type of proxy
20847           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
20848           if it looks like an URI. Soup will warn if the URI is invalid or if
20849           proxy protocol is not supported. This enables using SOCKS 4/5 which is
20850           directly implemented into GIO.
20851           https://bugzilla.gnome.org/show_bug.cgi?id=783012
20852
20853 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20854
20855         * sys/v4l2/gstv4l2object.c:
20856           v4l2: increase by one the number of allocated buffers
20857           Increasing this number fix a buffer starvation problem I'm hitting
20858           with a "v4l2src ! kmssink" pipeline.
20859           kmssink requests 2 buffer as it keeps a reference on the last rendered
20860           one. So we were allocating 3 buffers for the pipeline.
20861           Once the first 2 buffers have been pushed we ended up with:
20862           - one buffer queued in v4l2
20863           - one being pushed
20864           - one kept as last rendered
20865           If this 3rd buffer is released after that v4l2 used the first one to
20866           capture we end up with a buffer starvation problem as no buffer is currently
20867           queued in v4l2 for capture.
20868           Fixing this by adding one extra buffer to the pipeline so when one
20869           buffer is being pushed downstream the other can already be queued to
20870           capture the next frame.
20871           We were already adding 3 buffers if downstream didn't reply to the
20872           allocation query. I reduced this number to 2 to compensate the extra
20873           buffer which is now always added.
20874           https://bugzilla.gnome.org/show_bug.cgi?id=783049
20875
20876 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
20877
20878         * gst/rtsp/gstrtspsrc.c:
20879           rtspsrc: Create send/recv mutexes once, not on every connect()
20880           Also fixes a crash caused by freeing an uninitialized mutex in an error
20881           case.
20882           https://bugzilla.gnome.org//show_bug.cgi?id=784282
20883
20884 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
20885
20886         * sys/v4l2/gstv4l2allocator.c:
20887           v4l2allocator: Fix memory leak with dmabuf
20888           This patch fixes a memory leak that is caused if the dmabuf file
20889           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
20890           not unref the memory because mems_allocated had not yet been
20891           incremented.
20892           https://bugzilla.gnome.org/show_bug.cgi?id=784302
20893
20894 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20895
20896         * gst/isomp4/qtdemux_types.c:
20897           qtdemux: specify '_swr' atom as a container atom
20898           ... so it is parsed as an mp4 style metadata atom as written by muxer
20899
20900 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20901
20902         * gst/isomp4/atoms.c:
20903           qtmux: initialize mdhd language code as undefined
20904
20905 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20906
20907         * gst/rtpmanager/gstrtpjitterbuffer.c:
20908         * gst/rtpmanager/rtpjitterbuffer.c:
20909         * gst/rtpmanager/rtpjitterbuffer.h:
20910           rtpjitterbuffer: Add a faststart-min-packets property
20911           When set this property will allow the jitterbuffer to start delivering
20912           packets as soon as N most recent packets have consecutive seqnum. A
20913           faststart-min-packets of zero disables this feature. This heuristic is
20914           also used in rtpsource which implements the probation mechanism and a
20915           similar heuristic is used to handle long gaps.
20916           https://bugzilla.gnome.org/show_bug.cgi?id=769536
20917
20918 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
20919
20920         * meson.build:
20921           meson: Allow using glib as a subproject
20922
20923 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
20924
20925         * tests/examples/audiofx/meson.build:
20926         * tests/examples/cairo/meson.build:
20927         * tests/examples/equalizer/meson.build:
20928         * tests/examples/jack/meson.build:
20929         * tests/examples/level/meson.build:
20930         * tests/examples/meson.build:
20931         * tests/examples/rtp/meson.build:
20932         * tests/examples/shapewipe/meson.build:
20933         * tests/examples/spectrum/meson.build:
20934         * tests/examples/v4l2/meson.build:
20935         * tests/meson.build:
20936           meson: build examples
20937           https://bugzilla.gnome.org/show_bug.cgi?id=784134
20938
20939 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
20940
20941         * meson.build:
20942           meson: fix with-package-name option
20943           https://bugzilla.gnome.org/show_bug.cgi?id=784082
20944
20945 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
20946
20947         * tests/icles/meson.build:
20948           meson: tests: icles: simplify build file
20949
20950 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
20951
20952         * tests/icles/meson.build:
20953         * tests/meson.build:
20954           meson: build tests/icles/
20955           https://bugzilla.gnome.org/show_bug.cgi?id=784134
20956
20957 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20958
20959         * gst/isomp4/gstqtmux.c:
20960         * gst/isomp4/gstqtmux.h:
20961           qtmux: correctly calculate overall first_ts to ensure stream sync
20962           ... by minding and compensating for the dts_adjustment that may have
20963           been introduced in the PTS timeline.
20964
20965 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20966
20967         * gst/matroska/matroska-demux.c:
20968         * gst/matroska/matroska-demux.h:
20969           matroskademux: track highest known cluster position and time
20970           ... to use as a fallback initial duration estimate and to provide for
20971           interpolation when scanning for position.
20972
20973 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20974
20975         * gst/matroska/matroska-demux.c:
20976           matroskademux: improve and simplify searching for cluster and position
20977           ... avoiding inefficiency proportional to file size
20978
20979 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20980
20981         * gst/matroska/matroska-demux.c:
20982           matroskademux: increase chunk size when scanning for cluster
20983
20984 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20985
20986         * gst/matroska/matroska-demux.c:
20987           matroskademux: maintain variable state when searching for position
20988           ... so skipping to next cluster happens efficiently
20989
20990 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20991
20992         * ext/meson.build:
20993         * ext/raw1394/meson.build:
20994           meson: build raw1394 plugin
20995           https://bugzilla.gnome.org/show_bug.cgi?id=784134
20996
20997 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20998
20999         * ext/aalib/meson.build:
21000         * ext/meson.build:
21001           meson: build aalib plugin
21002           https://bugzilla.gnome.org/show_bug.cgi?id=784134
21003
21004 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
21005
21006         * ext/libcaca/meson.build:
21007         * ext/meson.build:
21008           meson: build caca plugin
21009           https://bugzilla.gnome.org/show_bug.cgi?id=784134
21010
21011 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
21012
21013         * docs/plugins/gst-plugins-good-plugins.args:
21014         * docs/plugins/inspect/plugin-1394.xml:
21015         * docs/plugins/inspect/plugin-aasink.xml:
21016         * docs/plugins/inspect/plugin-alaw.xml:
21017         * docs/plugins/inspect/plugin-alpha.xml:
21018         * docs/plugins/inspect/plugin-alphacolor.xml:
21019         * docs/plugins/inspect/plugin-apetag.xml:
21020         * docs/plugins/inspect/plugin-audiofx.xml:
21021         * docs/plugins/inspect/plugin-audioparsers.xml:
21022         * docs/plugins/inspect/plugin-auparse.xml:
21023         * docs/plugins/inspect/plugin-autodetect.xml:
21024         * docs/plugins/inspect/plugin-avi.xml:
21025         * docs/plugins/inspect/plugin-cacasink.xml:
21026         * docs/plugins/inspect/plugin-cairo.xml:
21027         * docs/plugins/inspect/plugin-cutter.xml:
21028         * docs/plugins/inspect/plugin-debug.xml:
21029         * docs/plugins/inspect/plugin-deinterlace.xml:
21030         * docs/plugins/inspect/plugin-dtmf.xml:
21031         * docs/plugins/inspect/plugin-dv.xml:
21032         * docs/plugins/inspect/plugin-effectv.xml:
21033         * docs/plugins/inspect/plugin-equalizer.xml:
21034         * docs/plugins/inspect/plugin-flac.xml:
21035         * docs/plugins/inspect/plugin-flv.xml:
21036         * docs/plugins/inspect/plugin-flxdec.xml:
21037         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
21038         * docs/plugins/inspect/plugin-goom.xml:
21039         * docs/plugins/inspect/plugin-goom2k1.xml:
21040         * docs/plugins/inspect/plugin-icydemux.xml:
21041         * docs/plugins/inspect/plugin-id3demux.xml:
21042         * docs/plugins/inspect/plugin-imagefreeze.xml:
21043         * docs/plugins/inspect/plugin-interleave.xml:
21044         * docs/plugins/inspect/plugin-isomp4.xml:
21045         * docs/plugins/inspect/plugin-jack.xml:
21046         * docs/plugins/inspect/plugin-jpeg.xml:
21047         * docs/plugins/inspect/plugin-level.xml:
21048         * docs/plugins/inspect/plugin-matroska.xml:
21049         * docs/plugins/inspect/plugin-mulaw.xml:
21050         * docs/plugins/inspect/plugin-multifile.xml:
21051         * docs/plugins/inspect/plugin-multipart.xml:
21052         * docs/plugins/inspect/plugin-navigationtest.xml:
21053         * docs/plugins/inspect/plugin-oss4.xml:
21054         * docs/plugins/inspect/plugin-ossaudio.xml:
21055         * docs/plugins/inspect/plugin-png.xml:
21056         * docs/plugins/inspect/plugin-pulseaudio.xml:
21057         * docs/plugins/inspect/plugin-replaygain.xml:
21058         * docs/plugins/inspect/plugin-rtp.xml:
21059         * docs/plugins/inspect/plugin-rtpmanager.xml:
21060         * docs/plugins/inspect/plugin-rtsp.xml:
21061         * docs/plugins/inspect/plugin-shapewipe.xml:
21062         * docs/plugins/inspect/plugin-shout2.xml:
21063         * docs/plugins/inspect/plugin-smpte.xml:
21064         * docs/plugins/inspect/plugin-soup.xml:
21065         * docs/plugins/inspect/plugin-spectrum.xml:
21066         * docs/plugins/inspect/plugin-speex.xml:
21067         * docs/plugins/inspect/plugin-taglib.xml:
21068         * docs/plugins/inspect/plugin-udp.xml:
21069         * docs/plugins/inspect/plugin-video4linux2.xml:
21070         * docs/plugins/inspect/plugin-videobox.xml:
21071         * docs/plugins/inspect/plugin-videocrop.xml:
21072         * docs/plugins/inspect/plugin-videofilter.xml:
21073         * docs/plugins/inspect/plugin-videomixer.xml:
21074         * docs/plugins/inspect/plugin-vpx.xml:
21075         * docs/plugins/inspect/plugin-wavenc.xml:
21076         * docs/plugins/inspect/plugin-wavpack.xml:
21077         * docs/plugins/inspect/plugin-wavparse.xml:
21078         * docs/plugins/inspect/plugin-ximagesrc.xml:
21079         * docs/plugins/inspect/plugin-y4menc.xml:
21080           docs: update for git master
21081
21082 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
21083
21084         * README:
21085         * configure.ac:
21086         * meson.build:
21087         * po/POTFILES.in:
21088         * sys/Makefile.am:
21089         * sys/meson.build:
21090         * sys/sunaudio/Makefile.am:
21091         * sys/sunaudio/gstsunaudio.c:
21092         * sys/sunaudio/gstsunaudiomixer.c:
21093         * sys/sunaudio/gstsunaudiomixer.h:
21094         * sys/sunaudio/gstsunaudiomixerctrl.c:
21095         * sys/sunaudio/gstsunaudiomixerctrl.h:
21096         * sys/sunaudio/gstsunaudiomixeroptions.c:
21097         * sys/sunaudio/gstsunaudiomixeroptions.h:
21098         * sys/sunaudio/gstsunaudiomixertrack.c:
21099         * sys/sunaudio/gstsunaudiomixertrack.h:
21100         * sys/sunaudio/gstsunaudiosink.c:
21101         * sys/sunaudio/gstsunaudiosink.h:
21102         * sys/sunaudio/gstsunaudiosrc.c:
21103         * sys/sunaudio/gstsunaudiosrc.h:
21104         * tests/check/Makefile.am:
21105         * tests/check/elements/.gitignore:
21106         * tests/check/elements/sunaudio.c:
21107         * tests/check/meson.build:
21108           sys: remove sunaudio plugin
21109           Even though hooked up to the build system, it's clear that no one
21110           has ever built or used this with GStreamer 1.x. It wants to link
21111           against libgstinterfaces, which no longer exists. And uses 0.10-style
21112           raw audio caps. And the last meaningful change was done in 2009.
21113           Let's just remove it.
21114
21115 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
21116
21117         * sys/meson.build:
21118         * sys/oss4/meson.build:
21119           meson: build oss4 plugin
21120           https://bugzilla.gnome.org/show_bug.cgi?id=784134
21121
21122 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21123
21124         * sys/meson.build:
21125         * sys/oss/meson.build:
21126           meson: build oss plugin
21127           https://bugzilla.gnome.org/show_bug.cgi?id=784134
21128
21129 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
21130
21131         * gst/rtsp/gstrtspsrc.c:
21132           rtspsrc: Actually use the receive lock when receiving, not the send lock
21133
21134 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
21135
21136         * tests/examples/qt/qmlsink/CMakeLists.txt:
21137           qmlsink example: Add CMakeLists.txt
21138           Make it possible to build using cmake instead of qmake
21139
21140 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
21141
21142         * ext/qt/qtitem.cc:
21143           qt: Remove misleading reference to GTK in qtitem.cc
21144
21145 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21146
21147         * ext/flac/gstflactag.c:
21148           flactag: Fix warning with the newly added GstStateChange values
21149           https://bugzilla.gnome.org/show_bug.cgi?id=783798
21150
21151 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21152
21153         * gst/rtsp/gstrtspsrc.c:
21154           rtspsrc: do not checksum the stream id
21155           https://bugzilla.gnome.org/show_bug.cgi?id=783307
21156
21157 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
21158
21159         * gst/isomp4/fourcc.h:
21160         * gst/isomp4/gstqtmux.c:
21161         * gst/isomp4/gstqtmuxmap.c:
21162         * gst/isomp4/qtdemux.c:
21163           qtmux: add support for muxing PNG
21164           Demuxer already supported it.
21165
21166 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21167
21168         * gst/rtsp/gstrtspsrc.c:
21169         * gst/rtsp/gstrtspsrc.h:
21170           rtspsrc: Use a mutex for protecting against concurrent send/receives
21171           We currently send data to the RTSP connection from multiple threads:
21172           whenever a command is to be handled and whenever RTCP is generated. This
21173           can cause data corruption or worse if both happen at the same time.
21174           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
21175           calls with a mutex. While this means that we hold a mutex during the IO
21176           operation, this is not actually a problem as the IO operation can be
21177           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
21178           itself anyway.
21179
21180 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
21181
21182         * gst/isomp4/atoms.c:
21183           qtmux: Un-merge the last two stsc entries after serializing
21184           The last entry will most likely get new samples added to it in "robust"
21185           muxing mode, changing the samples_per_chunk and thus making it wrong to
21186           keep the last two entries merged. It will run into an assertion later
21187           when adding a new sample to the chunk.
21188           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
21189           proposal for a solution.
21190
21191 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
21192
21193         * gst/wavparse/gstwavparse.c:
21194           wavparse: Actually clip to upstream size instead of size of the data chunk
21195           There might be other chunks after the data chunk, so clipping the chunk
21196           size with the data size can lead to a negative number and all following
21197           calculations go wrong and cause crashes or worse.
21198           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
21199           https://bugzilla.gnome.org/show_bug.cgi?id=783760
21200
21201 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21202
21203         * gst/multifile/gstsplitmuxsink.c:
21204           splitmux: Drop allocation queries
21205           They can cause us to deadlock, while we're waiting for a new frame and
21206           upstream is waiting for the allocation query to be answered before
21207           sending a frame
21208           https://bugzilla.gnome.org/show_bug.cgi?id=783753
21209
21210 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21211
21212         * gst/rtsp/gstrtspsrc.c:
21213         * gst/rtsp/gstrtspsrc.h:
21214           rtspsrc: uniquify stream ids
21215           https://bugzilla.gnome.org/show_bug.cgi?id=783307
21216
21217 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
21218
21219         * tests/check/meson.build:
21220           meson: Do not use path separator in test names
21221           Avoiding warnings like:
21222           WARNING: Target "elements/audioamplify" has a path separator in its name.
21223
21224 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21225
21226         * tests/examples/v4l2/camctrl.c:
21227           Fix v4l2 example
21228
21229 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
21230
21231         * gst/isomp4/qtdemux.c:
21232           qtdemux: remove not needed code
21233           remove not needed code about res variable.
21234           https://bugzilla.gnome.org/show_bug.cgi?id=783422
21235
21236 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21237
21238         * sys/v4l2/gstv4l2videoenc.c:
21239           v4l2videoenc: Make sure min_buffers is valid
21240           When upstream does no use the v4l2videoenc pool, we need to activate
21241           that internal pool. Though, we relied the driver to provide a minimum
21242           required buffer, which Qualcomm Venus driver don't currently provide.
21243           https://bugzilla.gnome.org/show_bug.cgi?id=783361
21244
21245 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21246
21247         * gst/rtp/gstrtph265depay.c:
21248           rtph265depay: fix caps leak
21249
21250 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21251
21252         * gst/rtp/gstrtph264depay.c:
21253           rtph264depay: simplify buffer accumulation control flow
21254           There is no difference between pushing out a buffer directly
21255           with gst_rtp_base_depayload_push() and returning it from the
21256           process function. The base class will just call _depayload_push()
21257           on the returned buffer as well.
21258           So instead of marshalling buffers through three layers and back,
21259           just push them from one place in handle_nal() and always return
21260           NULL from the process vfunc. This simplifies the code a little.
21261           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
21262           for clarity. Push sounds like it means being pushed out, whereas
21263           it might just be pushed into an adapter.
21264           This change has the side-effect that multiple NALs in a single STAP
21265           (such as SPS/PPS) may no longer be pushed out as a single buffer if
21266           we output NALs in byte-stream format (i.e. not aggregate AUs), but
21267           that shouldn't really make any difference to anyone.
21268
21269 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
21270
21271         * gst/rtpmanager/rtpsession.c:
21272           rtpsession: print value of unknown RTCP Payload Type
21273           This adds printing the actual value of any unknown RTCP PT
21274           to the already existing WARNING log message.
21275           https://bugzilla.gnome.org/show_bug.cgi?id=783248
21276
21277 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
21278
21279         * sys/v4l2/gstv4l2videoenc.c:
21280           v4l2videoenc: Don't leak VideoCodecState
21281           CID #1409852
21282
21283 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
21284
21285         * ext/dv/gstdvdemux.c:
21286           dvdemux: Remove un-needed variable check
21287           if pad wasn't present by now everything would have broken before
21288           CID #1409854
21289
21290 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
21291
21292         * po/POTFILES.in:
21293           po: update POTFILES
21294           https://bugzilla.gnome.org/show_bug.cgi?id=783093
21295
21296 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
21297
21298         * ext/qt/qtwindow.cc:
21299           glframebuffer: check frame buffer status need use specific fbo target
21300           https://bugzilla.gnome.org/show_bug.cgi?id=783065
21301
21302 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21303
21304         * sys/v4l2/gstv4l2videoenc.c:
21305           v4l2videoenc: Remove unused function
21306
21307 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21308
21309         * sys/v4l2/ext/types-compat.h:
21310           v4l2: Don't redefine __bitwise if already set
21311           https://bugzilla.gnome.org/show_bug.cgi?id=728438
21312
21313 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
21314
21315         * sys/v4l2/Makefile.am:
21316         * sys/v4l2/gstv4l2.c:
21317         * sys/v4l2/gstv4l2h264enc.c:
21318         * sys/v4l2/gstv4l2h264enc.h:
21319         * sys/v4l2/gstv4l2videoenc.c:
21320         * sys/v4l2/gstv4l2videoenc.h:
21321         * sys/v4l2/meson.build:
21322           v4l2: Add Video Encoder support
21323           This implements H264 encoding support using generic V4L2 interface. It is
21324           reported to work with Samsung MFC driver, IXM.6 CODA driver and
21325           Qualcomm mainline Venus driver. Other platform should be supported as
21326           none of this work is platform specific.
21327           The implementation consist of a GstV4l2VideoEnc base class, which
21328           implements the core streaming functionality. This base class is implemented
21329           by GstV4l2H264Enc class that implements the caps negotiation specific to
21330           H264 profiles and level. This implementation supports hardware with multiple
21331           H264 encoder. Though, to make it simplier to use, the first discovered H264
21332           encoder will be named v4l2h264enc. Other encoder found during discovery will
21333           have a unique name like v4l2video0h264enc.
21334           This work is the combined work of multiple developpers in the last 3
21335           years. Thanks to all of the contributors:
21336           Ayaka <ayaka@soulik.info>
21337           Frédéric Sureau <frederic.sureau@vodalys.com>
21338           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
21339           Nicolas Dufresne <nicolas.dufresne@collabora.com>
21340           Pablo Anton <pablo.anton@vodalys-labs.com>
21341           https://bugzilla.gnome.org/show_bug.cgi?id=728438
21342
21343 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21344
21345         * sys/v4l2/gstv4l2videodec.c:
21346           v4l2videodec: Remove unused forward declaration
21347           https://bugzilla.gnome.org/show_bug.cgi?id=728438
21348
21349 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
21350
21351         * sys/v4l2/gstv4l2bufferpool.c:
21352           v4l2pool: Fix wrong error message
21353           https://bugzilla.gnome.org/show_bug.cgi?id=728438
21354
21355 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
21356
21357         * sys/v4l2/gstv4l2object.c:
21358           v4l2: increase pre-allocated encoded buffer size
21359           As of today, the MFC encoder often need to exceed that 1 MB
21360           size for encoded buffer we fixed earlier for decoding.
21361           https://bugzilla.gnome.org/show_bug.cgi?id=728438
21362
21363 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
21364
21365         * gst/rtp/gstrtpopusdepay.c:
21366           rtpopusdepay: minor perf improvements
21367           Use the ::process_rtp_packet() vfunc to avoid mapping the
21368           RTP buffer twice.
21369           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
21370           which will always be writable, so no need to make it writable.
21371
21372 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
21373
21374         * gst/rtp/gstrtpopusdepay.c:
21375         * gst/rtp/gstrtpopuspay.c:
21376           rtp: opus: use existing utility funcs for copying/dropping metas
21377           We had our own copies of those while the code was in -bad, but now
21378           we can use the existing utility functions instead of re-implementing
21379           them.
21380
21381 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
21382
21383         * gst/rtp/gstrtp.c:
21384         * gst/rtp/gstrtpL16depay.c:
21385         * gst/rtp/gstrtpL24depay.c:
21386         * gst/rtp/gstrtpac3depay.c:
21387         * gst/rtp/gstrtpac3pay.c:
21388         * gst/rtp/gstrtpamrdepay.c:
21389         * gst/rtp/gstrtpamrpay.c:
21390         * gst/rtp/gstrtpbvdepay.c:
21391         * gst/rtp/gstrtpceltdepay.c:
21392         * gst/rtp/gstrtpceltpay.c:
21393         * gst/rtp/gstrtpg722depay.c:
21394         * gst/rtp/gstrtpg723pay.c:
21395         * gst/rtp/gstrtpg726depay.c:
21396         * gst/rtp/gstrtpg729depay.c:
21397         * gst/rtp/gstrtpg729pay.c:
21398         * gst/rtp/gstrtpgsmdepay.c:
21399         * gst/rtp/gstrtpgsmpay.c:
21400         * gst/rtp/gstrtph261depay.c:
21401         * gst/rtp/gstrtph261pay.c:
21402         * gst/rtp/gstrtph263depay.c:
21403         * gst/rtp/gstrtph263pay.c:
21404         * gst/rtp/gstrtph263pdepay.c:
21405         * gst/rtp/gstrtph263ppay.c:
21406         * gst/rtp/gstrtph264depay.c:
21407         * gst/rtp/gstrtph264pay.c:
21408         * gst/rtp/gstrtph265depay.c:
21409         * gst/rtp/gstrtph265pay.c:
21410         * gst/rtp/gstrtpilbcdepay.c:
21411         * gst/rtp/gstrtpj2kdepay.c:
21412         * gst/rtp/gstrtpj2kpay.c:
21413         * gst/rtp/gstrtpjpegdepay.c:
21414         * gst/rtp/gstrtpjpegpay.c:
21415         * gst/rtp/gstrtpmp4adepay.c:
21416         * gst/rtp/gstrtpmp4apay.c:
21417         * gst/rtp/gstrtpmp4vdepay.c:
21418         * gst/rtp/gstrtpmp4vpay.c:
21419         * gst/rtp/gstrtpmpadepay.c:
21420         * gst/rtp/gstrtpmpapay.c:
21421         * gst/rtp/gstrtpmpvdepay.c:
21422         * gst/rtp/gstrtpmpvpay.c:
21423         * gst/rtp/gstrtppcmadepay.c:
21424         * gst/rtp/gstrtppcmudepay.c:
21425         * gst/rtp/gstrtpqcelpdepay.c:
21426         * gst/rtp/gstrtpsbcdepay.c:
21427         * gst/rtp/gstrtpsbcpay.c:
21428         * gst/rtp/gstrtpsirendepay.c:
21429         * gst/rtp/gstrtpspeexdepay.c:
21430         * gst/rtp/gstrtpspeexpay.c:
21431         * gst/rtp/gstrtpsv3vdepay.c:
21432         * gst/rtp/gstrtptheorapay.c:
21433         * gst/rtp/gstrtputils.c:
21434         * gst/rtp/gstrtputils.h:
21435         * gst/rtp/gstrtpvorbispay.c:
21436         * gst/rtp/gstrtpvp8depay.c:
21437         * gst/rtp/gstrtpvp8pay.c:
21438         * gst/rtp/gstrtpvp9depay.c:
21439         * gst/rtp/gstrtpvp9pay.c:
21440         * gst/rtp/gstrtpvrawdepay.c:
21441         * gst/rtp/gstrtpvrawpay.c:
21442           rtp: cache meta tag quarks and add more utility functions for metas
21443           Every g_quark_from_static_string() is a hash table lookup serialised
21444           on the global quark lock in GLib. Let's just look up the two quarks
21445           we need once and cache them locally for future use. While we're at it,
21446           add new utility functions for the two most commonly used tags
21447           (audio + video). Make first argument a gpointer so we don't have to
21448           cast and make the code ugly. These are used for logging purposes
21449           only anyway.
21450
21451 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
21452
21453         * gst/audioparsers/gstaacparse.c:
21454           aacparse : Fix, Caps were not set while reusing aacparse
21455           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
21456           https://bugzilla.gnome.org/show_bug.cgi?id=783027
21457
21458 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
21459
21460         * Makefile.am:
21461         * config.h.meson:
21462         * meson.build:
21463           meson: don't need config.h.meson any longer
21464
21465 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
21466
21467         * ext/qt/gstqsgtexture.cc:
21468         * ext/qt/gstqsgtexture.h:
21469           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
21470           https://bugzilla.gnome.org/show_bug.cgi?id=782917
21471
21472 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
21473
21474         * ext/shout2/gstshout2.c:
21475         * ext/shout2/gstshout2.h:
21476           shout2send: use non-blocking I/O and a configurable network operations timeout
21477           This allows timing out on network errors much earlier
21478           (currently it takes ~15min to timeout) and we can still
21479           unlock and change state in the meantime.
21480           https://bugzilla.gnome.org/show_bug.cgi?id=571722
21481
21482 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21483
21484         * ext/taglib/meson.build:
21485         * meson.build:
21486           meson: make C++ compiler optional
21487           It's only needed for the taglib plugin which is optional.
21488
21489 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
21490
21491         * gst/multifile/multifile.vproj:
21492           multifile: remove some cruft
21493
21494 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
21495
21496         * sys/osxaudio/gstosxcoreaudio.c:
21497           osxaudio: fixes playback of mono streams with no channel-mask field in caps
21498           Fixes a negotiation error seen when trying to playback of a .MOV file with
21499           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
21500           field but sink was requiring channel-mask=0x3.
21501
21502 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
21503
21504         * ext/dv/gstdvdemux.c:
21505         * ext/dv/gstdvdemux.h:
21506           dvdemux: Push tag event to both pads
21507           Tags are pushed to "videosrcpad"/"audiosrcpad" in
21508           gst_dvdemux_add_pad() method, however they will be NULL
21509           in this method, hence tags are not pushed.
21510           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
21511           Signal no-more-pads when both pads are created
21512           https://bugzilla.gnome.org/show_bug.cgi?id=743657
21513
21514 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21515
21516         * meson.build:
21517         * meson_options.txt:
21518         * tests/check/elements/autodetect.c:
21519           meson: add options to set package name and origin
21520           https://bugzilla.gnome.org/show_bug.cgi?id=782172
21521
21522 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
21523
21524         * gst/multifile/gstmultifilesink.c:
21525           multifilesink: fix property name in example pipeline
21526           Since the move from CVS the property name of the documentation example
21527           has been filename instead of location. Users trying the gst-launch
21528           command as is will get:
21529           no property name "filename" in element
21530           Fixing it.
21531
21532 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
21533
21534         * sys/osxvideo/cocoawindow.m:
21535         * sys/osxvideo/osxvideosink.m:
21536           osxvideo: fix macOS 10.12 deprecation warnings
21537           Add #defines to allow older versions of macOS to use the new constant names.
21538
21539 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
21540
21541         * gst/isomp4/fourcc.h:
21542         * gst/isomp4/qtdemux.c:
21543         * gst/isomp4/qtdemux_types.c:
21544           isomp4: Safely ignore [skip] atoms
21545           Instead of warning about them
21546
21547 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
21548
21549         * ext/qt/gstqtglutility.cc:
21550           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
21551           The latter is not used/available anymore since years. Also fix a typo
21552           in the include path for the Cocoa GL display header.
21553
21554 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
21555
21556         * ext/soup/gstsouphttpsrc.c:
21557         * ext/soup/gstsouphttpsrc.h:
21558           souphttpsrc: Make session sharing thread-safe on our side
21559           https://bugzilla.gnome.org/show_bug.cgi?id=780140
21560
21561 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
21562
21563         * gst/audiofx/gststereo.c:
21564           stereo: fix typo in plugin description
21565
21566 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
21567
21568         * ext/shout2/gstshout2.c:
21569         * gst/audiofx/gstscaletempoplugin.c:
21570           Fix up package name and origin in some plugins
21571
21572 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21573
21574         * sys/v4l2/gstv4l2allocator.c:
21575         * sys/v4l2/gstv4l2bufferpool.c:
21576           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
21577           https://bugzilla.gnome.org/show_bug.cgi?id=743062
21578
21579 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
21580
21581         * ext/raw1394/gst1394clock.c:
21582           1394: Sink the clock reference in the constructor
21583           This is now needed as GstClock does not do that internally anymore,
21584           because that broke bindings.
21585           https://bugzilla.gnome.org/show_bug.cgi?id=743062
21586
21587 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
21588
21589         * ext/qt/gstqtglutility.cc:
21590           qml: Add EGL platform support for x11 backend
21591           Add support for EGL platform when x11 is available. This can work
21592           e.g. on imx6 platform.
21593           https://bugzilla.gnome.org/show_bug.cgi?id=782718
21594
21595 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21596
21597         * ext/pulse/pulseutil.h:
21598           pulse: Accept MPEG 1 layer 3 version 2.5
21599           https://bugzilla.gnome.org/show_bug.cgi?id=781929
21600
21601 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21602
21603         * configure.ac:
21604         * ext/aalib/Makefile.am:
21605         * ext/cairo/Makefile.am:
21606         * ext/dv/Makefile.am:
21607         * ext/flac/Makefile.am:
21608         * ext/gdk_pixbuf/Makefile.am:
21609         * ext/jack/Makefile.am:
21610         * ext/jpeg/Makefile.am:
21611         * ext/libcaca/Makefile.am:
21612         * ext/libpng/Makefile.am:
21613         * ext/pulse/Makefile.am:
21614         * ext/raw1394/Makefile.am:
21615         * ext/shout2/Makefile.am:
21616         * ext/soup/Makefile.am:
21617         * ext/speex/Makefile.am:
21618         * ext/taglib/Makefile.am:
21619         * ext/vpx/Makefile.am:
21620         * ext/wavpack/Makefile.am:
21621         * gst/alpha/Makefile.am:
21622         * gst/apetag/Makefile.am:
21623         * gst/audiofx/Makefile.am:
21624         * gst/audioparsers/Makefile.am:
21625         * gst/auparse/Makefile.am:
21626         * gst/autodetect/Makefile.am:
21627         * gst/avi/Makefile.am:
21628         * gst/cutter/Makefile.am:
21629         * gst/debugutils/Makefile.am:
21630         * gst/deinterlace/Makefile.am:
21631         * gst/dtmf/Makefile.am:
21632         * gst/effectv/Makefile.am:
21633         * gst/equalizer/Makefile.am:
21634         * gst/flv/Makefile.am:
21635         * gst/flx/Makefile.am:
21636         * gst/goom/Makefile.am:
21637         * gst/goom2k1/Makefile.am:
21638         * gst/icydemux/Makefile.am:
21639         * gst/id3demux/Makefile.am:
21640         * gst/imagefreeze/Makefile.am:
21641         * gst/interleave/Makefile.am:
21642         * gst/isomp4/Makefile.am:
21643         * gst/law/Makefile.am:
21644         * gst/level/Makefile.am:
21645         * gst/matroska/Makefile.am:
21646         * gst/monoscope/Makefile.am:
21647         * gst/multifile/Makefile.am:
21648         * gst/multipart/Makefile.am:
21649         * gst/replaygain/Makefile.am:
21650         * gst/rtp/Makefile.am:
21651         * gst/rtpmanager/Makefile.am:
21652         * gst/rtsp/Makefile.am:
21653         * gst/shapewipe/Makefile.am:
21654         * gst/smpte/Makefile.am:
21655         * gst/spectrum/Makefile.am:
21656         * gst/udp/Makefile.am:
21657         * gst/videobox/Makefile.am:
21658         * gst/videocrop/Makefile.am:
21659         * gst/videofilter/Makefile.am:
21660         * gst/videomixer/Makefile.am:
21661         * gst/wavenc/Makefile.am:
21662         * gst/wavparse/Makefile.am:
21663         * gst/y4m/Makefile.am:
21664         * sys/directsound/Makefile.am:
21665         * sys/oss/Makefile.am:
21666         * sys/oss4/Makefile.am:
21667         * sys/osxaudio/Makefile.am:
21668         * sys/osxvideo/Makefile.am:
21669         * sys/sunaudio/Makefile.am:
21670         * sys/v4l2/Makefile.am:
21671         * sys/waveform/Makefile.am:
21672         * sys/ximage/Makefile.am:
21673           Remove plugin specific static build option
21674           Static and dynamic plugins now have the same interface. The standard
21675           --enable-static/--enable-shared toggle are sufficient.
21676
21677 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21678
21679         * ext/twolame/Makefile.am:
21680           Remove plugin specific static build option
21681           Static and dynamic plugins now have the same interface. The standard
21682           --enable-static/--enable-shared toggle are sufficient.
21683
21684 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21685
21686         * ext/lame/Makefile.am:
21687           Remove plugin specific static build option
21688           Static and dynamic plugins now have the same interface. The standard
21689           --enable-static/--enable-shared toggle are sufficient.
21690
21691 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21692
21693         * ext/mpg123/Makefile.am:
21694           Remove plugin specific static build option
21695           Static and dynamic plugins now have the same interface. The standard
21696           --enable-static/--enable-shared toggle are sufficient.
21697
21698 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21699
21700         * ext/gtk/Makefile.am:
21701           Remove plugin specific static build option
21702           Static and dynamic plugins now have the same interface. The standard
21703           --enable-static/--enable-shared toggle are sufficient.
21704
21705 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21706
21707         * ext/qt/Makefile.am:
21708           Remove plugin specific static build option
21709           Static and dynamic plugins now have the same interface. The standard
21710           --enable-static/--enable-shared toggle are sufficient.
21711
21712 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21713
21714         * gst/multifile/gstsplitmuxsink.c:
21715         * gst/multifile/gstsplitmuxsink.h:
21716           splitmuxsink: Add alignment-threshold argument
21717           If a non-reference stream is behind the reference stream by an amount of
21718           time smaller than the alignment threshold (in nsec), it counts as being
21719           after it.
21720           https://bugzilla.gnome.org/show_bug.cgi?id=782563
21721
21722 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21723
21724         * gst/isomp4/gstqtmux.c:
21725           qtmux: Do not check timecode data for mp4 container
21726           Timecode trak is only supported for mov right now, not for mp4. That
21727           code would otherwise create an invalid trak if the muxed video contained
21728           timecode metadata.
21729           https://bugzilla.gnome.org/show_bug.cgi?id=782684
21730
21731 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
21732
21733         * gst/isomp4/gstqtmux.c:
21734           qtmux: When accepting renegotiation, just return TRUE and change nothing
21735           We only accept new caps if they are basically the same. We don't want to
21736           reset anything as if the caps are new, otherwise various state could get
21737           out of sync with the current run.
21738
21739 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
21740
21741         * gst/isomp4/gstqtmux.c:
21742           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
21743           Adding a 0-byte memory has not much effect.
21744           Also add some debug output.
21745
21746 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21747
21748         * gst/isomp4/gstqtmux.c:
21749           qtmux: Lateness is in QT timescale, diff in GstClockTime
21750           Print the right one in debug output to get meaningful numbers.
21751
21752 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
21753
21754         * gst/isomp4/gstqtmux.c:
21755           qtmux: Error out if a gap edit list has to be written in prefill mode
21756           We don't have any space reserved for this in the moov and the
21757           pre-finalized moov would have broken A/V synchronization. Error out here
21758           now
21759
21760 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
21761
21762         * gst/isomp4/gstqtmux.c:
21763           qtmux: Calculate with reserved moov size instead of last moov size
21764           We have some padding added after the initial moov, so a bigger updated
21765           moov can be handled to some degree and is expected. Previously we just
21766           ignored the padding and errored out in cases when the padding would've
21767           just been enough.
21768
21769 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21770
21771         * gst/isomp4/gstqtmux.c:
21772           qtmux: Error out directly if sending filler data results in a flow error
21773           CID 1405994
21774
21775 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
21776
21777         * gst/isomp4/gstqtmux.c:
21778           qtmux: In prefill mode, handle the case when only the first chunk was ever used
21779
21780 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21781
21782         * ext/qt/gstplugin.cc:
21783           qmlgl: Make the plugin name match the pugin file name
21784
21785 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
21786
21787         * ext/soup/gstsouphttpsrc.c:
21788           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
21789           This ensures that cookies are stored and used as set by the server, and
21790           shared with other souphttpsrc that use the same SoupSession.
21791           https://bugzilla.gnome.org/show_bug.cgi?id=780140
21792
21793 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21794
21795         * ext/soup/gstsouphttpsrc.c:
21796         * ext/soup/gstsouphttpsrc.h:
21797           souphttpsrc: Implement soup session sharing
21798           souphttpsrc now shares its SoupSession with other elements in the
21799           pipeline via GstContext if possible (session-wide settings are all the
21800           defaults), or if the context was forced by the application.
21801           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
21802           https://bugzilla.gnome.org/show_bug.cgi?id=780140
21803
21804 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
21805
21806         * gst/isomp4/atoms.c:
21807         * gst/isomp4/atoms.h:
21808         * gst/isomp4/gstqtmux.c:
21809         * gst/isomp4/gstqtmux.h:
21810           qtmux: Add new prefill recording mode
21811           This sets up a moov with the correct sample positions beforehand and
21812           only works with constant framerate, I-frame only streams.
21813           Currently only support for ProRes and raw audio is implemented but
21814           adding new codecs is just a matter of defining appropriate maximum frame
21815           sizes.
21816           https://bugzilla.gnome.org/show_bug.cgi?id=781447
21817
21818 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
21819
21820         * gst/isomp4/gstqtmux.c:
21821         * gst/isomp4/gstqtmux.h:
21822           qtmux: Error out on discontinuities/gaps when muxing raw audio
21823           When muxing raw audio, we have no way of storing timestamps but are just
21824           storing a continuous stream of audio samples. If the difference between
21825           the expected and the real timestamp becomes to big, we should error out
21826           instead of silently creating files with wrong A/V sync.
21827           https://bugzilla.gnome.org/show_bug.cgi?id=780679
21828
21829 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
21830
21831         * ext/vpx/gstvpxdec.c:
21832           vpxdec: Set fb->priv to NULL after freeing just in case
21833           https://bugzilla.gnome.org/show_bug.cgi?id=782359
21834
21835 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
21836
21837         * sys/directsound/gstdirectsoundsink.c:
21838         * sys/directsound/gstdirectsoundsink.h:
21839           directsoundsink: Use GstClock API instead of Sleep() for waiting
21840           It's more accurate and allows cancellation.
21841           https://bugzilla.gnome.org/show_bug.cgi?id=773681
21842
21843 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
21844
21845         * ext/vpx/gstvp9dec.c:
21846           vpx: fix build against older libvpx versions
21847           Such as 1.3.0 as on raspbian.
21848
21849 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21850
21851         * sys/directsound/gstdirectsoundsink.c:
21852           directsoundsink: Fix corner case causing large CPU usage
21853           We were unnecessarily looping/goto-ing repeatedly when we had exactly
21854           the amount of data as the free space, and also when the free space was
21855           too small. This, as it turns out, is a very common scenario with
21856           Directsound on Windows.
21857           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
21858           We have to do polling here because the event notification API that
21859           Directsound exposes cannot be used with live playback since all events
21860           must be registered in advance with the capture buffer, you cannot
21861           add/remove them once playback has begun. Directsoundsrc had the same
21862           problem.
21863           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
21864
21865 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21866
21867         * sys/directsound/gstdirectsoundsink.c:
21868           directsoundsink: Clean up some debug logging
21869           Don't need to print the function name, gstreamer does it for you.
21870           https://bugzilla.gnome.org/show_bug.cgi?id=773681
21871
21872 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
21873
21874         * gst/matroska/matroska-ids.h:
21875           matroskademux: improve index memory usage
21876           Re-arrange order of index entry struct members to avoid padding
21877           bytes in the middle of the struct, thus potentially reducing the
21878           overall size of the struct and reducing memory used by the index.
21879           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
21880           each index entry.
21881
21882 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
21883
21884         * configure.ac:
21885         * meson.build:
21886           Back to development
21887
21888 === release 1.12.0 ===
21889
21890 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
21891
21892         * ChangeLog:
21893         * NEWS:
21894         * RELEASE:
21895         * configure.ac:
21896         * docs/plugins/gst-plugins-good-plugins.args:
21897         * docs/plugins/inspect/plugin-1394.xml:
21898         * docs/plugins/inspect/plugin-aasink.xml:
21899         * docs/plugins/inspect/plugin-alaw.xml:
21900         * docs/plugins/inspect/plugin-alpha.xml:
21901         * docs/plugins/inspect/plugin-alphacolor.xml:
21902         * docs/plugins/inspect/plugin-apetag.xml:
21903         * docs/plugins/inspect/plugin-audiofx.xml:
21904         * docs/plugins/inspect/plugin-audioparsers.xml:
21905         * docs/plugins/inspect/plugin-auparse.xml:
21906         * docs/plugins/inspect/plugin-autodetect.xml:
21907         * docs/plugins/inspect/plugin-avi.xml:
21908         * docs/plugins/inspect/plugin-cacasink.xml:
21909         * docs/plugins/inspect/plugin-cairo.xml:
21910         * docs/plugins/inspect/plugin-cutter.xml:
21911         * docs/plugins/inspect/plugin-debug.xml:
21912         * docs/plugins/inspect/plugin-deinterlace.xml:
21913         * docs/plugins/inspect/plugin-dtmf.xml:
21914         * docs/plugins/inspect/plugin-dv.xml:
21915         * docs/plugins/inspect/plugin-effectv.xml:
21916         * docs/plugins/inspect/plugin-equalizer.xml:
21917         * docs/plugins/inspect/plugin-flac.xml:
21918         * docs/plugins/inspect/plugin-flv.xml:
21919         * docs/plugins/inspect/plugin-flxdec.xml:
21920         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
21921         * docs/plugins/inspect/plugin-goom.xml:
21922         * docs/plugins/inspect/plugin-goom2k1.xml:
21923         * docs/plugins/inspect/plugin-icydemux.xml:
21924         * docs/plugins/inspect/plugin-id3demux.xml:
21925         * docs/plugins/inspect/plugin-imagefreeze.xml:
21926         * docs/plugins/inspect/plugin-interleave.xml:
21927         * docs/plugins/inspect/plugin-isomp4.xml:
21928         * docs/plugins/inspect/plugin-jack.xml:
21929         * docs/plugins/inspect/plugin-jpeg.xml:
21930         * docs/plugins/inspect/plugin-level.xml:
21931         * docs/plugins/inspect/plugin-matroska.xml:
21932         * docs/plugins/inspect/plugin-mulaw.xml:
21933         * docs/plugins/inspect/plugin-multifile.xml:
21934         * docs/plugins/inspect/plugin-multipart.xml:
21935         * docs/plugins/inspect/plugin-navigationtest.xml:
21936         * docs/plugins/inspect/plugin-oss4.xml:
21937         * docs/plugins/inspect/plugin-ossaudio.xml:
21938         * docs/plugins/inspect/plugin-png.xml:
21939         * docs/plugins/inspect/plugin-pulseaudio.xml:
21940         * docs/plugins/inspect/plugin-replaygain.xml:
21941         * docs/plugins/inspect/plugin-rtp.xml:
21942         * docs/plugins/inspect/plugin-rtpmanager.xml:
21943         * docs/plugins/inspect/plugin-rtsp.xml:
21944         * docs/plugins/inspect/plugin-shapewipe.xml:
21945         * docs/plugins/inspect/plugin-shout2.xml:
21946         * docs/plugins/inspect/plugin-smpte.xml:
21947         * docs/plugins/inspect/plugin-soup.xml:
21948         * docs/plugins/inspect/plugin-spectrum.xml:
21949         * docs/plugins/inspect/plugin-speex.xml:
21950         * docs/plugins/inspect/plugin-taglib.xml:
21951         * docs/plugins/inspect/plugin-udp.xml:
21952         * docs/plugins/inspect/plugin-video4linux2.xml:
21953         * docs/plugins/inspect/plugin-videobox.xml:
21954         * docs/plugins/inspect/plugin-videocrop.xml:
21955         * docs/plugins/inspect/plugin-videofilter.xml:
21956         * docs/plugins/inspect/plugin-videomixer.xml:
21957         * docs/plugins/inspect/plugin-vpx.xml:
21958         * docs/plugins/inspect/plugin-wavenc.xml:
21959         * docs/plugins/inspect/plugin-wavpack.xml:
21960         * docs/plugins/inspect/plugin-wavparse.xml:
21961         * docs/plugins/inspect/plugin-ximagesrc.xml:
21962         * docs/plugins/inspect/plugin-y4menc.xml:
21963         * gst-plugins-good.doap:
21964         * meson.build:
21965           Release 1.12.0
21966
21967 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
21968
21969         * po/af.po:
21970         * po/az.po:
21971         * po/bg.po:
21972         * po/ca.po:
21973         * po/cs.po:
21974         * po/da.po:
21975         * po/de.po:
21976         * po/el.po:
21977         * po/en_GB.po:
21978         * po/eo.po:
21979         * po/es.po:
21980         * po/eu.po:
21981         * po/fi.po:
21982         * po/fr.po:
21983         * po/fur.po:
21984         * po/gl.po:
21985         * po/hr.po:
21986         * po/hu.po:
21987         * po/id.po:
21988         * po/it.po:
21989         * po/ja.po:
21990         * po/lt.po:
21991         * po/lv.po:
21992         * po/mt.po:
21993         * po/nb.po:
21994         * po/nl.po:
21995         * po/or.po:
21996         * po/pl.po:
21997         * po/pt_BR.po:
21998         * po/ro.po:
21999         * po/ru.po:
22000         * po/sk.po:
22001         * po/sl.po:
22002         * po/sq.po:
22003         * po/sr.po:
22004         * po/sv.po:
22005         * po/tr.po:
22006         * po/uk.po:
22007         * po/vi.po:
22008         * po/zh_CN.po:
22009         * po/zh_HK.po:
22010         * po/zh_TW.po:
22011           Update .po files
22012
22013 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
22014
22015         * po/el.po:
22016           po: Update translations
22017
22018 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
22019
22020         * gst/isomp4/qtdemux.c:
22021           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
22022           Since mss has no moov, default stsd entry should be created with media-caps.
22023           https://bugzilla.gnome.org/show_bug.cgi?id=782042
22024
22025 === release 1.11.91 ===
22026
22027 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22028
22029         * ChangeLog:
22030         * NEWS:
22031         * RELEASE:
22032         * configure.ac:
22033         * docs/plugins/gst-plugins-good-plugins.args:
22034         * docs/plugins/inspect/plugin-1394.xml:
22035         * docs/plugins/inspect/plugin-aasink.xml:
22036         * docs/plugins/inspect/plugin-alaw.xml:
22037         * docs/plugins/inspect/plugin-alpha.xml:
22038         * docs/plugins/inspect/plugin-alphacolor.xml:
22039         * docs/plugins/inspect/plugin-apetag.xml:
22040         * docs/plugins/inspect/plugin-audiofx.xml:
22041         * docs/plugins/inspect/plugin-audioparsers.xml:
22042         * docs/plugins/inspect/plugin-auparse.xml:
22043         * docs/plugins/inspect/plugin-autodetect.xml:
22044         * docs/plugins/inspect/plugin-avi.xml:
22045         * docs/plugins/inspect/plugin-cacasink.xml:
22046         * docs/plugins/inspect/plugin-cairo.xml:
22047         * docs/plugins/inspect/plugin-cutter.xml:
22048         * docs/plugins/inspect/plugin-debug.xml:
22049         * docs/plugins/inspect/plugin-deinterlace.xml:
22050         * docs/plugins/inspect/plugin-dtmf.xml:
22051         * docs/plugins/inspect/plugin-dv.xml:
22052         * docs/plugins/inspect/plugin-effectv.xml:
22053         * docs/plugins/inspect/plugin-equalizer.xml:
22054         * docs/plugins/inspect/plugin-flac.xml:
22055         * docs/plugins/inspect/plugin-flv.xml:
22056         * docs/plugins/inspect/plugin-flxdec.xml:
22057         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22058         * docs/plugins/inspect/plugin-goom.xml:
22059         * docs/plugins/inspect/plugin-goom2k1.xml:
22060         * docs/plugins/inspect/plugin-icydemux.xml:
22061         * docs/plugins/inspect/plugin-id3demux.xml:
22062         * docs/plugins/inspect/plugin-imagefreeze.xml:
22063         * docs/plugins/inspect/plugin-interleave.xml:
22064         * docs/plugins/inspect/plugin-isomp4.xml:
22065         * docs/plugins/inspect/plugin-jack.xml:
22066         * docs/plugins/inspect/plugin-jpeg.xml:
22067         * docs/plugins/inspect/plugin-level.xml:
22068         * docs/plugins/inspect/plugin-matroska.xml:
22069         * docs/plugins/inspect/plugin-mulaw.xml:
22070         * docs/plugins/inspect/plugin-multifile.xml:
22071         * docs/plugins/inspect/plugin-multipart.xml:
22072         * docs/plugins/inspect/plugin-navigationtest.xml:
22073         * docs/plugins/inspect/plugin-oss4.xml:
22074         * docs/plugins/inspect/plugin-ossaudio.xml:
22075         * docs/plugins/inspect/plugin-png.xml:
22076         * docs/plugins/inspect/plugin-pulseaudio.xml:
22077         * docs/plugins/inspect/plugin-replaygain.xml:
22078         * docs/plugins/inspect/plugin-rtp.xml:
22079         * docs/plugins/inspect/plugin-rtpmanager.xml:
22080         * docs/plugins/inspect/plugin-rtsp.xml:
22081         * docs/plugins/inspect/plugin-shapewipe.xml:
22082         * docs/plugins/inspect/plugin-shout2.xml:
22083         * docs/plugins/inspect/plugin-smpte.xml:
22084         * docs/plugins/inspect/plugin-soup.xml:
22085         * docs/plugins/inspect/plugin-spectrum.xml:
22086         * docs/plugins/inspect/plugin-speex.xml:
22087         * docs/plugins/inspect/plugin-taglib.xml:
22088         * docs/plugins/inspect/plugin-udp.xml:
22089         * docs/plugins/inspect/plugin-video4linux2.xml:
22090         * docs/plugins/inspect/plugin-videobox.xml:
22091         * docs/plugins/inspect/plugin-videocrop.xml:
22092         * docs/plugins/inspect/plugin-videofilter.xml:
22093         * docs/plugins/inspect/plugin-videomixer.xml:
22094         * docs/plugins/inspect/plugin-vpx.xml:
22095         * docs/plugins/inspect/plugin-wavenc.xml:
22096         * docs/plugins/inspect/plugin-wavpack.xml:
22097         * docs/plugins/inspect/plugin-wavparse.xml:
22098         * docs/plugins/inspect/plugin-ximagesrc.xml:
22099         * docs/plugins/inspect/plugin-y4menc.xml:
22100         * gst-plugins-good.doap:
22101         * meson.build:
22102           Release 1.11.91
22103
22104 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
22105
22106         * po/af.po:
22107         * po/az.po:
22108         * po/bg.po:
22109         * po/ca.po:
22110         * po/cs.po:
22111         * po/da.po:
22112         * po/de.po:
22113         * po/el.po:
22114         * po/en_GB.po:
22115         * po/eo.po:
22116         * po/es.po:
22117         * po/eu.po:
22118         * po/fi.po:
22119         * po/fr.po:
22120         * po/fur.po:
22121         * po/gl.po:
22122         * po/hr.po:
22123         * po/hu.po:
22124         * po/id.po:
22125         * po/it.po:
22126         * po/ja.po:
22127         * po/lt.po:
22128         * po/lv.po:
22129         * po/mt.po:
22130         * po/nb.po:
22131         * po/nl.po:
22132         * po/or.po:
22133         * po/pl.po:
22134         * po/pt_BR.po:
22135         * po/ro.po:
22136         * po/ru.po:
22137         * po/sk.po:
22138         * po/sl.po:
22139         * po/sq.po:
22140         * po/sr.po:
22141         * po/sv.po:
22142         * po/tr.po:
22143         * po/uk.po:
22144         * po/vi.po:
22145         * po/zh_CN.po:
22146         * po/zh_HK.po:
22147         * po/zh_TW.po:
22148           Update .po files
22149
22150 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
22151
22152         * po/LINGUAS:
22153         * po/el.po:
22154         * po/fur.po:
22155           po: Update translations
22156
22157 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
22158
22159         * gst/isomp4/qtdemux.c:
22160           qtdemux: Don't crash in debug output if stream==NULL
22161           That case is correctly handled below but not in the debug output.
22162           https://bugzilla.gnome.org/show_bug.cgi?id=781270
22163
22164 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
22165
22166         * gst/isomp4/qtdemux.c:
22167           qtdemux: Don't perform seeks with inconsistent seek values
22168           If gst_segment_do_seek() fails, we shouldn't try seeking on that
22169           resulting segment but just error out. Crashes further down the line
22170           otherwise.
22171
22172 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
22173
22174         * common:
22175           Automatic update of common submodule
22176           From 60aeef6 to 48a5d85
22177
22178 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
22179
22180         * tests/check/Makefile.am:
22181         * tests/check/elements/rtp-payloading.c:
22182           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
22183           Make sure avc output doesn't contain SPS/PPS inline, but
22184           byte-stream output does.
22185
22186 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
22187
22188         * gst/rtp/gstrtph264depay.c:
22189           rtph264depay: don't insert SPS/PPS inline for AVC output
22190           SPS/PPS are in the caps in this case and shouldn't be in
22191           the stream data.
22192
22193 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
22194
22195         * gst/rtsp/gstrtspsrc.c:
22196           rtspsrc: Chain up to the parent class' provide_clock() implementation
22197           If no clock was provided directly by rtspsrc. This behaviour was removed
22198           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
22199           providing the system clock via the rtpjitterbuffer.
22200           As a result, if another element like an audio sink, provides a clock,
22201           the pipeline would select that (when going to PAUSED/PLAYING again later).
22202           Audio clocks usually don't progress in PAUSED, and thus our live source
22203           won't be able to use the clock to produce data, making the sink never
22204           preroll and everything is stuck.
22205
22206 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
22207
22208         * gst/isomp4/qtdemux.c:
22209           qtdemux: reset sample_description_id to default
22210           Fixes stream where sample_description_id is specified in the tfhd
22211           https://bugzilla.gnome.org/show_bug.cgi?id=778337
22212
22213 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
22214
22215         * gst/multifile/gstsplitmuxsink.c:
22216           splitmuxsink: Don't use an explicit name for requesting audio pads
22217           ... unless the muxer uses the same audio pad template name as
22218           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
22219           wants pads to be "sink_%d".
22220
22221 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
22222
22223         * gst/flv/gstflvdemux.c:
22224           flvdemux: remove duplicated segment initialization
22225           It's also done in gst_flv_demux_cleanup().
22226           https://bugzilla.gnome.org/show_bug.cgi?id=779106
22227
22228 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
22229
22230         * gst/multifile/gstsplitmuxsink.c:
22231           splitmuxsink: Correctly catch FLUSH events in probes
22232           https://bugzilla.gnome.org/show_bug.cgi?id=767498
22233
22234 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
22235
22236         * gst/rtpmanager/gstrtpsession.c:
22237         * gst/rtpmanager/rtpsession.c:
22238         * gst/rtpmanager/rtpsession.h:
22239           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
22240           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
22241           It breaks EOS in some sender pipelines, see
22242           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
22243
22244 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
22245
22246         * gst/isomp4/qtdemux.c:
22247           qtdemux: Reset adapter in more discontinuity cases
22248           In push mode we process as much as possible in the adapter. When we receive
22249           a DISCONT buffer which we can't match to an actual sample (based on the existing
22250           sample table) and there is still data remaining in the incoming adapter,there is
22251           one of two cases happening:
22252           1) We are doing reverse playback, in which case we should flush out all pending
22253           data
22254           2) We have leftover data from the previous incoming buffer... which we can't do
22255           anything about.
22256           For the second case, make sure we flush out the remaining data so that we can start
22257           parsing again from scratch.
22258           https://bugzilla.gnome.org/show_bug.cgi?id=781319
22259
22260 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
22261
22262         * gst/rtsp/gstrtspsrc.c:
22263           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
22264           Allows the application to know the exact status code that was returned
22265           by the server in a programmatic fashion.
22266           https://bugzilla.gnome.org/show_bug.cgi?id=781304
22267
22268 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
22269
22270         * gst/isomp4/qtdemux.c:
22271           qtdemux: Fix leak on QtDemuxStreamStsdEntry
22272           Fix unit test failure
22273           https://bugzilla.gnome.org/show_bug.cgi?id=781362
22274
22275 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
22276
22277         * gst/isomp4/atoms.c:
22278         * gst/isomp4/atoms.h:
22279         * gst/isomp4/gstqtmux.c:
22280           qtmux: Fix timescale of timecode tracks
22281           They should have ideally the same timescale of the video track, which we
22282           can't guarantee here as in theory timecode configuration and video
22283           framerate could be different. However we should set a correct timescale
22284           based on the framerate given in the timecode configuration, and not just
22285           use the framerate numerator.
22286
22287 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
22288
22289         * gst/isomp4/qtdemux.c:
22290           qtdemux: Properly reset demuxer when all streams are EOS
22291           Make sure offset and neededbytes are properly resetted when all
22292           streams are EOS in push-mode.
22293           Avoids cases when some data might still be pushed by upstream (because
22294           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
22295           completely lost.
22296           https://bugzilla.gnome.org/show_bug.cgi?id=781266
22297
22298 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
22299
22300         * ext/soup/gstsouphttpsrc.c:
22301           souphttpsrc: Make more usage of error macro
22302           And make sure we actually use the provided soup_msg argument in the macro
22303
22304 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22305
22306         * gst/audiofx/gststereo.c:
22307           docs: Port all docstring to gtk-doc markdown
22308
22309 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22310
22311         * ext/gtk/gstgtkbasesink.c:
22312         * ext/gtk/gstgtkglsink.c:
22313         * ext/gtk/gstgtksink.c:
22314         * ext/gtk/gtkgstglwidget.c:
22315         * ext/gtk/gtkgstwidget.c:
22316           docs: Port all docstring to gtk-doc markdown
22317
22318 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22319
22320         * ext/meson.build:
22321           meson: Print message when disabling taglib on MSVC
22322
22323 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
22324
22325         * gst/isomp4/gstqtmux.c:
22326           qtmux: Don't forget to update pad->last_buf
22327           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
22328           we need to make sure to write back the new  pointer to the last_buf
22329           variable.
22330           Fixes using wrong pointer values in the case of decrasing DTS value
22331
22332 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
22333
22334         * tests/check/elements/.gitignore:
22335           tests: Add vp9enc to gitignore
22336
22337 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
22338
22339         * gst/isomp4/qtdemux.c:
22340           qtdemux: fix: sample description index override in tfhd not evaluated
22341           https://bugzilla.gnome.org/show_bug.cgi?id=778337
22342
22343 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
22344
22345         * gst/isomp4/qtdemux.c:
22346           qtdemux: Add out-of-bound check
22347           Make sure we don't read invalid memory
22348
22349 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22350
22351         * gst/isomp4/qtdemux.c:
22352           qtdemux: move parsing of tkhd out of stsd entry loop
22353           It needs only to be read once.
22354
22355 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22356
22357         * gst/isomp4/qtdemux.c:
22358           qtdemux: check for a different stsd entry before pushing a sample
22359           Before pushing a sample, check if there was a change in the current
22360           stsd entry. This patch also assumes that the first stsd entry is
22361           used as default for the first sample. It might cause an uneeded
22362           caps renegotiation when this isn't the case.
22363
22364 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22365
22366         * gst/isomp4/qtdemux.c:
22367           qtdemux: parse all stsd entries
22368           stsd can have multiple format entries, parse them all.
22369           This is required to play DVB DASH profile that uses multiple entries
22370           to identify the different available bitrates/options on dash streams
22371           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
22372
22373 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22374
22375         * gst/isomp4/qtdemux.c:
22376           qtdemux: rework stsd sample entries access
22377           Instead of using the stsd as a base pointer, use the actual stsd
22378           entry as the stsd can have multiple entries. This is rarely used
22379           for file playback but is a possible profile with in DVB DASH specs.
22380           This still doesn't support stsd with multiple entries but makes it
22381           easier to do so.
22382
22383 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
22384
22385         * gst/isomp4/qtdemux.c:
22386           qtdemux: get stsd child by index instead of type
22387           There might be multiple children with the same type
22388
22389 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22390
22391         * tests/check/elements/rtprtx.c:
22392           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
22393           https://bugzilla.gnome.org/show_bug.cgi?id=780867
22394
22395 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22396
22397         * gst/rtpmanager/gstrtprtxqueue.c:
22398         * gst/rtpmanager/gstrtprtxqueue.h:
22399           rtprtxqueue: implement handling of the max-size-time property
22400           https://bugzilla.gnome.org/show_bug.cgi?id=780867
22401
22402 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
22403
22404         * autogen.sh:
22405         * common:
22406           Automatic update of common submodule
22407           From 39ac2f5 to 60aeef6
22408
22409 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
22410
22411         * sys/v4l2/gstv4l2bufferpool.c:
22412           v4l2object: Copy timestamp when importing buffers
22413           This is needed for V4L2_OUTPUT interface, and is harmless of
22414           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
22415           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
22416           Same apply for userptr.
22417           https://bugzilla.gnome.org/show_bug.cgi?id=781119
22418
22419 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22420
22421         * gst/isomp4/gstqtmux.c:
22422           qtmux: Fix last_dts tracking for raw audio and similar formats
22423           Accumulate the durations directly and don't scale yet another time by
22424           the number of samples.
22425
22426 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22427
22428         * tests/check/elements/splitmux.c:
22429           tests: fix leak in splitmux test
22430           https://bugzilla.gnome.org/show_bug.cgi?id=781025
22431
22432 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
22433
22434         * gst/audiofx/gstscaletempo.c:
22435           scaletempo: Scale GAP event timestamp and duration like for buffers
22436           https://bugzilla.gnome.org/show_bug.cgi?id=781008
22437
22438 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22439
22440         * sys/v4l2/gstv4l2videodec.c:
22441         * sys/v4l2/gstv4l2videodec.h:
22442           v4l2dec: Fix race when going from PAUSED to READY
22443           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
22444           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
22445           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
22446           This happens when the following race happens:
22447           - T0: Main thread
22448           - T1: Upstream streaming thread
22449           - T2. v4l2dec processing thread)
22450           [The decoder is in PAUSED state]
22451           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
22452           T1- The decoder handles a frame
22453           T2- A decoded frame is push downstream
22454           T2- Downstream returns FLUSHING as it is already flushing changing state
22455           T2- The decoder stops its processing thread and sets `->processing = FALSE`
22456           T1- The decoder handles another frame
22457           T1- `->process` is FALSE so the decoder restarts its streaming thread
22458           T0- In v4l2dec-> stop the processing thread is stopped
22459           NOTE: At this point the processing thread loop never started.
22460           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
22461           Here I am removing the whole ->processing logic to base it all on the
22462           GstTask state to avoid duplicating the knowledge.
22463           https://bugzilla.gnome.org/show_bug.cgi?id=778830
22464
22465 === release 1.11.90 ===
22466
22467 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
22468
22469         * ChangeLog:
22470         * NEWS:
22471         * RELEASE:
22472         * configure.ac:
22473         * docs/plugins/gst-plugins-good-plugins.args:
22474         * docs/plugins/inspect/plugin-1394.xml:
22475         * docs/plugins/inspect/plugin-aasink.xml:
22476         * docs/plugins/inspect/plugin-alaw.xml:
22477         * docs/plugins/inspect/plugin-alpha.xml:
22478         * docs/plugins/inspect/plugin-alphacolor.xml:
22479         * docs/plugins/inspect/plugin-apetag.xml:
22480         * docs/plugins/inspect/plugin-audiofx.xml:
22481         * docs/plugins/inspect/plugin-audioparsers.xml:
22482         * docs/plugins/inspect/plugin-auparse.xml:
22483         * docs/plugins/inspect/plugin-autodetect.xml:
22484         * docs/plugins/inspect/plugin-avi.xml:
22485         * docs/plugins/inspect/plugin-cacasink.xml:
22486         * docs/plugins/inspect/plugin-cairo.xml:
22487         * docs/plugins/inspect/plugin-cutter.xml:
22488         * docs/plugins/inspect/plugin-debug.xml:
22489         * docs/plugins/inspect/plugin-deinterlace.xml:
22490         * docs/plugins/inspect/plugin-dtmf.xml:
22491         * docs/plugins/inspect/plugin-dv.xml:
22492         * docs/plugins/inspect/plugin-effectv.xml:
22493         * docs/plugins/inspect/plugin-equalizer.xml:
22494         * docs/plugins/inspect/plugin-flac.xml:
22495         * docs/plugins/inspect/plugin-flv.xml:
22496         * docs/plugins/inspect/plugin-flxdec.xml:
22497         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22498         * docs/plugins/inspect/plugin-goom.xml:
22499         * docs/plugins/inspect/plugin-goom2k1.xml:
22500         * docs/plugins/inspect/plugin-icydemux.xml:
22501         * docs/plugins/inspect/plugin-id3demux.xml:
22502         * docs/plugins/inspect/plugin-imagefreeze.xml:
22503         * docs/plugins/inspect/plugin-interleave.xml:
22504         * docs/plugins/inspect/plugin-isomp4.xml:
22505         * docs/plugins/inspect/plugin-jack.xml:
22506         * docs/plugins/inspect/plugin-jpeg.xml:
22507         * docs/plugins/inspect/plugin-level.xml:
22508         * docs/plugins/inspect/plugin-matroska.xml:
22509         * docs/plugins/inspect/plugin-mulaw.xml:
22510         * docs/plugins/inspect/plugin-multifile.xml:
22511         * docs/plugins/inspect/plugin-multipart.xml:
22512         * docs/plugins/inspect/plugin-navigationtest.xml:
22513         * docs/plugins/inspect/plugin-oss4.xml:
22514         * docs/plugins/inspect/plugin-ossaudio.xml:
22515         * docs/plugins/inspect/plugin-png.xml:
22516         * docs/plugins/inspect/plugin-pulseaudio.xml:
22517         * docs/plugins/inspect/plugin-replaygain.xml:
22518         * docs/plugins/inspect/plugin-rtp.xml:
22519         * docs/plugins/inspect/plugin-rtpmanager.xml:
22520         * docs/plugins/inspect/plugin-rtsp.xml:
22521         * docs/plugins/inspect/plugin-shapewipe.xml:
22522         * docs/plugins/inspect/plugin-shout2.xml:
22523         * docs/plugins/inspect/plugin-smpte.xml:
22524         * docs/plugins/inspect/plugin-soup.xml:
22525         * docs/plugins/inspect/plugin-spectrum.xml:
22526         * docs/plugins/inspect/plugin-speex.xml:
22527         * docs/plugins/inspect/plugin-taglib.xml:
22528         * docs/plugins/inspect/plugin-udp.xml:
22529         * docs/plugins/inspect/plugin-video4linux2.xml:
22530         * docs/plugins/inspect/plugin-videobox.xml:
22531         * docs/plugins/inspect/plugin-videocrop.xml:
22532         * docs/plugins/inspect/plugin-videofilter.xml:
22533         * docs/plugins/inspect/plugin-videomixer.xml:
22534         * docs/plugins/inspect/plugin-vpx.xml:
22535         * docs/plugins/inspect/plugin-wavenc.xml:
22536         * docs/plugins/inspect/plugin-wavpack.xml:
22537         * docs/plugins/inspect/plugin-wavparse.xml:
22538         * docs/plugins/inspect/plugin-ximagesrc.xml:
22539         * docs/plugins/inspect/plugin-y4menc.xml:
22540         * gst-plugins-good.doap:
22541         * meson.build:
22542           Release 1.11.90
22543
22544 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
22545
22546         * po/af.po:
22547         * po/az.po:
22548         * po/bg.po:
22549         * po/ca.po:
22550         * po/cs.po:
22551         * po/da.po:
22552         * po/de.po:
22553         * po/el.po:
22554         * po/en_GB.po:
22555         * po/eo.po:
22556         * po/es.po:
22557         * po/eu.po:
22558         * po/fi.po:
22559         * po/fr.po:
22560         * po/gl.po:
22561         * po/hr.po:
22562         * po/hu.po:
22563         * po/id.po:
22564         * po/it.po:
22565         * po/ja.po:
22566         * po/lt.po:
22567         * po/lv.po:
22568         * po/mt.po:
22569         * po/nb.po:
22570         * po/nl.po:
22571         * po/or.po:
22572         * po/pl.po:
22573         * po/pt_BR.po:
22574         * po/ro.po:
22575         * po/ru.po:
22576         * po/sk.po:
22577         * po/sl.po:
22578         * po/sq.po:
22579         * po/sr.po:
22580         * po/sv.po:
22581         * po/tr.po:
22582         * po/uk.po:
22583         * po/vi.po:
22584         * po/zh_CN.po:
22585         * po/zh_HK.po:
22586         * po/zh_TW.po:
22587           Update .po files
22588
22589 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
22590
22591         * po/el.po:
22592           po: Update translations
22593
22594 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
22595
22596         * gst/audioparsers/gstaacparse.c:
22597           aacparse: streamline and improve AudioSpecificConfig parsing
22598           AudioSpecifigConfig is used in a variety of AAC streams but was
22599           being parsed differently. Instead, make everyone use the same parsing.
22600           * Remove unused 'bits' field (it was always set to 0 if present)
22601           * Add proper GAConfig parsing (to know the  number of samples per frame
22602           if present).
22603           Fixes wrong rate/channels configuration in streams coming from qtdemux
22604           https://bugzilla.gnome.org/show_bug.cgi?id=780966
22605
22606 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22607
22608         * sys/v4l2/gstv4l2videodec.c:
22609           v4l2videodec: Fix 32bit only printf format
22610           The previous patch was using %llu for 64bits printf, which is 32bit
22611           specific. We also trace the latency in time human readable form now.
22612
22613 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
22614
22615         * sys/v4l2/gstv4l2object.c:
22616           v4l2object: set streamparm for outputs that support it
22617           Without a specified framerate from the sink, the decoder frame interval
22618           should be set using the framerate of the encoded video stream.
22619           Therefore, the v4l2object should be able to change the framerate on the
22620           output if the V4L2 device accepts it.
22621           This is also necessary for mem2mem encoders so that their bitrate
22622           calculation code may work correctly and they may report the correct
22623           frame duration on the capture queue.
22624           https://bugzilla.gnome.org/show_bug.cgi?id=779466
22625
22626 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
22627
22628         * sys/v4l2/gstv4l2videodec.c:
22629           v4l2videodec: only set latency if the frame duration is valid
22630           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
22631           sink did not specify a framerate in the caps and the driver accepts the
22632           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
22633           set the element latency.
22634           While this is a bug of the capture driver, the decoder element should
22635           not use the invalid duration to calculate a latency, but print a warning
22636           instead.
22637           https://bugzilla.gnome.org/show_bug.cgi?id=779466
22638
22639 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
22640
22641         * sys/v4l2/gstv4l2sink.c:
22642           v4l2sink: Block in preroll_wait on unlock
22643           The correct behaviour of anything stuck in the ->render() function
22644           between ->unlock() and ->unlock_stop() is to call
22645           gst_base_sink_wait_preroll() and only return an error if this returns an
22646           error, otherwise, it must continue where it left off!
22647           https://bugzilla.gnome.org/show_bug.cgi?id=774945
22648
22649 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
22650
22651         * ext/vpx/gstvp9dec.c:
22652           vp9dec: Add warnings for unsupported frame formats
22653           At least output an element warning on the bus when we
22654           encounter a frame format GStreamer doesn't currently support.
22655
22656 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
22657
22658         * gst/audioparsers/gstaacparse.c:
22659           aacparse: Handle Parametric Stereo with HE-AAC(v2)
22660           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
22661           29) parametric stereo is used (a single mono track is used and then
22662           transformations are applied to it to provide a stereo output).
22663           We therefore report two channels in the case where there is one reported
22664           in the audioChannelConfiguration.
22665           Fixes the various issues where a demuxer would report two channels, but
22666           then the parser would say there's only one channel, and then the decoder
22667           would output two channels.
22668
22669 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
22670
22671         * gst/isomp4/gstqtmux.c:
22672           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
22673
22674 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
22675
22676         * gst/isomp4/gstqtmux.c:
22677           qtmux: Select the best pad based on the cached last_buf if any
22678           last_buf is the one we're going to write next, not buf. As such we
22679           should check timestamps against that one if there is one to select the
22680           earliest pad.
22681           Also remember the currently selected pad in the very beginning when
22682           storing the first last_buf.
22683           This both solves some edge cases where not the correct next pad was
22684           selected corresponding to the target interleave.
22685
22686 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
22687
22688         * gst/isomp4/gstqtmux.c:
22689           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
22690
22691 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
22692
22693         * gst/isomp4/qtdemux.c:
22694           qtdemux: Update variables before early exit
22695           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
22696           We still exit as early as possible in case of non-ok/non-unlinked combined
22697           flow, but we first make sure that we update the internal position variables.
22698           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
22699           we don't end up processing data with completely bogus variables/positions.
22700
22701 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
22702
22703         * gst/interleave/interleave.c:
22704         * gst/interleave/interleave.h:
22705           interleave: avoid using uninitialised ordering_map
22706           If self->channel_positions == NULL (which seems unlikely),
22707           self->default_channels_ordering_map will be used unintialised.
22708           We avoid that by keeping track of the channel_mask, which is set when
22709           the ordering map is initialised.
22710           https://bugzilla.gnome.org/show_bug.cgi?id=780331
22711
22712 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
22713
22714         * gst/interleave/interleave.c:
22715           interleave: don't overflow channel map with >64 channels
22716           When there are more than 64 channels, we don't want to exceed the
22717           bounds of the ordering_map buffer, and in these cases we don't want to
22718           rempa at all. Here we avoid doing that.
22719           https://bugzilla.gnome.org/show_bug.cgi?id=780331
22720
22721 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22722
22723         * tests/check/meson.build:
22724           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
22725           It is avalaible in meson 0.36 which is now are requirement
22726
22727 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22728
22729         * pkgconfig/gstreamer-plugins-good.pc.in:
22730         * pkgconfig/meson.build:
22731           pkgconfig: Do not ever build an installed .pc file
22732
22733 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22734
22735         * tests/check/meson.build:
22736           meson: test: Fix environment object usage
22737
22738 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22739
22740         * meson.build:
22741         * pkgconfig/gstreamer-plugins-good.pc.in:
22742         * pkgconfig/meson.build:
22743           pkgconfig: Generate the pkg-config with meson too
22744
22745 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
22746
22747         * gst/isomp4/qtdemux.c:
22748           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
22749           The mdat generally does not start at offset 0, we have to include the
22750           size of the moof and whatever else was in front of the mdat.
22751
22752 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
22753
22754         * gst/isomp4/atomsrecovery.c:
22755           atomsrecovery: Error out when fseek() fails instead of silently ignoring
22756           CID 1403262
22757
22758 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22759
22760         * sys/v4l2/gstv4l2object.c:
22761           v4l2object: Also add videometa if there is padding to the right and bottom
22762           https://bugzilla.gnome.org/show_bug.cgi?id=780478
22763
22764 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
22765
22766         * gst/rtpmanager/gstrtpmux.c:
22767           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
22768           https://bugzilla.gnome.org/show_bug.cgi?id=780347
22769
22770 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
22771
22772         * gst/isomp4/gstqtmux.c:
22773         * gst/isomp4/gstqtmux.h:
22774           qtmux: Remove some unused variables
22775
22776 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
22777
22778         * gst/isomp4/gstqtmux.c:
22779           qtmux: Remove a couple of unneeded levels of indentation
22780
22781 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
22782
22783         * gst/isomp4/qtdemux.c:
22784           qtdemux: distinguish TFDT with value 0 from no TFDT at all
22785           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
22786           mistaken with the case of not having TFDT, but those two cases
22787           must be distinguished in some way.
22788           This patch passes an extra boolean flag when the TFDT is present.
22789           This is now the condition being evaluated, instead of checking for
22790           0 time.
22791           https://bugzilla.gnome.org/show_bug.cgi?id=780410
22792
22793 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22794
22795         * gst/isomp4/gstqtmux.c:
22796           qtmux: Reset current chunk after writing out timecode
22797           If we have multiple tracks with timecodes, or it's not the first track
22798           that has timecodes, or not the first buffer, we already started a chunk
22799           for media data. We now need to "close" that chunk because we wrote data
22800           for the timecode track and a new chunk has to be started for the
22801           original track the next time it has data.
22802
22803 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
22804
22805         * gst/isomp4/gstqtmux.c:
22806         * gst/isomp4/gstqtmux.h:
22807           qtmux: Do timecode handling per track, not per muxer instance
22808           There could be multiple video tracks with timecodes.
22809
22810 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
22811
22812         * gst/isomp4/qtdemux.c:
22813         * gst/matroska/matroska-demux.c:
22814           qtdemux: matroskademux: Ignore repeated seek events
22815           Similar to what was done in adaptivedemux, ignore seek
22816           events we've already handled - such as when they are received
22817           on every srcpad of files with lots of streams.
22818
22819 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
22820
22821         * gst/isomp4/qtdemux.c:
22822         * gst/isomp4/qtdemux.h:
22823           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
22824           Otherwise mdatleft will have a value calculated from the initial
22825           mdatsize minus the parts of the stream that we saw, which is not
22826           including all the parts of the stream that might've been skipped.
22827
22828 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
22829
22830         * ext/soup/gstsouphttpsrc.c:
22831         * gst/audioparsers/gstmpegaudioparse.c:
22832           docs: update two references to the removed 'mad' plugin
22833           https://bugzilla.gnome.org/show_bug.cgi?id=776140
22834
22835 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
22836
22837         * gst/rtpmanager/gstrtprtxqueue.c:
22838           rtprtxqueue: add basic documentation and example pipelines
22839           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
22840
22841 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22842
22843         * sys/v4l2/meson.build:
22844           v4l2: Fix meson plugin shared object name
22845           It didn't match between AutoMake and Meson, and the Meson name
22846           didn't math the plugin name (video4linux2).
22847
22848 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
22849
22850         * gst/rtpmanager/gstrtprtxreceive.c:
22851           rtprtxreceive: fix example pipelines and improve the documentation
22852           https://bugzilla.gnome.org/show_bug.cgi?id=771383
22853
22854 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22855
22856         * gst/audioparsers/gstflacparse.c:
22857         * gst/audioparsers/gstflacparse.h:
22858           flacparse: fix playback if sample number does not start at 0
22859           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
22860           fixing the original breaking tests/check/pipelines/flacdec.
22861
22862 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22863
22864         * gst/audioparsers/gstflacparse.c:
22865         * gst/audioparsers/gstflacparse.h:
22866           Revert "flacparse: fix playback if sample number does not start at 0"
22867           This breaks gst-validate on the build server (though not locally),
22868           and a unit test, and I can't run unit tests right now for some
22869           unrelated reason.
22870           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
22871
22872 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
22873
22874         * gst/rtpmanager/rtpsession.c:
22875           rtpsession: print the correct variable in debug statement
22876           This debug statement is meant to print the time since the last (early)
22877           RTCP transmission, not the last regular RTCP transmission (which also
22878           happens to be set a few lines above to current_time, so the debug output
22879           is just confusing)
22880
22881 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
22882
22883         * gst/rtpmanager/gstrtprtxsend.c:
22884           rtprtxsend: convert LOG message to TRACE
22885           This is printed too often (for every chained buffer!) and just clutters the logs.
22886
22887 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
22888
22889         * gst/rtpmanager/rtpsource.c:
22890           rtpsource: fix warning message
22891           https://bugzilla.gnome.org/show_bug.cgi?id=780105
22892
22893 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22894
22895         * gst/audioparsers/gstflacparse.c:
22896         * gst/audioparsers/gstflacparse.h:
22897           flacparse: fix playback if sample number does not start at 0
22898           https://bugzilla.gnome.org/show_bug.cgi?id=777738
22899
22900 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
22901
22902         * gst/rtpmanager/rtpsource.c:
22903         * gst/rtpmanager/rtpsource.h:
22904           rtpsource: get clock-rate from pt if needed to generate SR
22905           https://bugzilla.gnome.org/show_bug.cgi?id=780105
22906
22907 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
22908
22909         * ext/soup/gstsouphttpsrc.c:
22910           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
22911
22912 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
22913
22914         * gst/rtp/gstrtph264depay.c:
22915           rtph264depay: fix crash with empty sprops-parameters
22916           https://bugzilla.gnome.org/show_bug.cgi?id=780040
22917
22918 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
22919
22920         * gst/isomp4/atomsrecovery.c:
22921         * gst/isomp4/atomsrecovery.h:
22922           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
22923           Take into account the atoms at the end of the 'trak' atom when
22924           recovering it. So that its size (already computed and added in the trak
22925           size) isn't making offsets wrong.
22926           https://bugzilla.gnome.org/show_bug.cgi?id=771478
22927
22928 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
22929
22930         * gst/isomp4/gstqtmux.c:
22931           qtmux: avoid fallthrough to moovrecovery failure section
22932           Return before that to preserve our successfull results, otherwise no
22933           moov recovery information would be written
22934           https://bugzilla.gnome.org/show_bug.cgi?id=771478
22935
22936 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
22937
22938         * gst/isomp4/atomsrecovery.c:
22939           atomsrecovery: expect more atom types at the headers
22940           Skip more atoms at the header until it finds the 'mdat' to continue the
22941           moov recovery
22942           https://bugzilla.gnome.org/show_bug.cgi?id=771478
22943
22944 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
22945
22946         * Makefile.am:
22947         * configure.ac:
22948         * tests/examples/Makefile.am:
22949         * tests/examples/pulse/.gitignore:
22950         * tests/examples/pulse/Makefile.am:
22951         * tests/examples/pulse/pulse.c:
22952           pulse example: Remove
22953           That example only tested the property probe interface, which has been removed.
22954           The same kind of thing can now be done with the generic gst-device-monitor tool.
22955
22956 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
22957
22958         * sys/v4l2/gstv4l2object.h:
22959           v4l2: Remove unused macro
22960
22961 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
22962
22963         * sys/v4l2/gstv4l2object.c:
22964         * sys/v4l2/gstv4l2object.h:
22965           v4l2: Remove unused definitions
22966
22967 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
22968
22969         * gst/isomp4/fourcc.h:
22970         * gst/isomp4/gstqtmux.c:
22971         * gst/isomp4/gstqtmuxmap.c:
22972         * gst/isomp4/qtdemux.c:
22973         * gst/isomp4/qtdemux_types.c:
22974           qtmux: add CineForm support
22975           https://bugzilla.gnome.org/show_bug.cgi?id=780024
22976
22977 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
22978
22979         * gst/isomp4/gstqtmux.c:
22980           qtmux: Only create new chunks if we have more than a single stream
22981           There's no point in creating multiple chunks otherwise, it only wastes
22982           some bytes for storing the chunk offsets.
22983
22984 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
22985
22986         * gst/isomp4/qtdemux.c:
22987           qtdemux: add S16L support
22988           https://bugzilla.gnome.org/show_bug.cgi?id=780022
22989
22990 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
22991
22992         * tests/check/elements/splitmux.c:
22993           splitmux test: Use passed first/last timestamps
22994           Don't hard-code the expected timestamp range, use the
22995           values the caller is passing in.
22996
22997 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
22998
22999         * ext/gtk/gtkgstglwidget.c:
23000           gl: GL_ARRAY_BUFFER is not a part of VAO state
23001           As a result we need to bind it on every draw in order to have the
23002           correct state in the GL state machine.
23003
23004 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
23005
23006         * ext/qt/gstqtsrc.cc:
23007           gl/format: use our own GL format enum's instead of gstvideo's
23008           They can describe in more detail (such as component sizes) the requested format.
23009
23010 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23011
23012         * Makefile.am:
23013         * docs/plugins/inspect/plugin-soup.xml:
23014           Add old plugin names to cruft list
23015           This will help fixing uninstalled setup. Also fix missing path
23016           correction in one of the plugin xml.
23017           https://bugzilla.gnome.org/show_bug.cgi?id=779344
23018
23019 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
23020
23021         * gst/rtp/gstrtph264depay.c:
23022         * gst/rtp/gstrtph265depay.c:
23023           rtph264depay, rtph265depay: remove stray g_debug()
23024           https://bugzilla.gnome.org/show_bug.cgi?id=779858
23025
23026 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
23027
23028         * gst/isomp4/gstqtmux.c:
23029           qtmux: init fourcc
23030           Initialize the fourcc to 0 so that we can detect failure later.
23031
23032 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23033
23034         * tests/check/Makefile.am:
23035         * tests/check/elements/level.c:
23036         * tests/check/elements/rglimiter.c:
23037           tests: Add missing LDADD for libm in tests using math.h
23038           Also, remove the math.h include for the one that just prentend to need
23039           it.
23040
23041 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23042
23043         * Makefile.am:
23044         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
23045           Fix shout2 plugin doc generation
23046           In the previous patch, we also renamed shout2send to shout2, so it does
23047           not clash with it's feature. Though we forgot to rename it in the doc
23048           reference. This patch also add a cruft detection on the xml that made me
23049           miss this error.
23050           https://bugzilla.gnome.org/show_bug.cgi?id=779344
23051
23052 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23053
23054         * ext/gtk/Makefile.am:
23055         * ext/gtk/gstplugin.c:
23056           Rename plugin filesnames to match plugin names
23057           - libgstgtksink.so -> libgstgtk.so
23058           - libgstteletextdec.so -> libgstteletex.so
23059           - libgstcamerabin2.so -> libgstcamerabin.so
23060           - libgstonvif.so -> libgstrtponvif.so (meson only)
23061           - sdp -> sdpelem (avoid clash with libgstsdp)
23062           - gstsiren -> siren
23063           - libgstkmssink.so -> libgstkms.so
23064           https://bugzilla.gnome.org/show_bug.cgi?id=779344
23065
23066 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23067
23068         * docs/plugins/inspect/plugin-oss4.xml:
23069         * docs/plugins/inspect/plugin-pulseaudio.xml:
23070         * docs/plugins/inspect/plugin-shout2.xml:
23071         * ext/pulse/Makefile.am:
23072         * ext/pulse/meson.build:
23073         * ext/shout2/gstshout2.c:
23074         * ext/soup/Makefile.am:
23075         * ext/soup/meson.build:
23076         * sys/oss4/Makefile.am:
23077           Fix plugin filenames to match plugin names
23078           - libgstpulse.so becomes libgstpulseaudio.so
23079           - libgstsouphttpsrc.so becomes libgstsoup.so
23080           - libgstoss4audio.so becomes libgstoss4.so
23081           https://bugzilla.gnome.org/show_bug.cgi?id=779344
23082
23083 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
23084
23085         * gst/isomp4/atoms.c:
23086           qtmux: Free EDTS instead of just clearing it and setting it to NULL
23087
23088 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
23089
23090         * gst/isomp4/atoms.c:
23091         * gst/isomp4/gstqtmux.c:
23092           qtmux: Fix some memory leaks related to timecode tracks
23093
23094 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
23095
23096         * tests/check/elements/splitmux.c:
23097           splitmux: Add unit test for reverse playback
23098           Ensure that reverse playback works and generates the range
23099           of timestamps (0-3s) we expect, in monotonically descending order.
23100
23101 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
23102
23103         * gst/multifile/gstsplitmuxsrc.c:
23104           splitmuxsrc: Fix reverse playback
23105           Fix the check for whether the start time of the segment has
23106           been reached when playing in reverse. Otherwise, playback
23107           stops after reaching the start of any file part, instead of
23108           continuing until all parts within the segment have played
23109
23110 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
23111
23112         * gst/isomp4/qtdemux.c:
23113           qtdemux: Don't lose crypto info on a new moof
23114           We parse the next moof in advance of having pushed
23115           all samples from the previous one in some cases, and
23116           we'll still need the crypto info from the previous
23117           fragment so keep around any unused crypto info entries
23118           when adding new ones
23119
23120 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23121
23122         * gst/isomp4/atoms.c:
23123         * gst/isomp4/atoms.h:
23124         * gst/isomp4/gstqtmux.c:
23125           qtmux: Update modification times when sending the moov
23126           https://bugzilla.gnome.org/show_bug.cgi?id=779422
23127
23128 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
23129
23130         * gst/audioparsers/gstsbcparse.h:
23131           sbcparse: Fix up values for allocation enumeration.
23132           https://bugzilla.gnome.org/show_bug.cgi?id=779389
23133
23134 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23135
23136         * gst/rtpmanager/gstrtprtxreceive.c:
23137           rtprtxreceive: fix potential leak of old, unassociated, association requests
23138           https://bugzilla.gnome.org/show_bug.cgi?id=722560
23139
23140 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23141
23142         * gst/avi/gstavidemux.c:
23143           avidemux: Don't increment -1 / unset indices
23144           CID 1398545
23145
23146 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
23147
23148         * gst/isomp4/qtdemux.c:
23149           qtdemux: Protect against NULL pointer dereference for streams without caps
23150           CID 1363332
23151
23152 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
23153
23154         * gst/rtp/gstrtph263pay.c:
23155           rtph263pay: Free mac on errors
23156           CID 1212149
23157
23158 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
23159
23160         * gst/rtp/gstrtpvorbispay.c:
23161           rtpvorbispay: Add missing break to for loop
23162
23163 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
23164
23165         * tests/check/Makefile.am:
23166           check: Fix splitmux test CFLAGS
23167           Needs to know where the gstapp headers are
23168
23169 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
23170
23171         * gst/isomp4/qtdemux.c:
23172           qtdemux: Fix compilation with gcc 7
23173           qtdemux.c: In function ‘qtdemux_parse_samples’:
23174           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
23175           if (stream->samples_per_frame * stream->bytes_per_frame) {
23176           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
23177
23178 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23179
23180         * gst/audioparsers/gstmpegaudioparse.c:
23181           mpegaudioparse: Fix compilation with gcc 7
23182           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
23183           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
23184           memset (mp3parse->xing_seek_table_inverse, 0, 256);
23185           ^~~~~~
23186           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
23187           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
23188           memset (mp3parse->xing_seek_table_inverse, 0, 256);
23189           ^~~~~~
23190
23191 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
23192
23193         * gst/rtp/gstrtpvorbispay.c:
23194           rtpvorbispay: When getting new headers, replace the old version of them
23195           This prevents storing an infinite amount of e.g. comment headers if they
23196           come without a new initialization header in front of them. There can
23197           only be one header of each type.
23198
23199 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
23200
23201         * tests/check/Makefile.am:
23202         * tests/check/elements/rtp-payloading.c:
23203           rtp-payloading: Add new test for Vorbis renegotiation
23204           Check if encoding, payloading, depayloading and decoding works if the
23205           stream configuration (and thus the headers) change.
23206
23207 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
23208
23209         * gst/rtp/gstrtpvorbispay.c:
23210           vorbispay: Only replace headers when receiving a new config header
23211           If we also replace all headers when receiving any possibly following
23212           comments header, we would throw away the config header before being able
23213           to make use of it.
23214
23215 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23216
23217         * tests/check/Makefile.am:
23218         * tests/check/elements/splitmux.c:
23219           tests: splitmux: add unit test for content with sparse streams
23220           https://bugzilla.gnome.org/show_bug.cgi?id=761086
23221
23222 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23223
23224         * gst/multifile/gstsplitmuxpartreader.c:
23225           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
23226           A sparse stream's ending timestamp can be considerably smaller
23227           than the ending timestamps of the other streams, which can lead
23228           to skipping considerable time from the next part.
23229           https://bugzilla.gnome.org/show_bug.cgi?id=761086
23230
23231 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
23232
23233         * gst/multifile/gstsplitmuxpartreader.c:
23234           splitmuxpartreader: identify sparse streams
23235
23236 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
23237
23238         * ext/qt/gstqtglutility.cc:
23239           qml: Add support for Vivante EGL FS windowing system
23240           https://bugzilla.gnome.org/show_bug.cgi?id=778825
23241
23242 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
23243
23244         * docs/plugins/inspect/plugin-rtp.xml:
23245         * docs/plugins/inspect/plugin-video4linux2.xml:
23246         * gst/audioparsers/gstamrparse.c:
23247         * gst/rtp/gstrtpg726depay.c:
23248         * gst/rtp/gstrtpg726depay.h:
23249         * gst/rtp/gstrtpg726pay.c:
23250         * gst/rtp/gstrtpg726pay.h:
23251         * gst/rtp/gstrtppcmadepay.c:
23252         * gst/rtp/gstrtppcmadepay.h:
23253         * gst/rtp/gstrtppcmapay.c:
23254         * gst/rtp/gstrtppcmapay.h:
23255         * gst/rtp/gstrtppcmudepay.c:
23256         * gst/rtp/gstrtppcmudepay.h:
23257         * gst/rtp/gstrtppcmupay.c:
23258         * gst/rtp/gstrtppcmupay.h:
23259         * gst/rtp/gstrtpspeexdepay.c:
23260         * gst/rtp/gstrtpspeexdepay.h:
23261         * gst/rtp/gstrtpspeexpay.c:
23262         * gst/rtp/gstrtpspeexpay.h:
23263         * sys/v4l2/gstv4l2.c:
23264         * sys/v4l2/gstv4l2bufferpool.c:
23265         * sys/v4l2/gstv4l2bufferpool.h:
23266         * sys/v4l2/gstv4l2colorbalance.c:
23267         * sys/v4l2/gstv4l2colorbalance.h:
23268         * sys/v4l2/gstv4l2object.c:
23269         * sys/v4l2/gstv4l2object.h:
23270         * sys/v4l2/gstv4l2src.c:
23271         * sys/v4l2/gstv4l2src.h:
23272         * sys/v4l2/gstv4l2tuner.c:
23273         * sys/v4l2/gstv4l2tuner.h:
23274         * sys/v4l2/gstv4l2vidorient.c:
23275         * sys/v4l2/gstv4l2vidorient.h:
23276         * sys/v4l2/v4l2_calls.c:
23277         * sys/v4l2/v4l2_calls.h:
23278           Update Edgard Lima's email
23279           https://bugzilla.gnome.org/show_bug.cgi?id=779230
23280
23281 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
23282
23283         * gst/rtpmanager/gstrtpjitterbuffer.c:
23284         * gst/rtpmanager/rtpjitterbuffer.c:
23285         * gst/rtpmanager/rtpjitterbuffer.h:
23286           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
23287           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
23288           timestamps is more than (3 * jbuf->clock_rate) we call
23289           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
23290           the pipeline (playes, mixers) just skip frames/samples until pts becomes
23291           equal to pts before gap.
23292           In version 1.10.2 and before this checking was bypassed for packets with
23293           "estimated dts", and gaps were handled correctly.
23294           https://bugzilla.gnome.org/show_bug.cgi?id=778341
23295
23296 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23297
23298         * meson.build:
23299           meson: Update version
23300
23301 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
23302
23303         * configure.ac:
23304           Back to development
23305
23306 === release 1.11.2 ===
23307
23308 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23309
23310         * ChangeLog:
23311         * NEWS:
23312         * RELEASE:
23313         * configure.ac:
23314         * docs/plugins/gst-plugins-good-plugins.args:
23315         * docs/plugins/inspect/plugin-1394.xml:
23316         * docs/plugins/inspect/plugin-aasink.xml:
23317         * docs/plugins/inspect/plugin-alaw.xml:
23318         * docs/plugins/inspect/plugin-alpha.xml:
23319         * docs/plugins/inspect/plugin-alphacolor.xml:
23320         * docs/plugins/inspect/plugin-apetag.xml:
23321         * docs/plugins/inspect/plugin-audiofx.xml:
23322         * docs/plugins/inspect/plugin-audioparsers.xml:
23323         * docs/plugins/inspect/plugin-auparse.xml:
23324         * docs/plugins/inspect/plugin-autodetect.xml:
23325         * docs/plugins/inspect/plugin-avi.xml:
23326         * docs/plugins/inspect/plugin-cacasink.xml:
23327         * docs/plugins/inspect/plugin-cairo.xml:
23328         * docs/plugins/inspect/plugin-cutter.xml:
23329         * docs/plugins/inspect/plugin-debug.xml:
23330         * docs/plugins/inspect/plugin-deinterlace.xml:
23331         * docs/plugins/inspect/plugin-dtmf.xml:
23332         * docs/plugins/inspect/plugin-dv.xml:
23333         * docs/plugins/inspect/plugin-effectv.xml:
23334         * docs/plugins/inspect/plugin-equalizer.xml:
23335         * docs/plugins/inspect/plugin-flac.xml:
23336         * docs/plugins/inspect/plugin-flv.xml:
23337         * docs/plugins/inspect/plugin-flxdec.xml:
23338         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23339         * docs/plugins/inspect/plugin-goom.xml:
23340         * docs/plugins/inspect/plugin-goom2k1.xml:
23341         * docs/plugins/inspect/plugin-icydemux.xml:
23342         * docs/plugins/inspect/plugin-id3demux.xml:
23343         * docs/plugins/inspect/plugin-imagefreeze.xml:
23344         * docs/plugins/inspect/plugin-interleave.xml:
23345         * docs/plugins/inspect/plugin-isomp4.xml:
23346         * docs/plugins/inspect/plugin-jack.xml:
23347         * docs/plugins/inspect/plugin-jpeg.xml:
23348         * docs/plugins/inspect/plugin-level.xml:
23349         * docs/plugins/inspect/plugin-matroska.xml:
23350         * docs/plugins/inspect/plugin-mulaw.xml:
23351         * docs/plugins/inspect/plugin-multifile.xml:
23352         * docs/plugins/inspect/plugin-multipart.xml:
23353         * docs/plugins/inspect/plugin-navigationtest.xml:
23354         * docs/plugins/inspect/plugin-oss4.xml:
23355         * docs/plugins/inspect/plugin-ossaudio.xml:
23356         * docs/plugins/inspect/plugin-png.xml:
23357         * docs/plugins/inspect/plugin-pulseaudio.xml:
23358         * docs/plugins/inspect/plugin-replaygain.xml:
23359         * docs/plugins/inspect/plugin-rtp.xml:
23360         * docs/plugins/inspect/plugin-rtpmanager.xml:
23361         * docs/plugins/inspect/plugin-rtsp.xml:
23362         * docs/plugins/inspect/plugin-shapewipe.xml:
23363         * docs/plugins/inspect/plugin-shout2send.xml:
23364         * docs/plugins/inspect/plugin-smpte.xml:
23365         * docs/plugins/inspect/plugin-soup.xml:
23366         * docs/plugins/inspect/plugin-spectrum.xml:
23367         * docs/plugins/inspect/plugin-speex.xml:
23368         * docs/plugins/inspect/plugin-taglib.xml:
23369         * docs/plugins/inspect/plugin-udp.xml:
23370         * docs/plugins/inspect/plugin-video4linux2.xml:
23371         * docs/plugins/inspect/plugin-videobox.xml:
23372         * docs/plugins/inspect/plugin-videocrop.xml:
23373         * docs/plugins/inspect/plugin-videofilter.xml:
23374         * docs/plugins/inspect/plugin-videomixer.xml:
23375         * docs/plugins/inspect/plugin-vpx.xml:
23376         * docs/plugins/inspect/plugin-wavenc.xml:
23377         * docs/plugins/inspect/plugin-wavpack.xml:
23378         * docs/plugins/inspect/plugin-wavparse.xml:
23379         * docs/plugins/inspect/plugin-ximagesrc.xml:
23380         * docs/plugins/inspect/plugin-y4menc.xml:
23381         * gst-plugins-good.doap:
23382           Release 1.11.2
23383
23384 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23385
23386         * po/af.po:
23387         * po/az.po:
23388         * po/bg.po:
23389         * po/ca.po:
23390         * po/cs.po:
23391         * po/da.po:
23392         * po/de.po:
23393         * po/el.po:
23394         * po/en_GB.po:
23395         * po/eo.po:
23396         * po/es.po:
23397         * po/eu.po:
23398         * po/fi.po:
23399         * po/fr.po:
23400         * po/gl.po:
23401         * po/hr.po:
23402         * po/hu.po:
23403         * po/id.po:
23404         * po/it.po:
23405         * po/ja.po:
23406         * po/lt.po:
23407         * po/lv.po:
23408         * po/mt.po:
23409         * po/nb.po:
23410         * po/nl.po:
23411         * po/or.po:
23412         * po/pl.po:
23413         * po/pt_BR.po:
23414         * po/ro.po:
23415         * po/ru.po:
23416         * po/sk.po:
23417         * po/sl.po:
23418         * po/sq.po:
23419         * po/sr.po:
23420         * po/sv.po:
23421         * po/tr.po:
23422         * po/uk.po:
23423         * po/vi.po:
23424         * po/zh_CN.po:
23425         * po/zh_HK.po:
23426         * po/zh_TW.po:
23427           Update .po files
23428
23429 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23430
23431         * po/el.po:
23432           po: Update translations
23433
23434 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
23435
23436         * ext/soup/gstsouphttpsrc.c:
23437           souphttpsrc: Extract redirection uri on libsoup's restarted callback
23438           Let libsoup handle redirection automatically.
23439           And then, to figure out redirection uri, extract it on "restarted"
23440           callback which will be fired before soup_session_send() is returned.
23441           https://bugzilla.gnome.org/show_bug.cgi?id=778428
23442
23443 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23444
23445         * sys/v4l2/gstv4l2object.c:
23446           v4l2object: Update image size when extrapolating
23447           Update the image size according the amount of data we are going to
23448           read/write. This workaround bugs in driver where the sizeimage provided
23449           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
23450           bytesused (buffer size).
23451           https://bugzilla.gnome.org/show_bug.cgi?id=775564
23452
23453 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
23454
23455         * sys/v4l2/gstv4l2object.c:
23456           v4l2: fix typo in _acquire_format() error messages
23457           Fixes:
23458           https://bugzilla.gnome.org/show_bug.cgi?id=778815
23459
23460 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23461
23462         * tests/check/elements/matroskamux.c:
23463         * tests/check/elements/qtmux.c:
23464           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
23465           streamheader and codec_data buffers fields are only meant to be
23466           in the negotiated caps, not the template caps.
23467           Fixes false-positive leaks of those buffers detected by the leaks
23468           tracer, as template caps are static, and we decided to not include
23469           code in gstreamer core to handle this unusual case of template caps
23470           having buffers in them.
23471           https://bugzilla.gnome.org/show_bug.cgi?id=768762
23472
23473 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
23474
23475         * gst/rtp/gstrtpvorbispay.c:
23476           rtpvorbispay: Update and send out headers when new headers are received
23477           The payloader needs to reset and update the vorbis config data which is
23478           pushed on the network if it receives new headers, or at least, it may
23479           have to do so.
23480           Without this, the stream configuration could change without the
23481           payloader sending the new configuration to the other side.
23482
23483 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
23484
23485         * gst/multifile/gstsplitmuxsink.c:
23486         * gst/multifile/gstsplitmuxsink.h:
23487           splitmuxsink: Change files on incompatible caps
23488           https://bugzilla.gnome.org/show_bug.cgi?id=761761
23489
23490 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
23491
23492         * gst/multifile/gstsplitmuxsink.c:
23493           splitmuxsink: Reset ready_for_output on state change
23494           https://bugzilla.gnome.org/show_bug.cgi?id=761761
23495
23496 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
23497
23498         * gst/multifile/gstsplitmuxsink.h:
23499           splitmuxsink: Remove unused next_max_out_running_time
23500           https://bugzilla.gnome.org/show_bug.cgi?id=761761
23501
23502 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
23503
23504         * gst/multifile/gstsplitmuxsink.c:
23505         * gst/multifile/gstsplitmuxsink.h:
23506           splitmuxsink: Remove unused muxed_out_time
23507           https://bugzilla.gnome.org/show_bug.cgi?id=761761
23508
23509 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
23510
23511         * gst/isomp4/qtdemux.c:
23512           Revert "qtdemux: Always snap to the start of the keyframe"
23513           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
23514           This commit intended to ensure that keyframe seeks land at the
23515           start timestamp of a keyframe, rather than in the middle of one,
23516           but they cause trouble on files with sparse streams, or with
23517           JPEG 'cover art' tracks that have only one or a few JPEG samples
23518           with very long durations.
23519           That's still desirable for doing seamless cutting of videos,
23520           but needs a rethink for implementation.
23521           https://bugzilla.gnome.org/show_bug.cgi?id=778690
23522
23523 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
23524
23525         * gst/audiofx/audioecho.c:
23526         * gst/audiofx/audioecho.h:
23527           audiofx/echo: added surround-delay and surround-mask
23528           Add a new boolean surround-delay property that makes
23529           audioecho just apply a delay to certain channels to create
23530           a surround effect, rather than an echo on all
23531           channels. This is useful when upmixing from stereo - for example.
23532           Add a surround-mask property to control which channels
23533           are considered surround sound channels when adding a
23534           delay with surround-delay = true
23535           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
23536
23537 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
23538
23539         * gst/udp/gstudpsrc.c:
23540           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
23541           This goes around the inefficient control message based filtering and
23542           does all the filtering kernel-side. Unfortunately this is Linux-only and
23543           there is no IPv6 variant of it (yet).
23544
23545 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
23546
23547         * Makefile.am:
23548           meson: dist meson build files
23549           Ship meson build files in tarballs, so people who use tarballs
23550           in their builds can start playing with meson already.
23551
23552 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
23553
23554         * gst/icydemux/gsticydemux.c:
23555         * tests/check/elements/icydemux.c:
23556           icydemux: reset tags on empty value
23557           Some radio streams uses StreamTitle='' to reset the title after a
23558           track stopped playing, e.g. while the host talks between tracks or
23559           during news segments.
23560           This change forces an empty tag object to be distributed if
23561           StreamTitle or StreamUrl is received with empty value, thus allowing
23562           downstream elements to get notified about this.
23563           https://bugzilla.gnome.org/show_bug.cgi?id=778437
23564
23565 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
23566
23567         * gst/rtsp/gstrtspsrc.c:
23568           rtspsrc: Properly notify missing elements
23569           If the srtp elements are not present, post a message on the bus
23570           informing about the missing plugins.
23571
23572 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
23573
23574         * sys/v4l2/gstv4l2object.c:
23575           v4l2object: mark singleton caps as "may be leaked" objects.
23576           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
23577           functions. Made functions thread safe by using g_once_init[enter|leave]
23578           funtions.
23579           https://bugzilla.gnome.org/show_bug.cgi?id=778453
23580
23581 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
23582
23583         * gst/imagefreeze/gstimagefreeze.c:
23584           imagefreeze: Remove now unused done label
23585
23586 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
23587
23588         * gst/imagefreeze/gstimagefreeze.c:
23589           imagefreeze: do not cache caps
23590           Upstream elements like videoflip can transform caps, such as changing width and height.
23591           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
23592           all caps that it can accept.
23593           https://bugzilla.gnome.org/show_bug.cgi?id=778389
23594
23595 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
23596
23597         * gst/isomp4/gstqtmux.c:
23598           qtmux: Add a comment about how atom_trak_set_elst_entry() works
23599
23600 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23601
23602         * gst/isomp4/qtdemux_dump.c:
23603           qtdemux: demote some log messages to TRACE level
23604           Don't spam debug log with uninteresting stuff.
23605
23606 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
23607
23608         * gst/isomp4/atoms.c:
23609         * gst/isomp4/atoms.h:
23610         * gst/isomp4/gstqtmux.c:
23611           qtmux: Clear edit lists every time we recalculate them
23612           We recalculate them, so any old information has to be forgotten.
23613           Otherwise we write invalid edit lists when writing headers multiple
23614           times.
23615           https://bugzilla.gnome.org/show_bug.cgi?id=778330
23616
23617 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
23618
23619         * gst/multifile/gstsplitmuxpartreader.c:
23620           splitmuxsrc: Allow for buffers before the segment when measuring
23621           Used signed calculations when measuring the max_ts of an input
23622           fragment, so as to calculate the correct duration and offset
23623           when buffers have timestamps preceding their segment
23624
23625 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
23626
23627         * gst/rtpmanager/gstrtpsession.c:
23628         * gst/rtpmanager/rtpsession.c:
23629         * gst/rtpmanager/rtpsession.h:
23630         * gst/rtpmanager/rtpsource.c:
23631         * gst/rtpmanager/rtpsource.h:
23632           rtpsession: relate received FIRs and PLIs to source
23633           This is needed in order to:
23634           - Avoid ignoring requests for different media sources.
23635           - Add SSRC field in the GstForceKeyUnit event.
23636           https://bugzilla.gnome.org/show_bug.cgi?id=778013
23637
23638 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23639
23640         * gst/isomp4/qtdemux.c:
23641           qtdemux: sanity check number of segments in edit list
23642           Fixes crash with fuzzed file.
23643           https://bugzilla.gnome.org/show_bug.cgi?id=777940
23644
23645 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
23646
23647         * gst/isomp4/qtdemux.c:
23648           qtdemux: Skip seeking query if upstream format is time
23649           Don't need to querying byte-format seeking for time-format
23650           upstream case
23651           https://bugzilla.gnome.org/show_bug.cgi?id=776715
23652
23653 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
23654
23655         * gst/isomp4/qtdemux.c:
23656           qtdemux: Use upstream's StreamFlags if there are
23657           When multiple demuxer's are used, upstream might want to indicate
23658           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
23659           https://bugzilla.gnome.org/show_bug.cgi?id=775440
23660
23661 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
23662
23663         * gst/isomp4/atoms.c:
23664           qtmux: Timecode track fixes for STSD entry
23665           The n_frames field (frames per second) should follow the nominal frame
23666           rate for drop-frame timecodes.
23667           Also, the trak's timescale (and duration, accordingly) should follow the
23668           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
23669           not the other way around.
23670           https://bugzilla.gnome.org/show_bug.cgi?id=777832
23671
23672 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
23673
23674         * ext/soup/gstsouphttpsrc.c:
23675           souphttpsrc: retry request on early termination from the server
23676           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
23677           Soup's sync API). The code previously attempted to reconnect when the
23678           server closed the connection early, for example when the stream was put
23679           in pause for some time.
23680           Reintroduce this feature by checking if EOS is received before the
23681           expected content size is downloaded. In this case, do the request
23682           starting at the previous read position.
23683           https://bugzilla.gnome.org/show_bug.cgi?id=776720
23684
23685 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
23686
23687         * gst/rtsp/gstrtspsrc.c:
23688           rtspsrc: find_stream_by_channel should ignore unconfigured streams
23689           https://bugzilla.gnome.org/show_bug.cgi?id=777101
23690
23691 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
23692
23693         * gst/isomp4/gstqtmux.c:
23694           qtmux: Fix debug typo and remove misleading warning
23695           https://bugzilla.gnome.org/show_bug.cgi?id=777362
23696
23697 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
23698
23699         * tests/examples/rtp/client-PCMA.c:
23700           rtp: Remove unused variable in example
23701           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
23702           GObject *session, *isrc, *osrc;
23703           ^
23704
23705 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
23706
23707         * ext/qt/Makefile.am:
23708           qt: The code requires at least C++11
23709           ... and clang requires this to be specified on the commandline while gcc
23710           nowadays defaults to C++11 or even newer.
23711
23712 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
23713
23714         * gst/wavparse/gstwavparse.c:
23715           wavparse: check for not NULL before clearing adapter
23716           In case wavparse receives a manually injected FLUSH_STOP event
23717           while operating in pull mode we get criticals because we'd try
23718           to clear a NULL adapter.
23719           https://bugzilla.gnome.org/show_bug.cgi?id=777123
23720
23721 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
23722
23723         * tests/check/meson.build:
23724           meson: Properly use ':' for defining keywords
23725
23726 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
23727
23728         * sys/v4l2/gstv4l2allocator.c:
23729           v4l2allocator: reference memory before the buffer is queued
23730           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
23731           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
23732           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
23733           through a different thread, before the memory is referenced (gst_memory_ref).
23734           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
23735           (gst_memory_unref) before having been referenced: the memory refcount
23736           reaches 0, and the memory is freed.
23737           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
23738           memory shall be referenced before the buffer is queued.
23739           https://bugzilla.gnome.org/show_bug.cgi?id=777399
23740
23741 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23742
23743         * gst/isomp4/atoms.c:
23744           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
23745           For MP4 this is not defined, and it actually breaks things for MSE in
23746           Chrome if we do this. For MOV this is required by some broken software
23747           but the official specification says it's optional:
23748           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
23749           https://bugzilla.gnome.org/show_bug.cgi?id=777540
23750
23751 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
23752
23753         * gst/rtpmanager/rtpsession.c:
23754         * gst/rtpmanager/rtpsource.c:
23755         * gst/rtpmanager/rtpstats.h:
23756           rtpstats: Keep number of nacks sent/received per source
23757           Currently, the nack packets sent or received are kept at session level,
23758           which makes it impossible to distinguish how many of these packages were
23759           sent/received per ssrc when several sources are in the same session. This
23760           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
23761           https://bugzilla.gnome.org/show_bug.cgi?id=776714
23762
23763 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
23764
23765         * gst/rtp/gstrtph265pay.c:
23766           rtph265pay: Fix handling of config-interval
23767           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
23768           access unit only. If an access unit consists of several such NAL units
23769           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
23770           that parameters are only updated between frames.
23771           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
23772           https://bugzilla.gnome.org/show_bug.cgi?id=775817
23773
23774 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
23775
23776         * ext/soup/gstsouphttpsrc.c:
23777           souphttpsrc: report a useful error message when soup_session_send fails
23778           This helps to understand cases where libsoup doesn't set the message
23779           status code after running soup_session_send.
23780           https://bugzilla.gnome.org/show_bug.cgi?id=777222
23781
23782 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
23783
23784         * ext/soup/gstsouphttpsrc.c:
23785           souphttpsrc: properly check that seek range was respected
23786           This check must be done only when we are sure the request was
23787           successfully sent. soup_session_send() might fail without setting the
23788           status code. In this case status code is 0 so we would only catch the
23789           error after the seek range check. In this case we would report an error
23790           saying that the seek range was not respected, instead of reporting the
23791           underlying error that triggered the soup_session_send() failure.
23792           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
23793
23794 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23795
23796         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
23797         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
23798           gdkpixbufoverlay: add a positioning coefficient pair
23799           ... so as to allow one clearly defined (absolute) positioning mode
23800           that can cater for a variety of absolute but also relative positioning
23801           with respect to edge or center.
23802
23803 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23804
23805         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
23806           gdkpixbufoverlay: update composition in _before_transform
23807           ... since we need to determine passthrough mode for buffer preparation before
23808           calling into _transform_ip.
23809
23810 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23811
23812         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
23813           gdkpixbufoverlay: handle setting NULL gdkpixbuf
23814           ... which is a clearer way to clear any current overlay, other than
23815           fiddling with alpha or positioning properties to make it virtually go away.
23816
23817 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
23818
23819         * gst/avi/gstavidemux.c:
23820           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
23821           https://bugzilla.gnome.org/show_bug.cgi?id=777532
23822
23823 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
23824
23825         * gst/avi/gstavidemux.c:
23826           avidemux: Fix various out of bounds reads when parsing ncdt tags
23827           https://bugzilla.gnome.org/show_bug.cgi?id=777500
23828
23829 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
23830
23831         * gst/isomp4/qtdemux.c:
23832           qtdemux: Increment current stts index whenever we finished one stts entry
23833           Otherwise we could read more chunks than there are available, doing an
23834           out of bounds read and potentially crash.
23835           https://bugzilla.gnome.org/show_bug.cgi?id=777469
23836
23837 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
23838
23839         * gst/isomp4/qtdemux.c:
23840           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
23841           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
23842           playback of various valid files.
23843
23844 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
23845
23846         * gst/isomp4/qtdemux.c:
23847           qtdemux: Increment current stts index in all code paths after reading one chunk
23848           Otherwise we could read more chunks than there are available, doing an
23849           out of bounds read and potentially crash.
23850           https://bugzilla.gnome.org/show_bug.cgi?id=777469
23851
23852 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
23853
23854         * ext/soup/gstsouphttpsrc.c:
23855           souphttpsrc: Initialize return variable
23856           In the normal use-case we would end up with ret being unitialized
23857           causing havoc.
23858           https://bugzilla.gnome.org/show_bug.cgi?id=777222
23859
23860 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
23861
23862         * gst/isomp4/qtdemux.c:
23863           qtdemux: avoid XMP tag parsing fatal error.
23864           qtdemux_handle_xmp_taglist() requires a writable taglist,
23865           but qtdemux->tag_list can become non-writable, specifically
23866           after sending global tags (qtdemux.c:958), which adds a
23867           second reference.  Ensure the list is made writable before
23868           calling (make_writable will copy the list if necessary).
23869           https://bugzilla.gnome.org/show_bug.cgi?id=766177
23870
23871 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
23872
23873         * gst/isomp4/qtdemux.c:
23874           qtdemux: rework taglist handling
23875           Keep taglist around during element existance to avoid having to
23876           create it at different places before usage. Makes code simpler to handle.
23877           https://bugzilla.gnome.org/show_bug.cgi?id=766177
23878
23879 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
23880
23881         * ext/soup/gstsouphttpsrc.c:
23882         * ext/soup/gstsouphttpsrc.h:
23883           souphttpsrc: make flow return values handling clearer
23884           The flow return values was stored in the element before because the
23885           result had to be set from callbacks. This is not the case anymore, we
23886           can return the flow result directly from functions, making the code
23887           easier to understand.
23888           https://bugzilla.gnome.org/show_bug.cgi?id=777222
23889
23890 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
23891
23892         * ext/soup/gstsouphttpsrc.c:
23893           souphttpsrc: properly track redirections
23894           The current code configures libsoup to handle redirections
23895           transparently, without informing the caller, thus preventing the element
23896           to record the redirect code and location uri.
23897           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
23898           libsoup from handling the redirection. When we receive a redirection
23899           request and libsoup can safely handle it, return a custom error which
23900           triggers a retry with the new URI.
23901           https://bugzilla.gnome.org/show_bug.cgi?id=777222
23902
23903 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
23904
23905         * gst/isomp4/gstqtmuxmap.c:
23906           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
23907           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
23908           (qt: Add support for ProRes 4444 XQ).
23909           https://bugzilla.gnome.org/show_bug.cgi?id=777377
23910
23911 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
23912
23913         * gst/matroska/ebml-read.c:
23914           matroska: Quiet a WARN when parsing push mode
23915           This warning was noisy when returning EOS, which is
23916           just used to indicate more data is needed from upstream.
23917
23918 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
23919
23920         * gst/isomp4/gstqtmux.c:
23921           qtmux: Don't write Sync Sample Atom for ProRes
23922           https://bugzilla.gnome.org/show_bug.cgi?id=777331
23923
23924 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
23925
23926         * sys/v4l2/gstv4l2object.c:
23927         * sys/v4l2/gstv4l2sink.c:
23928         * sys/v4l2/gstv4l2src.c:
23929         * sys/v4l2/v4l2_calls.h:
23930           v4l2: Remove usage and definition of LOG_CAPS macro
23931           Unlike former definitions of LOG_CAPS, the current implementation simply
23932           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
23933           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
23934           caps are often printed twice which unnecessarily clutters the debug log.
23935           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
23936           delete the definition of LOG_CAPS.
23937           https://bugzilla.gnome.org/show_bug.cgi?id=776899
23938
23939 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
23940
23941         * sys/v4l2/gstv4l2bufferpool.c:
23942           v4l2bufferpool: remove duplicated line of code
23943           https://bugzilla.gnome.org/show_bug.cgi?id=777330
23944
23945 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
23946
23947         * sys/v4l2/gstv4l2allocator.c:
23948           v4l2allocator: fix memory type in allocator probe
23949           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
23950           be set with the value ("memory") given as input parameter of the
23951           gst_v4l2_allocator_probe() function.
23952           https://bugzilla.gnome.org/show_bug.cgi?id=777327
23953
23954 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
23955
23956         * ext/flac/gstflacenc.c:
23957           flacenc: fix other icon counter check
23958           It's never going to be 0 if we first increment and then check.
23959
23960 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
23961
23962         * gst/isomp4/qtdemux.c:
23963           qtdemux: boldly assume that first 'covr' image is the front cover
23964
23965 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
23966
23967         * gst/isomp4/qtdemux.c:
23968           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
23969           These are usually much bigger than icon size and required by
23970           iTunes to be certain fairly large sizes. In qtmux it is also
23971           the IMAGE tags which we write out as 'covr' atoms.
23972
23973 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23974
23975         * ext/flac/gstflacenc.c:
23976           flacenc: also set PICTURE tag width and height if available
23977
23978 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
23979
23980         * ext/flac/gstflacenc.c:
23981           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
23982           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
23983           sent to use by qtdemux from iTunes-generated m4a files. We should
23984           not just blindly translate the PREVIEW tag to file icon image types,
23985           but check if the specific conditions required are met (i.e. image
23986           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
23987           https://bugzilla.gnome.org/show_bug.cgi?id=776962
23988
23989 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
23990
23991         * meson.build:
23992           meson: bump version
23993
23994 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
23995
23996         * tests/examples/gtk/glliveshader.c:
23997           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
23998           https://bugzilla.gnome.org/show_bug.cgi?id=777143
23999
24000 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
24001
24002         * ext/qt/gstqtsink.cc:
24003         * ext/qt/gstqtsrc.cc:
24004           gl/utils: also take care of the local GL context in query functions
24005           Simplifies a deduplicates a lot of code in elements retrieving/setting
24006           the local OpenGL context.
24007
24008 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
24009
24010         * ext/gtk/gstgtkglsink.c:
24011           gl/utils: also take care of the local GL context in query functions
24012           Simplifies a deduplicates a lot of code in elements retrieving/setting
24013           the local OpenGL context.
24014
24015 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
24016
24017         * gst/multifile/gstsplitmuxsink.c:
24018         * gst/multifile/gstsplitmuxsink.h:
24019           splitmuxsink: Add option for timecode-based split
24020           If this option is given, it will calculate the next split point based on
24021           timecode difference.
24022           https://bugzilla.gnome.org/show_bug.cgi?id=774209
24023
24024 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
24025
24026         * gst/isomp4/gstqtmux.c:
24027           qtmux: Don't reset request pad numbering across uses
24028           When reset, don't restart request pad numberings, as
24029           request pads can survive across state changes. Only
24030           restart at 0 if all request pads are handed back first.
24031           https://bugzilla.gnome.org/show_bug.cgi?id=777174
24032
24033 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
24034
24035         * gst/rtpmanager/gstrtprtxqueue.c:
24036         * gst/rtpmanager/gstrtprtxqueue.h:
24037           rtxqueue: Expose basic statistics as properties.
24038           Statistics about the total number of retransmission requests
24039           and the actual number of retransmitted packets can be helpful
24040           at application-level.
24041           https://bugzilla.gnome.org/show_bug.cgi?id=777182
24042
24043 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24044
24045         * gst/isomp4/gstqtmux.c:
24046           qtmux: simplify video/x-h264 caps handling
24047           'stream-format' and 'alignment' are defined in pad template caps so
24048           there is no need to check them again here. Also remove bitrate parsing from
24049           caps as bitrate in caps doesn't make sense but from tags, which is
24050           actually the case.
24051           https://bugzilla.gnome.org/show_bug.cgi?id=777181
24052
24053 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
24054
24055         * gst/isomp4/gstqtmux.c:
24056         * gst/isomp4/gstqtmuxmap.c:
24057           qtmux: add basic HEVC/H.265 muxing support
24058           https://bugzilla.gnome.org/show_bug.cgi?id=736752
24059
24060 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
24061
24062         * gst/isomp4/gstqtmux.c:
24063           qtmux: Calculate clean aperture size
24064           Calculate clean aperture dimensions by first guessing
24065           display aspect ratio based on pixel aspect ratio and
24066           frame size.
24067           https://bugzilla.gnome.org/show_bug.cgi?id=777100
24068
24069 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
24070
24071         * gst/isomp4/atoms.c:
24072         * gst/isomp4/atoms.h:
24073         * gst/isomp4/fourcc.h:
24074         * gst/isomp4/gstqtmux.c:
24075         * gst/isomp4/qtdemux_types.c:
24076           qtmux: Write tapt atom for MOV files if PAR not 1/1
24077           Needed for QuickTime 7 to properly play files.
24078           Also write the clap atom for MOV files always, not only when ProRes is
24079           used as a video codec. It's mandatory for MOV.
24080           https://bugzilla.gnome.org/show_bug.cgi?id=777100
24081
24082 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
24083
24084         * configure.ac:
24085           Back to development
24086
24087 === release 1.11.1 ===
24088
24089 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24090
24091         * ChangeLog:
24092         * NEWS:
24093         * RELEASE:
24094         * configure.ac:
24095         * docs/plugins/gst-plugins-good-plugins.args:
24096         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24097         * docs/plugins/gst-plugins-good-plugins.signals:
24098         * docs/plugins/inspect/plugin-1394.xml:
24099         * docs/plugins/inspect/plugin-aasink.xml:
24100         * docs/plugins/inspect/plugin-alaw.xml:
24101         * docs/plugins/inspect/plugin-alpha.xml:
24102         * docs/plugins/inspect/plugin-alphacolor.xml:
24103         * docs/plugins/inspect/plugin-apetag.xml:
24104         * docs/plugins/inspect/plugin-audiofx.xml:
24105         * docs/plugins/inspect/plugin-audioparsers.xml:
24106         * docs/plugins/inspect/plugin-auparse.xml:
24107         * docs/plugins/inspect/plugin-autodetect.xml:
24108         * docs/plugins/inspect/plugin-avi.xml:
24109         * docs/plugins/inspect/plugin-cacasink.xml:
24110         * docs/plugins/inspect/plugin-cairo.xml:
24111         * docs/plugins/inspect/plugin-cutter.xml:
24112         * docs/plugins/inspect/plugin-debug.xml:
24113         * docs/plugins/inspect/plugin-deinterlace.xml:
24114         * docs/plugins/inspect/plugin-dtmf.xml:
24115         * docs/plugins/inspect/plugin-dv.xml:
24116         * docs/plugins/inspect/plugin-effectv.xml:
24117         * docs/plugins/inspect/plugin-equalizer.xml:
24118         * docs/plugins/inspect/plugin-flac.xml:
24119         * docs/plugins/inspect/plugin-flv.xml:
24120         * docs/plugins/inspect/plugin-flxdec.xml:
24121         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24122         * docs/plugins/inspect/plugin-goom.xml:
24123         * docs/plugins/inspect/plugin-goom2k1.xml:
24124         * docs/plugins/inspect/plugin-icydemux.xml:
24125         * docs/plugins/inspect/plugin-id3demux.xml:
24126         * docs/plugins/inspect/plugin-imagefreeze.xml:
24127         * docs/plugins/inspect/plugin-interleave.xml:
24128         * docs/plugins/inspect/plugin-isomp4.xml:
24129         * docs/plugins/inspect/plugin-jack.xml:
24130         * docs/plugins/inspect/plugin-jpeg.xml:
24131         * docs/plugins/inspect/plugin-level.xml:
24132         * docs/plugins/inspect/plugin-matroska.xml:
24133         * docs/plugins/inspect/plugin-mulaw.xml:
24134         * docs/plugins/inspect/plugin-multifile.xml:
24135         * docs/plugins/inspect/plugin-multipart.xml:
24136         * docs/plugins/inspect/plugin-navigationtest.xml:
24137         * docs/plugins/inspect/plugin-oss4.xml:
24138         * docs/plugins/inspect/plugin-ossaudio.xml:
24139         * docs/plugins/inspect/plugin-png.xml:
24140         * docs/plugins/inspect/plugin-pulseaudio.xml:
24141         * docs/plugins/inspect/plugin-replaygain.xml:
24142         * docs/plugins/inspect/plugin-rtp.xml:
24143         * docs/plugins/inspect/plugin-rtpmanager.xml:
24144         * docs/plugins/inspect/plugin-rtsp.xml:
24145         * docs/plugins/inspect/plugin-shapewipe.xml:
24146         * docs/plugins/inspect/plugin-shout2send.xml:
24147         * docs/plugins/inspect/plugin-smpte.xml:
24148         * docs/plugins/inspect/plugin-soup.xml:
24149         * docs/plugins/inspect/plugin-spectrum.xml:
24150         * docs/plugins/inspect/plugin-speex.xml:
24151         * docs/plugins/inspect/plugin-taglib.xml:
24152         * docs/plugins/inspect/plugin-udp.xml:
24153         * docs/plugins/inspect/plugin-video4linux2.xml:
24154         * docs/plugins/inspect/plugin-videobox.xml:
24155         * docs/plugins/inspect/plugin-videocrop.xml:
24156         * docs/plugins/inspect/plugin-videofilter.xml:
24157         * docs/plugins/inspect/plugin-videomixer.xml:
24158         * docs/plugins/inspect/plugin-vpx.xml:
24159         * docs/plugins/inspect/plugin-wavenc.xml:
24160         * docs/plugins/inspect/plugin-wavpack.xml:
24161         * docs/plugins/inspect/plugin-wavparse.xml:
24162         * docs/plugins/inspect/plugin-ximagesrc.xml:
24163         * docs/plugins/inspect/plugin-y4menc.xml:
24164         * gst-plugins-good.doap:
24165           Release 1.11.1
24166
24167 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
24168
24169         * po/af.po:
24170         * po/az.po:
24171         * po/bg.po:
24172         * po/ca.po:
24173         * po/cs.po:
24174         * po/da.po:
24175         * po/de.po:
24176         * po/el.po:
24177         * po/en_GB.po:
24178         * po/eo.po:
24179         * po/es.po:
24180         * po/eu.po:
24181         * po/fi.po:
24182         * po/fr.po:
24183         * po/gl.po:
24184         * po/hr.po:
24185         * po/hu.po:
24186         * po/id.po:
24187         * po/it.po:
24188         * po/ja.po:
24189         * po/lt.po:
24190         * po/lv.po:
24191         * po/mt.po:
24192         * po/nb.po:
24193         * po/nl.po:
24194         * po/or.po:
24195         * po/pl.po:
24196         * po/pt_BR.po:
24197         * po/ro.po:
24198         * po/ru.po:
24199         * po/sk.po:
24200         * po/sl.po:
24201         * po/sq.po:
24202         * po/sr.po:
24203         * po/sv.po:
24204         * po/tr.po:
24205         * po/uk.po:
24206         * po/vi.po:
24207         * po/zh_CN.po:
24208         * po/zh_HK.po:
24209         * po/zh_TW.po:
24210           Update .po files
24211
24212 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24213
24214         * po/el.po:
24215         * po/hr.po:
24216         * po/id.po:
24217         * po/zh_CN.po:
24218           po: Update translations
24219
24220 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
24221
24222         * gst/isomp4/qtdemux.c:
24223           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
24224           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
24225           be freed by the caller after use.
24226           https://bugzilla.gnome.org/show_bug.cgi?id=777157
24227           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
24228
24229 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
24230
24231         * gst/isomp4/fourcc.h:
24232         * gst/isomp4/qtdemux.c:
24233           isomp4: Don't spam debug log with knonw/padding atoms
24234           Only output WARNING messages for atoms we don't know how to handle
24235           instead of for padding/known atoms we don't need to do any processing
24236           on
24237           https://bugzilla.gnome.org/show_bug.cgi?id=777095
24238
24239 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
24240
24241         * ext/qt/qtwindow.cc:
24242         * ext/qt/qtwindow.h:
24243           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
24244           If support glBlitFrameBuffer, use it for texture copy instead
24245           of glCopyTexImage2D
24246           https://bugzilla.gnome.org/show_bug.cgi?id=777078
24247
24248 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
24249
24250         * gst/rtp/gstrtph263depay.c:
24251         * gst/rtp/gstrtpsbcdepay.c:
24252         * gst/rtpmanager/rtpjitterbuffer.c:
24253         * gst/rtsp/gstrtspsrc.c:
24254         * sys/v4l2/gstv4l2bufferpool.c:
24255           Fix indentation
24256
24257 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
24258
24259         * tests/check/elements/rtpjitterbuffer.c:
24260           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
24261           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
24262
24263 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
24264
24265         * gst/autodetect/gstautodetect.c:
24266           autodetect: bring the element state down after success
24267           Otherwise some messages that are emitted by the element on NULL->READY
24268           will not reach the application.
24269           https://bugzilla.gnome.org/show_bug.cgi?id=764947
24270
24271 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
24272
24273         * gst/isomp4/atoms.c:
24274         * gst/isomp4/atoms.h:
24275         * gst/isomp4/gstqtmux.c:
24276           qtmux: Write tfdt atom into fragmented files.
24277           The DASH spec requires that tfdt atoms be present, so
24278           write one out. ISO/IEC 23009-1:2014 6.3.4.2
24279           https://bugzilla.gnome.org/show_bug.cgi?id=708221
24280
24281 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
24282
24283         * gst/isomp4/qtdemux.c:
24284           qtdemux: Don't reset output timestamps when no tfdt
24285           If a fragmented stream doesn't have a tfdt, don't
24286           reset the output timestamps at each fragment boundary
24287           by erroneously using the default value of 0. Introduced
24288           by commit 69fc48
24289           https://bugzilla.gnome.org/show_bug.cgi?id=754230
24290
24291 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
24292
24293         * ext/vpx/meson.build:
24294         * gst/equalizer/meson.build:
24295         * gst/isomp4/meson.build:
24296         * meson.build:
24297           meson: Install presets files
24298
24299 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
24300
24301         * gst/avi/gstavidemux.c:
24302           avidemux: fix some caps leaks
24303           https://bugzilla.gnome.org//show_bug.cgi?id=776789
24304
24305 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
24306
24307         * gst/multifile/gstsplitmuxsink.c:
24308           splitmuxsink: Return a bin with a "location" property as a sink
24309           Splitmuxsink might be called with a custom bin as a sink. If it has a
24310           "location" property, it can be used.
24311
24312 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
24313
24314         * gst/multifile/gstsplitmuxsink.c:
24315         * gst/multifile/gstsplitmuxsink.h:
24316           splitmux: Rewrite buffer collection and scheduling
24317           Majorly change the way that splitmuxsink collects
24318           incoming data and sends it to the output, so that it
24319           makes all decisions about when / where to split files
24320           on the input side.
24321           Use separate queues for each stream, so they can be
24322           grown individually and kept as small as possible.
24323           This removes raciness I observed where sometimes
24324           some data would end up put in a different output file
24325           over multiple runs with the same input.
24326           Also fixes hangs with input queues getting full
24327           and causing muxing to stall out.
24328
24329 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
24330
24331         * gst/multifile/gstsplitmuxsink.c:
24332         * gst/multifile/gstsplitmuxsink.h:
24333         * tests/check/elements/splitmux.c:
24334           splitmuxsink: Add format-location-full signal
24335           Add a new signal for formatting the filename, which receives
24336           a GstSample containing the first buffer from the reference
24337           stream that will be muxed into that file.
24338           Useful for creating filenames that are based on the
24339           running time or other attributes of the buffer.
24340           To make it work, opening of files and setting filenames is
24341           now deferred until there is some data to write to it,
24342           which also requires some changes to how async state changes
24343           and gap events are handled.
24344
24345 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
24346
24347         * gst/isomp4/qtdemux.c:
24348           qtdemux: Always snap to the start of the keyframe
24349           When performing a key-unit seek, always snap to the start ts
24350           of the keyframe buffer we landed on so that the keyframe is
24351           entirely within the resulting outgoing segment. That seems
24352           the most sensible result, since the user requested snapping
24353           to the keyframe position.
24354
24355 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
24356
24357         * gst/isomp4/qtdemux.c:
24358           qtdemux: Omit cslg_shift when snapping seeks
24359           Segments times and seek requests are stored and handled
24360           in raw 'PTS' time, without the cslg_shift - which only applies
24361           to outgoing samples. Omit the cslg_shift portion when
24362           extracting PTS to compare for internal seek snaps.
24363           If the cslg_shift is included, then keyframe+snap-before seeks
24364           generate a segment start/stop time that already includes the
24365           cslg_shift, and it's then added a 2nd time, causing the
24366           first buffer(s) to have timestamps that are out of segment.
24367
24368 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
24369
24370         * gst/isomp4/atoms.c:
24371           qtmux: Remove bogus check in atom_stsc_add_new_entry()
24372           Remove an old check from atom_stsc_add_new_entry() that
24373           extends the last entry in the STSC if the samples per chunk
24374           matches, as the new interleave merging logic requires that
24375           the final entry by updateable. There's already code
24376           below which simply merges the final entry into the previous
24377           one when needed, so rely on that instead.
24378           Fixes asserts like:
24379           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
24380           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
24381
24382 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
24383
24384         * gst/isomp4/qtdemux.c:
24385           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
24386           time in segment should be PTS based (not DTS).
24387           https://bugzilla.gnome.org/show_bug.cgi?id=765498
24388
24389 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
24390
24391         * gst/multifile/gstsplitmuxpartreader.c:
24392         * gst/multifile/gstsplitmuxpartreader.h:
24393         * gst/multifile/gstsplitmuxsrc.c:
24394           splitmuxsrc: Pass seek flags when activating.
24395           Pass all seek flags when activating a part
24396           based on a seek, so that SNAP flags are preserved.
24397
24398 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
24399
24400         * gst/multifile/gstsplitmuxpartreader.c:
24401           splitmux: Fix a small race in the splitmuxsrc
24402           Make sure the state of the parser is set to
24403           collecting streams before chaining up to the
24404           parent change_state() method, to close a
24405           small window that can cause playback to
24406           never commence.
24407
24408 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
24409
24410         * tests/check/elements/amrparse.c:
24411           check: Remove dead code
24412
24413 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
24414
24415         * gst/multifile/gstmultifilesink.c:
24416         * gst/multifile/gstmultifilesink.h:
24417           multifilesink: refactor max_files handling a bit
24418           Use GQueue instead of a GSList so we don't have to traverse
24419           the whole list to append something every time. And it also
24420           keeps track of the number of items in it for us.
24421           Add a function to add filenames to the list of old files and
24422           use it in more places, so that memory doesn't build up in
24423           other modes either if no max_files limit is specified.
24424           https://bugzilla.gnome.org/show_bug.cgi?id=766991
24425
24426 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
24427
24428         * gst/multifile/gstmultifilesink.c:
24429           multifilesink: don't leak memory when no max-files limit is set
24430           Technically we weren't leaking the memory, just storing it internally
24431           and never using it until the element is freed. But we'd still use more
24432           and more memory over time, so this is not good over longer periods
24433           of time. Only keep track of files if there's actually a limit set,
24434           so that we will prune the list from time to time.
24435           https://bugzilla.gnome.org/show_bug.cgi?id=766991
24436
24437 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24438
24439         * gst/matroska/matroska-demux.c:
24440           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
24441
24442 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24443
24444         * gst/isomp4/qtdemux.c:
24445           qtdemux: implement pull mode SNAP flag seeking
24446
24447 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24448
24449         * gst/avi/gstavidemux.c:
24450           avidemux: tweak KEY_UNIT SNAP seek handling
24451           Previously, seeking to position y where y is (strictly) within a keyframe
24452           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
24453           where the latter is now adjusted to really snap to the next keyframe.
24454
24455 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24456
24457         * gst/avi/gstavidemux.c:
24458           avidemux: correctly perform pull mode KEY_UNIT seeking
24459           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
24460           where start != time (which is bogus for simple avi timeline).  So, properly
24461           adjust the segment (start) rather than fiddling with segment time (only).
24462
24463 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24464
24465         * gst/avi/gstavidemux.c:
24466           avidemux: restore considering of pull mode KEY_UNIT seeking
24467           ... by using the original seek event's flags rather than the corresponding
24468           segment flags, which do not have such counterpart flags (and
24469           do no longer have them covertly sneaking in nowadays).
24470
24471 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
24472
24473         * gst/matroska/matroska-mux.c:
24474           matroskamux: only drop actual streamheader buffers with xiph codecs
24475           With Xiph codecs the stream header buffers are both in the caps and are
24476           usually also at the beginning of each input stream, but it's perfectly
24477           possible that the input stream does not have the stream header buffers
24478           inline in the data. Matroskamux would drop the first N buffers assuming
24479           they're stream headers, but this meant it would drop actual payload data
24480           when the stream didn't contain the stream headers inline. Fix this by
24481           only dropping leading buffers if they're flagged as stream headers. This
24482           fixes issues with streams that are being tapped into after streaming
24483           has started.
24484           https://bugzilla.gnome.org/show_bug.cgi?id=749098
24485
24486 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
24487
24488         * tests/check/elements/matroskamux.c:
24489           matroskamux: adjust unit test to modified behaviour
24490           Now matroskamux mark all packets of audio-only streams as keyframes so
24491           in test_block_group after pushing the test audio data 4 buffers are produced
24492           and not more 2. The last buffer is the original data and must match with what
24493           pushed. The remaining ones are matroskamux headers
24494           https://bugzilla.gnome.org/show_bug.cgi?id=754696
24495
24496 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
24497
24498         * gst/matroska/matroska-mux.c:
24499           matroskamux: mark all packets of audio-only streams as keyframes
24500           This helps with streaming audio-only streams via multifdsink,
24501           tcpserversink and such.
24502           https://bugzilla.gnome.org/show_bug.cgi?id=754696
24503
24504 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
24505
24506         * gst/matroska/matroska-mux.c:
24507           matroskamux: add G722 audio support
24508           https://bugzilla.gnome.org/show_bug.cgi?id=746574
24509
24510 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
24511
24512         * gst/udp/gstudpsrc.c:
24513           updsrc: Add to join multiple multicast interfaces
24514           https://bugzilla.gnome.org/show_bug.cgi?id=776030
24515
24516 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
24517
24518         * gst/rtp/gstrtpklvdepay.c:
24519           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
24520
24521 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
24522
24523         * ext/qt/gstqtsink.cc:
24524         * ext/qt/gstqtsrc.cc:
24525           qt: improve element and property descriptions a bit
24526
24527 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24528
24529         * gst/rtpmanager/gstrtpbin.c:
24530         * gst/rtpmanager/gstrtpsession.c:
24531           rtpmanager: place content before Since-version API marker
24532           Avoids confusing the parser
24533
24534 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24535
24536         * ext/shout2/gstshout2.c:
24537           shout2: fix 404 in package origin
24538
24539 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
24540
24541         * gst/isomp4/qtdemux.c:
24542           qtdemux: Check if we have enough data available when parsing edit lists
24543           Also consume the data entry by entry to get complicated indexing out of
24544           the code.
24545           https://bugzilla.gnome.org/show_bug.cgi?id=776107
24546
24547 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
24548
24549         * sys/v4l2/gstv4l2object.c:
24550           v4l2object: Don't check size in a non-list value
24551           After commit 1ea9735a I see these error while using the webcam
24552           integrated in my laptop:
24553           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
24554           The issue is gst_v4l2src_value_simplify() was doing its job of
24555           generating a single value, rather than the original list. That why,
24556           when getting the list size, a critical warning was raised.
24557           This patch takes advantage of the compiler optimizations to verify
24558           first if the list was simplified, thus use it directly, otherwise,
24559           if it is a list, verify its size.
24560           https://bugzilla.gnome.org/show_bug.cgi?id=776106
24561
24562 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
24563
24564         * tests/check/elements/rtpjitterbuffer.c:
24565           tests/jitterbuffer: Major refactoring and cleanups
24566           * Changed PCMU->TEST for common macros
24567           * Changed verify-functions (lost & rtx) into macros.
24568           * Remove option to add marker-bit for test-buffers (not used anywhere)
24569           * Add new push_test_buffer function that makes sure there are correlation
24570           between dts and the time on the clock. (classic test-mistake)
24571           * Established a generic starting-point for tests with the
24572           construct_deterministic_initial_state function and use it where
24573           applicable, which removes lots of "boilerplate" everywhere.
24574           * Add basic lost-event test
24575           * Remove as much "magic constants" as possible.
24576           * Remove 3 tests that no longer are testing anything that others don't,
24577           and was completely unmaintainable.
24578           * Remove unnecessary use of the testclock
24579           * Verify each test is testing what it actually says it does (and modify
24580           where it doesn't)
24581           In general, make the tests much smaller, better, more maintainable and
24582           readable.
24583           https://bugzilla.gnome.org/show_bug.cgi?id=774409
24584
24585 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
24586
24587         * .gitignore:
24588         * Makefile.am:
24589         * configure.ac:
24590         * gst-plugins-good.spec.in:
24591           Remove generated .spec file
24592           Likely extremely bitrotten, and we should not ship this anyway.
24593
24594 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24595
24596         * gst/isomp4/qtdemux.c:
24597           qtdemux: Check that the XiTh size is big enough
24598           https://bugzilla.gnome.org/show_bug.cgi?id=775794
24599
24600 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
24601
24602         * gst/isomp4/qtdemux.c:
24603           qtdemux: Check node length of video sample description
24604           Add check for node length of video sample description and its fields and
24605           for the XiTh atom.
24606           Also unify the code a bit.
24607           https://bugzilla.gnome.org/show_bug.cgi?id=775794
24608
24609 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
24610
24611         * gst/isomp4/fourcc.h:
24612         * gst/isomp4/qtdemux.c:
24613           qtdemux: Enable xvid/mp2 codec support
24614           Add support for xvid video and mp2 audio, add m2v1 fourcc.
24615           https://bugzilla.gnome.org/show_bug.cgi?id=775794
24616
24617 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
24618
24619         * gst/rtp/gstrtpvp9depay.c:
24620         * tests/check/elements/rtpjitterbuffer.c:
24621         * tests/check/elements/rtprtx.c:
24622         * tests/check/elements/vp9enc.c:
24623           gst: Don't declare variables inside the for loop header
24624           This is a C99 feature.
24625
24626 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
24627
24628         * gst/audiofx/gstscaletempo.c:
24629           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
24630           That is, whenever we go through start/stop we have to ensure that on the
24631           next opportunity the buffers are reallocated again. Otherwise the
24632           buffers might be NULL because the element was reused with the same
24633           configuration as before (i.e. set_caps() wouldn't have reinited the
24634           buffers).
24635           https://bugzilla.gnome.org/show_bug.cgi?id=775898
24636
24637 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
24638
24639         * docs/design/Makefile.am:
24640         * docs/design/design-rtpauxiliary.txt:
24641         * docs/design/design-rtpcollision.txt:
24642         * docs/design/design-rtpretransmission.txt:
24643           docs: design: remove, moved to gst-docs
24644
24645 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
24646
24647         * meson.build:
24648           meson: Support building without Gst debug
24649
24650 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24651
24652         * gst/flx/gstflxdec.c:
24653         * gst/flx/gstflxdec.h:
24654           flxdec: Only send SEGMENT events after CAPS
24655           I.e., don't just forward the event but delay it if we don't have caps on
24656           the srcpad yet.
24657
24658 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24659
24660         * gst/flx/gstflxdec.c:
24661           flxdec: Unref and unmap buffers in all code paths as needed
24662           https://bugzilla.gnome.org/show_bug.cgi?id=775888
24663
24664 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
24665
24666         * ext/qt/gstqtglutility.cc:
24667           qml: Fix egl being deinitialized on display cleanup
24668           Use the with_egl_display() variant in order to not destroy the
24669           EGLDisplay on destruction.
24670           https://bugzilla.gnome.org/show_bug.cgi?id=775793
24671
24672 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
24673
24674         * sys/v4l2/gstv4l2object.c:
24675           v4l2object: Don't set empty interlace-mode list
24676           If for some reason we fail to probe formats (all try_fmt calls fail, for
24677           example), this is not a critical error, but we end up with an empty list
24678           of interlace modes. This causes all subsequent negotiation to fail.
24679           This patch fixes interlace-mode setting to be skipped if we failed to
24680           detect any.
24681           https://bugzilla.gnome.org/show_bug.cgi?id=775702
24682
24683 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
24684
24685         * gst/monoscope/gstmonoscope.c:
24686           monoscope: Unref allocation query after finished with it
24687           https://bugzilla.gnome.org/show_bug.cgi?id=775752
24688
24689 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
24690
24691         * ext/qt/qtitem.cc:
24692           qml/item: also unref the display on destruction
24693           Leaking objects (and a thread!) is never a good idea.
24694           https://bugzilla.gnome.org/show_bug.cgi?id=775746
24695
24696 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
24697
24698         * tests/examples/qt/qmlsink/main.cpp:
24699           tests/examples/qmlsink: scope QApplication/Engine
24700           So they are destroyed before gst_deinit() is run and the leaks tracer
24701           doesn't show false-positives.
24702           https://bugzilla.gnome.org/show_bug.cgi?id=775746
24703
24704 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
24705
24706         * gst/flx/gstflxdec.c:
24707           flxdec: Allocate 0-initialized memory for the decoded frame
24708           Otherwise we might leak arbitrary information from the uninitialized
24709           memory if not every pixel is written.
24710           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
24711
24712 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
24713
24714         * gst/rtsp/gstrtspsrc.c:
24715           rtspsrc: Fix session cleanup when handling redirect on PLAY
24716           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
24717           removing code from gst_rtspsrc_send that changed the state varable upon
24718           encountering a redirect. Better to let the redirect handlers in
24719           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
24720           state-dependent cleanup.
24721           https://bugzilla.gnome.org/show_bug.cgi?id=775543
24722
24723 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
24724
24725         * gst/rtsp/gstrtspsrc.c:
24726           rtspsrc: always send teardown request
24727           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
24728           and ignore CMD_WAIT while closing.
24729           https://bugzilla.gnome.org/show_bug.cgi?id=748360
24730
24731 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
24732
24733         * README:
24734         * common:
24735           Automatic update of common submodule
24736           From f980fd9 to 39ac2f5
24737
24738 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
24739
24740         * gst/rtpmanager/gstrtpjitterbuffer.c:
24741         * gst/rtpmanager/rtpjitterbuffer.c:
24742           jitterbuffer: Don't leak duplicate items
24743           When providing items with a seqnum, there is a (very small) probability
24744           that an element with the same seqnum already exists. Don't forget
24745           to free that item if it wasn't inserted.
24746           And avoid returning undefined values when dealing with duplicate items
24747
24748 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
24749
24750         * gst/isomp4/qtdemux.c:
24751           qtdemux: Sanitize unknown codec caps
24752           We might have non-printable characters in the unknown fourcc, replace
24753           them with '_', in the same way we do it for unknown tags.
24754
24755 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
24756
24757         * gst/avi/gstavidemux.c:
24758           avidemux: Free vprp chunk also if it existed but we made no use of it
24759           https://bugzilla.gnome.org/show_bug.cgi?id=775479
24760
24761 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
24762
24763         * gst/matroska/matroska-read-common.c:
24764           matroskademux: Fix memory leak when parsing attachments
24765           gst_tag_image_data_to_image_sample() does not take ownership of the
24766           passed memory, so don't set it to NULL to allow us to free it later.
24767           https://bugzilla.gnome.org/show_bug.cgi?id=775472
24768
24769 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
24770
24771         * gst/matroska/matroska-read-common.c:
24772           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
24773           Especially, simplify the code a bit.
24774
24775 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
24776
24777         * gst/isomp4/qtdemux.c:
24778           qtdemux: Increase inflate buffer in bigger steps
24779           1024 bytes is quite small, let's do 4096 bytes (or one page).
24780           Also remove redundant if, we're always in that case when getting here.
24781
24782 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24783
24784         * gst/isomp4/qtdemux.c:
24785           qtdemux: Ensure that size of the pasp atom is as much as we need
24786           https://bugzilla.gnome.org/show_bug.cgi?id=775455
24787
24788 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24789
24790         * gst/isomp4/qtdemux.c:
24791           qtdemux: Free compressed moov node and it's corresponding decompressed data
24792           https://bugzilla.gnome.org/show_bug.cgi?id=775455
24793
24794 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
24795
24796         * gst/isomp4/qtdemux.c:
24797           qtdemux: Check size of compressed MOOV header against available data
24798           And actually read the size of the cmvd atom from the right position.
24799           https://bugzilla.gnome.org/show_bug.cgi?id=775455
24800
24801 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
24802
24803         * gst/isomp4/qtdemux.c:
24804           qtdemux: Fix zlib inflate loop
24805           Handle errors cleanly, deallocate all memory and return the actual size
24806           of the inflated data.
24807           https://bugzilla.gnome.org/show_bug.cgi?id=775455
24808
24809 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24810
24811         * gst/audioparsers/gstaacparse.c:
24812           aacparse: Make sure we have enough data in the codec_data to be able to parse it
24813           Also error out cleanly if mapping the buffer failed.
24814           https://bugzilla.gnome.org/show_bug.cgi?id=775450
24815
24816 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
24817
24818         * gst/isomp4/qtdemux.c:
24819           qtdemux: Fix out of bounds read in tag parsing code
24820           We can't simply assume that the length of the tag value as given
24821           inside the stream is correct but should also check against the amount of
24822           data we have actually available.
24823           https://bugzilla.gnome.org/show_bug.cgi?id=775451
24824
24825 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
24826
24827         * gst/rtp/gstrtph264depay.c:
24828         * gst/rtp/gstrtpsbcdepay.c:
24829           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
24830           https://bugzilla.gnome.org/show_bug.cgi?id=775071
24831
24832 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
24833
24834         * gst/isomp4/qtdemux.c:
24835           qtdemux: Read interlacing information from 'fiel' atom
24836           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
24837           into the caps
24838           https://bugzilla.gnome.org/show_bug.cgi?id=775414
24839
24840 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
24841
24842         * gst/isomp4/qtdemux.c:
24843           qtdemux: Fix compiler warning
24844           qtdemux.c: In function ‘qtdemux_parse_trak’:
24845           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=]
24846           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
24847           ^
24848
24849 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
24850
24851         * gst/isomp4/qtdemux.c:
24852           qtdemux: Change off_t type to gint
24853           off_t is a signed integer type provided by sys/types.h on posix systems.
24854           Replace with gint for building on non-posix systems (like windows).
24855           https://bugzilla.gnome.org/show_bug.cgi?id=775287
24856
24857 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
24858
24859         * meson.build:
24860           meson: add libm to has_function checks
24861           The functions from math.h may be implemented in libm.
24862           https://bugzilla.gnome.org/show_bug.cgi?id=774876
24863
24864 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24865
24866         * ext/meson.build:
24867           Revert "meson: dv plugin now works on MSVC"
24868           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
24869           Let's not put in stuff that needs unreleased Meson. This can go in
24870           for the next cycle.
24871
24872 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24873
24874         * gst/avi/gstavidemux.c:
24875           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
24876           https://bugzilla.gnome.org/show_bug.cgi?id=775219
24877
24878 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
24879
24880         * gst/multipart/multipartdemux.c:
24881           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
24882
24883 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24884
24885         * ext/soup/gstsouphttpsrc.c:
24886           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
24887           Especially don't put them into GstStructures in one way or another, just
24888           ignore them or error out cleanly depending on the importance of their
24889           content.
24890
24891 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24892
24893         * gst/rtp/gstrtpvrawpay.c:
24894           vrawpay: Error out cleanly if mapping the video frame fails
24895           Instead of later dereferencing NULL and crashing.
24896
24897 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
24898
24899         * gst/rtpmanager/gstrtprtxsend.c:
24900           rtprtxsend: Update statistics before pushing
24901           If an element queries the number of retransmission buffers pushed
24902           *while* the push is still taking place (and before the object lock
24903           is taken just after) it would end up with the wrong statistic
24904           being reported.
24905           Increment it just before the push, avoids races when getting statistics
24906           https://bugzilla.gnome.org/show_bug.cgi?id=768723
24907
24908 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
24909
24910         * .gitmodules:
24911           common: use https protocol for common submodule
24912           https://bugzilla.gnome.org/show_bug.cgi?id=775110
24913
24914 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
24915
24916         * sys/v4l2/gstv4l2bufferpool.c:
24917           gstv4l2bufferpool: lock flush_stop against regular qbuf
24918           These can be called from different threads and both manipulate the
24919           pool->buffers array. Lock them properly and let flush_stop move the
24920           array contents into a temporary array on the stack to avoid having
24921           to call release_buffer under the object lock.
24922           https://bugzilla.gnome.org/show_bug.cgi?id=775015
24923
24924 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24925
24926         * sys/v4l2/gstv4l2bufferpool.c:
24927           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
24928           If the pool is inactive, it is guaranteed to also be flushing, so the
24929           following check will return GST_FLOW_FLUSHING anyway.
24930           This can happen if a v4l2src is blocking on DQBUF in create and is sent
24931           an EOS event on another thread. In that case the pool is set to
24932           flushing/inactive without locking, the v4l2src is unblocked, and may
24933           call pool_process with a valid buffer on the already inactive pool.
24934           https://bugzilla.gnome.org/show_bug.cgi?id=775014
24935
24936 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24937
24938         * sys/v4l2/gstv4l2src.c:
24939           v4l2src: release buffer if create fails
24940           gst_base_src_get_range does not expect a buffer to be returned in
24941           the error case, so we are leaking a reference here if create fails.
24942           https://bugzilla.gnome.org/show_bug.cgi?id=775014
24943
24944 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
24945
24946         * gst/rtpmanager/gstrtpbin.c:
24947           rtpbin: Handle create_session() returning NULL in bundle code
24948           CID 1394492.
24949
24950 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
24951
24952         * gst/isomp4/gstqtmux.c:
24953           qtmux: Make sure to only change DTS of writable buffers
24954           And trivial cleanup
24955           https://bugzilla.gnome.org/show_bug.cgi?id=774840
24956
24957 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
24958
24959         * gst/isomp4/gstqtmux.c:
24960           qtmux: Error out much earlier if we don't have a valid PTS
24961           https://bugzilla.gnome.org/show_bug.cgi?id=774840
24962
24963 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
24964
24965         * gst/isomp4/gstqtmux.c:
24966           qtmux: Only use buffer durations if they are actually valid
24967           https://bugzilla.gnome.org/show_bug.cgi?id=774840
24968
24969 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
24970
24971         * gst/isomp4/gstqtmux.c:
24972           qtmux: Revert commits that set DTS and duration on buffers unconditionally
24973           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
24974           to 0 if is not valid, under the assumption that this is "the last"
24975           buffer and no others are coming next. This is wrong, last_buf is the
24976           previous buffer and not the very last one.
24977           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
24978           was none. This will set DTS to 0 for all e.g. audio streams, completely
24979           messing up calculations if streams don't start at 0.
24980           https://bugzilla.gnome.org/show_bug.cgi?id=774840
24981
24982 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
24983
24984         * gst/isomp4/gstqtmux.c:
24985           qtmux: Only write "gap" edit list if there is a non-zero gap
24986           https://bugzilla.gnome.org/show_bug.cgi?id=774840
24987
24988 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
24989
24990         * gst/flx/flx_color.c:
24991         * gst/flx/flx_fmt.h:
24992         * gst/flx/gstflxdec.c:
24993         * gst/flx/gstflxdec.h:
24994           flxdec: rewrite logic based on GstByteReader/Writer
24995           Solves overreading/writing the given arrays and will error out if the
24996           streams asks to do that.
24997           Also does more error checking that the stream is valid and won't
24998           overrun any allocated arrays.  Also mitigate integer overflow errors
24999           calculating allocation sizes.
25000           https://bugzilla.gnome.org/show_bug.cgi?id=774859
25001
25002 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
25003
25004         * gst/flx/gstflxdec.c:
25005           flxdec: Don't unref() parent in the chain function
25006           We don't own the reference here, it is owned by the caller and given to
25007           us for the scope of this function. Leftover mistake from 0.10 porting.
25008           https://bugzilla.gnome.org/show_bug.cgi?id=774897
25009
25010 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
25011
25012         * ext/vpx/gstvpxdec.c:
25013           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
25014           Don't assert on this but just ignore these cases.
25015
25016 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25017
25018         * gst/matroska/matroska-demux.c:
25019           matroskademux: Fix cluster searching if we search multiple times in one chunk
25020           After finding a cluster id in the byte reader, we skip ahead the reader
25021           position by one further byte to be able to continue searching from there
25022           inside the same chunk if the cluster candidate was a false positive.
25023           We have to accomodate for that additional byte when resuming the search,
25024           otherwise all following pulls are off-by-one for every resume and we run
25025           into an assertion.
25026
25027 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
25028
25029         * gst/matroska/matroska-ids.c:
25030           matroska: Add size checks to the parsing of FLAC headers
25031
25032 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
25033
25034         * gst/flx/gstflxdec.c:
25035           flxdec: fix some warnings comparing unsigned < 0
25036           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
25037           expression to be < 0 which was always false.
25038           gstflxdec.c: In function ‘flx_decode_brun’:
25039           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
25040           if ((glong) row - count < 0) {
25041           ^
25042           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
25043           if ((glong) row - count < 0) {
25044           ^
25045           https://bugzilla.gnome.org/show_bug.cgi?id=774834
25046
25047 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
25048
25049         * gst/isomp4/gstqtmuxmap.c:
25050           qtmux: Enable up to 16 unpositioned raw audio channels
25051           https://bugzilla.gnome.org/show_bug.cgi?id=774789
25052
25053 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
25054
25055         * gst/flx/gstflxdec.c:
25056           flxdec: add some write bounds checking
25057           Without checking the bounds of the frame we are writing into, we can
25058           write off the end of the destination buffer.
25059           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
25060           https://bugzilla.gnome.org/show_bug.cgi?id=774834
25061
25062 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
25063
25064         * gst/isomp4/qtdemux.c:
25065           qtdemux: Be sure not to read off end of FLAC dfLa box
25066           https://bugzilla.gnome.org/show_bug.cgi?id=773712
25067
25068 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
25069
25070         * gst/matroska/matroska-demux.c:
25071           matroskademux: add support for skipping invalid data in push mode
25072           https://bugzilla.gnome.org/show_bug.cgi?id=774566
25073
25074 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
25075
25076         * gst/matroska/matroska-parse.c:
25077         * gst/matroska/matroska-read-common.c:
25078         * gst/matroska/matroska-read-common.h:
25079           matroskaparse: add support for skipping invalid data
25080           https://bugzilla.gnome.org/show_bug.cgi?id=774566
25081
25082 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
25083
25084         * gst/rtsp/gstrtspsrc.c:
25085           rtspsrc: Move to new helper function to parse authentication responses
25086           https://bugzilla.gnome.org/show_bug.cgi?id=774416
25087
25088 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
25089
25090         * gst/isomp4/qtdemux.c:
25091           qtdemux: Fix wrong compiler warning with gcc 6.2
25092           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
25093           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
25094           |                  offset += size;
25095           |                         ^~
25096           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
25097           |                  guint32 size, tag;
25098           |                          ^~~~
25099           https://bugzilla.gnome.org/show_bug.cgi?id=774747
25100
25101 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
25102
25103         * Makefile.am:
25104         * configure.ac:
25105         * win32/MANIFEST:
25106         * win32/common/config.h:
25107           win32: remove copies of generated headers
25108
25109 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
25110
25111         * gst/avi/gstavidemux.c:
25112         * gst/avi/gstavidemux.h:
25113           avidemux: Ensure that raw video have properly aligned buffers
25114           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
25115           buffers are passed to SIMD processing functions.
25116           https://bugzilla.gnome.org/show_bug.cgi?id=774428
25117
25118 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
25119
25120         * gst/isomp4/qtdemux.c:
25121           qtdemux: Ensure that raw audio and video have properly aligned buffers
25122           That is, aligned to the basic type for audio and to 32 bytes for video.
25123           Fixes crashes if the raw buffers are passed to SIMD processing functions.
25124           https://bugzilla.gnome.org/show_bug.cgi?id=774428
25125
25126 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
25127
25128         * gst/isomp4/gstqtmux.c:
25129           qtmux: Always write edit lists for the tracks to give a more accurate duration
25130           Always write an edit list for the whole track. In general this is not
25131           necessary except for the case of having a gap or DTS adjustment but
25132           it allows to give the whole track's duration in the usually more
25133           accurate media timescale.
25134           https://bugzilla.gnome.org/show_bug.cgi?id=774403
25135
25136 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
25137
25138         * gst/isomp4/qtdemux.c:
25139           qtdemux: Remove useless return variable
25140           qtdemux_expose_streams() returns flow error immediately, if there is an error.
25141           So, the variable for the flow return is not needed.
25142           https://bugzilla.gnome.org/show_bug.cgi?id=774674
25143
25144 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
25145
25146         * gst/isomp4/fourcc.h:
25147         * gst/isomp4/qtdemux.c:
25148         * gst/isomp4/qtdemux_dump.c:
25149         * gst/isomp4/qtdemux_dump.h:
25150         * gst/isomp4/qtdemux_types.c:
25151           qtdemux: Add support for FLAC encapsulated in ISOBMFF
25152           As defined by
25153           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
25154           https://bugzilla.gnome.org/show_bug.cgi?id=773712
25155
25156 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
25157
25158         * gst/rtpmanager/gstrtpmux.c:
25159           rtpmux: Mark pad as needing reconfiguration again if it failed
25160           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
25161           https://bugzilla.gnome.org/show_bug.cgi?id=774623
25162
25163 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
25164
25165         * gst/monoscope/gstmonoscope.c:
25166           monoscope: Mark pad as needing reconfiguration again if it failed
25167           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
25168           https://bugzilla.gnome.org/show_bug.cgi?id=774623
25169
25170 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
25171
25172         * gst/deinterlace/gstdeinterlace.c:
25173           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
25174           And consider negotiation failures on flushing pads as FLUSHING, not as
25175           NOT_NEGOTIATED.
25176           https://bugzilla.gnome.org/show_bug.cgi?id=774623
25177
25178 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25179
25180         * ext/dv/gstdvdec.c:
25181           dvdec: Fix handling of negotiation failures
25182           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
25183           the pad was flushing at that point.
25184           https://bugzilla.gnome.org/show_bug.cgi?id=774623
25185
25186 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25187
25188         * meson.build:
25189           meson: add_global_arguments -> add_project_arguments
25190           https://bugzilla.gnome.org/show_bug.cgi?id=774656
25191
25192 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
25193
25194         * gst/multifile/gstsplitmuxsink.c:
25195           splitmuxsink: pad request fails for flvmux
25196           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
25197           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
25198           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
25199           https://bugzilla.gnome.org/show_bug.cgi?id=774507
25200
25201 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
25202
25203         * gst/matroska/matroska-parse.c:
25204           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
25205           https://bugzilla.gnome.org/show_bug.cgi?id=774566
25206
25207 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
25208
25209         * gst/matroska/matroska-parse.c:
25210           matroskaparse: ignore parsing errors at the end of the file
25211           This is the same change as a3a55305 for the parser.
25212           https://bugzilla.gnome.org/show_bug.cgi?id=774566
25213
25214 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
25215
25216         * docs/plugins/gst-plugins-good-plugins.signals:
25217         * gst/rtpmanager/gstrtpbin.c:
25218         * gst/rtpmanager/gstrtpbin.h:
25219         * tests/check/Makefile.am:
25220         * tests/check/elements/.gitignore:
25221         * tests/check/elements/rtpbundle.c:
25222         * tests/check/meson.build:
25223         * tests/examples/rtp/.gitignore:
25224         * tests/examples/rtp/Makefile.am:
25225         * tests/examples/rtp/client-rtpbundle.c:
25226         * tests/examples/rtp/server-rtpbundle.c:
25227           rtpbin: receive bundle support
25228           A new signal named on-bundled-ssrc is provided and can be
25229           used by the application to redirect a stream to a different
25230           GstRtpSession or to keep the RTX stream grouped within the
25231           GstRtpSession of the same media type.
25232           https://bugzilla.gnome.org/show_bug.cgi?id=772740
25233
25234 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
25235
25236         * gst/audioparsers/gstaacparse.c:
25237           aacparse: assertion while converting ADTS stream to RAW
25238           aacparse resizes input buffer while converting ADTS stream to RAW,
25239           During buffer resize buffer write permission is not checked.
25240           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
25241           It is corrected by making buffer writeable using gst_buffer_make_writable
25242           https://bugzilla.gnome.org/show_bug.cgi?id=774129
25243
25244 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
25245
25246         * gst/isomp4/qtdemux.c:
25247           qtdemux: Don't modify upstream TIME segment
25248           TIME segment implies that stream/running time is being handled by upstream.
25249           So, we shouldn't override it without any clue.
25250           This patch is for fixing seek in DASH streaming.
25251           https://bugzilla.gnome.org/show_bug.cgi?id=774196
25252
25253 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
25254
25255         * config.h.meson:
25256           meson: Add define for v4l2-probe config option
25257
25258 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
25259
25260         * gst/interleave/deinterleave.c:
25261           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
25262           The accumulator is filled by intersecting with all the pad caps, as such
25263           it must be initialized with ANY (like it is before the iteration is
25264           started) and not to EMPTY.
25265           Fixes the CAPS query always returning EMPTY caps when resyncing happened
25266           during the query, e.g. because pads were added/removed.
25267
25268 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
25269
25270         * gst/udp/gstudpsrc.c:
25271           udpsrc: remove redundant saddr unref
25272           The g_object_unref (saddr) before receiving message seems to be redundant as it
25273           is done just before jumping to retry
25274           Though not directly related, part of
25275           https://bugzilla.gnome.org/show_bug.cgi?id=772841
25276
25277 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
25278
25279         * gst/udp/gstudpsrc.c:
25280           udpsrc: receive control messages only in multicast
25281           Control messages are used only in multicast mode - to detect if the destination
25282           address is not ours and possibly drop the packet. However in non-multicast
25283           modes the messages are still allocated and freed even if not used. Therefore
25284           request control messages from g_socket_receive_message() only in multicast
25285           mode.
25286           https://bugzilla.gnome.org/show_bug.cgi?id=772841
25287
25288 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25289
25290         * gst/matroska/matroska-mux.c:
25291           Use intermediate guint when handling GstVideoMultiviewFlags
25292           The underlying integer type of the enum GstVideoMultiviewFlags is
25293           implementation defined and may not have the same size as guint.
25294           https://bugzilla.gnome.org/show_bug.cgi?id=774293
25295
25296 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
25297
25298         * gst/multifile/gstsplitfilesrc.c:
25299           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
25300           https://bugzilla.gnome.org/show_bug.cgi?id=774293
25301
25302 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
25303
25304         * meson.build:
25305           meson: don't add_global_arguments when being built as a subproject
25306           https://bugzilla.gnome.org/show_bug.cgi?id=773568
25307
25308 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25309
25310         * gst/audioparsers/gstflacparse.c:
25311         * gst/audioparsers/gstflacparse.h:
25312           flacparse: fix header rewriting being ignored
25313           https://bugzilla.gnome.org/show_bug.cgi?id=727802
25314
25315 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
25316
25317         * gst/flv/gstflvmux.c:
25318         * gst/flv/gstflvmux.h:
25319           flvmux: Add metadatacreator property
25320           Allow users to set metadatacreator value in the meta packet
25321           https://bugzilla.gnome.org/show_bug.cgi?id=774131
25322
25323 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
25324
25325         * gst/multifile/gstsplitmuxsink.c:
25326         * gst/multifile/gstsplitmuxsink.h:
25327           splitmuxsink: Use first buffer TS as mux start time
25328           Do not use last buffer TS + buffer duration because buffer duration
25329           might be inaccurate, especially for frame rates like 30fps where a
25330           rounding error is observed.
25331           https://bugzilla.gnome.org/show_bug.cgi?id=773785
25332
25333 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
25334
25335         * ext/qt/gstqtsrc.cc:
25336         * ext/qt/gstqtsrc.h:
25337         * ext/qt/qtwindow.cc:
25338         * ext/qt/qtwindow.h:
25339           qmlglsrc: some enhancements for qmlglsrc
25340           1. Need set use-default-fbo to qquickwindow during set property
25341           to support change render target on the fly.
25342           2. Calculate qmlglsrc refresh frame rate in qtglwindow
25343           https://bugzilla.gnome.org/show_bug.cgi?id=774035
25344
25345 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
25346
25347         * gst/rtpmanager/gstrtpjitterbuffer.c:
25348         * tests/check/elements/rtpjitterbuffer.c:
25349           rtpjitterbuffer: fix timer-reuse bug
25350           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
25351           sequence number.
25352           In the case of the packet corresponding to that sequence number arriving,
25353           that same timer will be reused, and simply moved on to wait for the
25354           following sequence number etc.
25355           Once an rtx-timer expires (after all retries), it will be rescheduled as
25356           a lost-timer instead for the same sequence number.
25357           Now, if this particular sequence-number now arrives (after the timer has
25358           become a lost-timer), the reuse mechanism *should* now set a new
25359           rtx-timer for the next sequence number, but the bug is that it does
25360           not change the timer-type, and hence schedules a lost-timer for that
25361           following sequence number, with the result that you will have a very
25362           early lost-event for a packet that might still arrive, and you will
25363           never be able to send any rtx for this packet.
25364           Found by Erlend Graff - erlend@pexip.com
25365           https://bugzilla.gnome.org/show_bug.cgi?id=773891
25366
25367 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
25368
25369         * gst/rtpmanager/gstrtpjitterbuffer.c:
25370         * gst/rtpmanager/rtpjitterbuffer.c:
25371         * gst/rtpmanager/rtpjitterbuffer.h:
25372         * tests/check/elements/rtpjitterbuffer.c:
25373           rtpjitterbuffer: fix lost-event using dts instead of pts
25374           The lost-event was using a different time-domain (dts) than the outgoing
25375           buffers (pts). Given certain network-conditions these two would become
25376           sufficiently different and the lost-event contained timestamp/duration
25377           that was really wrong. As an example GstAudioDecoder could produce
25378           a stream that jumps back and forth in time after receiving a lost-event.
25379           The previous behavior calculated the pts (based on the rtptime) inside the
25380           rtp_jitter_buffer_insert function, but now this functionality has been
25381           refactored into a new function rtp_jitter_buffer_calculate_pts that is
25382           called much earlier in the _chain function to make pts available to
25383           various calculations that wrongly used dts previously
25384           (like the lost-event).
25385           There are however two calculations where using dts is the right thing to
25386           do: calculating the receive-jitter and the rtx-round-trip-time, where the
25387           arrival time of the buffer from the network is the right metric
25388           (and is what dts in fact is today).
25389           The patch also adds two tests regarding B-frames or the
25390           “rtptime-going-backwards”-scenario, as there were some concerns that this
25391           patch might break this behavior (which the tests shows it does not).
25392
25393 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
25394
25395         * gst/rtpmanager/gstrtpjitterbuffer.c:
25396         * tests/check/elements/rtpjitterbuffer.c:
25397           rtpjitterbuffer: fix bug in reschedule_timer
25398           The new timeout is always going to be (timeout + delay), however, the
25399           old behavior compared the current timeout to just (timeout), basically
25400           being (delay) off.
25401           This would happen if rtx-delay == rtx-retry-timeout, with the result that
25402           a second rtx attempt for any buffers would be scheduled immediately instead
25403           of after rtx-delay ms.
25404           Simply calculate (new_timeout = timeout + delay) and then use that instead.
25405           https://bugzilla.gnome.org/show_bug.cgi?id=773905
25406
25407 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
25408
25409         * tests/check/elements/wavparse.c:
25410         * tests/files/Makefile.am:
25411         * tests/files/audiotestsrc.wav:
25412           tests: wavparse: add test for processing an actual .wav file
25413           https://bugzilla.gnome.org/show_bug.cgi?id=773861
25414
25415 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
25416
25417         * gst/wavparse/gstwavparse.c:
25418           wavparse: Don't set caps to NULL after setting them on the srcpad
25419           We would like to check later on EOS if we found a known stream type or
25420           not, to possibly post an error message.
25421           https://bugzilla.gnome.org/show_bug.cgi?id=773861
25422
25423 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
25424
25425         * ext/gtk/gstgtkglsink.c:
25426           gl: GST_GL_TYPE -> GST_TYPE_GL
25427           Some deprecated symbols are kept for backwards compatibility
25428
25429 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
25430
25431         * ext/qt/gstqtsink.cc:
25432         * ext/qt/gstqtsrc.cc:
25433           gl: GST_GL_TYPE -> GST_TYPE_GL
25434           Some deprecated symbols are kept for backwards compatibility
25435
25436 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
25437
25438         * gst/isomp4/gstqtmux.c:
25439           qtmux: Don't deref NULL pads in debug output
25440           That tends to crash.
25441
25442 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
25443
25444         * gst/isomp4/qtdemux.c:
25445           isomp4: Don't use gst_video_colorimetry_to_string_full()
25446           The API was reverted. Just use the plain
25447           gst_video_colorimetry_to_string() function.
25448
25449 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
25450
25451         * gst/multifile/gstsplitmuxsink.c:
25452           splitmuxsink: Fix GObject warnings on shutdown.
25453           Commit 83e718 added a pad template to splitmux request
25454           pads, which means that GstElement now releases the pads on
25455           dispose, but after having removed all elements in the bin
25456           and unlinked them. Make sure we can handle cleanup in that case
25457           without throwing assertions.
25458           https://bugzilla.gnome.org/show_bug.cgi?id=773784
25459
25460 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
25461
25462         * gst/multifile/gstsplitmuxsrc.c:
25463         * gst/multifile/gstsplitmuxsrc.h:
25464           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
25465           GES relies on the EOS event having the seqnum of the seek that
25466           caused it.
25467
25468 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
25469
25470         * gst/multifile/gstsplitmuxsrc.c:
25471           splitmuxsrc: Forward a not-linked error on the bus
25472           Handle not-linked as for other fatal errors and post it
25473           onto the bus so the app knows
25474
25475 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
25476
25477         * gst/isomp4/qtdemux.c:
25478           qtdemux: Fix compiler warning
25479           qtdemux.c: In function ‘qtdemux_parse_tree’:
25480           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
25481           if (color_table_id != 0) {
25482           ^
25483           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
25484           guint16 color_table_id;
25485           ^~~~~~~~~~~~~~
25486
25487 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
25488
25489         * gst/isomp4/gstqtmux.c:
25490           qtmux: Use a default interleave of 250ms for all codecs
25491           https://bugzilla.gnome.org/show_bug.cgi?id=773217
25492
25493 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
25494
25495         * gst/isomp4/gstqtmux.c:
25496           qtmux: Use a default interleave when ProRes is used
25497           The ProRes guidelines suggest an interleave of 0.5s is common, but
25498           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
25499           be used per chunk.
25500           It might also make sense to use similar numbers in general.
25501           https://bugzilla.gnome.org/show_bug.cgi?id=773217
25502
25503 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
25504
25505         * gst/isomp4/atoms.c:
25506         * gst/isomp4/gstqtmux.c:
25507         * gst/isomp4/gstqtmux.h:
25508           qtmux: Allow configuring the interleave size in bytes/time
25509           Previously we were switching from one chunk to another on every single
25510           buffer. This wastes some space in the headers and, depending on the
25511           software, might depend in more reads (e.g. if the software is reading
25512           multiple samples in one go if they're in the same chunk).
25513           The ProRes guidelines suggest an interleave of 0.5s is common, but
25514           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
25515           be used per chunk. This will be handled in a follow-up commit.
25516           https://bugzilla.gnome.org/show_bug.cgi?id=773217
25517
25518 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
25519
25520         * gst/isomp4/gstqtmux.c:
25521           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
25522           This is also required by some software to handle ProRes files.
25523           https://bugzilla.gnome.org/show_bug.cgi?id=769048
25524
25525 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
25526
25527         * gst/isomp4/fourcc.h:
25528         * gst/isomp4/gstqtmux.c:
25529         * gst/isomp4/qtdemux.c:
25530           qt: Add support for ProRes 4444 XQ
25531           And also 4444 in the muxer.
25532           https://bugzilla.gnome.org/show_bug.cgi?id=769048
25533
25534 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
25535
25536         * gst/isomp4/atoms.c:
25537         * gst/isomp4/atoms.h:
25538         * gst/isomp4/fourcc.h:
25539         * gst/isomp4/gstqtmux.c:
25540         * gst/isomp4/qtdemux_types.c:
25541           qtmux: Write 'clap' atom for ProRes
25542           It's required for ProRes to work with other software.
25543           It is also in the MP4 standard, but inventing values here seems a bit
25544           tricky for the general case and it does not really give any extra
25545           information.
25546           https://bugzilla.gnome.org/show_bug.cgi?id=769048
25547
25548 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
25549
25550         * gst/isomp4/qtdemux.c:
25551           qtdemux: Read colorimetry information from colr atom if available
25552           https://bugzilla.gnome.org/show_bug.cgi?id=772181
25553
25554 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
25555
25556         * gst/isomp4/atoms.c:
25557         * gst/isomp4/atoms.h:
25558         * gst/isomp4/fourcc.h:
25559         * gst/isomp4/gstqtmux.c:
25560           qtmux: Always write colr atom with the colorimetry information
25561           https://bugzilla.gnome.org/show_bug.cgi?id=772181
25562
25563 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
25564
25565         * gst/isomp4/atoms.c:
25566         * gst/isomp4/atoms.h:
25567         * gst/isomp4/gstqtmux.c:
25568           qtmux: Fix writing of the 'fiel' extension atom
25569           This was also wrong for JPEG2000. Also write it for all MOV files and
25570           JPEG2000, not only for ProRes.
25571           https://bugzilla.gnome.org/show_bug.cgi?id=769048
25572
25573 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
25574
25575         * gst/isomp4/atoms.c:
25576           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
25577           This is working around some broken software.
25578           https://bugzilla.gnome.org/show_bug.cgi?id=769048
25579
25580 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
25581
25582         * gst/isomp4/atoms.c:
25583           atoms: 'pasp' atom is also part of MP4, write it always
25584           https://bugzilla.gnome.org/show_bug.cgi?id=769048
25585
25586 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
25587
25588         * gst/isomp4/atoms.c:
25589         * gst/isomp4/atoms.h:
25590         * gst/isomp4/fourcc.h:
25591         * gst/isomp4/gstqtmux.c:
25592           qtmux: Write additional atoms for prores video
25593           These required atoms are: colorimetry, field information, spatial/temporal
25594           quality, and vendor.
25595           https://bugzilla.gnome.org/show_bug.cgi?id=769048
25596
25597 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
25598
25599         * gst/rtp/gstrtph263depay.c:
25600           rtph263depay: Don't drop mode b packets with picture start code
25601           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
25602           that starts with a picture (or GOB) start code although it's not
25603           allowed. Let's be nice and not drop these packets/frames.
25604           https://bugzilla.gnome.org/show_bug.cgi?id=773516
25605
25606 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
25607
25608         * gst/rtp/gstrtph263ppay.c:
25609         * tests/check/elements/rtph263.c:
25610           rtph263ppay: Fix caps leak
25611           Fix leaking caps when downstream has not-fixed caps.
25612           https://bugzilla.gnome.org/show_bug.cgi?id=773515
25613
25614 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
25615
25616         * gst/rtp/gstrtph263pay.c:
25617           rtph263pay: Fix indentation
25618           https://bugzilla.gnome.org/show_bug.cgi?id=773514
25619
25620 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
25621
25622         * gst/rtp/gstrtph263pay.c:
25623           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
25624           Bump the bitstream parsing to TRACE log level so it doesn't flood the
25625           output when trying to read the more useful DEBUG and LOG messages.
25626           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
25627           https://bugzilla.gnome.org/show_bug.cgi?id=773514
25628
25629 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
25630
25631         * gst/rtp/gstrtph263pay.c:
25632           rtph263pay: Fix leak for B-fragments
25633           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
25634           introduced others. This patch fixes the leak of one macroblock for every
25635           B fragment.
25636           Macroblock structures must not be freed immediately after finding the
25637           boundaries as they are stored and used later. However the inital dummy
25638           structure (used for finding the first boundary) must be freed.
25639           CID #1212156
25640           https://bugzilla.gnome.org/show_bug.cgi?id=773512
25641
25642 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
25643
25644         * gst/rtpmanager/rtpsession.c:
25645           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
25646           Add a check to verify all the output buffers were empty for the
25647           session in a timout and log an error.
25648           https://bugzilla.gnome.org/show_bug.cgi?id=773269
25649
25650 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
25651
25652         * gst/rtpmanager/gstrtpsession.c:
25653         * gst/rtpmanager/rtpsession.c:
25654         * gst/rtpmanager/rtpsession.h:
25655           rtpbin: pipeline gets an EOS when any rtpsources byes
25656           Instead of sending EOS when a source byes we have to wait for
25657           all the sources to be gone, which means they already sent BYE and
25658           were removed from the session. We now handle the EOS in the rtcp
25659           loop checking the amount of sources in the session.
25660           https://bugzilla.gnome.org/show_bug.cgi?id=773218
25661
25662 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
25663
25664         * gst/rtsp/gstrtspsrc.c:
25665           rtspsrc: Also handle redirect on PLAY
25666           https://bugzilla.gnome.org/show_bug.cgi?id=772610
25667
25668 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
25669
25670         * gst/rtsp/gstrtspsrc.c:
25671           rtspsrc: allow missing control attribute in case of a single stream
25672           Improve RFC2326 - chapter C.3 compatibility:
25673           In case just a single stream is specified in SDP and the control attribute
25674           is missing do not drop the stream but rather assume "a=control:*"
25675           https://bugzilla.gnome.org/show_bug.cgi?id=770568
25676
25677 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
25678
25679         * sys/v4l2/gstv4l2allocator.c:
25680           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
25681           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
25682           a silly number causing the later call to:
25683           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
25684           to result in this error to be printed:
25685           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
25686           besides causing who-knows what other problems.
25687           We make the assumption that this buffer has still been dequeued correctly
25688           so just clamp to a valid size so downstream elements won't end up in
25689           undefined behaviour.
25690           The invalid `v4l2_buffer` I saw from my capture device was:
25691           buffer = {
25692           index = 0,
25693           type = 1,
25694           bytesused = 534748928, // <- Invalid
25695           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
25696           field = 01330, // <- Invalid
25697           timestamp = {
25698           tv_sec = 0,
25699           tv_usec = 0
25700           },
25701           timecode = {
25702           type = 0,
25703           flags = 0,
25704           frames = 0 '\000',
25705           seconds = 0 '\000',
25706           minutes = 0 '\000',
25707           hours = 0 '\000',
25708           userbits = "\000\000\000"
25709           },
25710           sequence = 0,
25711           memory = 2,
25712           m = {
25713           offset = 3537219584,
25714           userptr = 140706665836544, // Could be nonsense, not sure
25715           planes = 0x7ff8d2d5b000,
25716           fd = -757747712
25717           },
25718           length = 2764800,
25719           reserved2 = 0,
25720           reserved = 0
25721           }
25722           This is from gdb with my own annotations added.
25723           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
25724           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
25725           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
25726           gst-plugins-good without libv4l.
25727           https://bugzilla.gnome.org/show_bug.cgi?id=769765
25728
25729 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
25730
25731         * gst/isomp4/gstqtmux.c:
25732           qtmux: Use a better default value for the movie header timescale
25733           Take the maximum video timescale, or if no video track is present the
25734           previous value of 1800.
25735           https://bugzilla.gnome.org/show_bug.cgi?id=769041
25736
25737 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
25738
25739         * gst/isomp4/gstqtmux.c:
25740           qtmux: Be more clever with the default video track timescale
25741           Use the number of milliframes per second for integral and drop-frame
25742           framerates, as suggested by the QT file format specification and other
25743           places. We already did that for integral framerates before, but not for
25744           drop-frame framerates. This now keeps precision better.
25745           For all other framerates, check if it's close to a well-known framerate
25746           and use that instead.
25747           https://bugzilla.gnome.org/show_bug.cgi?id=769041
25748
25749 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25750
25751         * gst/isomp4/qtdemux.c:
25752           qtdemux: extract interlaced information from jpeg video
25753           This information is hidden in a small chunk of data.
25754           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
25755           page 92, "Video Sample Description", under table 3.1.
25756           https://bugzilla.gnome.org/show_bug.cgi?id=767771
25757
25758 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
25759
25760         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
25761           gdkpixbufoverlay: Fixing x and y offset computation
25762           While computing the x and y offsets, it's the video resolution and
25763           resized overlay resolution to be used instead of actual overlay image
25764           resoltuion. Due to this, the overlay image used to get wrongly overlayed
25765           in undesired location
25766           https://bugzilla.gnome.org/show_bug.cgi?id=757292
25767
25768 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
25769
25770         * meson.build:
25771           meson: update version
25772
25773 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
25774
25775         * gst/isomp4/qtdemux.c:
25776           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
25777           We consider there's a sifnificant difference when it's larger than on second
25778           or than half the duration of the last processed fragment in case the latter is
25779           larger.
25780           https://bugzilla.gnome.org/show_bug.cgi?id=754230
25781
25782 === release 1.11.0 ===
25783
25784 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
25785
25786         * configure.ac:
25787           Back to development
25788
25789 === release 1.10.0 ===
25790
25791 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
25792
25793         * ChangeLog:
25794         * NEWS:
25795         * RELEASE:
25796         * configure.ac:
25797         * docs/plugins/gst-plugins-good-plugins.args:
25798         * docs/plugins/inspect/plugin-1394.xml:
25799         * docs/plugins/inspect/plugin-aasink.xml:
25800         * docs/plugins/inspect/plugin-alaw.xml:
25801         * docs/plugins/inspect/plugin-alpha.xml:
25802         * docs/plugins/inspect/plugin-alphacolor.xml:
25803         * docs/plugins/inspect/plugin-apetag.xml:
25804         * docs/plugins/inspect/plugin-audiofx.xml:
25805         * docs/plugins/inspect/plugin-audioparsers.xml:
25806         * docs/plugins/inspect/plugin-auparse.xml:
25807         * docs/plugins/inspect/plugin-autodetect.xml:
25808         * docs/plugins/inspect/plugin-avi.xml:
25809         * docs/plugins/inspect/plugin-cacasink.xml:
25810         * docs/plugins/inspect/plugin-cairo.xml:
25811         * docs/plugins/inspect/plugin-cutter.xml:
25812         * docs/plugins/inspect/plugin-debug.xml:
25813         * docs/plugins/inspect/plugin-deinterlace.xml:
25814         * docs/plugins/inspect/plugin-dtmf.xml:
25815         * docs/plugins/inspect/plugin-dv.xml:
25816         * docs/plugins/inspect/plugin-effectv.xml:
25817         * docs/plugins/inspect/plugin-equalizer.xml:
25818         * docs/plugins/inspect/plugin-flac.xml:
25819         * docs/plugins/inspect/plugin-flv.xml:
25820         * docs/plugins/inspect/plugin-flxdec.xml:
25821         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
25822         * docs/plugins/inspect/plugin-goom.xml:
25823         * docs/plugins/inspect/plugin-goom2k1.xml:
25824         * docs/plugins/inspect/plugin-icydemux.xml:
25825         * docs/plugins/inspect/plugin-id3demux.xml:
25826         * docs/plugins/inspect/plugin-imagefreeze.xml:
25827         * docs/plugins/inspect/plugin-interleave.xml:
25828         * docs/plugins/inspect/plugin-isomp4.xml:
25829         * docs/plugins/inspect/plugin-jack.xml:
25830         * docs/plugins/inspect/plugin-jpeg.xml:
25831         * docs/plugins/inspect/plugin-level.xml:
25832         * docs/plugins/inspect/plugin-matroska.xml:
25833         * docs/plugins/inspect/plugin-mulaw.xml:
25834         * docs/plugins/inspect/plugin-multifile.xml:
25835         * docs/plugins/inspect/plugin-multipart.xml:
25836         * docs/plugins/inspect/plugin-navigationtest.xml:
25837         * docs/plugins/inspect/plugin-oss4.xml:
25838         * docs/plugins/inspect/plugin-ossaudio.xml:
25839         * docs/plugins/inspect/plugin-png.xml:
25840         * docs/plugins/inspect/plugin-pulseaudio.xml:
25841         * docs/plugins/inspect/plugin-replaygain.xml:
25842         * docs/plugins/inspect/plugin-rtp.xml:
25843         * docs/plugins/inspect/plugin-rtpmanager.xml:
25844         * docs/plugins/inspect/plugin-rtsp.xml:
25845         * docs/plugins/inspect/plugin-shapewipe.xml:
25846         * docs/plugins/inspect/plugin-shout2send.xml:
25847         * docs/plugins/inspect/plugin-smpte.xml:
25848         * docs/plugins/inspect/plugin-soup.xml:
25849         * docs/plugins/inspect/plugin-spectrum.xml:
25850         * docs/plugins/inspect/plugin-speex.xml:
25851         * docs/plugins/inspect/plugin-taglib.xml:
25852         * docs/plugins/inspect/plugin-udp.xml:
25853         * docs/plugins/inspect/plugin-video4linux2.xml:
25854         * docs/plugins/inspect/plugin-videobox.xml:
25855         * docs/plugins/inspect/plugin-videocrop.xml:
25856         * docs/plugins/inspect/plugin-videofilter.xml:
25857         * docs/plugins/inspect/plugin-videomixer.xml:
25858         * docs/plugins/inspect/plugin-vpx.xml:
25859         * docs/plugins/inspect/plugin-wavenc.xml:
25860         * docs/plugins/inspect/plugin-wavpack.xml:
25861         * docs/plugins/inspect/plugin-wavparse.xml:
25862         * docs/plugins/inspect/plugin-ximagesrc.xml:
25863         * docs/plugins/inspect/plugin-y4menc.xml:
25864         * gst-plugins-good.doap:
25865         * win32/common/config.h:
25866           Release 1.10.0
25867
25868 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
25869
25870         * po/af.po:
25871         * po/az.po:
25872         * po/bg.po:
25873         * po/ca.po:
25874         * po/cs.po:
25875         * po/da.po:
25876         * po/de.po:
25877         * po/el.po:
25878         * po/en_GB.po:
25879         * po/eo.po:
25880         * po/es.po:
25881         * po/eu.po:
25882         * po/fi.po:
25883         * po/fr.po:
25884         * po/gl.po:
25885         * po/hr.po:
25886         * po/hu.po:
25887         * po/id.po:
25888         * po/it.po:
25889         * po/ja.po:
25890         * po/lt.po:
25891         * po/lv.po:
25892         * po/mt.po:
25893         * po/nb.po:
25894         * po/nl.po:
25895         * po/or.po:
25896         * po/pl.po:
25897         * po/pt_BR.po:
25898         * po/ro.po:
25899         * po/ru.po:
25900         * po/sk.po:
25901         * po/sl.po:
25902         * po/sq.po:
25903         * po/sr.po:
25904         * po/sv.po:
25905         * po/tr.po:
25906         * po/uk.po:
25907         * po/vi.po:
25908         * po/zh_CN.po:
25909         * po/zh_HK.po:
25910         * po/zh_TW.po:
25911           Update .po files
25912
25913 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
25914
25915         * po/el.po:
25916           po: Update translations
25917
25918 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
25919
25920         * sys/v4l2/gstv4l2object.c:
25921           v4l2object: fix extra-controls leak
25922           Gst struct v4l2object->extra_controls is created if user sets appropriate
25923           option but it is not freed on destruction of v4l2object.
25924           https://bugzilla.gnome.org/show_bug.cgi?id=773580
25925
25926 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
25927
25928         * ext/soup/gstsouphttpsrc.c:
25929         * ext/soup/gstsouphttpsrc.h:
25930           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
25931           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
25932           It causes issues with the timeouts, and causes connections to be closed
25933           without actual reason. Needs further investigation.
25934           https://bugzilla.gnome.org/show_bug.cgi?id=773509
25935
25936 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
25937
25938         * gst/wavparse/gstwavparse.c:
25939           wavparse: Don't try to add srcpad if we don't know valid caps yet
25940           Otherwise we'll run into an assertion on specially crafted files.
25941           https://bugzilla.gnome.org/show_bug.cgi?id=773643
25942
25943 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25944
25945         * gst/audiofx/gststereo.c:
25946           Explicitly define float constants as float
25947           With MSVC, this gives the following warning:
25948           warning C4305: 'function': truncation from 'double' to 'gfloat'
25949           Apparently, MSVC does not figure out what type to use for constants
25950           based on the assignment. This warning is very spammy, so let's try to
25951           fix it.
25952
25953 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25954
25955         * meson.build:
25956           meson: Remove uselessly duplicated dep checks
25957           These checks are done inside the meson.build files for each plugin.
25958
25959 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25960
25961         * ext/meson.build:
25962           meson: dv plugin now works on MSVC
25963           Needs a Meson patch to filter out the useless -lpthread
25964           https://github.com/mesonbuild/meson/pull/962
25965
25966 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
25967
25968         * gst/matroska/matroska-mux.c:
25969           matroskamux: allow resolutions above 4096
25970           Modify the caps string to allow width and height greater than 4096.
25971           There is no need to restrict it since the matroska format allows the
25972           width and height values to be up to eight bytes long.
25973           https://bugzilla.gnome.org/show_bug.cgi?id=773582
25974
25975 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
25976
25977         * gst/udp/gstudpsrc.c:
25978           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
25979           G_OS_WIN32 is only set when not building with cygwin, but
25980           ipi_spec_dest is missing both with and without cygwin.
25981           https://bugzilla.gnome.org/show_bug.cgi?id=773114
25982
25983 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
25984
25985         * ext/soup/gstsouphttpsrc.c:
25986           souphttpsrc: reset read_position when reading fails
25987           souphttpsrc maintains two variables for the position:
25988           * 'request_position' is where we want to be
25989           * 'read_position' is where we are
25990           During Normal operations both are updated in sync when data arrives. A seek
25991           changes 'request_position' but not 'read_position'.
25992           When the two positions get out of sync, then a new request is send and the
25993           'Range' header is adjusted to the current 'request_position'.
25994           Without this patch, if reading fails, then the source is destroyed. This
25995           triggers a new request, but the range remains unchanged. As a result, the
25996           old range is used and old data will be read.
25997           Changing the 'read_position' to -1 makes it explicitly different from
25998           'request_position' and as a result the 'Range' header is updated correctly.
25999           https://bugzilla.gnome.org/show_bug.cgi?id=773509
26000
26001 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26002
26003         * meson.build:
26004           meson: Don't depend on gstreamer-check-1.0 on windows
26005           https://bugzilla.gnome.org/show_bug.cgi?id=773114
26006
26007 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26008
26009         * gst/rtsp/gstrtspsrc.c:
26010           rtspsrc: reset connection info to non-flushing when closing
26011           This solves a hanging mainloop in following scenario:
26012           * connect to source
26013           * network/server drops
26014           * pipeline set to NULL (and connection to flushing as part)
26015           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
26016           * [connecting still not possible]
26017           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
26018
26019 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
26020
26021         * gst/multifile/gstsplitmuxsink.c:
26022         * gst/multifile/gstsplitmuxsink.h:
26023           splitmuxsink: Only allow one video request pad
26024           The pacing of the overall muxing is controlled
26025           by the video GOPs arriving, so we can only handle
26026           1 video stream, and the request pad is named accordingly.
26027           Ignore a request for a 2nd video pad if there's already
26028           an active one.
26029
26030 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
26031
26032         * gst/multifile/gstsplitmuxsink.c:
26033           splitmuxsink: Take ownership of floating refs
26034           sink the floating ref when handed a muxer or sink to use so
26035           we clearly take ownership.
26036
26037 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
26038
26039         * gst/multifile/gstsplitmuxsink.c:
26040           splitmuxsink: Set child elements to NULL when removing.
26041           Make sure that elements are in the NULL state when removing.
26042           Fixes critical warnings when errors occur early on in starting up.
26043
26044 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
26045
26046         * gst/multifile/gstsplitmuxsink.c:
26047           splitmuxsink: Set pad template on request sink pads
26048           Ensure that the ghost pad returned as a request pad
26049           has the template that was requested
26050
26051 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26052
26053         * meson.build:
26054         * tests/check/meson.build:
26055           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
26056           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
26057           Does not actually work. See:
26058           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
26059
26060 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26061
26062         * gst/flv/gstflvmux.c:
26063           flvmux: Assume PTS is DTS when PTS is missing
26064           This fixes issue for encoders that only sets the DTS. We assume that
26065           there was no re-ordering when that happens.
26066           https://bugzilla.gnome.org/show_bug.cgi?id=762207
26067
26068 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
26069
26070         * tests/check/meson.build:
26071           meson: fix build outside of gst-all
26072
26073 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26074
26075         * sys/directsound/meson.build:
26076           meson: directsound: Add ole32 library dependency
26077           https://bugzilla.gnome.org/show_bug.cgi?id=773114
26078
26079 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
26080
26081         * meson.build:
26082         * tests/check/meson.build:
26083           meson: move gstreamer-check-1.0 dependency to tests/check
26084           https://bugzilla.gnome.org/show_bug.cgi?id=773114
26085
26086 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
26087
26088         * tests/check/elements/videomixer.c:
26089           tests: videomixer: disable racy flush_start_flush_stop test
26090           It's been broken for years, and it's unlikely it will ever
26091           be fixed for collectpads/videomixer now that there's compositor
26092           which works fine. So let's disable it, since all it does
26093           is that it creates noise that distracts from other failures.
26094           Also see the corresponding adder bug as it failed in the same way:
26095           https://bugzilla.gnome.org/show_bug.cgi?id=708891
26096
26097 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26098
26099         * tests/check/elements/souphttpsrc.c:
26100           tests: Fix souphttpsrc tests without CK_FORK=no
26101           It seems that the forked processes all attempt to handle the listening
26102           socket from the server, and only one has to shutdown the socket to break
26103           the server completely.
26104           Create a new server inside each test to avoid this.
26105           https://bugzilla.gnome.org/show_bug.cgi?id=772656
26106
26107 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26108
26109         * tests/check/elements/level.c:
26110           tests: Fix level test in CK_FORK=no mode
26111           The tests accumulate buffers in GstCheck's buffers list, and the list is
26112           not (consistently) reset between tests. Do that and remove the now
26113           conflicting unrefs for outbuffers.
26114           https://bugzilla.gnome.org/show_bug.cgi?id=772644
26115
26116 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
26117
26118         * sys/waveform/gstwaveformsink.c:
26119           waveformsink: Fix Memory leak using GST_PTR_FORMAT
26120           https://bugzilla.gnome.org/show_bug.cgi?id=772497
26121
26122 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26123
26124         * gst/monoscope/meson.build:
26125           meson: Add missing gstaudio dep to monoscope
26126           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
26127           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
26128           #include <gst/audio/audio-enumtypes.h>
26129           ^
26130           compilation terminated.
26131           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
26132
26133 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
26134
26135         * ext/qt/qtwindow.cc:
26136           qt: Fix failing build on RPI
26137           https://bugzilla.gnome.org/show_bug.cgi?id=773026
26138
26139 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26140
26141         * gst/multifile/meson.build:
26142           meson: Add missing pbutils dependency to multifile
26143           Found via the Jenkins CI:
26144           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
26145           [...]
26146           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
26147           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
26148           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
26149           #include <gst/pbutils/pbutils-enumtypes.h>
26150           ^
26151           compilation terminated.
26152           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
26153
26154 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26155
26156         * meson.build:
26157           meson: Don't set c_std to gnu99
26158           Use the default for each compiler on every platform instead. This
26159           improves our compatibility with compilers that don't have gnu99 as
26160           a c_std.
26161
26162 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26163
26164         * meson.build:
26165         * tests/check/getpluginsdir:
26166         * tests/check/meson.build:
26167           meson: Make use of new environment object and set plugin path to builddir
26168           Workaround source_root being the root directory of all projects in the subproject
26169           case and remove now unneeded getpluginsdir
26170           Bump meson requirement to 0.35
26171
26172 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
26173
26174         * tests/examples/rtp/client-rtpaux.c:
26175           tests: Fix memory leak in test rtpaux test
26176           https://bugzilla.gnome.org/show_bug.cgi?id=772496
26177
26178 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
26179
26180         * gst/imagefreeze/gstimagefreeze.c:
26181           imagefreeze: Forward latency queries to upstream
26182           Without this, latency queries to imagefreeze will fail.
26183
26184 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26185
26186         * hooks/pre-commit.hook:
26187         * meson.build:
26188         * tests/check/getpluginsdir:
26189           meson: Setup pre commit hook and fix getpluginsdir for standalone case
26190
26191 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
26192
26193         * gst/multifile/gstsplitmuxsrc.c:
26194           splitmuxsrc: Handle stop point from segment
26195           If the seek stop point (or start, during reverse play)
26196           was within the segment we just finished, go EOS immediately
26197           instead of proceeding through all other parts and sending
26198           0 length seeks to them.
26199           https://bugzilla.gnome.org/show_bug.cgi?id=772138
26200
26201 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
26202
26203         * gst/multifile/gstsplitmuxsrc.c:
26204           splitmuxsrc: Drop lock shutting down pads
26205           Avoid a sporadic deadlock on shutdown by dropping
26206           the splitmux lock around pad shutdown
26207           https://bugzilla.gnome.org/show_bug.cgi?id=772138
26208
26209 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
26210
26211         * gst/multifile/gstsplitmuxpartreader.c:
26212           splitmuxsrc: Fix extra unref handling queries
26213           https://bugzilla.gnome.org/show_bug.cgi?id=772138
26214
26215 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
26216
26217         * gst/multifile/gstsplitmuxpartreader.c:
26218         * gst/multifile/gstsplitmuxpartreader.h:
26219         * gst/multifile/gstsplitmuxsrc.c:
26220           splitmuxsrc: Avoid stall when parts get out of sync
26221           When one part moves ahead of the others - due to excessive
26222           downstream queueing, or really small input files - then
26223           we can end up activating parts more than once. That can lead to
26224           effects like shutting down pad tasks prematurely.
26225           https://bugzilla.gnome.org/show_bug.cgi?id=772138
26226
26227 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26228
26229         * meson.build:
26230           meson: update version
26231
26232 === release 1.9.90 ===
26233
26234 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
26235
26236         * ChangeLog:
26237         * NEWS:
26238         * RELEASE:
26239         * configure.ac:
26240         * docs/plugins/gst-plugins-good-plugins.args:
26241         * docs/plugins/gst-plugins-good-plugins.interfaces:
26242         * docs/plugins/inspect/plugin-1394.xml:
26243         * docs/plugins/inspect/plugin-aasink.xml:
26244         * docs/plugins/inspect/plugin-alaw.xml:
26245         * docs/plugins/inspect/plugin-alpha.xml:
26246         * docs/plugins/inspect/plugin-alphacolor.xml:
26247         * docs/plugins/inspect/plugin-apetag.xml:
26248         * docs/plugins/inspect/plugin-audiofx.xml:
26249         * docs/plugins/inspect/plugin-audioparsers.xml:
26250         * docs/plugins/inspect/plugin-auparse.xml:
26251         * docs/plugins/inspect/plugin-autodetect.xml:
26252         * docs/plugins/inspect/plugin-avi.xml:
26253         * docs/plugins/inspect/plugin-cacasink.xml:
26254         * docs/plugins/inspect/plugin-cairo.xml:
26255         * docs/plugins/inspect/plugin-cutter.xml:
26256         * docs/plugins/inspect/plugin-debug.xml:
26257         * docs/plugins/inspect/plugin-deinterlace.xml:
26258         * docs/plugins/inspect/plugin-dtmf.xml:
26259         * docs/plugins/inspect/plugin-dv.xml:
26260         * docs/plugins/inspect/plugin-effectv.xml:
26261         * docs/plugins/inspect/plugin-equalizer.xml:
26262         * docs/plugins/inspect/plugin-flac.xml:
26263         * docs/plugins/inspect/plugin-flv.xml:
26264         * docs/plugins/inspect/plugin-flxdec.xml:
26265         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26266         * docs/plugins/inspect/plugin-goom.xml:
26267         * docs/plugins/inspect/plugin-goom2k1.xml:
26268         * docs/plugins/inspect/plugin-icydemux.xml:
26269         * docs/plugins/inspect/plugin-id3demux.xml:
26270         * docs/plugins/inspect/plugin-imagefreeze.xml:
26271         * docs/plugins/inspect/plugin-interleave.xml:
26272         * docs/plugins/inspect/plugin-isomp4.xml:
26273         * docs/plugins/inspect/plugin-jack.xml:
26274         * docs/plugins/inspect/plugin-jpeg.xml:
26275         * docs/plugins/inspect/plugin-level.xml:
26276         * docs/plugins/inspect/plugin-matroska.xml:
26277         * docs/plugins/inspect/plugin-mulaw.xml:
26278         * docs/plugins/inspect/plugin-multifile.xml:
26279         * docs/plugins/inspect/plugin-multipart.xml:
26280         * docs/plugins/inspect/plugin-navigationtest.xml:
26281         * docs/plugins/inspect/plugin-oss4.xml:
26282         * docs/plugins/inspect/plugin-ossaudio.xml:
26283         * docs/plugins/inspect/plugin-png.xml:
26284         * docs/plugins/inspect/plugin-pulseaudio.xml:
26285         * docs/plugins/inspect/plugin-replaygain.xml:
26286         * docs/plugins/inspect/plugin-rtp.xml:
26287         * docs/plugins/inspect/plugin-rtpmanager.xml:
26288         * docs/plugins/inspect/plugin-rtsp.xml:
26289         * docs/plugins/inspect/plugin-shapewipe.xml:
26290         * docs/plugins/inspect/plugin-shout2send.xml:
26291         * docs/plugins/inspect/plugin-smpte.xml:
26292         * docs/plugins/inspect/plugin-soup.xml:
26293         * docs/plugins/inspect/plugin-spectrum.xml:
26294         * docs/plugins/inspect/plugin-speex.xml:
26295         * docs/plugins/inspect/plugin-taglib.xml:
26296         * docs/plugins/inspect/plugin-udp.xml:
26297         * docs/plugins/inspect/plugin-video4linux2.xml:
26298         * docs/plugins/inspect/plugin-videobox.xml:
26299         * docs/plugins/inspect/plugin-videocrop.xml:
26300         * docs/plugins/inspect/plugin-videofilter.xml:
26301         * docs/plugins/inspect/plugin-videomixer.xml:
26302         * docs/plugins/inspect/plugin-vpx.xml:
26303         * docs/plugins/inspect/plugin-wavenc.xml:
26304         * docs/plugins/inspect/plugin-wavpack.xml:
26305         * docs/plugins/inspect/plugin-wavparse.xml:
26306         * docs/plugins/inspect/plugin-ximagesrc.xml:
26307         * docs/plugins/inspect/plugin-y4menc.xml:
26308         * gst-plugins-good.doap:
26309         * win32/common/config.h:
26310           Release 1.9.90
26311
26312 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
26313
26314         * po/af.po:
26315         * po/az.po:
26316         * po/bg.po:
26317         * po/ca.po:
26318         * po/cs.po:
26319         * po/da.po:
26320         * po/de.po:
26321         * po/el.po:
26322         * po/en_GB.po:
26323         * po/eo.po:
26324         * po/es.po:
26325         * po/eu.po:
26326         * po/fi.po:
26327         * po/fr.po:
26328         * po/gl.po:
26329         * po/hr.po:
26330         * po/hu.po:
26331         * po/id.po:
26332         * po/it.po:
26333         * po/ja.po:
26334         * po/lt.po:
26335         * po/lv.po:
26336         * po/mt.po:
26337         * po/nb.po:
26338         * po/nl.po:
26339         * po/or.po:
26340         * po/pl.po:
26341         * po/pt_BR.po:
26342         * po/ro.po:
26343         * po/ru.po:
26344         * po/sk.po:
26345         * po/sl.po:
26346         * po/sq.po:
26347         * po/sr.po:
26348         * po/sv.po:
26349         * po/tr.po:
26350         * po/uk.po:
26351         * po/vi.po:
26352         * po/zh_CN.po:
26353         * po/zh_HK.po:
26354         * po/zh_TW.po:
26355           Update .po files
26356
26357 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
26358
26359         * po/el.po:
26360           po: Update translations
26361
26362 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
26363
26364         * tests/check/pipelines/tagschecking.c:
26365           tests: Fix tagschecking failure due to missing PTS
26366           qtmux now needs the PTS (commit a993883b7), so let's make sure we
26367           produce one with our buffers.
26368           https://bugzilla.gnome.org/show_bug.cgi?id=772228
26369
26370 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
26371
26372         * gst/isomp4/gstqtmux.c:
26373           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
26374           Just error out if there is no valid PTS.
26375           https://bugzilla.gnome.org/show_bug.cgi?id=772143
26376
26377 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
26378
26379         * gst/isomp4/qtdemux_types.c:
26380           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
26381           Otherwise qtdemux is always going to complain about it being unknown.
26382
26383 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
26384
26385         * gst/matroska/matroska-mux.c:
26386           matroskamux: Always write the default frame duration for VP8/9 too
26387           The WebM spec allows this now, and it allows us to guess a framerate.
26388           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
26389           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
26390
26391 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
26392
26393         * gst/rtp/gstrtph264depay.c:
26394         * gst/rtp/gstrtph265depay.c:
26395           rtph26[45]depay: Don't handle NALs inside STAP units twice
26396           They've already been handled before pushing them into the adapter.
26397
26398 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
26399
26400         * tests/check/meson.build:
26401           meson: tests: fix vp8 availability checks
26402           Those variables are not defined if vp8 was not found.
26403
26404 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
26405
26406         * gst/multifile/gstmultifilesink.c:
26407           Revert "multifilesink: streamline the file-switch code a bit"
26408           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
26409           This broke atomic file writes in "buffer" mode. It did make
26410           sure that any streamheaders are prepended to each file in
26411           buffer mode as well, but that's not really needed in practice,
26412           whereas atomic file writes are, so let's restore the status
26413           quo ante for now since this was primarily a code cleanup anyway,
26414           and if anyone needs to streamheaders in buffer mode too they
26415           can make a patch to implement that differently. Re-implementing
26416           the atomic writes in the element also seems way too much work.
26417           https://bugzilla.gnome.org/show_bug.cgi?id=766990
26418
26419 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
26420
26421         * gst/multifile/gstmultifilesink.c:
26422           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
26423           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
26424           This will no longer be needed once we revert f1ceaab02.
26425
26426 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26427
26428         * tests/check/meson.build:
26429           meson: Add gst-plugins-base plugins directories to be used by tests
26430
26431 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
26432
26433         * ext/vpx/meson.build:
26434         * meson.build:
26435         * tests/check/getpluginsdir:
26436         * tests/check/meson.build:
26437           meson: add unit tests
26438           Only works properly in an installed setup currently, most
26439           likely won't work with a subprojects setup yet.
26440
26441 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26442
26443         * meson.build:
26444         * po/meson.build:
26445           meson: hook up translations
26446
26447 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
26448
26449         * ext/pulse/pulsesrc.c:
26450           pulsesrc: Don't negotiate to less than two segments
26451           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
26452           sure that if our buffer parameters are such that the maxlength is not at
26453           least 2x fragsize, we still request the ringbuffer to keep that much
26454           space so it continues to work.
26455           https://bugzilla.gnome.org/show_bug.cgi?id=770446
26456
26457 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
26458
26459         * gst/rtp/gstrtpsbcpay.c:
26460         * gst/rtp/gstrtpsbcpay.h:
26461           rtpsbcpay: Fix timestamping
26462           We were just picking the timestamp of the last buffer pushed into our
26463           adapter before we had enough data to push out.
26464           This fixes things to figure out how large each frame is and what
26465           duration it covers, so we can set both the timestamp and duration
26466           correctly.
26467           Also adds some DISCONT handling.
26468
26469 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
26470
26471         * gst/isomp4/gstqtmux.c:
26472           qtmux: Fix fourcc for ProRes Proxy
26473           This is apco, according to
26474           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
26475           https://bugzilla.gnome.org/show_bug.cgi?id=769048
26476
26477 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26478
26479         * ext/vpx/meson.build:
26480           meson: fix build with vpx 1.3.x
26481           vpx >= 1.4.0 is optional
26482
26483 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
26484
26485         * gst/rtsp/gstrtspsrc.c:
26486           rtspsrc: Use new bin suppressed flags API for managing the element flags
26487
26488 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26489
26490         * ext/jack/gstjackaudioclient.c:
26491         * gst/rtp/dboolhuff.c:
26492         * gst/rtpmanager/rtpsession.c:
26493         * gst/videofilter/gstvideoflip.c:
26494           ext, gst: fix indentation
26495
26496 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
26497
26498         * tests/check/elements/flvmux.c:
26499         * tests/check/elements/rtph263.c:
26500         * tests/check/elements/rtpjitterbuffer.c:
26501         * tests/check/elements/rtpsession.c:
26502         * tests/check/elements/rtpvp9.c:
26503           tests: fix indentation
26504
26505 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
26506
26507         * gst/rtpmanager/gstrtpjitterbuffer.c:
26508           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
26509           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
26510           definitely lost packets is encountered.
26511           https://bugzilla.gnome.org/show_bug.cgi?id=769757
26512
26513 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
26514
26515         * gst/rtpmanager/gstrtpjitterbuffer.c:
26516         * tests/check/elements/rtpjitterbuffer.c:
26517           rtpjitterbuffer: improved rtx-rtt averaging
26518           The basic idea is this:
26519           1. For *larger* rtx-rtt, weigh a new measurement as before
26520           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
26521           3. For very large measurements, consider them "outliers"
26522           and count them a lot less
26523           The idea being that reducing the rtx-rtt is much more harmful then
26524           increasing it, since we don't want to be underestimating the rtt of the
26525           network, and when using this number to estimate the latency you need for
26526           you jitterbuffer, you would rather want it to be a bit larger then a bit
26527           smaller, potentially losing rtx-packets. The "outlier-detector" is there
26528           to prevent a single skewed measurement to affect the outcome too much.
26529           On wireless networks, these are surprisingly common.
26530           https://bugzilla.gnome.org/show_bug.cgi?id=769768
26531
26532 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
26533
26534         * gst/rtpmanager/gstrtpjitterbuffer.c:
26535         * tests/check/elements/rtpjitterbuffer.c:
26536           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
26537           Assuming equidistant packet spacing when that's not true leads to more
26538           loss than necessary in the case of reordering and jitter. Typically this
26539           is true for video where one frame often consists of multiple packets
26540           with the same rtp timestamp. In this case it's better to assume that the
26541           missing packets have the same timestamp as the last received packet, so
26542           that the scheduled lost timer does not time out too early causing the
26543           packets to be considered lost even though they may arrive in time.
26544           https://bugzilla.gnome.org/show_bug.cgi?id=769768
26545
26546 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
26547
26548         * gst/rtpmanager/gstrtpjitterbuffer.c:
26549         * tests/check/elements/rtpjitterbuffer.c:
26550           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
26551           There is no need to schedule another EXPECTED timer if we're already
26552           past the retry period. Under normal operation this won't happen, but if
26553           there are more timers than the jitterbuffer is able to process in
26554           real-time, scheduling more timers will just make the situation worse.
26555           Instead, consider this packet as lost and move on. This scenario can
26556           occur with high loss rate, low rtt and high configured latency.
26557           https://bugzilla.gnome.org/show_bug.cgi?id=769768
26558
26559 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
26560
26561         * gst/rtpmanager/gstrtpjitterbuffer.c:
26562         * tests/check/elements/rtpjitterbuffer.c:
26563           rtpjitterbuffer: Fix lost duration when gap after lost timer
26564           This patch fixes an issue with the estimated gap duration when there is
26565           a gap immediately after a lost timer has been processed. Previously
26566           there was a discrepancy beteen the gap in seqnum and gap in dts which
26567           would cause wrong calculated duration. The issue would only be seen with
26568           retranmission enabled since when it's disabled lost timers are only
26569           created when a packet is received and the actual gap length and last dts
26570           is known.
26571           https://bugzilla.gnome.org/show_bug.cgi?id=769768
26572
26573 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
26574
26575         * gst/rtpmanager/gstrtpjitterbuffer.c:
26576           rtpjitterbuffer: Expose rtx-deadline as a property
26577           The default -1 gives the old behavior.
26578           https://bugzilla.gnome.org/show_bug.cgi?id=769768
26579
26580 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
26581
26582         * gst/rtpmanager/gstrtpjitterbuffer.c:
26583         * tests/check/elements/rtpjitterbuffer.c:
26584           rtpjitterbuffer: Improved expected-timer handling when gap > 0
26585           https://bugzilla.gnome.org/show_bug.cgi?id=769768
26586
26587 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
26588
26589         * gst/rtpmanager/gstrtpjitterbuffer.c:
26590         * tests/check/elements/rtpjitterbuffer.c:
26591           rtpjitterbuffer: Major improvements for RTX stats
26592           Stats should also be collected for unsuccessful packets.
26593           rtx-rtt is very important for determining the necessary configured
26594           latency on the jitterbuffer. It's especially important to be able to
26595           increase the latency when retransmitted packets arrive too late and are
26596           considered lost. This patch includes these late packets in the
26597           calculation of the various rtx stats, making them more correct and
26598           useful.
26599           Also in the case where the original packet arrives after a NACK is sent,
26600           the received RTX packet should update the stats since it provides useful
26601           information about RTT.
26602           The RTT is only updated if and only if all requested retranmissions are
26603           received. That way the RTT is guaranteed to make sense. If not we don't
26604           know which request the packet is a response to and the RTT may be bogus.
26605           A consequence of this patch is that RTT is not updated for a request
26606           when one of the RTX packets for that seqnum is lost, but that since
26607           measured RTT will be more accurate.
26608           The implementation store the RTX information from the timed out timers
26609           and use this when the retransmitted packet arrives. For performance
26610           these timers are stored separately from the "normal" timers in order to
26611           not impact performance (see attached performance test).
26612           https://bugzilla.gnome.org/show_bug.cgi?id=769768
26613
26614 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
26615
26616         * gst/rtpmanager/gstrtpjitterbuffer.c:
26617         * tests/check/elements/rtpjitterbuffer.c:
26618           rtpjitterbuffer: Add and expose more stats and increase testing of it
26619           Add num-pushed and num-lost.
26620           Expose num-late, num-duplicates and avg-jitter.
26621           https://bugzilla.gnome.org/show_bug.cgi?id=769768
26622
26623 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
26624
26625         * gst/rtpmanager/gstrtprtxreceive.c:
26626           rtxreceive: Set buffer flag for retransmitted packets
26627           https://bugzilla.gnome.org/show_bug.cgi?id=769768
26628
26629 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
26630
26631         * gst/rtpmanager/gstrtpjitterbuffer.c:
26632           rtpjitterbuffer: Option to disable rtx-delay-reorder
26633           When disabled we can save some iterations over timers.
26634           There is probably an argument for rtx-delay-reorder to exist, but
26635           for normal operations, handling jitter (reordering) is something a
26636           jitterbuffer should do, and this variable feels like functionality that
26637           is not "in-sync" with what the jitterbuffer is trying to achieve.
26638           Example: You have 50ms jitter on your network, and are receiving
26639           audio packets with 10ms durations. An audio packet should not be
26640           considered late until its rtx-timeout has expired (and hence a rtx-event
26641           is sent), but with rtx-delay-reorder, events will be sent pretty much
26642           all the time due to the jitter on the network.
26643           Point being: The jitterbuffer should adapt its size to the measured network
26644           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
26645           get out of the way and let the other (better) rtx-mechanisms do their job.
26646           Also change find_timer to only use seqnum as an argument, since there
26647           will only ever be one timer per seqnum at any given time. In the
26648           one case where the type matters, the caller simply checks the type.
26649           https://bugzilla.gnome.org/show_bug.cgi?id=769768
26650
26651 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
26652
26653         * gst/rtp/gstrtph263pay.c:
26654           rtph263pay: Fix double free from coverity
26655           CID #1372887
26656
26657 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
26658
26659         * gst/rtp/gstrtph263pay.c:
26660           rtph263pay: Indent as per gst-indent
26661
26662 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
26663
26664         * configure.ac:
26665           configure: Depend on gstreamer 1.9.2.1
26666
26667 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
26668
26669         * gst/autodetect/gstautodetect.c:
26670           autodetect: Use gst_bin_set_suppressed_flags() API
26671           https://bugzilla.gnome.org/show_bug.cgi?id=771395
26672
26673 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
26674
26675         * ext/jack/gstjackaudioclient.c:
26676           jack: Fix pipeline hang when jack changes sample rate or buffer size
26677           If jackd changes the buffer size or sample rate, jackaudiosink hangs
26678           and can't be stopped. This also happens if jack is configured as slave
26679           and a gstreamer pipeline is started on the slave machine while the jack
26680           master isn't running yet. If the the jack master is started it changes
26681           the buffer size / sample rate and jackaudiosink can't be stopped.
26682           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
26683           jack_buffer_size_cb is called.
26684           https://bugzilla.gnome.org/show_bug.cgi?id=771272
26685
26686 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
26687
26688         * gst/deinterlace/gstdeinterlace.c:
26689           deinterlace: Fix field ordering for reverse playback
26690           And actually calculate the field duration instead of a frame duration so
26691           that we can properly timestamp output frames in fields=all mode.
26692           This is probably still broken for reverse playback in telecine mode.
26693
26694 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
26695
26696         * gst/udp/gstudpsrc.c:
26697           udpsrc: Fix compilation on NetBSD
26698           https://bugzilla.gnome.org/show_bug.cgi?id=771278
26699
26700 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
26701
26702         * autogen.sh:
26703         * common:
26704           Automatic update of common submodule
26705           From b18d820 to f980fd9
26706
26707 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
26708
26709         * gst/isomp4/qtdemux.c:
26710           qtdemux: offset is irrelevant when no crypto info
26711           Cause later it will try to use the crypto info array to get an index and
26712           attach on of the positions as buffer's crypto info.
26713           https://bugzilla.gnome.org/show_bug.cgi?id=770951
26714
26715 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
26716
26717         * autogen.sh:
26718         * common:
26719           Automatic update of common submodule
26720           From f49c55e to b18d820
26721
26722 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
26723
26724         * ext/gtk/meson.build:
26725           meson: add build files for the gtk plugin
26726
26727 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26728
26729         * sys/osxaudio/Makefile.am:
26730           osxaudio: Distribute device provider files
26731           Those where missing the the dev release tarballs for 1.9.2 which
26732           prevented building from tarball on OSX platform
26733
26734 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
26735
26736         * gst/isomp4/qtdemux.c:
26737           qtdemux: Fix crash with no cenc aux offset
26738           https://bugzilla.gnome.org/show_bug.cgi?id=770951
26739
26740 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
26741
26742         * ext/qt/gstqsgtexture.cc:
26743           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
26744           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
26745           in which case that qt_context_ will be a random value and cause
26746           gst_gl_context_activate() fail.
26747           https://bugzilla.gnome.org/show_bug.cgi?id=770925
26748
26749 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26750
26751         * gst/audioparsers/gstaacparse.c:
26752           aacparse: parse a bit more of the humongous LOAS data
26753           https://bugzilla.gnome.org/show_bug.cgi?id=769278
26754
26755 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26756
26757         * gst/audioparsers/gstaacparse.c:
26758           aacparse: make it clear when a potential LOAS frame is not one
26759           https://bugzilla.gnome.org/show_bug.cgi?id=769278
26760
26761 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26762
26763         * gst/audioparsers/gstaacparse.c:
26764           aacparse: add a few comments to anchor parsing to the spec
26765           https://bugzilla.gnome.org/show_bug.cgi?id=769278
26766
26767 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26768
26769         * gst/audioparsers/gstaacparse.c:
26770         * gst/audioparsers/gstaacparse.h:
26771           aacparse: improve channel/rate handling
26772           Keep track of the last parsed channels/rate fields so they can be
26773           used even if the element was not yet configured.
26774           https://bugzilla.gnome.org/show_bug.cgi?id=769278
26775
26776 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26777
26778         * gst/audioparsers/gstaacparse.c:
26779           aacparse: fix varlength number reading as per spec
26780           https://bugzilla.gnome.org/show_bug.cgi?id=769278
26781
26782 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26783
26784         * gst/audioparsers/gstaacparse.c:
26785           aacparse: strip uneeded static arrays slack
26786           https://bugzilla.gnome.org/show_bug.cgi?id=769278
26787
26788 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
26789
26790         * gst/rtp/gstrtpmp4adepay.c:
26791         * gst/rtp/gstrtpmp4adepay.h:
26792           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
26793           This may cause a few packets to be processed by the parser, but it's
26794           better than never pushing out buffers from a slightly broken stream
26795           where no marker bits are set.
26796
26797 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
26798
26799         * ext/dv/gstdvdemux.c:
26800           dvdemux: Fix timestamping in reverse playback mode
26801           This is only supported right now if after a demuxer that supports reverse
26802           playback, e.g. with DV container inside AVI container.
26803
26804 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26805
26806         * meson.build:
26807           meson: Bump version to 1.9.2
26808
26809 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26810
26811         * gst/isomp4/GstQTMux.prs:
26812         * gst/isomp4/Makefile.am:
26813         * gst/isomp4/gstqtmux.c:
26814           qtmux: Implement the preset interface.
26815           + And provide a "youtube" preset, which based on
26816           https://support.google.com/youtube/answer/1722171 sets
26817           faststart to True.
26818           https://bugzilla.gnome.org/show_bug.cgi?id=751559
26819
26820 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
26821
26822         * configure.ac:
26823           Back to development
26824
26825 === release 1.9.2 ===
26826
26827 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
26828
26829         * ChangeLog:
26830         * NEWS:
26831         * RELEASE:
26832         * configure.ac:
26833         * docs/plugins/gst-plugins-good-plugins.args:
26834         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26835         * docs/plugins/gst-plugins-good-plugins.interfaces:
26836         * docs/plugins/inspect/plugin-1394.xml:
26837         * docs/plugins/inspect/plugin-aasink.xml:
26838         * docs/plugins/inspect/plugin-alaw.xml:
26839         * docs/plugins/inspect/plugin-alpha.xml:
26840         * docs/plugins/inspect/plugin-alphacolor.xml:
26841         * docs/plugins/inspect/plugin-apetag.xml:
26842         * docs/plugins/inspect/plugin-audiofx.xml:
26843         * docs/plugins/inspect/plugin-audioparsers.xml:
26844         * docs/plugins/inspect/plugin-auparse.xml:
26845         * docs/plugins/inspect/plugin-autodetect.xml:
26846         * docs/plugins/inspect/plugin-avi.xml:
26847         * docs/plugins/inspect/plugin-cacasink.xml:
26848         * docs/plugins/inspect/plugin-cairo.xml:
26849         * docs/plugins/inspect/plugin-cutter.xml:
26850         * docs/plugins/inspect/plugin-debug.xml:
26851         * docs/plugins/inspect/plugin-deinterlace.xml:
26852         * docs/plugins/inspect/plugin-dtmf.xml:
26853         * docs/plugins/inspect/plugin-dv.xml:
26854         * docs/plugins/inspect/plugin-effectv.xml:
26855         * docs/plugins/inspect/plugin-equalizer.xml:
26856         * docs/plugins/inspect/plugin-flac.xml:
26857         * docs/plugins/inspect/plugin-flv.xml:
26858         * docs/plugins/inspect/plugin-flxdec.xml:
26859         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
26860         * docs/plugins/inspect/plugin-goom.xml:
26861         * docs/plugins/inspect/plugin-goom2k1.xml:
26862         * docs/plugins/inspect/plugin-icydemux.xml:
26863         * docs/plugins/inspect/plugin-id3demux.xml:
26864         * docs/plugins/inspect/plugin-imagefreeze.xml:
26865         * docs/plugins/inspect/plugin-interleave.xml:
26866         * docs/plugins/inspect/plugin-isomp4.xml:
26867         * docs/plugins/inspect/plugin-jack.xml:
26868         * docs/plugins/inspect/plugin-jpeg.xml:
26869         * docs/plugins/inspect/plugin-level.xml:
26870         * docs/plugins/inspect/plugin-matroska.xml:
26871         * docs/plugins/inspect/plugin-mulaw.xml:
26872         * docs/plugins/inspect/plugin-multifile.xml:
26873         * docs/plugins/inspect/plugin-multipart.xml:
26874         * docs/plugins/inspect/plugin-navigationtest.xml:
26875         * docs/plugins/inspect/plugin-oss4.xml:
26876         * docs/plugins/inspect/plugin-ossaudio.xml:
26877         * docs/plugins/inspect/plugin-png.xml:
26878         * docs/plugins/inspect/plugin-pulseaudio.xml:
26879         * docs/plugins/inspect/plugin-replaygain.xml:
26880         * docs/plugins/inspect/plugin-rtp.xml:
26881         * docs/plugins/inspect/plugin-rtpmanager.xml:
26882         * docs/plugins/inspect/plugin-rtsp.xml:
26883         * docs/plugins/inspect/plugin-shapewipe.xml:
26884         * docs/plugins/inspect/plugin-shout2send.xml:
26885         * docs/plugins/inspect/plugin-smpte.xml:
26886         * docs/plugins/inspect/plugin-soup.xml:
26887         * docs/plugins/inspect/plugin-spectrum.xml:
26888         * docs/plugins/inspect/plugin-speex.xml:
26889         * docs/plugins/inspect/plugin-taglib.xml:
26890         * docs/plugins/inspect/plugin-udp.xml:
26891         * docs/plugins/inspect/plugin-video4linux2.xml:
26892         * docs/plugins/inspect/plugin-videobox.xml:
26893         * docs/plugins/inspect/plugin-videocrop.xml:
26894         * docs/plugins/inspect/plugin-videofilter.xml:
26895         * docs/plugins/inspect/plugin-videomixer.xml:
26896         * docs/plugins/inspect/plugin-vpx.xml:
26897         * docs/plugins/inspect/plugin-wavenc.xml:
26898         * docs/plugins/inspect/plugin-wavpack.xml:
26899         * docs/plugins/inspect/plugin-wavparse.xml:
26900         * docs/plugins/inspect/plugin-ximagesrc.xml:
26901         * docs/plugins/inspect/plugin-y4menc.xml:
26902         * gst-plugins-good.doap:
26903         * win32/common/config.h:
26904           Release 1.9.2
26905
26906 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
26907
26908         * po/af.po:
26909         * po/az.po:
26910         * po/bg.po:
26911         * po/ca.po:
26912         * po/cs.po:
26913         * po/da.po:
26914         * po/de.po:
26915         * po/el.po:
26916         * po/en_GB.po:
26917         * po/eo.po:
26918         * po/es.po:
26919         * po/eu.po:
26920         * po/fi.po:
26921         * po/fr.po:
26922         * po/gl.po:
26923         * po/hr.po:
26924         * po/hu.po:
26925         * po/id.po:
26926         * po/it.po:
26927         * po/ja.po:
26928         * po/lt.po:
26929         * po/lv.po:
26930         * po/mt.po:
26931         * po/nb.po:
26932         * po/nl.po:
26933         * po/or.po:
26934         * po/pl.po:
26935         * po/pt_BR.po:
26936         * po/ro.po:
26937         * po/ru.po:
26938         * po/sk.po:
26939         * po/sl.po:
26940         * po/sq.po:
26941         * po/sr.po:
26942         * po/sv.po:
26943         * po/tr.po:
26944         * po/uk.po:
26945         * po/vi.po:
26946         * po/zh_CN.po:
26947         * po/zh_HK.po:
26948         * po/zh_TW.po:
26949           po: Update translations
26950
26951 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
26952
26953         * tests/examples/equalizer/demo.c:
26954         * tests/examples/spectrum/demo-audiotest.c:
26955         * tests/examples/spectrum/demo-osssrc.c:
26956           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
26957           We use gdk_cairo_create() which is deprecated since 3.22.
26958
26959 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
26960
26961         * sys/osxvideo/Makefile.am:
26962         * sys/osxvideo/cocoawindow.h:
26963         * sys/osxvideo/osxvideosink.h:
26964           osxvideo: Remove QuickTime references.
26965           QuickTime.h is no longer available on OS X 10.12 (Sierra),
26966           and both the header and the framework seem unnecessary
26967           for compilation - at least as of 10.11 (El Capitan).
26968           https://bugzilla.gnome.org/show_bug.cgi?id=770526
26969
26970 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
26971
26972         * ext/dv/gstdvdemux.c:
26973         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
26974         * gst/avi/gstavidemux.c:
26975         * gst/debugutils/rndbuffersize.c:
26976         * gst/flv/gstflvdemux.c:
26977         * gst/imagefreeze/gstimagefreeze.c:
26978         * gst/isomp4/qtdemux.c:
26979         * gst/matroska/matroska-demux.c:
26980         * gst/matroska/matroska-parse.c:
26981         * gst/multifile/gstsplitmuxsrc.c:
26982         * gst/rtsp/gstrtspsrc.c:
26983         * gst/wavparse/gstwavparse.c:
26984           Use the new API to post flow ERROR messages on the bus
26985           https://bugzilla.gnome.org/show_bug.cgi?id=770158
26986
26987 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
26988
26989         * tests/check/elements/.gitignore:
26990           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
26991
26992 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
26993
26994         * tests/check/Makefile.am:
26995           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
26996           Fixes build in OSX when running 'make check' in gst-uninstalled.
26997
26998 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
26999
27000         * tests/check/elements/rtp-payloading.c:
27001           tests: remove a wrong 'const' specifier
27002           Fixes "error: duplicate 'const' declaration specifier"
27003
27004 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
27005
27006         * configure.ac:
27007         * tests/check/Makefile.am:
27008           build: silence error about pthread for 'make check' in osx
27009           Fixes "clang: error: argument unused during compilation: '-pthread'"
27010
27011 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
27012
27013         * tests/check/Makefile.am:
27014           vp9enc: Fix build of unit test by letting it link to libgstvideo
27015
27016 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
27017
27018         * gst/rtpmanager/gstrtpmux.c:
27019         * gst/rtpmanager/gstrtpmux.h:
27020           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
27021           This broke API, so we need a better solution!
27022           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
27023
27024 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
27025
27026         * gst/rtp/gstrtpvp9depay.c:
27027         * tests/check/Makefile.am:
27028         * tests/check/elements/rtpvp9.c:
27029           rtpvp9depay: Support flexible mode
27030
27031 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
27032
27033         * ext/vpx/gstvp9enc.c:
27034         * tests/check/Makefile.am:
27035         * tests/check/elements/vp9enc.c:
27036           vp9enc: Fix leak of vpx_image_t
27037
27038 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
27039
27040         * gst/rtp/gstrtph263pdepay.c:
27041         * tests/check/elements/rtph263.c:
27042           rtph263pdepay: Don't try to push empty frame
27043           If the result of depayloading is an empty frame, just drop it. This is
27044           likely the result of a buggy payloader.
27045
27046 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
27047
27048         * gst/rtpmanager/gstrtpmux.c:
27049         * gst/rtpmanager/gstrtpmux.h:
27050           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
27051           It could not set the offset for the full guint32 range.
27052
27053 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
27054
27055         * gst/rtpmanager/gstrtpbin.c:
27056         * gst/rtpmanager/gstrtpbin.h:
27057           rtpbin: introduce max-streams property
27058           To be able to cap the number of allowed streams for one session.
27059           This is useful for preventing DoS attacks, where a sender can change
27060           SSRC for every buffer, effectively bringing rtpbin to a halt.
27061           https://bugzilla.gnome.org/show_bug.cgi?id=770292
27062
27063 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
27064
27065         * gst/rtpmanager/rtpsource.c:
27066           rtpsource: reordered packets are very normal, and should not be a warning
27067
27068 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
27069
27070         * gst/rtpmanager/rtpsession.c:
27071           rtpsession: degrade g_warning to GST_ERROR
27072           So we don't blow up while investigating
27073
27074 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
27075
27076         * gst/rtp/gstrtph263pdepay.c:
27077         * tests/check/elements/rtph263.c:
27078           rtph263pdepay: Fix picture header for non-writable payload
27079           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
27080           the payload. In this case the payload modifications will not affect the
27081           rtp buffer. So instead of modifying the payload buffer directly we
27082           should modify the buffer that actually gets pushed on the adapter.
27083
27084 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
27085
27086         * gst/rtp/gstrtph261depay.c:
27087         * tests/check/Makefile.am:
27088         * tests/check/elements/rtph261.c:
27089           rtph261depay: Fix check of valid payload length
27090           Packets with no H.261 payload should be dropped to avoid invalid
27091           write/reads.
27092
27093 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
27094
27095         * gst/rtp/gstrtph263pay.c:
27096         * tests/check/elements/rtph263.c:
27097           rtph263pay: Fix double free, invalid reads and leak
27098
27099 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
27100
27101         * gst/rtpmanager/rtpsession.c:
27102           rtpsession: sanity check RTT before ignoring PLI/FIR
27103
27104 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
27105
27106         * gst/rtpmanager/rtpsession.c:
27107           rtpsession: handle sdes messages with non-utf8 more gracefully
27108
27109 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
27110
27111         * gst/rtp/gstrtph263pay.c:
27112           rtph263pay: change log level on bitstream parsing messages
27113
27114 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
27115
27116         * tests/check/elements/rtprtx.c:
27117           tests/rtprtx: refactor the tests to use gstharness
27118           The functionality of all the tests was kept exactly the same. Some tests
27119           were renamed:
27120           test_push_forward_seq -> test_rtxsend_rtxreceive
27121           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
27122           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
27123           test_rtxreceive_data_reconstruction was testing that retransmitted
27124           buffer produced by rtxsend was correctly transformed to the original
27125           buffer by rtxreceive. Now we are checking for this in all the tests
27126           where both rtxsend & rtxreceive are involved. That's why the test was
27127           removed.
27128
27129 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
27130
27131         * gst/rtp/gstrtph265pay.c:
27132           rtph265pay: Set RTP marker bit
27133           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
27134           https://bugzilla.gnome.org/show_bug.cgi?id=770394
27135
27136 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
27137
27138         * gst/videofilter/gstvideoflip.c:
27139         * gst/videofilter/gstvideoflip.h:
27140           videoflip: added GstVideoDirection interface
27141           It implements now this interface with its video-direction
27142           property. Values are changed to GstVideoOrientationMethod but they have
27143           the same value than the originals.
27144           https://bugzilla.gnome.org/show_bug.cgi?id=768687
27145
27146 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
27147
27148         * gst/rtpmanager/gstrtpsession.c:
27149           gstrtpsession: refactor duplicate code into a function
27150           Less code, easier to read, more consistent.
27151           https://bugzilla.gnome.org/show_bug.cgi?id=770293
27152
27153 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27154
27155         * gst/rtpmanager/gstrtpbin.c:
27156           rtpbin: fix typo in max-misorder-time property name
27157
27158 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
27159
27160         * gst/multifile/gstsplitmuxsink.c:
27161           splitmuxsink: fix printf format compiler warning in debug message
27162           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
27163           argument of type ‘unsigned int’, but argument 9 has type
27164           ‘guint64 {aka long long unsigned int}’
27165
27166 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27167
27168         * ext/twolame/meson.build:
27169           Add support for Meson as alternative/parallel build system
27170           https://github.com/mesonbuild/meson
27171           With contributions from:
27172           Tim-Philipp Müller <tim@centricular.com>
27173           Jussi Pakkanen <jpakkane@gmail.com> (original port)
27174           Highlights of the features provided are:
27175           * Faster builds on Linux (~40-50% faster)
27176           * The ability to build with MSVC on Windows
27177           * Generate Visual Studio project files
27178           * Generate XCode project files
27179           * Much faster builds on Windows (on-par with Linux)
27180           * Seriously fast configure and building on embedded
27181           ... and many more. For more details see:
27182           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
27183           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
27184           Building with Meson should work on both Linux and Windows, but may
27185           need a few more tweaks on other operating systems.
27186
27187 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27188
27189         * ext/lame/meson.build:
27190           Add support for Meson as alternative/parallel build system
27191           https://github.com/mesonbuild/meson
27192           With contributions from:
27193           Tim-Philipp Müller <tim@centricular.com>
27194           Jussi Pakkanen <jpakkane@gmail.com> (original port)
27195           Highlights of the features provided are:
27196           * Faster builds on Linux (~40-50% faster)
27197           * The ability to build with MSVC on Windows
27198           * Generate Visual Studio project files
27199           * Generate XCode project files
27200           * Much faster builds on Windows (on-par with Linux)
27201           * Seriously fast configure and building on embedded
27202           ... and many more. For more details see:
27203           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
27204           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
27205           Building with Meson should work on both Linux and Windows, but may
27206           need a few more tweaks on other operating systems.
27207
27208 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27209
27210         * ext/mpg123/meson.build:
27211           Add support for Meson as alternative/parallel build system
27212           https://github.com/mesonbuild/meson
27213           With contributions from:
27214           Tim-Philipp Müller <tim@centricular.com>
27215           Jussi Pakkanen <jpakkane@gmail.com> (original port)
27216           Highlights of the features provided are:
27217           * Faster builds on Linux (~40-50% faster)
27218           * The ability to build with MSVC on Windows
27219           * Generate Visual Studio project files
27220           * Generate XCode project files
27221           * Much faster builds on Windows (on-par with Linux)
27222           * Seriously fast configure and building on embedded
27223           ... and many more. For more details see:
27224           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
27225           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
27226           Building with Meson should work on both Linux and Windows, but may
27227           need a few more tweaks on other operating systems.
27228
27229 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27230
27231         * .gitignore:
27232         * config.h.meson:
27233         * ext/cairo/meson.build:
27234         * ext/dv/meson.build:
27235         * ext/flac/meson.build:
27236         * ext/gdk_pixbuf/meson.build:
27237         * ext/jack/meson.build:
27238         * ext/jpeg/meson.build:
27239         * ext/libpng/meson.build:
27240         * ext/meson.build:
27241         * ext/pulse/meson.build:
27242         * ext/shout2/meson.build:
27243         * ext/soup/meson.build:
27244         * ext/speex/meson.build:
27245         * ext/taglib/meson.build:
27246         * ext/vpx/meson.build:
27247         * ext/wavpack/meson.build:
27248         * gst/alpha/meson.build:
27249         * gst/apetag/meson.build:
27250         * gst/audiofx/meson.build:
27251         * gst/audioparsers/meson.build:
27252         * gst/auparse/meson.build:
27253         * gst/autodetect/meson.build:
27254         * gst/avi/meson.build:
27255         * gst/cutter/meson.build:
27256         * gst/debugutils/meson.build:
27257         * gst/deinterlace/meson.build:
27258         * gst/dtmf/meson.build:
27259         * gst/effectv/meson.build:
27260         * gst/equalizer/meson.build:
27261         * gst/flv/meson.build:
27262         * gst/flx/meson.build:
27263         * gst/goom/meson.build:
27264         * gst/goom2k1/meson.build:
27265         * gst/icydemux/meson.build:
27266         * gst/id3demux/meson.build:
27267         * gst/imagefreeze/meson.build:
27268         * gst/interleave/meson.build:
27269         * gst/isomp4/meson.build:
27270         * gst/law/meson.build:
27271         * gst/level/meson.build:
27272         * gst/matroska/meson.build:
27273         * gst/meson.build:
27274         * gst/monoscope/meson.build:
27275         * gst/multifile/meson.build:
27276         * gst/multipart/meson.build:
27277         * gst/replaygain/meson.build:
27278         * gst/rtp/meson.build:
27279         * gst/rtpmanager/meson.build:
27280         * gst/rtsp/meson.build:
27281         * gst/shapewipe/meson.build:
27282         * gst/smpte/meson.build:
27283         * gst/spectrum/meson.build:
27284         * gst/udp/meson.build:
27285         * gst/videobox/meson.build:
27286         * gst/videocrop/meson.build:
27287         * gst/videofilter/meson.build:
27288         * gst/videomixer/meson.build:
27289         * gst/wavenc/meson.build:
27290         * gst/wavparse/meson.build:
27291         * gst/y4m/meson.build:
27292         * meson.build:
27293         * meson_options.txt:
27294         * sys/directsound/meson.build:
27295         * sys/meson.build:
27296         * sys/v4l2/meson.build:
27297         * sys/ximage/meson.build:
27298         * tests/check/meson.build:
27299         * tests/meson.build:
27300           Add support for Meson as alternative/parallel build system
27301           https://github.com/mesonbuild/meson
27302           With contributions from:
27303           Tim-Philipp Müller <tim@centricular.com>
27304           Jussi Pakkanen <jpakkane@gmail.com> (original port)
27305           Highlights of the features provided are:
27306           * Faster builds on Linux (~40-50% faster)
27307           * The ability to build with MSVC on Windows
27308           * Generate Visual Studio project files
27309           * Generate XCode project files
27310           * Much faster builds on Windows (on-par with Linux)
27311           * Seriously fast configure and building on embedded
27312           ... and many more. For more details see:
27313           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
27314           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
27315           Building with Meson should work on both Linux and Windows, but may
27316           need a few more tweaks on other operating systems.
27317
27318 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
27319
27320         * gst/multifile/gstsplitmuxsink.c:
27321         * gst/multifile/gstsplitmuxsink.h:
27322           Fixed splitmuxsink 32-bit overflow bug
27323           Extend the byte tracking counters to 64-bit on
27324           all platforms, instead of using gsize, which overflows
27325           after 4GB.
27326           https://bugzilla.gnome.org/show_bug.cgi?id=770019
27327
27328 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27329
27330         * gst/isomp4/atoms.c:
27331           isomp4: Fix coverity warning
27332           If atom_copy_data fails to write anything, return 0
27333           CID #1371458
27334
27335 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27336
27337         * sys/v4l2/gstv4l2deviceprovider.c:
27338         * sys/v4l2/v4l2-utils.c:
27339           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
27340           Both work with autotools but they definitely don't mean the same thing, cause
27341           problems with other build systems, and are bad form. Existence should always be
27342           checked with #ifdef or #if defined.
27343
27344 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27345
27346         * sys/directsound/gstdirectsoundsink.c:
27347         * sys/directsound/gstdirectsoundsink.h:
27348           directsound: port away from old DirectX API
27349           D3DX has been deprecated for the last 4 years and latest versions of
27350           Windows no longer ship headers for it. This is fine as long as you're
27351           building with Cerbero's Wine-based DirectX headers, but sucks if you
27352           want to build against the actual Windows SDK.
27353           We were just using it to get error strings anyway, so just use the
27354           generic error string API.
27355
27356 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
27357
27358         * gst/audioparsers/gstflacparse.c:
27359           Revert "flacparse: Add maximum bitrate tag"
27360           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
27361           https://bugzilla.gnome.org/show_bug.cgi?id=769392
27362
27363 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
27364
27365         * tests/check/elements/rtpjitterbuffer.c:
27366           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
27367           Need to set max-misorder-time and max-dropout-time to 0 so the
27368           jitterbuffer does not base them on packet rate calculations.
27369           If it does, out gap is big enough to be considered a new stream and
27370           we wait for a few consecutive packets just to be sure
27371           https://bugzilla.gnome.org/show_bug.cgi?id=751311
27372
27373 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27374
27375         * gst/multifile/gstsplitmuxsink.c:
27376         * gst/multifile/gstsplitmuxsink.h:
27377           splitmuxsink: Add option to split at exactly max-size-time
27378           Will try to request a keyframe from the encoder to be sent at the target
27379           running time.
27380           https://bugzilla.gnome.org/show_bug.cgi?id=769664
27381
27382 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27383
27384         * gst/multifile/gstsplitmuxsink.c:
27385           splitmuxsink: Allow time and bytes to reach their respective thresholds
27386           https://bugzilla.gnome.org/show_bug.cgi?id=769664
27387
27388 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
27389
27390         * gst/rtsp/gstrtspsrc.c:
27391           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
27392           Some servers add properties like charset, e.g.
27393           application/sdp; charset=utf8
27394           Ideally we should also parse the charset and do conversion of all messages,
27395           but that's for a later time.
27396
27397 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
27398
27399         * gst/isomp4/atoms.c:
27400         * gst/isomp4/atoms.h:
27401         * gst/isomp4/fourcc.h:
27402         * gst/isomp4/gstqtmux.c:
27403         * gst/isomp4/gstqtmux.h:
27404           qtmux: Added support for writing timecode track
27405           https://bugzilla.gnome.org/show_bug.cgi?id=767950
27406
27407 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
27408
27409         * ext/qt/gstqtglutility.cc:
27410           qt: Use wglShareLists() workaround unconditionally.
27411           Sometimes wglCreateContextAttribsARB() exists, but
27412           isn't functional (some Intel drivers), so it's
27413           easiest to do the workaround unconditionally.
27414
27415 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
27416
27417         * ext/qt/gstqtglutility.cc:
27418           qt: Move debug statement to after the category init
27419           Don't output debug to an uninitialised debug category.
27420
27421 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
27422
27423         * gst/udp/gstmultiudpsink.c:
27424           multiudpsink: Initialize bytes_sent field.
27425           This fixes endpoints not receiving any data intermittently.
27426           https://bugzilla.gnome.org/show_bug.cgi?id=769773
27427
27428 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
27429
27430         * gst/rtpmanager/gstrtpjitterbuffer.c:
27431         * gst/rtpmanager/rtpstats.c:
27432           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
27433           https://bugzilla.gnome.org/show_bug.cgi?id=751311
27434
27435 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
27436
27437         * gst/rtpmanager/rtpjitterbuffer.c:
27438           rtpjitterbuffer: Don't warn for duplicate packets
27439           This is a normal scenario and should not be a warning.  This can
27440           happen frequently when re-transmits of lost packets are enabled.
27441           https://bugzilla.gnome.org/show_bug.cgi?id=762208
27442
27443 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
27444
27445         * gst/multifile/gstsplitmuxsink.c:
27446           splitmux: Fix typo converting to running time.
27447           Use the correct collected timestamp.
27448
27449 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
27450
27451         * gst/multifile/gstsplitmuxsink.c:
27452         * gst/multifile/gstsplitmuxsink.h:
27453           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
27454           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
27455           async-handling in GstBin causes the pipeline to spin at 100%
27456           CPU as the top-level pipeline tries to change that state
27457           to PLAYING constantly. This is a workaround for a core
27458           problem, essentially, but an improvement in this case for now.
27459
27460 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
27461
27462         * gst/multifile/gstsplitmuxsink.c:
27463           splitmux: Recheck state after unlocking mutex.
27464           After dropping the splitmux lock, re-check the state,
27465           don't just fall through and sleep unconditionally,
27466           as we may have already missed the wakeup.
27467           https://bugzilla.gnome.org/show_bug.cgi?id=769514
27468
27469 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
27470
27471         * gst/multifile/gstsplitmuxsrc.c:
27472           splitmuxsrc: Don't stop and error on EOS flow return
27473           Don't immediately halt on EOS flow return from downstream
27474           due to out of segment. Let the demuxer handle it and send
27475           EOS.
27476
27477 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
27478
27479         * gst/rtpmanager/gstrtpjitterbuffer.c:
27480           rtpjitterbuffer: avoid unref of null buffer
27481           The current 'l' pointer will be NULL when the loop
27482           is interrupted with a 'break' statement. Need to have
27483           it advance to the next list item before interrupting.
27484
27485 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
27486
27487         * tests/examples/qt/qmlsink/.gitignore:
27488         * tests/examples/qt/qmlsink/main.cpp:
27489         * tests/examples/qt/qmlsink/main.qml:
27490         * tests/examples/qt/qmlsink/play.pro:
27491         * tests/examples/qt/qmlsink/qml.qrc:
27492         * tests/examples/qt/qmlsrc/.gitignore:
27493         * tests/examples/qt/qmlsrc/grabqml.pro:
27494         * tests/examples/qt/qmlsrc/main.cpp:
27495         * tests/examples/qt/qmlsrc/main.qml:
27496         * tests/examples/qt/qmlsrc/qml.qrc:
27497           qmlglsrc: Add qmlglsrc unit test example
27498           https://bugzilla.gnome.org/show_bug.cgi?id=768160
27499
27500 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
27501
27502         * ext/qt/Makefile.am:
27503         * ext/qt/gstplugin.cc:
27504         * ext/qt/gstqtglutility.cc:
27505         * ext/qt/gstqtglutility.h:
27506         * ext/qt/gstqtsrc.cc:
27507         * ext/qt/gstqtsrc.h:
27508         * ext/qt/qtitem.cc:
27509         * ext/qt/qtwindow.cc:
27510         * ext/qt/qtwindow.h:
27511           qt: implement qmlglsrc for qml view grab
27512           [Matthew Waters]: gst-indent sources
27513           https://bugzilla.gnome.org/show_bug.cgi?id=768160
27514
27515 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
27516
27517         * gst/wavparse/Makefile.am:
27518         * gst/wavparse/gstwavparse.c:
27519           wavparse: Add tags for container format and bitrate for uncompressed PCM
27520           The PCM bitrate is added to help downstream elements (like uridecodebin)
27521           figure out a proper network buffer size
27522           https://bugzilla.gnome.org/show_bug.cgi?id=769390
27523
27524 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
27525
27526         * gst/audioparsers/gstflacparse.c:
27527           flacparse: Add maximum bitrate tag
27528           https://bugzilla.gnome.org/show_bug.cgi?id=769392
27529
27530 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
27531
27532         * gst/isomp4/qtdemux.c:
27533           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
27534           And don't just reset everything. This makes sure that we can continue to
27535           handle data in the following scenario:
27536           moov: discont
27537           moof: discont
27538           mdat: continuous
27539           Previously this would fail because the offset would be the accumulated offset
27540           from moov and moof at the mdat position, while the buffer offset might be
27541           something completely different.
27542
27543 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
27544
27545         * gst/rtp/gstrtpbvpay.c:
27546         * gst/rtp/gstrtpceltpay.c:
27547         * gst/rtp/gstrtpg722pay.c:
27548         * gst/rtp/gstrtph263ppay.c:
27549         * gst/rtp/gstrtph265pay.c:
27550         * gst/rtp/gstrtpilbcpay.c:
27551           rtp: Filter with the filter caps in the payloader's getcaps
27552
27553 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27554
27555         * ext/soup/gstsouphttpsrc.c:
27556           souphttpsrc: include http-status-code in error message details
27557           https://bugzilla.gnome.org/show_bug.cgi?id=763038
27558
27559 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
27560
27561         * gst/multifile/gstsplitmuxsink.c:
27562           splitmuxsink: Fix debug statement signedness.
27563           The ts variable is a GstClockTime, don't print it
27564           as a GstClockTimeDiff.
27565
27566 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
27567
27568         * tests/examples/qt/qml/main.cpp:
27569           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
27570
27571 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
27572
27573         * tests/examples/qt/qml/main.cpp:
27574           qml: Use glsinkbin instead of glupload directly
27575
27576 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
27577
27578         * gst/multifile/gstsplitmuxsink.c:
27579         * gst/multifile/gstsplitmuxsink.h:
27580           splitmuxsink: Handle negative running time
27581           Use signed clock times for running time everywhere
27582           so that we handle negative running times without
27583           going haywire, similar to what queue and multiqueue
27584           do these days.
27585
27586 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
27587
27588         * gst/multifile/gstsplitmuxsink.c:
27589           splitmuxsink: Drop lock when sending dummy event
27590           When pushing the dummy event into the multiqueue,
27591           drop the splitmux lock or else we might deadlock.
27592
27593 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
27594
27595         * gst/rtp/gstrtph264pay.c:
27596           rtph264pay: Intersect with filter caps in getcaps function.
27597           Always intersect with the filter caps in the getcaps function
27598           to make sure we return a subset of what was requested.
27599           Other payloaders also have this problem and need fixing
27600           in future commits.
27601
27602 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27603
27604         * tests/check/elements/qtdemux.c:
27605           tests: qtdemux: fix element and pad leak
27606           https://bugzilla.gnome.org/show_bug.cgi?id=768739
27607
27608 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27609
27610         * tests/check/elements/audiofirfilter.c:
27611         * tests/check/elements/audioiirfilter.c:
27612         * tests/check/elements/rtp-payloading.c:
27613         * tests/check/elements/videobox.c:
27614         * tests/check/pipelines/effectv.c:
27615           tests: fix bus leaks
27616           gst_bus_add_signal_watch() takes a ref on the bus which should be
27617           released using gst_bus_remove_signal_watch().
27618           https://bugzilla.gnome.org/show_bug.cgi?id=768739
27619
27620 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
27621
27622         * configure.ac:
27623           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
27624           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
27625           AG_GST_PKG_CONFIG_PATH must be called to set it.
27626           https://bugzilla.gnome.org/show_bug.cgi?id=768787
27627
27628 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
27629
27630         * ext/soup/gstsouphttpsrc.c:
27631           souphttpsrc: Don't drop final bytes of a range request
27632           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
27633           the last bytes we just read will be dropped by basesrc.
27634           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
27635           handle the fact we are at the end of the segment.
27636
27637 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27638
27639         * sys/v4l2/gstv4l2deviceprovider.c:
27640           v4l2provider: Fix device type detection
27641           The type detection would lead to assertion as it would try
27642           to create a device without having found any type for it. It
27643           also didn't detect MPLANE devices properly.
27644
27645 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27646
27647         * sys/v4l2/gstv4l2object.c:
27648           v4l2object: Don't assert when used by the monitor
27649           The monitor sets the object->element object as a GstObject. This
27650           works for debug traces, but will assert for ELEMENT_ERROR. This
27651           was the only case where that could happen. Add a check for that.
27652
27653 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27654
27655         * sys/v4l2/gstv4l2object.c:
27656           v4l2object: Indent very long line
27657
27658 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
27659
27660         * ext/soup/gstsouphttpsrc.c:
27661           souphttpsrc: At the end of a range request, read another time to finalize the request
27662           If we're at the end of a range request, read again to let libsoup
27663           finalize the request. This allows to reuse the connection again later,
27664           otherwise we would have to cancel the message and close the connection.
27665
27666 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
27667
27668         * common:
27669           Automatic update of common submodule
27670           From f363b32 to f49c55e
27671
27672 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27673
27674         * ext/soup/gstsouphttpsrc.c:
27675           souphttpsrc: Fix keep-alive handling
27676           We have to get rid of the message on EOS when the complete stream is read to
27677           remember that we successfully finished handling this specific message.
27678           Otherwise we will cancel it later and close the connection instead of reusing
27679           it at a later time.
27680           It might also make sense to reuse connections if a non-200 response is
27681           received. As long as there was no connection error, the HTTP connection should
27682           be re-usable.
27683
27684 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27685
27686         * configure.ac:
27687           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
27688
27689 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
27690
27691         * tests/examples/rtp/client-PCMA.c:
27692           rtp example: Fix leak
27693           Also stop fetching the internal source as this
27694           functionality has been broken.
27695
27696 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27697
27698         * configure.ac:
27699           Enable v4l2 probe on Linux/ARM
27700           Most of those have V4L2 drivers these days enabling it make sure that it
27701           this code is enabled in major distribution, hence that HW accelerated
27702           decoder/encoder can be used on platforms that support it. The probes are
27703           slightly increasing the first init of gstreamer library, though the
27704           result is cached in the registry for later use.
27705
27706 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
27707
27708         * gst/rtp/gstrtph265pay.c:
27709         * tests/check/elements/rtp-payloading.c:
27710           rtph265pay: Accept array_completeness=1
27711           When parsing NAL unit type in codec_data, check the 6bits of
27712           NAL_unit_type only and do not require the array_completeness bit to be
27713           0, since the default and mandatory value of array_completeness is 1 for
27714           hvc1.
27715           https://bugzilla.gnome.org/show_bug.cgi?id=768653
27716
27717 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27718
27719         * sys/v4l2/v4l2_calls.c:
27720           v4l2: Also copy device_caps in gst_v4l2_dup
27721           This fixes regression where M2M error out saying they have no output
27722           format (the V4L2 CAPTURE side).
27723           https://bugzilla.gnome.org/show_bug.cgi?id=768195
27724
27725 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
27726
27727         * gst/udp/gstudpsrc.c:
27728           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
27729           Fixes the build on FreeBSD, which does not have the latter.
27730           https://bugzilla.gnome.org/show_bug.cgi?id=768623
27731
27732 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
27733
27734         * sys/v4l2/v4l2_calls.c:
27735           v4l2: fix multiplanar capture
27736           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
27737           multiplanar device types. After some research, it looks like
27738           vcap.capabilities treated the multiplanar flag of output and capture
27739           devices equally, but not the new device_caps.
27740           https://bugzilla.gnome.org/show_bug.cgi?id=768195
27741
27742 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
27743
27744         * gst/multipart/multipartmux.c:
27745         * gst/multipart/multipartmux.h:
27746           multipartmux: Use PTS and DTS instead of timestamp
27747           And pass-through both of them.
27748           Based on a patch by Göran Jönsson <goranjn@axis.com>
27749           https://bugzilla.gnome.org/show_bug.cgi?id=767900
27750
27751 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
27752
27753         * ext/jack/gstjackaudioclient.c:
27754           jack: don't wait for callbacks if the jack server shut down
27755           Otherwise we'll wait forever.
27756           https://bugzilla.gnome.org/show_bug.cgi?id=747275
27757
27758 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
27759
27760         * gst/isomp4/qtdemux.c:
27761           qtdemux: Let upstream events go through upstream
27762           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
27763           Some elements might want to have that information.
27764
27765 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
27766
27767         * gst/avi/gstavidemux.c:
27768           avidemux: Let upstream events go through upstream
27769           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
27770           Some elements might want to have that information.
27771
27772 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
27773
27774         * ext/dv/gstdvdemux.c:
27775           dvdemux: Let upstream events go through upstream
27776           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
27777           Some elements might want to have that information.
27778           Also remove downstream-only CAPS event handling and minimize code
27779
27780 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27781
27782         * sys/v4l2/gstv4l2.c:
27783           v4l2: fix v4l2 probe build error
27784           A typo in gst_v4l2_probe_and_register() caused a build error when building
27785           with --enable-v4l2-probe. Fixing it.
27786           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
27787           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
27788           device_caps = vcap.capabilitites;
27789
27790 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27791
27792         * sys/v4l2/gstv4l2src.c:
27793           v4l2src: use gst_caps_intersect_full in negotiate()
27794           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
27795           interection mode.
27796           https://bugzilla.gnome.org/show_bug.cgi?id=768195
27797
27798 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
27799
27800         * sys/v4l2/gstv4l2.c:
27801         * sys/v4l2/gstv4l2bufferpool.c:
27802         * sys/v4l2/gstv4l2deviceprovider.c:
27803         * sys/v4l2/gstv4l2object.c:
27804         * sys/v4l2/gstv4l2object.h:
27805         * sys/v4l2/gstv4l2radio.c:
27806         * sys/v4l2/gstv4l2sink.c:
27807         * sys/v4l2/v4l2_calls.c:
27808           v4l2: use opened device caps instead of physical device ones
27809           The same physical device can export multiple devices. In
27810           this case, the capabilities field now contains a union of
27811           all caps available from all exported V4L2 devices alongside
27812           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
27813           what capabilities to consider. In our case, we need the
27814           ones from the exported device we are using.
27815           https://bugzilla.gnome.org/show_bug.cgi?id=768195
27816
27817 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
27818
27819         * gst/matroska/matroska-mux.c:
27820           matroskamux: Remove suspicious checks for pads being active and linked
27821           We should add all pads, no matter if they are linked or active or not at this
27822           point. Skipping some that are not will cause different behaviour than with
27823           other muxers.
27824
27825 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
27826
27827         * gst/matroska/matroska-mux.c:
27828           matroskamux: Error out if we start writing data with some pads not having a codec id yet
27829           This can only happen if a) upstream somehow gets around the CAPS event failing
27830           or b) there never being any CAPS event.
27831           The following code assumes that all pads have a codec-id.
27832           https://bugzilla.gnome.org/show_bug.cgi?id=768509
27833
27834 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
27835
27836         * gst/matroska/matroska-mux.c:
27837           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
27838
27839 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
27840
27841         * gst/rtp/gstrtph265depay.c:
27842         * gst/rtp/gstrtph265pay.c:
27843         * gst/rtp/gstrtph265pay.h:
27844         * tests/check/elements/rtp-payloading.c:
27845           rtph265pay/depay: Sync against RFC 7798
27846           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
27847           sprop-parameter-sets.
27848           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
27849           handles profile-id, tier-flag and level-id in caps query.
27850           https://bugzilla.gnome.org/show_bug.cgi?id=753760
27851
27852 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27853
27854         * gst/flv/gstflvdemux.c:
27855         * gst/flv/gstflvdemux.h:
27856           flvdemux: Push nominal bitrate tags
27857           Add per-stream tag lists, which are used to send nominal
27858           bitrate tags. When remuxing FLV => FLV, this now passes
27859           through the upstream bitrate.
27860           https://bugzilla.gnome.org/show_bug.cgi?id=768440
27861
27862 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
27863
27864         * gst/flv/gstflvdemux.c:
27865         * gst/flv/gstflvdemux.h:
27866           flvdemux: Refactor metadata tag handling
27867           The FLV header cannot be trusted to indicate video or
27868           audio presence, as the comments already mention. Don't
27869           delay pushing tags waiting for streams that might never
27870           appear.
27871           Tags are now pushed immediately after they change:
27872           - After parsing an onMetaData script object
27873           - After negotiating caps on a pad
27874           https://bugzilla.gnome.org/show_bug.cgi?id=768440
27875
27876 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27877
27878         * gst/isomp4/qtdemux.c:
27879           qtdemux: fix AAC codec_data values
27880           As seen in the parent switch for object_type_id, the 4 possible values are
27881           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
27882           Looks like it was a typo making them decimal instead of hexadecimal.
27883           CID 1363328
27884
27885 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
27886
27887         * configure.ac:
27888           Back to development
27889
27890 === release 1.9.1 ===
27891
27892 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
27893
27894         * ChangeLog:
27895         * NEWS:
27896         * RELEASE:
27897         * configure.ac:
27898         * docs/plugins/gst-plugins-good-plugins.args:
27899         * docs/plugins/gst-plugins-good-plugins.hierarchy:
27900         * docs/plugins/inspect/plugin-1394.xml:
27901         * docs/plugins/inspect/plugin-aasink.xml:
27902         * docs/plugins/inspect/plugin-alaw.xml:
27903         * docs/plugins/inspect/plugin-alpha.xml:
27904         * docs/plugins/inspect/plugin-alphacolor.xml:
27905         * docs/plugins/inspect/plugin-apetag.xml:
27906         * docs/plugins/inspect/plugin-audiofx.xml:
27907         * docs/plugins/inspect/plugin-audioparsers.xml:
27908         * docs/plugins/inspect/plugin-auparse.xml:
27909         * docs/plugins/inspect/plugin-autodetect.xml:
27910         * docs/plugins/inspect/plugin-avi.xml:
27911         * docs/plugins/inspect/plugin-cacasink.xml:
27912         * docs/plugins/inspect/plugin-cairo.xml:
27913         * docs/plugins/inspect/plugin-cutter.xml:
27914         * docs/plugins/inspect/plugin-debug.xml:
27915         * docs/plugins/inspect/plugin-deinterlace.xml:
27916         * docs/plugins/inspect/plugin-dtmf.xml:
27917         * docs/plugins/inspect/plugin-dv.xml:
27918         * docs/plugins/inspect/plugin-effectv.xml:
27919         * docs/plugins/inspect/plugin-equalizer.xml:
27920         * docs/plugins/inspect/plugin-flac.xml:
27921         * docs/plugins/inspect/plugin-flv.xml:
27922         * docs/plugins/inspect/plugin-flxdec.xml:
27923         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27924         * docs/plugins/inspect/plugin-goom.xml:
27925         * docs/plugins/inspect/plugin-goom2k1.xml:
27926         * docs/plugins/inspect/plugin-icydemux.xml:
27927         * docs/plugins/inspect/plugin-id3demux.xml:
27928         * docs/plugins/inspect/plugin-imagefreeze.xml:
27929         * docs/plugins/inspect/plugin-interleave.xml:
27930         * docs/plugins/inspect/plugin-isomp4.xml:
27931         * docs/plugins/inspect/plugin-jack.xml:
27932         * docs/plugins/inspect/plugin-jpeg.xml:
27933         * docs/plugins/inspect/plugin-level.xml:
27934         * docs/plugins/inspect/plugin-matroska.xml:
27935         * docs/plugins/inspect/plugin-mulaw.xml:
27936         * docs/plugins/inspect/plugin-multifile.xml:
27937         * docs/plugins/inspect/plugin-multipart.xml:
27938         * docs/plugins/inspect/plugin-navigationtest.xml:
27939         * docs/plugins/inspect/plugin-oss4.xml:
27940         * docs/plugins/inspect/plugin-ossaudio.xml:
27941         * docs/plugins/inspect/plugin-png.xml:
27942         * docs/plugins/inspect/plugin-pulseaudio.xml:
27943         * docs/plugins/inspect/plugin-replaygain.xml:
27944         * docs/plugins/inspect/plugin-rtp.xml:
27945         * docs/plugins/inspect/plugin-rtpmanager.xml:
27946         * docs/plugins/inspect/plugin-rtsp.xml:
27947         * docs/plugins/inspect/plugin-shapewipe.xml:
27948         * docs/plugins/inspect/plugin-shout2send.xml:
27949         * docs/plugins/inspect/plugin-smpte.xml:
27950         * docs/plugins/inspect/plugin-soup.xml:
27951         * docs/plugins/inspect/plugin-spectrum.xml:
27952         * docs/plugins/inspect/plugin-speex.xml:
27953         * docs/plugins/inspect/plugin-taglib.xml:
27954         * docs/plugins/inspect/plugin-udp.xml:
27955         * docs/plugins/inspect/plugin-video4linux2.xml:
27956         * docs/plugins/inspect/plugin-videobox.xml:
27957         * docs/plugins/inspect/plugin-videocrop.xml:
27958         * docs/plugins/inspect/plugin-videofilter.xml:
27959         * docs/plugins/inspect/plugin-videomixer.xml:
27960         * docs/plugins/inspect/plugin-vpx.xml:
27961         * docs/plugins/inspect/plugin-wavenc.xml:
27962         * docs/plugins/inspect/plugin-wavpack.xml:
27963         * docs/plugins/inspect/plugin-wavparse.xml:
27964         * docs/plugins/inspect/plugin-ximagesrc.xml:
27965         * docs/plugins/inspect/plugin-y4menc.xml:
27966         * gst-plugins-good.doap:
27967         * win32/common/config.h:
27968           Release 1.9.1
27969
27970 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
27971
27972         * po/af.po:
27973         * po/az.po:
27974         * po/bg.po:
27975         * po/ca.po:
27976         * po/cs.po:
27977         * po/da.po:
27978         * po/de.po:
27979         * po/el.po:
27980         * po/en_GB.po:
27981         * po/eo.po:
27982         * po/es.po:
27983         * po/eu.po:
27984         * po/fi.po:
27985         * po/fr.po:
27986         * po/gl.po:
27987         * po/hr.po:
27988         * po/hu.po:
27989         * po/id.po:
27990         * po/it.po:
27991         * po/ja.po:
27992         * po/lt.po:
27993         * po/lv.po:
27994         * po/mt.po:
27995         * po/nb.po:
27996         * po/nl.po:
27997         * po/or.po:
27998         * po/pl.po:
27999         * po/pt_BR.po:
28000         * po/ro.po:
28001         * po/ru.po:
28002         * po/sk.po:
28003         * po/sl.po:
28004         * po/sq.po:
28005         * po/sr.po:
28006         * po/sv.po:
28007         * po/tr.po:
28008         * po/uk.po:
28009         * po/vi.po:
28010         * po/zh_CN.po:
28011         * po/zh_HK.po:
28012         * po/zh_TW.po:
28013           Update .po files
28014
28015 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
28016
28017         * gst/rtsp/gstrtspsrc.c:
28018           rtspsrc: Fix error messages to first convert to doubles before division
28019
28020 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
28021
28022         * po/da.po:
28023         * po/hr.po:
28024         * po/pt_BR.po:
28025         * po/sk.po:
28026           po: Update translations
28027
28028 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
28029
28030         * gst/rtsp/gstrtspsrc.c:
28031           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
28032           There's a small window for a race condition otherwise.
28033
28034 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
28035
28036         * tests/check/elements/qtmux.c:
28037           qtmux: Use complete AAC caps with codec_data in the tests
28038
28039 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
28040
28041         * gst/audioparsers/gstaacparse.c:
28042           aacparse: Reject raw AAC if no codec_data is found in the caps
28043           If necessary, a demuxer will have to invent something here but this is only a
28044           problem with non-conformant files anyway.
28045
28046 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
28047
28048         * gst/isomp4/qtdemux.c:
28049           qtdemux: Invent AAC codec_data if none is present
28050           Without, raw AAC can't be handled and we have some information available in
28051           the decoder that most likely allows us to decode the stream in one way or
28052           another. This is the same code already used by matroskademux for the same
28053           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
28054
28055 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
28056
28057         * gst/isomp4/gstqtmux.c:
28058           qtmux: Reject raw AAC caps without codec_data
28059           The resulting file is not going to be playable without guesswork and raw caps
28060           should always have codec_data.
28061
28062 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
28063
28064         * ext/qt/Makefile.am:
28065           qt: fix build some more when QPA is not available
28066           Compiler would complain about include directory that didn't
28067           exist because QPA_INCLUDE_PATH gets subst-ed regardless
28068           (and if it didn't we'd have just an empty -I argument).
28069           https://bugzilla.gnome.org/show_bug.cgi?id=767553
28070
28071 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
28072
28073           qtdemux: Handle upstream GAP in push-mode/time segment
28074           This is to handle cases where upstream handles the fragmented streaming in TIME
28075           segments and sends us data with gaps within fragments. This would happen when dealing
28076           with trick-modes.
28077           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
28078           it must obey the following rules:
28079           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
28080           * The buffers containing the first sample after a gap:
28081           * MUST start at the beginning of a sample,
28082           * MUST have the DISCONT flag set,
28083           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
28084           https://bugzilla.gnome.org/show_bug.cgi?id=767354
28085
28086 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28087
28088         * sys/v4l2/v4l2-utils.c:
28089           v4l2: fix potential double-free of error debug string
28090           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
28091           doesn't NULLify the pointer, so set freed debug string to NULL
28092           so it doesn't get freed again if gst_v4l2_clear_error() is
28093           called twice on the error.
28094           CID 1362901
28095
28096 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
28097
28098         * gst/rtsp/gstrtspsrc.c:
28099           rtspsrc: Don't disable UDP protocols on redirecting
28100           https://bugzilla.gnome.org/show_bug.cgi?id=768232
28101
28102 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
28103
28104         * gst/isomp4/qtdemux.c:
28105           qtdemux: Push caps only when it was updated
28106           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
28107           event per moof without consideration of duplication.
28108           https://bugzilla.gnome.org/show_bug.cgi?id=768268
28109
28110 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
28111
28112         * gst/rtp/gstrtph265depay.c:
28113           rtph265depay: fix invalid memory access
28114           10 bytes was allocated for stream_format but size of "byte-stream" is
28115           more. Use g_strdup() instead.
28116           https://bugzilla.gnome.org/show_bug.cgi?id=753760
28117
28118 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
28119
28120         * ext/shout2/gstshout2.c:
28121           shout2: Use a non-timer GstPoll
28122           Otherwise set_flushing() will have undefined semantics and nowadays causes a
28123           g_critical() to warn about that.
28124
28125 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
28126
28127         * ext/soup/gstsouphttpsrc.c:
28128         * ext/soup/gstsouphttpsrc.h:
28129           souphttpsrc: dynamically adjust blocksize
28130           Update the blocksize depending on how much is obtained from a read
28131           of the input stream. This avoids doing too many reads in small chunks
28132           when larger amounts of data are available and also prevents using
28133           a very large memory area to read a small chunk of data.
28134           https://bugzilla.gnome.org/show_bug.cgi?id=767833
28135
28136 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
28137
28138         * gst/udp/gstudpsrc.c:
28139           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
28140
28141 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
28142
28143         * gst/udp/gstudpsrc.c:
28144           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
28145
28146 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
28147
28148         * gst/udp/gstudpsrc.c:
28149           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
28150
28151 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
28152
28153         * gst/udp/gstudpsrc.c:
28154           udpsrc: Fix compilation on Windows and *BSD/OSX
28155
28156 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
28157
28158         * gst/udp/gstudpsrc.c:
28159           udpsrc: Filter out multicast packets that are not for our multicast address
28160           https://bugzilla.gnome.org/show_bug.cgi?id=767980
28161
28162 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28163
28164         * gst/rtsp/gstrtspsrc.c:
28165           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
28166           If we consider the RTSP state, what can happen is that it is PLAYING but the
28167           element already asynchronously tried to PAUSE and it just did not happen yet.
28168           We would then override this setting to PAUSED (while the element actually is
28169           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
28170           to produce packets while the sinks are all PAUSED, piling up thousands of
28171           packets in the rtpjitterbuffer and other elements and finally failing.
28172
28173 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
28174
28175         * ext/qt/qtitem.cc:
28176           qmlglsink: Fix build error when don't have QPA installed.
28177           Check header file existance and wrap the header file include
28178           in the necessary #ifdef to avoid build error.
28179           https://bugzilla.gnome.org/show_bug.cgi?id=767553
28180
28181 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
28182
28183         * gst/flv/gstflvdemux.c:
28184           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
28185           They are however supported by ffmpeg and apparently used out there.
28186           https://bugzilla.gnome.org/show_bug.cgi?id=768006
28187
28188 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28189
28190         * gst/flv/gstflvdemux.c:
28191           flvdemux: Add support for H263 and MPEG4 part2
28192           https://bugzilla.gnome.org/show_bug.cgi?id=768006
28193
28194 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
28195
28196         * ext/qt/qtitem.cc:
28197         * ext/qt/qtplugin.pro:
28198           qmlglsink: add win32 support
28199           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
28200           mingw builds means that we cannot use mingw for building the qt plugin.
28201           Instead, a qmake .pro file is provided that is expected to be used with the
28202           msvc binaries provided by Qt like so:
28203           (with the PATH environment variable containing the path to the qt biniaries
28204           and PKG_CONFIG_PATH containing the path to GStreamer modules)
28205           cd /path/to/sources/gst-plugins-bad/ext/qt
28206           qmake -tp vc
28207           Then open the resulting VS project and build the library.  Then
28208           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
28209           https://bugzilla.gnome.org/show_bug.cgi?id=761260
28210
28211 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28212
28213         * docs/plugins/Makefile.am:
28214         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
28215         * docs/plugins/gst-plugins-good-plugins-sections.txt:
28216         * docs/plugins/gst-plugins-good-plugins.args:
28217         * docs/plugins/gst-plugins-good-plugins.hierarchy:
28218           Update plugins doc
28219           This is partly automated using "make update" in docs/plugins, but also
28220           required manual merge. Additionally, missing plugins and elements have
28221           been added.
28222
28223 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
28224
28225         * tests/check/elements/splitmux.c:
28226           tests: splitmux: skip tests if theora or ogg plugins are not available
28227           https://bugzilla.gnome.org/show_bug.cgi?id=767861
28228
28229 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28230
28231         * common:
28232           Automatic update of common submodule
28233           From ac2f647 to f363b32
28234
28235 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
28236
28237         * gst/rtp/gstrtpj2kpay.c:
28238           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
28239           Now we don't have to rely on a special value for the tile number.
28240           https://bugzilla.gnome.org/show_bug.cgi?id=767817
28241
28242 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
28243
28244         * gst/rtp/gstrtpj2kpay.c:
28245           rtpj2kpay: fix compiler warning on OS/X
28246           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
28247           https://bugzilla.gnome.org/show_bug.cgi?id=767817
28248
28249 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
28250
28251         * docs/plugins/gst-plugins-good-plugins.hierarchy:
28252         * docs/plugins/gst-plugins-good-plugins.interfaces:
28253         * docs/plugins/gst-plugins-good-plugins.prerequisites:
28254         * docs/plugins/inspect/plugin-avi.xml:
28255         * docs/plugins/inspect/plugin-deinterlace.xml:
28256         * docs/plugins/inspect/plugin-rtp.xml:
28257           docs: update
28258
28259 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28260
28261         * tests/check/elements/capssetter.c:
28262         * tests/check/elements/icydemux.c:
28263         * tests/check/elements/jpegenc.c:
28264         * tests/check/elements/level.c:
28265         * tests/check/elements/multifile.c:
28266         * tests/check/elements/qtmux.c:
28267         * tests/check/elements/rtprtx.c:
28268         * tests/check/elements/udpsrc.c:
28269           fix buffer leaks in tests
28270           Need to call gst_check_drop_buffers() to release the buffers exchanged
28271           during the test.
28272           https://bugzilla.gnome.org/show_bug.cgi?id=766561
28273
28274 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28275
28276         * tests/check/elements/interleave.c:
28277           interleave: fix message leaks in test
28278           Flush the bus when cleaning up so pending messages are destroyed.
28279           https://bugzilla.gnome.org/show_bug.cgi?id=766561
28280
28281 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28282
28283         * tests/check/elements/videomixer.c:
28284           videomixer: fix event leaks in test
28285           https://bugzilla.gnome.org/show_bug.cgi?id=766561
28286
28287 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28288
28289         * tests/check/elements/deinterleave.c:
28290           deinterleave: fix leaks
28291           - Flush the bus so messages aren't leaked
28292           - Fix pad leak
28293           https://bugzilla.gnome.org/show_bug.cgi?id=766561
28294
28295 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
28296
28297         * gst/rtp/gstrtph264pay.c:
28298           rtph264pay: Deprecated sprop-parameter-set property
28299           This is supposed to be either in the codec_data (avc stream format) or inside
28300           the stream, and we extract it from there. It should not be set from a
28301           property as it's stream specific.
28302           https://bugzilla.gnome.org/show_bug.cgi?id=767789
28303
28304 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
28305
28306         * gst/rtsp/gstrtspsrc.c:
28307           rtspsrc: make all srtp encoder properties explicit
28308           The Session Data Protocol doesn't allow specifying a cipher for the
28309           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
28310           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
28311           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
28312           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
28313           https://bugzilla.gnome.org/show_bug.cgi?id=767799
28314
28315 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
28316
28317         * ext/soup/gstsoup.c:
28318           soup: work around frequent deadlocks in GLib type initialisation
28319           .. by registering the types from the plugin init function. This
28320           seems to help, but we'll see if it's enough (might need similar
28321           things elsewhere).
28322           https://bugzilla.gnome.org/show_bug.cgi?id=693911
28323           https://bugzilla.gnome.org/show_bug.cgi?id=674885
28324
28325 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
28326
28327         * gst/isomp4/gstqtmux.c:
28328           qtmux: The prores variant is stored in the variant field, not format
28329           And the caps in the sink pad template already used variant (only).
28330
28331 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
28332
28333         * gst/rtp/gstrtph265pay.c:
28334         * gst/rtp/gstrtph265pay.h:
28335           rtph265pay: Remove sprop-parameter-sets property
28336           There is no valid use case when this property is needed since the values
28337           must be in either codec_data or buffer data.
28338           https://bugzilla.gnome.org/show_bug.cgi?id=753760
28339
28340 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
28341
28342         * docs/plugins/scanobj-build.stamp:
28343         * gst/rtp/gstrtph265pay.c:
28344           rtph265pay: Read NALU type the same way everywhere
28345           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
28346           same way as in other places.
28347           https://bugzilla.gnome.org/show_bug.cgi?id=753760
28348
28349 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
28350
28351         * gst/rtpmanager/rtpjitterbuffer.h:
28352           rtpjitterbuffer: fix RTPJitterBufferMode documentation
28353           Documentation lacks '@' before each enum values and there was an extra
28354           line after symbol section which confuses GTK-Doc parser.
28355           https://bugzilla.gnome.org/show_bug.cgi?id=767788
28356
28357 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28358
28359         * gst/rtpmanager/rtpsession.c:
28360           rtpsession: take the lock when changing stats
28361           https://bugzilla.gnome.org/show_bug.cgi?id=766025
28362
28363 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
28364
28365         * ext/qt/qtitem.cc:
28366           qml: Enable qmlglsink for eglfs
28367           https://bugzilla.gnome.org/show_bug.cgi?id=763044
28368
28369 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
28370
28371         * ext/qt/qtitem.cc:
28372           qmlglsink: propagate GL context creation failure upwards
28373           Otherwise an application cannot know if the qmlglsink will be displaying frames
28374           incorrectly/at all.
28375
28376 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
28377
28378         * ext/qt/qtitem.cc:
28379           qmlglsink: also allow wayland-egl as a platform name
28380
28381 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
28382
28383         * ext/qt/Makefile.am:
28384         * ext/qt/qtitem.cc:
28385           qmlglsink: Add Wayland support
28386           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
28387           to get wayland display for QT.
28388           https://bugzilla.gnome.org/show_bug.cgi?id=767553
28389
28390 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
28391
28392         * gst/rtp/gstrtph265pay.c:
28393           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
28394           Fixes sps/pps/vps insertion via the config-interval property.
28395           https://bugzilla.gnome.org//show_bug.cgi?id=767680
28396
28397 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
28398
28399         * tests/check/pipelines/simple-launch-lines.c:
28400           simple-launch-lines: Use correct JPEG2000 caps
28401
28402 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28403
28404         * gst/flv/gstflvdemux.c:
28405           flvdemux: fix indentation
28406
28407 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
28408
28409         * gst/flv/gstflvdemux.c:
28410           flvdemux: fix date parsing when there are trailing spaces
28411           Fixes parsing of "Thu May 11 15:57:46 2006 ".
28412           https://bugzilla.gnome.org/show_bug.cgi?id=767496
28413
28414 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
28415
28416         * gst/rtp/gstrtpj2kcommon.h:
28417         * gst/rtp/gstrtpj2kdepay.c:
28418         * gst/rtp/gstrtpj2kpay.c:
28419           gstrtpj2k: set sampling field required by RFC
28420           This field is now required in the sink caps.
28421           https://bugzilla.gnome.org/show_bug.cgi?id=766236
28422
28423 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
28424
28425         * gst/flv/gstflvdemux.c:
28426           flvdemux: Fix unref assertion failure
28427           Fix unref assertion failure
28428           https://bugzilla.gnome.org/show_bug.cgi?id=767424
28429
28430 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
28431
28432         * gst/rtpmanager/gstrtpjitterbuffer.c:
28433           rtpjitterbuffer: Work with non-TIME segments
28434           With non-time segments, it now assumes that the arrival time of packets
28435           is not relevant and that only the RTP timestamp matter and it produces
28436           an output segment start at running time 0.
28437           https://bugzilla.gnome.org/show_bug.cgi?id=766438
28438
28439 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28440
28441         * ext/libpng/gstpngdec.c:
28442           pngdec: Wait for segment event before checking it
28443           The heuristic to choose between packetise or not was changed to use the
28444           segment format. The problem is that this change is reading the segment
28445           during the caps event handling. The segment event will only be sent
28446           after. That prevented the decoder to go in packetize mode, and avoid
28447           useless parsing.
28448           https://bugzilla.gnome.org/show_bug.cgi?id=736252
28449
28450 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28451
28452         * ext/jpeg/gstjpegdec.c:
28453           jpegdec: Wait for segment event before checking it
28454           The heuristic to choose between packetise or not was change to use the
28455           segment format. The problem is that this change is reading the segment
28456           during the caps event handling. The segment event will only be sent
28457           after. That prevented the decoder to go in packetize mode, and avoid
28458           useless parsing.
28459           https://bugzilla.gnome.org/show_bug.cgi?id=736252
28460
28461 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28462
28463         * sys/v4l2/gstv4l2videodec.c:
28464           v4l2videodec: Keep part of the input buffer
28465           Instead of completely getting rid of the input buffer, copy
28466           the metadata, the flags and the timestamp into an empty buffer.
28467           This way the decoder base class can copy that information again
28468           to the output buffer.
28469           https://bugzilla.gnome.org/show_bug.cgi?id=758424
28470
28471 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28472
28473         * sys/v4l2/gstv4l2videodec.c:
28474           v4l2videodec: Coding style fixes
28475
28476 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28477
28478         * sys/v4l2/gstv4l2object.c:
28479           v4l2object: Coding style fixes
28480
28481 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28482
28483         * sys/v4l2/gstv4l2object.c:
28484         * sys/v4l2/gstv4l2object.h:
28485         * sys/v4l2/gstv4l2sink.c:
28486         * sys/v4l2/gstv4l2src.c:
28487         * sys/v4l2/gstv4l2transform.c:
28488         * sys/v4l2/gstv4l2videodec.c:
28489           v4l2: Add an error return to _try/_set_format
28490           This way one can easily ignore errors. Previously, error were always
28491           posted ont he bus.
28492           https://bugzilla.gnome.org/show_bug.cgi?id=766172
28493
28494 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28495
28496         * sys/v4l2/v4l2-utils.c:
28497         * sys/v4l2/v4l2-utils.h:
28498           v4l2-util: Introduce GstV4l2Error
28499           This is to allow returning an error that can easily be sent as
28500           message to the application if the element needs it. Using this
28501           also allow ignoring errors.
28502           https://bugzilla.gnome.org/show_bug.cgi?id=766172
28503
28504 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28505
28506         * sys/v4l2/gstv4l2src.c:
28507           v4l2src: Avoid decide allocation on active pool
28508           v4l2src will renegotiate only if the format have changed. As of now,
28509           it's not possible to change the allocationw without resetting the
28510           camera. To avoid unwanted side effect, simply keep the old allocation
28511           if no renegotiation is taking place. This fixes assertion and possible
28512           failures in USERPTR or DMABUF import mode (when using downstream pools).
28513           https://bugzilla.gnome.org/show_bug.cgi?id=754042
28514
28515 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
28516
28517         * gst/isomp4/qtdemux.c:
28518         * gst/isomp4/qtdemux.h:
28519           qtdemux: Show state name in debugging
28520           Makes it easier to trace what's going on
28521
28522 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
28523
28524         * gst/isomp4/qtdemux.c:
28525           qtdemux: Remove useless variable
28526           That variable is only needed for a debug statement, move it there
28527
28528 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
28529
28530         * gst/isomp4/qtdemux.c:
28531         * gst/isomp4/qtdemux.h:
28532           qtdemux: Add/Fix comments on the various structure variables
28533           No variables were added/removed. This was just a good excuse to:
28534           * Comment what most variables are used for (and when)
28535           * Order them in such a way as to show first the common variables used
28536           in all cases, followed by those only used in push-mode
28537
28538 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
28539
28540         * gst/isomp4/qtdemux.c:
28541           qtdemux: Remove unused structure
28542           Let's just remove it, been commented for 7+ years :)
28543
28544 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
28545
28546         * sys/v4l2/gstv4l2videodec.c:
28547           v4l2videodec: use decoder stop command instead of queueing empty buffers
28548           Only if the decoder stop command fails, keep queueing empty buffers to
28549           signal end of stream as before.
28550           https://bugzilla.gnome.org/show_bug.cgi?id=733864
28551
28552 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
28553
28554         * sys/v4l2/gstv4l2videodec.c:
28555           v4l2videodec: add gst_v4l2_decoder_cmd helper
28556           https://bugzilla.gnome.org/show_bug.cgi?id=733864
28557
28558 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
28559
28560         * gst/isomp4/qtdemux.c:
28561           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
28562           We shouldn't go through segment activation as we will only have a limited
28563           understanding of how the whole stream timeline looks like from the moof. We
28564           only know about the current fragment, while upstream knows about the whole
28565           stream.
28566           This fixes seeking in DASH streams, both for seeks after the current moof and
28567           for seeks into the current moof. The former would fail because the moof ends
28568           and we can't activate any segment, the latter would cause a segment that stops
28569           at the moof end, and no further fragments would be played because we end up
28570           being EOS.
28571           https://bugzilla.gnome.org/show_bug.cgi?id=767071
28572
28573 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28574
28575         * sys/v4l2/gstv4l2transform.c:
28576           v4l2transform: Use looser caps for upstream
28577           When we fixate for upstream, try to not introduce new fields when not
28578           needed. This was imported from videoconvert element.
28579
28580 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
28581
28582         * sys/v4l2/gstv4l2transform.c:
28583           gstv4l2transform: format fixation for preferring passthrough
28584           * If outgoing format is unfixated, try to set it to input format.
28585           * Call gst_caps_fixate () at end of fixation routine
28586           https://bugzilla.gnome.org/show_bug.cgi?id=766719
28587
28588 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
28589
28590         * sys/v4l2/gstv4l2transform.c:
28591           v4l2transform: allow to change pixel aspect ratio
28592           Scalers may change width and height independently,
28593           allow to change pixel aspect ratio.
28594           https://bugzilla.gnome.org/show_bug.cgi?id=766712
28595
28596 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
28597
28598         * sys/v4l2/gstv4l2transform.c:
28599           v4l2transform: fix scaling in case of fixed pixel aspect ratio
28600           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
28601           is DAR/PAR, not DAR*PAR.
28602           For good measure, add debug output similar to the fixed-width and
28603           fixed-height cases.
28604           https://bugzilla.gnome.org/show_bug.cgi?id=766711
28605
28606 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
28607
28608         * sys/v4l2/gstv4l2object.c:
28609           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
28610           Instead of relying on the default colorimetry chosen by
28611           gst_video_info_set_format(), set info.colorimetry from the
28612           values returned by G_FMT. This allows decoders to propagate
28613           their input colorimetry downstream.
28614           https://bugzilla.gnome.org/show_bug.cgi?id=766383
28615
28616 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
28617
28618         * sys/v4l2/gstv4l2object.c:
28619           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
28620           Move the extraction of colorimetry parameters from struct v4l2_format and the
28621           setting of the identity matrix for RGB formats into the function to avoid code
28622           duplication.
28623           https://bugzilla.gnome.org/show_bug.cgi?id=766383
28624
28625 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
28626
28627         * sys/v4l2/gstv4l2videodec.c:
28628           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
28629           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
28630           the known padding from probed caps with the coded size before using them as
28631           filter for caps negotiation with downstream elements.
28632           https://bugzilla.gnome.org/show_bug.cgi?id=766382
28633
28634 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
28635
28636         * sys/v4l2/gstv4l2object.c:
28637           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
28638           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
28639           the currently set capture format. Since G_FMT returns the coded size, the
28640           visible size needs to be obtained from the compose rectangle in order to
28641           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
28642           capture queues for a long time. Instead use the G_SELECTION call to obtain the
28643           compose rectangle and only fall back to G_CROP for ancient kernels.
28644           https://bugzilla.gnome.org/show_bug.cgi?id=766381
28645
28646 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
28647
28648         * sys/v4l2/gstv4l2sink.c:
28649           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
28650           On modern kernels, the G/S_FMT ioctls will always fail using
28651           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
28652           since this is not the intented use (rather rx, according to v4l2 API doc).
28653           Probably this is why the Video Output Overlay interface was created, so if
28654           the driver advertises it we might as well use.
28655           For old kernels (pre 2012) the old way might still work so keeping this for
28656           compatibility.
28657           https://bugzilla.gnome.org/show_bug.cgi?id=761165
28658
28659 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
28660
28661         * sys/v4l2/gstv4l2object.c:
28662           v4l2object: Use non-deprecated V4L2 type for RGB15
28663           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
28664           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
28665           for use in v4l2 ioctls, the old deprecated format is still used. Convert
28666           this to the new accepted format type, as the preferred format.
28667           https://bugzilla.gnome.org/show_bug.cgi?id=767300
28668
28669 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
28670
28671         * gst/matroska/matroska-demux.c:
28672           matroskademux: preserve seek flags
28673           Without this some flags get lost in streaming mode.
28674           https://bugzilla.gnome.org/show_bug.cgi?id=767194
28675
28676 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
28677
28678         * ext/soup/Makefile.am:
28679         * ext/soup/gstsouphttpclientsink.c:
28680         * ext/soup/gstsouphttpsrc.c:
28681         * ext/soup/gstsouphttpsrc.h:
28682           Revert "WIP revert soup"
28683           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
28684           Was not supposed to be pushed but a local workaround for
28685           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
28686
28687 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
28688
28689         * gst/rtpmanager/rtpsource.c:
28690           rtpsource: complete warn log with SSRC
28691           https://bugzilla.gnome.org/show_bug.cgi?id=767195
28692
28693 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
28694
28695         * ext/soup/Makefile.am:
28696         * ext/soup/gstsouphttpclientsink.c:
28697         * ext/soup/gstsouphttpsrc.c:
28698         * ext/soup/gstsouphttpsrc.h:
28699           WIP revert soup
28700
28701 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
28702
28703         * ext/dv/gstdvdemux.c:
28704           dvdemux: Unref seek event in any case
28705           It would be leaked if no seek handler was currently set.
28706
28707 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
28708
28709         * ext/dv/gstdvdemux.c:
28710         * ext/dv/gstdvdemux.h:
28711           dvdemux: Properly set event/message sequence numbers based on the previous seek
28712           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
28713           https://bugzilla.gnome.org/show_bug.cgi?id=767157
28714
28715 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
28716
28717         * ext/dv/gstdvdemux.c:
28718         * ext/dv/gstdvdemux.h:
28719           dvdemux: Remember if upstream had a time segment and if not properly create time segments
28720           Previously the segment.time was wrong, and the position was not updated
28721           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
28722           segment to not work at all.
28723           https://bugzilla.gnome.org/show_bug.cgi?id=767157
28724
28725 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
28726
28727         * ext/dv/gstdvdemux.c:
28728           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
28729           https://bugzilla.gnome.org/show_bug.cgi?id=767157
28730
28731 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
28732
28733         * ext/dv/gstdvdemux.c:
28734           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
28735           This fixes seeking in DV streams where upstream operates in PUSH mode with a
28736           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
28737           and timestamps after a seek.
28738           https://bugzilla.gnome.org/show_bug.cgi?id=767157
28739
28740 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
28741
28742         * ext/dv/gstdvdemux.c:
28743         * ext/dv/gstdvdemux.h:
28744           dvdemux: Pass-through buffer DISCONT flags
28745           https://bugzilla.gnome.org/show_bug.cgi?id=767157
28746
28747 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
28748
28749         * gst/rtp/gstrtpvp9depay.c:
28750           rtpvp9depay: Don't assert on flexible mode packets
28751           Instead just post a warning on the bus for now.
28752
28753 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28754
28755         * tests/check/elements/rtpbin.c:
28756           tests: rtpbin: fix caps leak
28757           https://bugzilla.gnome.org/show_bug.cgi?id=767156
28758
28759 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28760
28761         * tests/check/elements/amrparse.c:
28762           tests: amrparse: clean up test
28763           - use GST_CHECK_MAIN() to reduce boilerplate
28764           - unref the input caps using a teardown function to prevent leaks
28765           https://bugzilla.gnome.org/show_bug.cgi?id=767156
28766
28767 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
28768
28769         * gst/deinterlace/gstdeinterlace.c:
28770         * gst/deinterlace/gstdeinterlace.h:
28771           deinterlace: Ensure DISCONT flag is properly propagated
28772           The output of deinterlace at startup, or when receiving a new DISCONT
28773           buffer, should have the DISCONT flag set on the first buffer.
28774
28775 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
28776
28777         * sys/v4l2/gstv4l2bufferpool.c:
28778           v4l2src: check for valid size on raw video buffers
28779           Discard buffers that doesn't contain enough data when dealing
28780           with raw video inputs.
28781           https://bugzilla.gnome.org/show_bug.cgi?id=767086
28782
28783 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
28784
28785         * gst/isomp4/qtdemux.c:
28786           qtdemux: Use the demuxer segment instead of a new one for MSS streams
28787           Upstream might have told us something about the to be expected segment, so
28788           let's use that information instead of coming up with a [0,-1] segment.
28789           https://bugzilla.gnome.org/show_bug.cgi?id=767071
28790
28791 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
28792
28793         * gst/isomp4/qtdemux.c:
28794           qtdemux: Only activate segments and send SEGMENT events if we have streams
28795           But in that case also remove the pending newsegment event, otherwise we would
28796           later send a possibly outdated event.
28797           https://bugzilla.gnome.org/show_bug.cgi?id=767071
28798
28799 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
28800
28801         * gst/isomp4/qtdemux.c:
28802           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
28803           https://bugzilla.gnome.org/show_bug.cgi?id=767071
28804
28805 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
28806
28807         * gst/isomp4/qtdemux.c:
28808           qtdemux: Don't override TIME segments from upstream that we just saw
28809           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
28810           spurious segments stored for later if we do BYTES->TIME conversion, but
28811           overriding any TIME segments from upstream does not make any sense.
28812           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
28813           https://bugzilla.gnome.org/show_bug.cgi?id=767071
28814
28815 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
28816
28817         * gst/multifile/gstmultifilesrc.c:
28818           multifilesrc: set position as offset from start-index
28819           query position in GST_FORMAT_BUFFER returns
28820           offset from start-index rather than index.
28821           https://bugzilla.gnome.org/show_bug.cgi?id=752462
28822
28823 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
28824
28825         * tests/check/pipelines/simple-launch-lines.c:
28826         * tests/files/Makefile.am:
28827         * tests/files/gradient.j2k:
28828           tests: add unit test for JPEG-2000 rtp payloader leak
28829           https://bugzilla.gnome.org/show_bug.cgi?id=766870
28830
28831 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
28832
28833         * gst/rtp/gstrtpj2kpay.c:
28834           rtpj2kpay: Fix buffer memory leak
28835           Input buffer memory was not unmapped
28836           https://bugzilla.gnome.org/show_bug.cgi?id=766870
28837
28838 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28839
28840         * sys/v4l2/gstv4l2object.c:
28841           v4l2object: fix caps leak
28842           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
28843           caps for no reason.
28844           https://bugzilla.gnome.org/show_bug.cgi?id=766610
28845
28846 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
28847
28848         * gst/videocrop/gstvideocrop.c:
28849           videocrop mark crop properties as mutable in playing state
28850
28851 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28852
28853         * ext/soup/gstsouphttpsrc.c:
28854           souphttpsrc: fix buffer leak when flushing
28855           When early returning in gst_soup_http_src_read_buffer() because the
28856           element is FLUSHING, we need to unmap and unref the buffer which was just created.
28857           https://bugzilla.gnome.org/show_bug.cgi?id=766718
28858
28859 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
28860
28861         * gst/isomp4/qtdemux.c:
28862           qtdemux: Set seek event seqnum on all SEGMENT events
28863           Some were forgotten.
28864           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
28865
28866 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
28867
28868         * gst/avi/gstavidemux.c:
28869         * gst/avi/gstavidemux.h:
28870           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
28871           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
28872
28873 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
28874
28875         * gst/matroska/matroska-demux.c:
28876           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
28877           Also actually store the seqnum in pull mode seeks.
28878           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
28879
28880 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28881
28882         * gst/deinterlace/gstdeinterlace.c:
28883           deinterlace: fix caps leak
28884           The caps returned by gst_pad_get_current_caps() was never unreffed when
28885           not early returning.
28886           Fix a leak with the elements/deinterlace test.
28887           https://bugzilla.gnome.org/show_bug.cgi?id=766558
28888
28889 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
28890
28891         * gst/rtpmanager/rtpsession.c:
28892         * tests/check/Makefile.am:
28893         * tests/check/elements/rtpsession.c:
28894           rtpsession: don't act on suspicious BYE RTCP
28895           Some endpoints (like Tandberg E20) can send BYE packet containing our
28896           internal SSRC. I this case we would detect SSRC collision and get rid
28897           of the source at some point. But because we are still sending packets
28898           with that SSRC the source will be recreated immediately.
28899           This brand new internal source will not have some variables incorrectly
28900           set in its state. For example 'seqnum-base` and `clock-rate` values will be
28901           -1.
28902           The fix is not to act on BYE RTCP if it contains internal or unknown
28903           SSRC.
28904           https://bugzilla.gnome.org/show_bug.cgi?id=762219
28905
28906 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
28907
28908         * tests/check/elements/rtpsession.c:
28909           rtpsession: Add test for locking of the stats signal
28910           Keeping the lock while emitting the stats signal introduces potential
28911           deadlock in those situations when the signal callback wants the access
28912           to rtpsession's properties which also requre the lock.
28913           https://bugzilla.gnome.org/show_bug.cgi?id=762216
28914
28915 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
28916
28917         * gst/matroska/matroska-demux.c:
28918           matroskademux: don't hold object lock whilst pushing out headers
28919           matroskademux would take the GST_OBJECT_LOCK in
28920           - gst_matroska_demux_push_codec_data_all()
28921           - gst_matroska_demux_query()
28922           Some parse element such as FLAC checks upstream seekability, and
28923           there is some use cases that matroska-demux is linked to a parse element
28924           (e.g.,FLAC format) without intermediate elements (e.g., queue).
28925           In this case, matroska-demux never returns from _push_codec_data_all()
28926           because the parser can return only after it receives the response to
28927           the upstream query, but that's not going to happen because it's
28928           deadlocked.
28929           Elements must not hold the object lock whilst pushing out events
28930           or data.
28931           https://bugzilla.gnome.org/show_bug.cgi?id=766645
28932
28933 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
28934
28935         * ext/soup/gstsouphttpclientsink.c:
28936           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
28937           Otherwise we might use an already freed list later and crash or worse.
28938
28939 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28940
28941         * gst/udp/gstudpsrc.c:
28942           udpsrc: fix Since version for new "loop" property
28943
28944 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28945
28946         * gst/rtsp/gstrtpdec.c:
28947           rtpdec: fix clock leak
28948           gst_system_clock_obtain() returns a new ref.
28949           https://bugzilla.gnome.org/show_bug.cgi?id=766521
28950
28951 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
28952
28953         * gst/udp/gstudpsrc.c:
28954           udpsrc: add doc blurb with since marker for new "loop" property
28955
28956 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
28957
28958         * gst/avi/gstavimux.c:
28959           avimux: add support for png
28960           https://bugzilla.gnome.org/show_bug.cgi?id=758059
28961
28962 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
28963
28964         * gst/multifile/gstsplitmuxpartreader.c:
28965           splitmuxsrc: Connect to demux signals before activating
28966           Fix a race in splitmuxsrc by properly connecting to the
28967           demuxer signals we're interested in *before* setting it running.
28968
28969 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
28970
28971         * docs/plugins/gst-plugins-good-plugins.args:
28972         * docs/plugins/gst-plugins-good-plugins.signals:
28973         * docs/plugins/inspect/plugin-1394.xml:
28974         * docs/plugins/inspect/plugin-aasink.xml:
28975         * docs/plugins/inspect/plugin-alaw.xml:
28976         * docs/plugins/inspect/plugin-alpha.xml:
28977         * docs/plugins/inspect/plugin-alphacolor.xml:
28978         * docs/plugins/inspect/plugin-apetag.xml:
28979         * docs/plugins/inspect/plugin-audiofx.xml:
28980         * docs/plugins/inspect/plugin-audioparsers.xml:
28981         * docs/plugins/inspect/plugin-auparse.xml:
28982         * docs/plugins/inspect/plugin-autodetect.xml:
28983         * docs/plugins/inspect/plugin-avi.xml:
28984         * docs/plugins/inspect/plugin-cacasink.xml:
28985         * docs/plugins/inspect/plugin-cairo.xml:
28986         * docs/plugins/inspect/plugin-cutter.xml:
28987         * docs/plugins/inspect/plugin-debug.xml:
28988         * docs/plugins/inspect/plugin-deinterlace.xml:
28989         * docs/plugins/inspect/plugin-dtmf.xml:
28990         * docs/plugins/inspect/plugin-dv.xml:
28991         * docs/plugins/inspect/plugin-effectv.xml:
28992         * docs/plugins/inspect/plugin-equalizer.xml:
28993         * docs/plugins/inspect/plugin-flac.xml:
28994         * docs/plugins/inspect/plugin-flv.xml:
28995         * docs/plugins/inspect/plugin-flxdec.xml:
28996         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28997         * docs/plugins/inspect/plugin-goom.xml:
28998         * docs/plugins/inspect/plugin-goom2k1.xml:
28999         * docs/plugins/inspect/plugin-icydemux.xml:
29000         * docs/plugins/inspect/plugin-id3demux.xml:
29001         * docs/plugins/inspect/plugin-imagefreeze.xml:
29002         * docs/plugins/inspect/plugin-interleave.xml:
29003         * docs/plugins/inspect/plugin-isomp4.xml:
29004         * docs/plugins/inspect/plugin-jack.xml:
29005         * docs/plugins/inspect/plugin-jpeg.xml:
29006         * docs/plugins/inspect/plugin-level.xml:
29007         * docs/plugins/inspect/plugin-matroska.xml:
29008         * docs/plugins/inspect/plugin-mulaw.xml:
29009         * docs/plugins/inspect/plugin-multifile.xml:
29010         * docs/plugins/inspect/plugin-multipart.xml:
29011         * docs/plugins/inspect/plugin-navigationtest.xml:
29012         * docs/plugins/inspect/plugin-oss4.xml:
29013         * docs/plugins/inspect/plugin-ossaudio.xml:
29014         * docs/plugins/inspect/plugin-png.xml:
29015         * docs/plugins/inspect/plugin-pulseaudio.xml:
29016         * docs/plugins/inspect/plugin-replaygain.xml:
29017         * docs/plugins/inspect/plugin-rtp.xml:
29018         * docs/plugins/inspect/plugin-rtpmanager.xml:
29019         * docs/plugins/inspect/plugin-rtsp.xml:
29020         * docs/plugins/inspect/plugin-shapewipe.xml:
29021         * docs/plugins/inspect/plugin-shout2send.xml:
29022         * docs/plugins/inspect/plugin-smpte.xml:
29023         * docs/plugins/inspect/plugin-soup.xml:
29024         * docs/plugins/inspect/plugin-spectrum.xml:
29025         * docs/plugins/inspect/plugin-speex.xml:
29026         * docs/plugins/inspect/plugin-taglib.xml:
29027         * docs/plugins/inspect/plugin-udp.xml:
29028         * docs/plugins/inspect/plugin-video4linux2.xml:
29029         * docs/plugins/inspect/plugin-videobox.xml:
29030         * docs/plugins/inspect/plugin-videocrop.xml:
29031         * docs/plugins/inspect/plugin-videofilter.xml:
29032         * docs/plugins/inspect/plugin-videomixer.xml:
29033         * docs/plugins/inspect/plugin-vpx.xml:
29034         * docs/plugins/inspect/plugin-wavenc.xml:
29035         * docs/plugins/inspect/plugin-wavpack.xml:
29036         * docs/plugins/inspect/plugin-wavparse.xml:
29037         * docs/plugins/inspect/plugin-ximagesrc.xml:
29038         * docs/plugins/inspect/plugin-y4menc.xml:
29039           docs: Update for git master
29040
29041 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
29042
29043         * gst/rtp/gstrtpmp4gpay.c:
29044         * gst/rtp/gstrtpmp4gpay.h:
29045           rtpmp4gpay: Don't produce timestamps based on byte count
29046           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
29047           should reflect the number of "samples" in the unit of the RTP clock in this
29048           buffer. If this is not true, then it shouldn't be set.
29049           https://bugzilla.gnome.org/show_bug.cgi?id=761943
29050
29051 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
29052
29053         * gst/matroska/matroska-mux.c:
29054           matroska-mux: Fix strcmp usage
29055           Just use g_strcmp0 which can handle NULL entries
29056
29057 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
29058
29059         * ext/soup/gstsouphttpsrc.c:
29060           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
29061           Directly setting audio/x-raw caps leads to problems when the delivered
29062           data blocks do not align properly at sample boundaries (for example, a
29063           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
29064           let a parser be autoplugged.
29065           https://bugzilla.gnome.org/show_bug.cgi?id=689460
29066
29067 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
29068
29069         * gst/isomp4/qtdemux.c:
29070           qtdemux: Parsing elst box based on version
29071           segment_duration and media_time should be parsed based on version
29072           of elst box. Specification defines that an elst box with version 1
29073           has uint64 and int64 values for segment_duration and media_time,
29074           respectively.
29075           https://bugzilla.gnome.org/show_bug.cgi?id=766301
29076
29077 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29078
29079         * ext/soup/gstsouphttpsrc.c:
29080           souphttpsrc: check if request was cancelled when sending message
29081           It might be that the request was aborted by the application and
29082           we can return immediatelly
29083
29084 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29085
29086         * ext/soup/gstsouphttpsrc.c:
29087           souphttpsrc: proxy resolver is on by default
29088           Remove from the session creation parameters
29089
29090 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29091
29092         * ext/soup/Makefile.am:
29093           soup: update build to warn about newer deprecated functions
29094           We already depend on 2.48
29095
29096 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29097
29098         * ext/soup/gstsouphttpsrc.c:
29099         * ext/soup/gstsouphttpsrc.h:
29100           souphttpsrc: reduce reading latency by using non-blocking read
29101           Non-blocking read will return the amount of data available without
29102           blocking to wait for the full requested size.
29103           The downside is that now it souphttpsrc needs to have a waiting
29104           mechanism in case there is no data available yet to avoid busy
29105           looping arond the inputstream.
29106
29107 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
29108
29109         * gst/rtpmanager/rtpsession.c:
29110           rtpsession: Take the lock already when reading the other stats, not just for the hash table
29111           https://bugzilla.gnome.org/show_bug.cgi?id=766025
29112
29113 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
29114
29115         * gst/matroska/ebml-read.c:
29116           matroska: use math-compat.h for NAN define
29117
29118 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
29119
29120         * gst/multifile/gstsplitmuxsink.c:
29121         * gst/multifile/gstsplitmuxsink.h:
29122           splitmuxsink: Use GstBin async-handling instead of our own.
29123           Set the async-handling property on GstBin to let it manage
29124           async-handling instead of the local handling from the previous
29125           commit. Works because of #174a5e in core
29126
29127 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29128
29129         * ext/soup/gstsouphttpsrc.c:
29130         * ext/soup/gstsouphttpsrc.h:
29131           souphttpsrc: refactor to use Soup's sync API
29132           Replace the async API with the sync API to remove all the extra mainloop
29133           and context handling. Currently it blocks reading until 'blocksize'
29134           bytes are available but that can be improved by using:
29135           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
29136           https://bugzilla.gnome.org/show_bug.cgi?id=693911
29137
29138 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29139
29140         * tests/check/elements/souphttpsrc.c:
29141           tests: souphttpsrc: replace deprecated API
29142           Avoid using soup_server_run_async and old get_port() APIs,
29143           replace with me soup_server_listen and get the port through the
29144           URIs list returned from the server.
29145
29146 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
29147
29148         * gst/rtpmanager/gstrtpjitterbuffer.c:
29149           jitterbuffer: Upgrade debug message to error
29150           It causes the entire pipeline to fail, it should be easier to find.
29151
29152 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
29153
29154         * gst/multifile/gstsplitmuxsink.c:
29155         * gst/multifile/gstsplitmuxsink.h:
29156           splitmuxsink: Hide internal async state changes.
29157           When switching fragments, hide the async-start/async-done
29158           messages from the parent bin, as otherwise we sometimes (very rarely)
29159           hang in PAUSED instead of returning / continuing to PLAYING
29160           state.
29161
29162 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
29163
29164         * gst/multifile/gstsplitmuxsink.c:
29165           splitmuxsink: Remove stray carriage-return from debug
29166
29167 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
29168
29169         * gst/rtp/Makefile.am:
29170           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
29171
29172 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
29173
29174         * gst/avi/gstavimux.c:
29175           avimux: Do not write index and header if idx is NULL
29176           Fixes criticals with e.g.
29177           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
29178           https://bugzilla.gnome.org/show_bug.cgi?id=748700
29179
29180 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
29181
29182         * gst/rtp/gstrtpj2kpay.c:
29183           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
29184           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.
29185           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.
29186           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
29187           https://bugzilla.gnome.org/show_bug.cgi?id=745187
29188
29189 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
29190
29191         * gst/rtp/gstrtpj2kpay.c:
29192           rtpj2kpay: manage fragmented headers correctly
29193           J2K main header framentation across multiple RTP packets is now handled correctly
29194           https://bugzilla.gnome.org/show_bug.cgi?id=745187
29195
29196 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
29197
29198         * gst/rtp/gstrtpj2kcommon.h:
29199         * gst/rtp/gstrtpj2kdepay.c:
29200         * gst/rtp/gstrtpj2kdepay.h:
29201         * gst/rtp/gstrtpj2kpay.c:
29202         * gst/rtp/gstrtpj2kpay.h:
29203           rtpj2k: move common code to shared header, code clean up
29204           https://bugzilla.gnome.org/show_bug.cgi?id=745187
29205
29206 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
29207
29208         * gst/rtp/gstrtpj2kdepay.c:
29209         * gst/rtp/gstrtpj2kpay.c:
29210           rtpj2k: update documentation
29211           https://bugzilla.gnome.org/show_bug.cgi?id=745187
29212
29213 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
29214
29215         * gst/auparse/gstauparse.c:
29216         * gst/auparse/gstauparse.h:
29217           auparse: Fix sticky event misordering warning
29218           Make sure that src pad has caps before sending segment event.
29219           https://bugzilla.gnome.org/show_bug.cgi?id=766359
29220
29221 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
29222
29223         * gst/rtpmanager/rtpsession.c:
29224           rtpsession: Don't notify about stats property changes while taking the session lock
29225           The signal handlers might want to actually get the value of the stats
29226           property, which would take the session lock again and deadlock.
29227           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
29228           https://bugzilla.gnome.org/show_bug.cgi?id=766025
29229
29230 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29231
29232         * gst/isomp4/qtdemux.c:
29233           qtdemux: improve edts segment handling after seeks in push mode
29234           Properly handle edts segments for push-based operation seeking.
29235           We only support edts that a single segment that has media at the end,
29236           being preceeded by any number of gap segments.
29237           This also allows the qt segment rate to be respected after seeks
29238           https://bugzilla.gnome.org/show_bug.cgi?id=765669
29239
29240 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29241
29242         * gst/isomp4/qtdemux.c:
29243           qtdemux: properly activate segment with rate != 1.0
29244           Also use the qt rate to identify the position within a qt segment
29245           to properly translate playback time to qt media time
29246           https://bugzilla.gnome.org/show_bug.cgi?id=765669
29247
29248 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
29249
29250         * gst/rtpmanager/gstrtpjitterbuffer.c:
29251         * tests/check/elements/rtpjitterbuffer.c:
29252           rtpjitterbuffer: Fix stall when receiving already lost packet
29253           When a packet arrives that has already been considered lost as part of a
29254           large gap the "lost timer" for this will be cancelled. If the remaining
29255           packets of this large gap never arrives, there will be missing entries
29256           in the queue and the loop function will keep waiting for these packets
29257           to arrive and never push another packet, effectively stalling the
29258           pipeline.
29259           The proposed fix conciders parts of a large gap definitely lost (since
29260           they are calculated from latency) and ignores the late arrivals.
29261           In practice the issue is rare since large gaps are scheduled immediately,
29262           and for the stall to happen the late arrival needs to be processed
29263           before this times out.
29264           https://bugzilla.gnome.org/show_bug.cgi?id=765933
29265
29266 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
29267
29268         * gst/rtpmanager/rtpsession.c:
29269           rtpsession: Take session lock when creating stats
29270           The access to the session hash table must happen while the session lock is
29271           taken, otherwise another thread might modify the hash table while we're
29272           creating the stats.
29273           https://bugzilla.gnome.org/show_bug.cgi?id=766025
29274
29275 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29276
29277         * gst/isomp4/qtdemux.c:
29278           qtdemux: update segment when new duration is found
29279           Otherwise the old segment will have a shorter stop time and would
29280           cause the stream to end too early.
29281
29282 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29283
29284         * gst/isomp4/qtdemux.c:
29285           qtdemux: dismember activate_segment into 2 parts
29286           One that updates and push a new segment, the other will move the
29287           stream to the new segment starting position
29288
29289 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
29290
29291         * ext/dv/gstdvdec.c:
29292         * ext/dv/gstdvdemux.c:
29293           dv: Use correct pixel-aspect-ratio values
29294           The previous ones resulted in odd display aspect ratios and were different
29295           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
29296           ratios of 4:3 and 16:9.
29297           https://bugzilla.gnome.org/show_bug.cgi?id=765946
29298
29299 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
29300
29301         * tests/check/elements/splitmux.c:
29302           tests: add splitmuxsrc test for new "format-location" signal
29303           https://bugzilla.gnome.org/show_bug.cgi?id=753625
29304
29305 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
29306
29307         * gst/multifile/gstsplitmuxsrc.c:
29308           splitmuxsrc: add a format-location signal that allows bypassing the location property
29309           This signal allows a user to directly return a sorted list of
29310           files to be joined, so that they don't have to follow the
29311           filename pattern that the "location" property expects.
29312           https://bugzilla.gnome.org/show_bug.cgi?id=753625
29313
29314 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29315
29316         * gst/multifile/gstsplitmuxsink.c:
29317           splitmuxsink: Fix deadlock case when source reaches EOS
29318           https://bugzilla.gnome.org/show_bug.cgi?id=765072
29319
29320 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
29321
29322         * gst/wavparse/gstwavparse.c:
29323           wavparse: simplify and correct header scanning
29324           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
29325           There is no requirement for 'fmt' to be first. We already had a list of chunks
29326           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
29327           This fixes reading files generated by ProTools.
29328
29329 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
29330
29331         * sys/osxaudio/Makefile.am:
29332         * sys/osxaudio/gstosxaudio.c:
29333         * sys/osxaudio/gstosxaudiodeviceprovider.c:
29334         * sys/osxaudio/gstosxaudiodeviceprovider.h:
29335         * sys/osxaudio/gstosxaudiosink.c:
29336         * sys/osxaudio/gstosxaudiosink.h:
29337         * sys/osxaudio/gstosxaudiosrc.c:
29338         * sys/osxaudio/gstosxaudiosrc.h:
29339           osxaudio: Support audio device provider on osx
29340           https://bugzilla.gnome.org/show_bug.cgi?id=753265
29341
29342 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29343
29344         * gst/avi/gstavimux.c:
29345           avimux: set audio header rate according to calculated bps in stop_file
29346           ... now that set_fields is no longer called there by
29347           e538608b3f90539003de21c1db238f3c9b946e30
29348
29349 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
29350
29351         * gst/isomp4/qtdemux.c:
29352         * gst/isomp4/qtdemux.h:
29353           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
29354           Also instead of storing it per stream, store it globally in the demuxer. It's
29355           the same for each stream anyway.
29356           https://bugzilla.gnome.org/show_bug.cgi?id=765806
29357
29358 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
29359
29360         * gst/udp/gstudpsrc.c:
29361           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
29362           For IPv6 addresses, binding to a multicast group does not work on Linux
29363           either. Always bind to ANY and then later join the multicast group.
29364           https://bugzilla.gnome.org/show_bug.cgi?id=764679
29365
29366 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
29367
29368         * sys/ximage/ximageutil.c:
29369           ximageutil: shouldn't implement transform if don't support it
29370           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
29371           will print ERROR log.
29372           https://bugzilla.gnome.org/show_bug.cgi?id=765583
29373
29374 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
29375
29376         * gst/isomp4/gstqtmux.c:
29377         * gst/isomp4/gstqtmuxmap.c:
29378           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
29379           Via the MPEG-4 Part 3 spec we can support the other layers too.
29380           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
29381           MPEG-2.5.
29382           https://bugzilla.gnome.org/show_bug.cgi?id=765725
29383
29384 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
29385
29386         * gst/rtsp/gstrtspsrc.c:
29387         * gst/rtsp/gstrtspsrc.h:
29388           rtspsrc: Update caps for TCP whenever they change
29389           We only changed them for UDP so far, which caused the wrong seqnum-base and
29390           other information to be passed to rtpjitterbuffer/etc when seeking. This
29391           usually wasn't that much of a problem as the code there is robust enough, but
29392           every now and then it causes us to drop up to 32756 packets before we
29393           continue doing anything meaningful.
29394           https://bugzilla.gnome.org/show_bug.cgi?id=765689
29395
29396 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
29397
29398         * gst/rtpmanager/gstrtpjitterbuffer.c:
29399           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
29400           Especially the caps on the pad might be out of date, and the new caps would be
29401           provided for the current pt via the request-pt-map signal.
29402           https://bugzilla.gnome.org/show_bug.cgi?id=765689
29403
29404 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
29405
29406         * gst/rtsp/gstrtspsrc.c:
29407           rtspsrc: Don't propagate spurious state change returns from internal elements further
29408           We handle them inside rtspsrc and override them in all other cases anyway, so
29409           do the same for "internal" state changes like PAUSED->PAUSED and
29410           PLAYING->PLAYING.
29411           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
29412           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
29413           https://bugzilla.gnome.org/show_bug.cgi?id=765689
29414
29415 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
29416
29417         * gst/avi/gstavimux.c:
29418           avimux: Don't override maximum audio chunk size with the scale again just before writing it
29419           set_fields() should only be called in the beginning, otherwise we will never
29420           remember the maximum audio chunk size and write a wrong block align... which
29421           then causes wrong timestamps and other problems.
29422
29423 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
29424
29425         * gst/avi/gstavimux.c:
29426           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
29427           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
29428           never actually kept track of the max audio chunk for MP3 and MP2. These are
29429           knowing the hdr.scale only after parsing the frames instead of at setcaps
29430           time.
29431
29432 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
29433
29434         * gst/udp/gstmultiudpsink.c:
29435           multiudpsink: Allow setting "socket-v6" without setting "socket" too
29436           https://bugzilla.gnome.org/show_bug.cgi?id=764897
29437
29438 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
29439
29440         * ext/vpx/gstvpxenc.c:
29441           vpxenc: Properly handle frames with too low duration
29442           When a frame's duration is too low, calling gst_util_uint64_scale()
29443           to scale its value can result into it being truncated to zero, which
29444           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
29445           when trying to encode.
29446           To prevent this from happening, we simply ignore the duration when
29447           encoding if it becomes zero after scaling, logging a warning message.
29448           https://bugzilla.gnome.org/show_bug.cgi?id=765391
29449
29450 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
29451
29452         * gst/deinterlace/gstdeinterlace.c:
29453           deinterlace: fix description of linear interlacing method
29454
29455 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
29456
29457         * gst/flv/gstflvmux.c:
29458           flv: Handle the case where we do not get any CollectData in handle_buffer
29459           https://bugzilla.gnome.org/show_bug.cgi?id=765320
29460
29461 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
29462
29463         * gst/isomp4/qtdemux.c:
29464           qtdemux: Do not use unreliable framerate
29465           timescale/1 is unreliable value for framerate. Due to downstream
29466           element usually use framerate generated by qtdemux, let it be omitted
29467           until the framerate can be reliably calculated.
29468           https://bugzilla.gnome.org/show_bug.cgi?id=764733
29469
29470 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
29471
29472         * gst/isomp4/qtdemux.c:
29473         * gst/isomp4/qtdemux.h:
29474           Revert "qtdemux: expose streams with first moof for fragmented format"
29475           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
29476           https://bugzilla.gnome.org/show_bug.cgi?id=764733
29477
29478 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
29479
29480         * gst/isomp4/qtdemux.c:
29481           qtdemux: support seeking of CENC encrypted streams
29482           When playing a stream that has been protected by DASH CENC, playback
29483           will fail if a seek is performed. Qtdemux produces the error "stream
29484           is protected using cenc, but no cenc protection system information
29485           has been found" and playback stops.
29486           The problem is that gst_qtdemux_reset() gets called as part of the
29487           FLUSH during a seek. This function frees the protection_system_ids
29488           array. When gst_qtdemux_configure_protected_caps() is called after the
29489           seek has completed, the protection_system_ids array is empty and
29490           qtdemux is unable to create the correct output caps for the protected
29491           stream.
29492           This commit changes it to only free the protection_system_ids on
29493           hard resets.
29494           https://bugzilla.gnome.org/show_bug.cgi?id=761787
29495
29496 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
29497
29498         * gst/udp/gstudpsrc.c:
29499         * gst/udp/gstudpsrc.h:
29500           udpsrc: add "retrieve-sender-address" property
29501           This allows disabling of sender address retrieval, which might
29502           be useful in certain scenarios, like when the socket is connected,
29503           or the sender address is not of interest (e.g. when receiving an
29504           MPEG-TS stream). Disabling sender address retrieval in those
29505           cases can have minor performance advantages.
29506           https://bugzilla.gnome.org/show_bug.cgi?id=563323
29507
29508 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
29509
29510         * sys/v4l2/v4l2_calls.c:
29511           v4l2: Change warning handling to break infinite message loop
29512           v4l2src can cause an "infinite message loop" when a base control exposed as a
29513           property is not provided by the device. In these cases, if in the warning message
29514           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
29515           the src lookup causes a new warning to be posted on the bus, causing a loop.
29516           This patch changes the warning for these controls so they are not posted on the bus.
29517           https://bugzilla.gnome.org/show_bug.cgi?id=758703
29518
29519 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29520
29521         * gst/multifile/gstsplitmuxsink.c:
29522           spitmuxsink: Avoid creating small file at EOS
29523           When EOS is reached, the current file get closed and the last
29524           GOP in the mq was written in a new file.
29525           https://bugzilla.gnome.org/show_bug.cgi?id=765072
29526
29527 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
29528
29529         * ext/mpg123/gstmpg123audiodec.h:
29530           mpg123: fix build with msvc
29531           Fix syntax errors when compiling against cerbero-provided libmpg123
29532           headers. We do the same as the libmpg123 internal visual studio
29533           build here.
29534           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
29535           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
29536           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
29537           mpg123.h(1378): error C2091: function returns function
29538           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
29539           mpg123.h(1378): error C2059: syntax error: ')'
29540           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
29541           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
29542           ...
29543
29544 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
29545
29546         * gst/audiofx/gstscaletempo.c:
29547           scaletempo: S16 uses S32 temporary buffers, float/double their own type
29548           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
29549           hold S32.
29550           https://bugzilla.gnome.org/show_bug.cgi?id=765116
29551
29552 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
29553
29554         * ext/pulse/pulsesink.c:
29555           Revert "pulsesink: uncork if needed upon commit"
29556           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
29557           With some audiosinks, starting the ringbuffer on the first commit
29558           causes audio glitches at startup by starting to output segments
29559           from the ringbuffer before it has been filled / fully prerolled. This
29560           doesn't usually happen with pulsesink because we map the pulseaudio
29561           ringbuffer directly, but we should keep things consistent with
29562           other sinks with regards to startup latency, plus it gives more
29563           headway to avoid glitching, should the initial 2nd segment take
29564           more than 10ms to generate.
29565           https://bugzilla.gnome.org/show_bug.cgi?id=657076
29566
29567 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
29568
29569         * gst/rtsp/gstrtspsrc.c:
29570         * gst/rtsp/gstrtspsrc.h:
29571           rtspsrc: add srtp rollover counters from mikey crypto sessions
29572           The server can send multiple crypto sessions, one for each SSRC with its
29573           own rollover counter. We parse this information and pass it to the SRTP
29574           decoder via the "request-key" signal.
29575           https://bugzilla.gnome.org/show_bug.cgi?id=730540
29576
29577 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
29578
29579         * gst/rtpmanager/rtpjitterbuffer.c:
29580           rtpjitterbuffer: Fix debug output when resyncing
29581           Don't output the pointer value of the time() function as a timestamp
29582           by using the correct variable.
29583           Fixes build on Raspberry Pi 3.
29584
29585 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
29586
29587         * ext/soup/gstsouphttpclientsink.c:
29588           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
29589           That is, use whatever system settings there might exist. This is the same
29590           behaviour we use in the HTTP source.
29591
29592 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
29593
29594         * README:
29595         * common:
29596           Automatic update of common submodule
29597           From 6f2d209 to ac2f647
29598
29599 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
29600
29601         * gst/multifile/gstsplitmuxsink.c:
29602         * gst/multifile/gstsplitmuxsink.h:
29603           splitmuxsink: Add max_files_number property
29604           https://bugzilla.gnome.org/show_bug.cgi?id=744612
29605
29606 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29607
29608         * gst/videomixer/videomixer2.c:
29609           videomixer: drop reference to videomixer 2
29610           Fix a small grammar mistake on "overlayed" while at it.
29611
29612 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
29613
29614         * sys/ximage/ximageutil.c:
29615           ximage: Initialize all fields in the meta explicitly
29616           The meta is not allocated with all fields initialized to zeroes.
29617           https://bugzilla.gnome.org/show_bug.cgi?id=764902
29618
29619 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
29620
29621         * gst/rtpmanager/gstrtpmux.c:
29622           rtpmux: Forward sticky events on buffer lists too, not only on buffers
29623           https://bugzilla.gnome.org/show_bug.cgi?id=764933
29624
29625 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
29626
29627         * gst/deinterlace/gstdeinterlace.c:
29628           deinterlace: Drain the field history if the caps are changing
29629           Otherwise we will use fields from the old caps with everything set up for the
29630           new caps, causing crashes and worse.
29631           Also don't do anything if the same caps are set twice.
29632
29633 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
29634
29635         * gst/deinterlace/gstdeinterlace.c:
29636           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
29637           This probably still crashes but at least we get some hint about what goes
29638           wrong instead of random behaviour later.
29639
29640 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29641
29642         * gst/isomp4/qtdemux.c:
29643           qtdemux: check stream is available in PIFF parser
29644           qtdemux->streams is an array, it will never evaluate to true when comparing
29645           to NULL. Instead we want to check the number of streams to make sure the
29646           stream is available.
29647           https://bugzilla.gnome.org/show_bug.cgi?id=753614
29648           CID 1358389
29649
29650 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29651
29652         * gst/isomp4/qtdemux.c:
29653           Revert "qtdemux: redundant check in PIFF parser"
29654           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
29655
29656 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29657
29658         * gst/isomp4/qtdemux.c:
29659           qtdemux: redundant check in PIFF parser
29660           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
29661           evaluate to true when comparing to NULL.
29662           https://bugzilla.gnome.org/show_bug.cgi?id=753614
29663           CID 1358389
29664
29665 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
29666
29667         * sys/v4l2/gstv4l2object.c:
29668           v4l2: avoid leaking GValues
29669           unset the GValue if we don't use it any more to avoid leaks.
29670
29671 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
29672
29673         * gst/rtpmanager/rtpjitterbuffer.c:
29674           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
29675           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
29676           the newest packet. To calculate the fill level, we should calculate tail-head
29677           while considering wraparounds. Not the other way around.
29678           Other code is already doing this in the correct order.
29679           https://bugzilla.gnome.org/show_bug.cgi?id=764889
29680
29681 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
29682
29683         * gst/rtpmanager/Makefile.am:
29684           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
29685
29686 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
29687
29688         * gst/isomp4/qtdemux.c:
29689           qtdemux: Fix parsing segment duration of empty edit list box
29690           For empty edit list, segment-duration in edit list box should not be
29691           used for segment event.
29692           https://bugzilla.gnome.org/show_bug.cgi?id=764870
29693
29694 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
29695
29696         * gst/matroska/matroska-mux.c:
29697           matroskamux: make timecodescale configurable
29698           In some use cases the default timecodescale will produce blocks with the same timestamp
29699           https://bugzilla.gnome.org/show_bug.cgi?id=764769
29700
29701 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
29702
29703         * gst/rtpmanager/gstrtpjitterbuffer.c:
29704           jiterbuffer: Move assertion to the right location
29705           We shouldn't have "late" lost timers at that point
29706
29707 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
29708
29709         * gst/rtpmanager/gstrtpjitterbuffer.c:
29710           jitterbuffer: Speed up lost timeout handling
29711           When downstream blocks, "lost" timers are created to notify the
29712           outgoing thread that packets are lost.
29713           The problem is that for high packet-rate streams, we might end up with
29714           a big list of lost timeouts (had a use-case with ~1000...).
29715           The problem isn't so much the amount of lost timeouts to handle, but
29716           rather the way they were handled. All timers would first be iterated,
29717           then the one selected would be handled ... to re-iterate the list again.
29718           All of this is being done while the jbuf lock is taken, which in some use-cases
29719           would return in holding that lock for 10s... blocking any buffers from
29720           being accepted in input... which would then arrive late ... which would
29721           create plenty of lost timers ... which would cause the same issue.
29722           In order to avoid that situation, handle the lost timers immediately when
29723           iterating the list of pending timers. This modifies the complexity from
29724           a quadratic to a linear complexity.
29725           https://bugzilla.gnome.org/show_bug.cgi?id=762988
29726
29727 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
29728
29729         * gst/rtpmanager/gstrtpjitterbuffer.c:
29730           jitterbuffer: Don't create lost events if we don't need them
29731           When "do-lost" is set to FALSE we don't use/send the lost events.
29732           In that case, don't create them to start with :)
29733           https://bugzilla.gnome.org/show_bug.cgi?id=762988
29734
29735 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
29736
29737         * gst/rtpmanager/gstrtpjitterbuffer.c:
29738           jitterbuffer: Add tracing of lock usage
29739           Helps with debugging lock usage
29740           https://bugzilla.gnome.org/show_bug.cgi?id=762988
29741
29742 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29743
29744         * sys/v4l2/gstv4l2deviceprovider.c:
29745           v4l2: Don't leak v4l2 objects and props on probe errors
29746
29747 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
29748
29749         * tests/check/elements/rtp-payloading.c:
29750           tests: add unit test for jpeg depayloader packet loss handling
29751           Make sure it always outputs something that looks like a valid
29752           JPEG frame, ie. starts with an SOI marker and ends with an EOI
29753           marker.
29754
29755 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29756
29757         * gst/rtp/gstrtpjpegdepay.c:
29758           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
29759           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
29760           have been lost, the depayloader was pushing data into the adapter (which had no
29761           header due to the clear), creating a headerless frame out of it, and sending it
29762           downstream. The downstream decoder would then usually ignore it; unless there
29763           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
29764           its max_errors limit and throw an element error. Now we just discard that data.
29765           It is probaby not worth trying to salvage this data because non-progressive
29766           jpeg does not degrade gracefully and makes the video unwatchable even with
29767           low packet loss such as 3-5%.
29768
29769 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
29770
29771         * gst/rtpmanager/gstrtpbin.c:
29772         * gst/rtpmanager/gstrtpbin.h:
29773         * gst/rtpmanager/gstrtpjitterbuffer.c:
29774         * gst/rtpmanager/rtpjitterbuffer.c:
29775         * gst/rtpmanager/rtpjitterbuffer.h:
29776         * gst/rtsp/gstrtspsrc.c:
29777         * gst/rtsp/gstrtspsrc.h:
29778           rtpjitterbuffer: Add RFC7273 media clock handling
29779           https://bugzilla.gnome.org/show_bug.cgi?id=762259
29780
29781 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
29782
29783         * gst/isomp4/qtdemux.c:
29784           qtdemux: PIFF box detection and parsing support
29785           The PIFF data is stored in a custom UUID box which is parsed and the
29786           crypto_info of the element is updated accordingly. This allows
29787           downstream decryptors to process and decrypt the protected content.
29788           https://bugzilla.gnome.org/show_bug.cgi?id=753614
29789
29790 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29791
29792         * gst/rtp/gstrtpvorbisdepay.c:
29793           rtpvorbisdepay: remove dead code
29794           payload_buffer hasn't been assigned a value before the jumps to
29795           switch_failed or packet_short. So the value must be NULL. No need
29796           to unmap and unref.
29797           CID #1316476
29798
29799 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
29800
29801         * gst/rtp/gstrtph263pay.c:
29802           rtph263pay: fix leak
29803           Free memory of current macroblock once it isn't needed so it isn't leaked
29804           by the call of the gst_rtp_h263_pay_B_mbfinder function.
29805           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
29806           CID 1212156
29807
29808 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
29809
29810         * gst/multifile/gstsplitmuxsink.c:
29811           splitmux: Handle a hang draining out at EOS
29812           Make sure that all data is drained out when the reference pad
29813           goes EOS. Fixes a problem where data that arrives on other
29814           pads after the reference pad finishes can stall forever and
29815           never pass EOS.
29816           https://bugzilla.gnome.org/show_bug.cgi?id=763711
29817
29818 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29819
29820         * gst/multifile/gstsplitmuxsink.c:
29821           splitmuxsink: Fix occasional deadlock when ending file with subtitle
29822           Deadlock occurs when splitting files if one stream received no buffer during
29823           the first GOP of the next file. That can happen in that scenario for example:
29824           1) The first GOP of video is collected, it has a duration of 10s.
29825           max_in_running_time is set to 10s.
29826           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
29827           has a duration of 1min.
29828           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
29829           1min. That buffer is blocked in handle_mq_input() because
29830           max_in_running_time is still 10s.
29831           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
29832           10s. That first GOP gets recorded into the file. The muxer pop buffers out
29833           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
29834           GstDataQueue is empty.
29835           5) A 2nd GOP of video is collected and has a duration of 10s as well.
29836           max_in_running_time is now 20s. Since subtitle's in_running_time is already
29837           1min, that GOP is already complete.
29838           6) But let's say we overran the max file size, we thus set state to
29839           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
29840           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
29841           instead. But since the subtitle queue is empty, that's never going to
29842           happen. Pipeline is now deadlocked.
29843           To fix this situation we have to:
29844           - Send a dummy event through the queue to wakeup output thread.
29845           - Update out_running_time to at least max_out_running_time so it sends EOS.
29846           - Respect time order, so we set out_running_tim=max_in_running_time because
29847           that's bigger than previous buffer and smaller than next.
29848           https://bugzilla.gnome.org/show_bug.cgi?id=763711
29849
29850 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
29851
29852         * gst/rtpmanager/rtpsession.c:
29853         * gst/rtpmanager/rtpsession.h:
29854         * tests/check/elements/rtpsession.c:
29855           rtpsession: Add new signal 'on-app-rtcp'
29856           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
29857           packets.
29858           https://bugzilla.gnome.org/show_bug.cgi?id=762217
29859
29860 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
29861
29862         * gst/rtpmanager/gstrtpbin.c:
29863         * gst/rtpmanager/gstrtpsession.c:
29864           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
29865           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
29866           realize that the variable is set in all code paths.
29867           https://bugzilla.gnome.org/show_bug.cgi?id=764119
29868
29869 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29870
29871         * ext/gtk/gstgtkglsink.c:
29872         * ext/gtk/gstgtksink.c:
29873         * ext/gtk/gtkgstbasewidget.c:
29874           gtk: Fix logging in base widget and fix desc of GL sink
29875           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
29876           category where it can't be found easily
29877
29878 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
29879
29880         * gst/rtp/gstrtpjpegpay.c:
29881           rtpjpegpay: Allow different quantization tables for components 2 and 3
29882           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
29883           just like an example. Some encoders are not following that and there seems to
29884           be no reason to reject their streams.
29885           https://bugzilla.gnome.org/show_bug.cgi?id=761345
29886
29887 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
29888
29889         * ext/gtk/gtkgstglwidget.c:
29890           gtk/gl: don't assert when gdk doesn't provide a GL context
29891           Allows the application to check whether gtkglsink is supported by setting
29892           the element to READY.
29893           https://bugzilla.gnome.org/show_bug.cgi?id=764148
29894
29895 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29896
29897         * ext/vpx/gstvpxdec.c:
29898           vpxdec: Use threads on multi-core systems
29899           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
29900           code was lost when the elements where ported to use a baseclass.
29901           https://bugzilla.gnome.org/show_bug.cgi?id=764169
29902
29903 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
29904
29905         * gst/multifile/gstsplitmuxsink.c:
29906         * tests/check/elements/splitmux.c:
29907           splitmuxsink: only try to create internal sink if it doesn't exist
29908           This allows splitmuxsink to be reused after being put to NULL.
29909           Test included
29910           https://bugzilla.gnome.org/show_bug.cgi?id=762893
29911
29912 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29913
29914         * sys/v4l2/gstv4l2object.c:
29915           v4l2object: probe all colorspace supported by device
29916           A device can support more than one colorspace for a given image
29917           dimension and pixel format. So we have to probe all the supported
29918           colorspace and not only rely on the default one. Otherwise we could end
29919           up with negotiation failure if the caps colorimetry field don't match
29920           the v4l2 device default one even if the v4l2 could support such
29921           colorimetry.
29922           This patch enable probing if colorspace for both capture and output
29923           device. It really makes sense for output device since the colorspace
29924           shall be set by the application and a little less for capture device
29925           which, at the moment, shall provide the colorspace; ie: the v4l2
29926           specification seems to not take into account the fact that a capture
29927           device could do colorspace conversion.
29928           As a side effet, probing takes some times and so sligthly delay v4l2
29929           initialization. Note that this patch only probe colorspace and not all
29930           colorspace, matrix, transfer and range combination to avoid taking too
29931           much time, especially with low-speed devices as full probing do 1782
29932           ioctl.
29933           https://bugzilla.gnome.org/show_bug.cgi?id=755937
29934
29935 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
29936
29937         * tests/check/elements/flvdemux.c:
29938           check: Fix indentation
29939
29940 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
29941
29942         * tests/check/elements/flvdemux.c:
29943           tests: Remove unused variables
29944
29945 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
29946
29947         * ext/gtk/gstgtkbasesink.c:
29948           gtkbasesink: post message to application for unhandled keyboard/mouse events
29949           https://bugzilla.gnome.org/show_bug.cgi?id=763403
29950
29951 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
29952
29953         * ext/qt/gstqtsink.cc:
29954           bad: use new gst_element_class_add_static_pad_template()
29955           https://bugzilla.gnome.org/show_bug.cgi?id=763081
29956
29957 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
29958
29959         * ext/gtk/gstgtkglsink.c:
29960         * ext/gtk/gstgtksink.c:
29961           bad: use new gst_element_class_add_static_pad_template()
29962           https://bugzilla.gnome.org/show_bug.cgi?id=763081
29963
29964 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
29965
29966         * gst/interleave/deinterleave.c:
29967           deinterleave: Return the current caps on the srcpads on caps queries
29968           It's not like we could accept any other caps here. The caps are decided by the
29969           upstream caps event.
29970           Also keep the filter order intact when filtering the results against the
29971           filter caps.
29972           https://bugzilla.gnome.org/show_bug.cgi?id=763326
29973
29974 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
29975
29976         * ext/twolame/gsttwolamemp2enc.c:
29977           ugly: use new gst_element_class_add_static_pad_template()
29978           https://bugzilla.gnome.org/show_bug.cgi?id=763082
29979
29980 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
29981
29982         * ext/lame/gstlamemp3enc.c:
29983           ugly: use new gst_element_class_add_static_pad_template()
29984           https://bugzilla.gnome.org/show_bug.cgi?id=763082
29985
29986 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
29987
29988         * gst/isomp4/qtdemux.c:
29989           qtdemux: Fix qtdemux memory leak in src_convert function
29990           If we don't find the index of the sample correctly in src_convert function,
29991           we have to unref about the qtdemux before returning value.
29992           So, I have modify it about instead pass qtdemux as a parameter into
29993           src_convert function.
29994           https://bugzilla.gnome.org/show_bug.cgi?id=763973
29995
29996 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
29997
29998         * gst/isomp4/qtdemux.c:
29999           qtdemux: Add check condition for fail case in get_duration function
30000           Currently, get_duration function always return the TRUE even though
30001           it can't be set duration correctly. So, we need to add the else condition
30002           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
30003           in this function. So I have modify it which is related code in some
30004           function.
30005           https://bugzilla.gnome.org/show_bug.cgi?id=763968
30006
30007 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
30008
30009         * gst/isomp4/qtdemux.c:
30010           qtdemux: Modify data type of duration in handle_src_query function
30011           Data type of duration need to modify from guint64 to GstClockTime
30012           for consistency in handle_src_query function.
30013           https://bugzilla.gnome.org/show_bug.cgi?id=763965
30014
30015 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30016
30017         * tests/check/elements/deinterlace.c:
30018           deinterlace: Added unit tests for field=auto
30019           https://bugzilla.gnome.org/show_bug.cgi?id=763869
30020
30021 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30022
30023         * gst/deinterlace/gstdeinterlace.c:
30024         * gst/deinterlace/gstdeinterlace.h:
30025           deinterlace: Added "auto" fields mode
30026           The "auto" fields mode will detect the upstream and downstream framerates and
30027           will decide to deinterlace all or only top fields.
30028           https://bugzilla.gnome.org/show_bug.cgi?id=763869
30029
30030 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
30031
30032         * gst/flv/gstflvdemux.c:
30033         * tests/check/elements/flvdemux.c:
30034           flvdemux: don't emit pad-added until caps are ready
30035           In other words, gst_pad_get_current_caps should never return NULL
30036           in a pad-added callback from the demuxer.
30037           Added tests for the two special cases with AAC and H.264 where this
30038           would happen every time.
30039           https://bugzilla.gnome.org/show_bug.cgi?id=763780
30040
30041 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
30042
30043         * ext/aalib/gstaasink.c:
30044         * ext/cairo/gstcairooverlay.c:
30045         * ext/dv/gstdvdec.c:
30046         * ext/dv/gstdvdemux.c:
30047         * ext/flac/gstflacdec.c:
30048         * ext/flac/gstflacenc.c:
30049         * ext/flac/gstflactag.c:
30050         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
30051         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
30052         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
30053         * ext/jack/gstjackaudiosink.c:
30054         * ext/jack/gstjackaudiosrc.c:
30055         * ext/jpeg/gstjpegdec.c:
30056         * ext/jpeg/gstjpegenc.c:
30057         * ext/jpeg/gstsmokedec.c:
30058         * ext/jpeg/gstsmokeenc.c:
30059         * ext/libcaca/gstcacasink.c:
30060         * ext/libpng/gstpngdec.c:
30061         * ext/libpng/gstpngenc.c:
30062         * ext/pulse/pulsesink.c:
30063         * ext/pulse/pulsesrc.c:
30064         * ext/raw1394/gstdv1394src.c:
30065         * ext/raw1394/gsthdv1394src.c:
30066         * ext/shout2/gstshout2.c:
30067         * ext/soup/gstsouphttpclientsink.c:
30068         * ext/soup/gstsouphttpsrc.c:
30069         * ext/speex/gstspeexdec.c:
30070         * ext/speex/gstspeexenc.c:
30071         * ext/taglib/gstapev2mux.cc:
30072         * ext/taglib/gstid3v2mux.cc:
30073         * ext/vpx/gstvp8dec.c:
30074         * ext/vpx/gstvp8enc.c:
30075         * ext/vpx/gstvp9dec.c:
30076         * ext/vpx/gstvp9enc.c:
30077         * ext/wavpack/gstwavpackdec.c:
30078         * ext/wavpack/gstwavpackenc.c:
30079         * gst/alpha/gstalpha.c:
30080         * gst/alpha/gstalphacolor.c:
30081         * gst/apetag/gstapedemux.c:
30082         * gst/audiofx/audiopanorama.c:
30083         * gst/audiofx/gstscaletempo.c:
30084         * gst/audioparsers/gstaacparse.c:
30085         * gst/audioparsers/gstac3parse.c:
30086         * gst/audioparsers/gstamrparse.c:
30087         * gst/audioparsers/gstdcaparse.c:
30088         * gst/audioparsers/gstflacparse.c:
30089         * gst/audioparsers/gstmpegaudioparse.c:
30090         * gst/audioparsers/gstsbcparse.c:
30091         * gst/audioparsers/gstwavpackparse.c:
30092         * gst/auparse/gstauparse.c:
30093         * gst/autodetect/gstautoaudiosink.c:
30094         * gst/autodetect/gstautoaudiosrc.c:
30095         * gst/autodetect/gstautovideosink.c:
30096         * gst/autodetect/gstautovideosrc.c:
30097         * gst/avi/gstavidemux.c:
30098         * gst/avi/gstavimux.c:
30099         * gst/avi/gstavisubtitle.c:
30100         * gst/cutter/gstcutter.c:
30101         * gst/debugutils/breakmydata.c:
30102         * gst/debugutils/cpureport.c:
30103         * gst/debugutils/gstcapsdebug.c:
30104         * gst/debugutils/gstcapssetter.c:
30105         * gst/debugutils/gstnavigationtest.c:
30106         * gst/debugutils/gstnavseek.c:
30107         * gst/debugutils/gstpushfilesrc.c:
30108         * gst/debugutils/gsttaginject.c:
30109         * gst/debugutils/progressreport.c:
30110         * gst/debugutils/rndbuffersize.c:
30111         * gst/debugutils/testplugin.c:
30112         * gst/deinterlace/gstdeinterlace.c:
30113         * gst/dtmf/gstdtmfsrc.c:
30114         * gst/dtmf/gstrtpdtmfdepay.c:
30115         * gst/dtmf/gstrtpdtmfsrc.c:
30116         * gst/effectv/gstaging.c:
30117         * gst/effectv/gstdice.c:
30118         * gst/effectv/gstedge.c:
30119         * gst/effectv/gstop.c:
30120         * gst/effectv/gstquark.c:
30121         * gst/effectv/gstradioac.c:
30122         * gst/effectv/gstrev.c:
30123         * gst/effectv/gstripple.c:
30124         * gst/effectv/gstshagadelic.c:
30125         * gst/effectv/gststreak.c:
30126         * gst/effectv/gstvertigo.c:
30127         * gst/effectv/gstwarp.c:
30128         * gst/flv/gstflvdemux.c:
30129         * gst/flv/gstflvmux.c:
30130         * gst/goom/gstgoom.c:
30131         * gst/goom2k1/gstgoom.c:
30132         * gst/icydemux/gsticydemux.c:
30133         * gst/id3demux/gstid3demux.c:
30134         * gst/imagefreeze/gstimagefreeze.c:
30135         * gst/interleave/deinterleave.c:
30136         * gst/interleave/interleave.c:
30137         * gst/isomp4/gstrtpxqtdepay.c:
30138         * gst/isomp4/qtdemux.c:
30139         * gst/law/alaw-decode.c:
30140         * gst/law/alaw-encode.c:
30141         * gst/law/mulaw-decode.c:
30142         * gst/law/mulaw-encode.c:
30143         * gst/level/gstlevel.c:
30144         * gst/matroska/matroska-demux.c:
30145         * gst/matroska/matroska-mux.c:
30146         * gst/matroska/matroska-parse.c:
30147         * gst/matroska/webm-mux.c:
30148         * gst/monoscope/gstmonoscope.c:
30149         * gst/multifile/gstmultifilesink.c:
30150         * gst/multifile/gstmultifilesrc.c:
30151         * gst/multifile/gstsplitfilesrc.c:
30152         * gst/multifile/gstsplitmuxsink.c:
30153         * gst/multifile/gstsplitmuxsrc.c:
30154         * gst/multipart/multipartdemux.c:
30155         * gst/multipart/multipartmux.c:
30156         * gst/replaygain/gstrganalysis.c:
30157         * gst/replaygain/gstrglimiter.c:
30158         * gst/replaygain/gstrgvolume.c:
30159         * gst/rtp/gstasteriskh263.c:
30160         * gst/rtp/gstrtpL16depay.c:
30161         * gst/rtp/gstrtpL16pay.c:
30162         * gst/rtp/gstrtpL24depay.c:
30163         * gst/rtp/gstrtpL24pay.c:
30164         * gst/rtp/gstrtpac3depay.c:
30165         * gst/rtp/gstrtpac3pay.c:
30166         * gst/rtp/gstrtpamrdepay.c:
30167         * gst/rtp/gstrtpamrpay.c:
30168         * gst/rtp/gstrtpbvdepay.c:
30169         * gst/rtp/gstrtpbvpay.c:
30170         * gst/rtp/gstrtpceltdepay.c:
30171         * gst/rtp/gstrtpceltpay.c:
30172         * gst/rtp/gstrtpdvdepay.c:
30173         * gst/rtp/gstrtpdvpay.c:
30174         * gst/rtp/gstrtpg722depay.c:
30175         * gst/rtp/gstrtpg722pay.c:
30176         * gst/rtp/gstrtpg723depay.c:
30177         * gst/rtp/gstrtpg723pay.c:
30178         * gst/rtp/gstrtpg726depay.c:
30179         * gst/rtp/gstrtpg726pay.c:
30180         * gst/rtp/gstrtpg729depay.c:
30181         * gst/rtp/gstrtpg729pay.c:
30182         * gst/rtp/gstrtpgsmdepay.c:
30183         * gst/rtp/gstrtpgsmpay.c:
30184         * gst/rtp/gstrtpgstdepay.c:
30185         * gst/rtp/gstrtpgstpay.c:
30186         * gst/rtp/gstrtph261depay.c:
30187         * gst/rtp/gstrtph261pay.c:
30188         * gst/rtp/gstrtph263depay.c:
30189         * gst/rtp/gstrtph263pay.c:
30190         * gst/rtp/gstrtph263pdepay.c:
30191         * gst/rtp/gstrtph263ppay.c:
30192         * gst/rtp/gstrtph264depay.c:
30193         * gst/rtp/gstrtph264pay.c:
30194         * gst/rtp/gstrtph265depay.c:
30195         * gst/rtp/gstrtph265pay.c:
30196         * gst/rtp/gstrtpilbcdepay.c:
30197         * gst/rtp/gstrtpilbcpay.c:
30198         * gst/rtp/gstrtpj2kdepay.c:
30199         * gst/rtp/gstrtpj2kpay.c:
30200         * gst/rtp/gstrtpjpegdepay.c:
30201         * gst/rtp/gstrtpjpegpay.c:
30202         * gst/rtp/gstrtpklvdepay.c:
30203         * gst/rtp/gstrtpklvpay.c:
30204         * gst/rtp/gstrtpmp1sdepay.c:
30205         * gst/rtp/gstrtpmp2tdepay.c:
30206         * gst/rtp/gstrtpmp2tpay.c:
30207         * gst/rtp/gstrtpmp4adepay.c:
30208         * gst/rtp/gstrtpmp4apay.c:
30209         * gst/rtp/gstrtpmp4gdepay.c:
30210         * gst/rtp/gstrtpmp4gpay.c:
30211         * gst/rtp/gstrtpmp4vdepay.c:
30212         * gst/rtp/gstrtpmp4vpay.c:
30213         * gst/rtp/gstrtpmpadepay.c:
30214         * gst/rtp/gstrtpmpapay.c:
30215         * gst/rtp/gstrtpmparobustdepay.c:
30216         * gst/rtp/gstrtpmpvdepay.c:
30217         * gst/rtp/gstrtpmpvpay.c:
30218         * gst/rtp/gstrtpopusdepay.c:
30219         * gst/rtp/gstrtpopuspay.c:
30220         * gst/rtp/gstrtppcmadepay.c:
30221         * gst/rtp/gstrtppcmapay.c:
30222         * gst/rtp/gstrtppcmudepay.c:
30223         * gst/rtp/gstrtppcmupay.c:
30224         * gst/rtp/gstrtpqcelpdepay.c:
30225         * gst/rtp/gstrtpqdmdepay.c:
30226         * gst/rtp/gstrtpsbcdepay.c:
30227         * gst/rtp/gstrtpsbcpay.c:
30228         * gst/rtp/gstrtpsirendepay.c:
30229         * gst/rtp/gstrtpsirenpay.c:
30230         * gst/rtp/gstrtpspeexdepay.c:
30231         * gst/rtp/gstrtpspeexpay.c:
30232         * gst/rtp/gstrtpstreamdepay.c:
30233         * gst/rtp/gstrtpstreampay.c:
30234         * gst/rtp/gstrtpsv3vdepay.c:
30235         * gst/rtp/gstrtptheoradepay.c:
30236         * gst/rtp/gstrtptheorapay.c:
30237         * gst/rtp/gstrtpvorbisdepay.c:
30238         * gst/rtp/gstrtpvorbispay.c:
30239         * gst/rtp/gstrtpvp8depay.c:
30240         * gst/rtp/gstrtpvp8pay.c:
30241         * gst/rtp/gstrtpvp9depay.c:
30242         * gst/rtp/gstrtpvp9pay.c:
30243         * gst/rtp/gstrtpvrawdepay.c:
30244         * gst/rtp/gstrtpvrawpay.c:
30245         * gst/rtpmanager/gstrtpbin.c:
30246         * gst/rtpmanager/gstrtpdtmfmux.c:
30247         * gst/rtpmanager/gstrtpjitterbuffer.c:
30248         * gst/rtpmanager/gstrtpmux.c:
30249         * gst/rtpmanager/gstrtpptdemux.c:
30250         * gst/rtpmanager/gstrtprtxqueue.c:
30251         * gst/rtpmanager/gstrtprtxreceive.c:
30252         * gst/rtpmanager/gstrtprtxsend.c:
30253         * gst/rtpmanager/gstrtpsession.c:
30254         * gst/rtpmanager/gstrtpssrcdemux.c:
30255         * gst/rtsp/gstrtpdec.c:
30256         * gst/rtsp/gstrtspsrc.c:
30257         * gst/shapewipe/gstshapewipe.c:
30258         * gst/smpte/gstsmpte.c:
30259         * gst/smpte/gstsmptealpha.c:
30260         * gst/udp/gstdynudpsink.c:
30261         * gst/udp/gstmultiudpsink.c:
30262         * gst/udp/gstudpsrc.c:
30263         * gst/videobox/gstvideobox.c:
30264         * gst/videocrop/gstaspectratiocrop.c:
30265         * gst/videocrop/gstvideocrop.c:
30266         * gst/videofilter/gstgamma.c:
30267         * gst/videofilter/gstvideobalance.c:
30268         * gst/videofilter/gstvideoflip.c:
30269         * gst/videofilter/gstvideomedian.c:
30270         * gst/videomixer/videomixer2.c:
30271         * gst/wavenc/gstwavenc.c:
30272         * gst/wavparse/gstwavparse.c:
30273         * gst/y4m/gsty4mencode.c:
30274         * sys/directsound/gstdirectsoundsink.c:
30275         * sys/oss/gstosssink.c:
30276         * sys/oss/gstosssrc.c:
30277         * sys/osxaudio/gstosxaudiosink.c:
30278         * sys/osxaudio/gstosxaudiosrc.c:
30279         * sys/osxvideo/osxvideosink.m:
30280         * sys/sunaudio/gstsunaudiosink.c:
30281         * sys/sunaudio/gstsunaudiosrc.c:
30282         * sys/waveform/gstwaveformsink.c:
30283         * sys/ximage/gstximagesrc.c:
30284         * tests/check/elements/autodetect.c:
30285         * tests/check/elements/qtmux.c:
30286           good: use new gst_element_class_add_static_pad_template()
30287           https://bugzilla.gnome.org/show_bug.cgi?id=763076
30288
30289 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
30290
30291         * tests/check/elements/flvmux.c:
30292           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
30293           https://bugzilla.gnome.org/show_bug.cgi?id=762207
30294
30295 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
30296
30297         * gst/rtsp/gstrtspsrc.c:
30298           rtspsrc: avoid potentially overflowing expression
30299           https://bugzilla.gnome.org/show_bug.cgi?id=757569
30300
30301 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
30302
30303         * gst/isomp4/qtdemux.c:
30304           qtdemux: Add the function to get channels and sample rate for AAC
30305           Add aac_get_channels and sample_rate function to get these value for
30306           AAC.
30307           https://bugzilla.gnome.org/show_bug.cgi?id=749110
30308
30309 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30310
30311         * configure.ac:
30312           Back to development
30313
30314 === release 1.8.0 ===
30315
30316 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30317
30318         * ChangeLog:
30319         * NEWS:
30320         * RELEASE:
30321         * configure.ac:
30322         * docs/plugins/gst-plugins-good-plugins.args:
30323         * docs/plugins/inspect/plugin-1394.xml:
30324         * docs/plugins/inspect/plugin-aasink.xml:
30325         * docs/plugins/inspect/plugin-alaw.xml:
30326         * docs/plugins/inspect/plugin-alpha.xml:
30327         * docs/plugins/inspect/plugin-alphacolor.xml:
30328         * docs/plugins/inspect/plugin-apetag.xml:
30329         * docs/plugins/inspect/plugin-audiofx.xml:
30330         * docs/plugins/inspect/plugin-audioparsers.xml:
30331         * docs/plugins/inspect/plugin-auparse.xml:
30332         * docs/plugins/inspect/plugin-autodetect.xml:
30333         * docs/plugins/inspect/plugin-avi.xml:
30334         * docs/plugins/inspect/plugin-cacasink.xml:
30335         * docs/plugins/inspect/plugin-cairo.xml:
30336         * docs/plugins/inspect/plugin-cutter.xml:
30337         * docs/plugins/inspect/plugin-debug.xml:
30338         * docs/plugins/inspect/plugin-deinterlace.xml:
30339         * docs/plugins/inspect/plugin-dtmf.xml:
30340         * docs/plugins/inspect/plugin-dv.xml:
30341         * docs/plugins/inspect/plugin-effectv.xml:
30342         * docs/plugins/inspect/plugin-equalizer.xml:
30343         * docs/plugins/inspect/plugin-flac.xml:
30344         * docs/plugins/inspect/plugin-flv.xml:
30345         * docs/plugins/inspect/plugin-flxdec.xml:
30346         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30347         * docs/plugins/inspect/plugin-goom.xml:
30348         * docs/plugins/inspect/plugin-goom2k1.xml:
30349         * docs/plugins/inspect/plugin-icydemux.xml:
30350         * docs/plugins/inspect/plugin-id3demux.xml:
30351         * docs/plugins/inspect/plugin-imagefreeze.xml:
30352         * docs/plugins/inspect/plugin-interleave.xml:
30353         * docs/plugins/inspect/plugin-isomp4.xml:
30354         * docs/plugins/inspect/plugin-jack.xml:
30355         * docs/plugins/inspect/plugin-jpeg.xml:
30356         * docs/plugins/inspect/plugin-level.xml:
30357         * docs/plugins/inspect/plugin-matroska.xml:
30358         * docs/plugins/inspect/plugin-mulaw.xml:
30359         * docs/plugins/inspect/plugin-multifile.xml:
30360         * docs/plugins/inspect/plugin-multipart.xml:
30361         * docs/plugins/inspect/plugin-navigationtest.xml:
30362         * docs/plugins/inspect/plugin-oss4.xml:
30363         * docs/plugins/inspect/plugin-ossaudio.xml:
30364         * docs/plugins/inspect/plugin-png.xml:
30365         * docs/plugins/inspect/plugin-pulseaudio.xml:
30366         * docs/plugins/inspect/plugin-replaygain.xml:
30367         * docs/plugins/inspect/plugin-rtp.xml:
30368         * docs/plugins/inspect/plugin-rtpmanager.xml:
30369         * docs/plugins/inspect/plugin-rtsp.xml:
30370         * docs/plugins/inspect/plugin-shapewipe.xml:
30371         * docs/plugins/inspect/plugin-shout2send.xml:
30372         * docs/plugins/inspect/plugin-smpte.xml:
30373         * docs/plugins/inspect/plugin-soup.xml:
30374         * docs/plugins/inspect/plugin-spectrum.xml:
30375         * docs/plugins/inspect/plugin-speex.xml:
30376         * docs/plugins/inspect/plugin-taglib.xml:
30377         * docs/plugins/inspect/plugin-udp.xml:
30378         * docs/plugins/inspect/plugin-video4linux2.xml:
30379         * docs/plugins/inspect/plugin-videobox.xml:
30380         * docs/plugins/inspect/plugin-videocrop.xml:
30381         * docs/plugins/inspect/plugin-videofilter.xml:
30382         * docs/plugins/inspect/plugin-videomixer.xml:
30383         * docs/plugins/inspect/plugin-vpx.xml:
30384         * docs/plugins/inspect/plugin-wavenc.xml:
30385         * docs/plugins/inspect/plugin-wavpack.xml:
30386         * docs/plugins/inspect/plugin-wavparse.xml:
30387         * docs/plugins/inspect/plugin-ximagesrc.xml:
30388         * docs/plugins/inspect/plugin-y4menc.xml:
30389         * gst-plugins-good.doap:
30390         * win32/common/config.h:
30391           Release 1.8.0
30392
30393 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
30394
30395         * po/af.po:
30396         * po/az.po:
30397         * po/bg.po:
30398         * po/ca.po:
30399         * po/cs.po:
30400         * po/da.po:
30401         * po/de.po:
30402         * po/el.po:
30403         * po/en_GB.po:
30404         * po/eo.po:
30405         * po/es.po:
30406         * po/eu.po:
30407         * po/fi.po:
30408         * po/fr.po:
30409         * po/gl.po:
30410         * po/hr.po:
30411         * po/hu.po:
30412         * po/id.po:
30413         * po/it.po:
30414         * po/ja.po:
30415         * po/lt.po:
30416         * po/lv.po:
30417         * po/mt.po:
30418         * po/nb.po:
30419         * po/nl.po:
30420         * po/or.po:
30421         * po/pl.po:
30422         * po/pt_BR.po:
30423         * po/ro.po:
30424         * po/ru.po:
30425         * po/sk.po:
30426         * po/sl.po:
30427         * po/sq.po:
30428         * po/sr.po:
30429         * po/sv.po:
30430         * po/tr.po:
30431         * po/uk.po:
30432         * po/vi.po:
30433         * po/zh_CN.po:
30434         * po/zh_HK.po:
30435         * po/zh_TW.po:
30436           Update .po files
30437
30438 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
30439
30440         * gst/interleave/deinterleave.c:
30441           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
30442           Doing queries while holding the object lock is a bit dangerous, and in this
30443           case causes deadlocks.
30444           https://bugzilla.gnome.org/show_bug.cgi?id=763326
30445
30446 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30447
30448         * gst/deinterlace/gstdeinterlace.c:
30449           deinterlace: Fix typo to not change the input caps but our filtered caps
30450           Changing the input caps and not using them anymore afterwards is useless, and
30451           it breaks negotiation in pipelines like:
30452           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
30453           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
30454           fakesink
30455
30456 === release 1.7.91 ===
30457
30458 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30459
30460         * ChangeLog:
30461         * NEWS:
30462         * RELEASE:
30463         * configure.ac:
30464         * docs/plugins/gst-plugins-good-plugins.args:
30465         * docs/plugins/inspect/plugin-1394.xml:
30466         * docs/plugins/inspect/plugin-aasink.xml:
30467         * docs/plugins/inspect/plugin-alaw.xml:
30468         * docs/plugins/inspect/plugin-alpha.xml:
30469         * docs/plugins/inspect/plugin-alphacolor.xml:
30470         * docs/plugins/inspect/plugin-apetag.xml:
30471         * docs/plugins/inspect/plugin-audiofx.xml:
30472         * docs/plugins/inspect/plugin-audioparsers.xml:
30473         * docs/plugins/inspect/plugin-auparse.xml:
30474         * docs/plugins/inspect/plugin-autodetect.xml:
30475         * docs/plugins/inspect/plugin-avi.xml:
30476         * docs/plugins/inspect/plugin-cacasink.xml:
30477         * docs/plugins/inspect/plugin-cairo.xml:
30478         * docs/plugins/inspect/plugin-cutter.xml:
30479         * docs/plugins/inspect/plugin-debug.xml:
30480         * docs/plugins/inspect/plugin-deinterlace.xml:
30481         * docs/plugins/inspect/plugin-dtmf.xml:
30482         * docs/plugins/inspect/plugin-dv.xml:
30483         * docs/plugins/inspect/plugin-effectv.xml:
30484         * docs/plugins/inspect/plugin-equalizer.xml:
30485         * docs/plugins/inspect/plugin-flac.xml:
30486         * docs/plugins/inspect/plugin-flv.xml:
30487         * docs/plugins/inspect/plugin-flxdec.xml:
30488         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30489         * docs/plugins/inspect/plugin-goom.xml:
30490         * docs/plugins/inspect/plugin-goom2k1.xml:
30491         * docs/plugins/inspect/plugin-icydemux.xml:
30492         * docs/plugins/inspect/plugin-id3demux.xml:
30493         * docs/plugins/inspect/plugin-imagefreeze.xml:
30494         * docs/plugins/inspect/plugin-interleave.xml:
30495         * docs/plugins/inspect/plugin-isomp4.xml:
30496         * docs/plugins/inspect/plugin-jack.xml:
30497         * docs/plugins/inspect/plugin-jpeg.xml:
30498         * docs/plugins/inspect/plugin-level.xml:
30499         * docs/plugins/inspect/plugin-matroska.xml:
30500         * docs/plugins/inspect/plugin-mulaw.xml:
30501         * docs/plugins/inspect/plugin-multifile.xml:
30502         * docs/plugins/inspect/plugin-multipart.xml:
30503         * docs/plugins/inspect/plugin-navigationtest.xml:
30504         * docs/plugins/inspect/plugin-oss4.xml:
30505         * docs/plugins/inspect/plugin-ossaudio.xml:
30506         * docs/plugins/inspect/plugin-png.xml:
30507         * docs/plugins/inspect/plugin-pulseaudio.xml:
30508         * docs/plugins/inspect/plugin-replaygain.xml:
30509         * docs/plugins/inspect/plugin-rtp.xml:
30510         * docs/plugins/inspect/plugin-rtpmanager.xml:
30511         * docs/plugins/inspect/plugin-rtsp.xml:
30512         * docs/plugins/inspect/plugin-shapewipe.xml:
30513         * docs/plugins/inspect/plugin-shout2send.xml:
30514         * docs/plugins/inspect/plugin-smpte.xml:
30515         * docs/plugins/inspect/plugin-soup.xml:
30516         * docs/plugins/inspect/plugin-spectrum.xml:
30517         * docs/plugins/inspect/plugin-speex.xml:
30518         * docs/plugins/inspect/plugin-taglib.xml:
30519         * docs/plugins/inspect/plugin-udp.xml:
30520         * docs/plugins/inspect/plugin-video4linux2.xml:
30521         * docs/plugins/inspect/plugin-videobox.xml:
30522         * docs/plugins/inspect/plugin-videocrop.xml:
30523         * docs/plugins/inspect/plugin-videofilter.xml:
30524         * docs/plugins/inspect/plugin-videomixer.xml:
30525         * docs/plugins/inspect/plugin-vpx.xml:
30526         * docs/plugins/inspect/plugin-wavenc.xml:
30527         * docs/plugins/inspect/plugin-wavpack.xml:
30528         * docs/plugins/inspect/plugin-wavparse.xml:
30529         * docs/plugins/inspect/plugin-ximagesrc.xml:
30530         * docs/plugins/inspect/plugin-y4menc.xml:
30531         * gst-plugins-good.doap:
30532         * win32/common/config.h:
30533           Release 1.7.91
30534
30535 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
30536
30537         * po/af.po:
30538         * po/az.po:
30539         * po/bg.po:
30540         * po/ca.po:
30541         * po/cs.po:
30542         * po/da.po:
30543         * po/de.po:
30544         * po/el.po:
30545         * po/en_GB.po:
30546         * po/eo.po:
30547         * po/es.po:
30548         * po/eu.po:
30549         * po/fi.po:
30550         * po/fr.po:
30551         * po/gl.po:
30552         * po/hr.po:
30553         * po/id.po:
30554         * po/it.po:
30555         * po/ja.po:
30556         * po/lt.po:
30557         * po/lv.po:
30558         * po/mt.po:
30559         * po/nb.po:
30560         * po/nl.po:
30561         * po/or.po:
30562         * po/pl.po:
30563         * po/pt_BR.po:
30564         * po/ro.po:
30565         * po/ru.po:
30566         * po/sk.po:
30567         * po/sl.po:
30568         * po/sq.po:
30569         * po/sv.po:
30570         * po/tr.po:
30571         * po/uk.po:
30572         * po/vi.po:
30573         * po/zh_CN.po:
30574         * po/zh_HK.po:
30575         * po/zh_TW.po:
30576           Update .po files
30577
30578 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
30579
30580         * po/hu.po:
30581         * po/sr.po:
30582           po: Update translations
30583
30584 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30585
30586         * gst/rtpmanager/gstrtpbin.c:
30587         * gst/rtpmanager/rtpsource.c:
30588           rtpmanager: Some comment and documentation clarifications/fixes
30589
30590 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
30591
30592         * gst/audioparsers/gstflacparse.c:
30593           Revert "flacparse: push tags in pre_push_frame"
30594           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
30595           flacparse should not push tags by itself, the base class is going to do that
30596           while properly merging in upstream tags. It just didn't because of a bug in
30597           the base class, which was hidden by this commit.
30598           https://bugzilla.gnome.org/show_bug.cgi?id=763553
30599
30600 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30601
30602         * gst/rtp/dboolhuff.c:
30603         * gst/rtp/dboolhuff.h:
30604         * gst/rtp/gstrtpsbcpay.c:
30605           win32: Don't use __attribute__ on MSVC
30606           Use MSVC-equivalents for alignment and packing compiler directives when building
30607           on MSVC
30608
30609 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30610
30611         * gst/matroska/ebml-read.c:
30612           win32: Don't try to include xmath.h on newer Visual Studio
30613
30614 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30615
30616         * gst/flx/gstflxdec.c:
30617         * gst/goom/gstgoom.c:
30618         * gst/goom2k1/gstgoom.c:
30619         * gst/monoscope/gstmonoscope.c:
30620           gst Factor out endian-order RGB formats
30621           MSVC seems to ignore preprocessor conditionals inside static pad
30622           template macros.
30623
30624 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
30625
30626         * sys/directsound/gstdirectsoundsink.c:
30627           dirctsoundsink: Setting volume should not unmute
30628           https://bugzilla.gnome.org/show_bug.cgi?id=755106
30629
30630 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
30631
30632         * sys/directsound/gstdirectsoundsink.c:
30633           dirctsoundsink: Fix volume reset on unmute
30634           https://bugzilla.gnome.org/show_bug.cgi?id=755106
30635
30636 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
30637
30638         * sys/v4l2/gstv4l2object.c:
30639           v4l2object: fix capture with bayer formats other than bggr
30640           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
30641           for all bayer formats. This is obviously broken if the device use
30642           another ordering. Fix this by properly reading the format parameter.
30643           https://bugzilla.gnome.org/show_bug.cgi?id=763318
30644
30645 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30646
30647         * gst/isomp4/qtdemux.c:
30648           qtdemux: reset pending segment if we are already pushing one
30649           When upstream is running in bytes in push-mode, qtdemux will
30650           convert seeks from time to bytes and send it upstream. Upstream
30651           element will perform a byte seek and send a byte segment to qtdemux
30652           that will convert it to time and push it downstream.
30653           There is, however, the pending_segment variable that stores a new
30654           segment event to be pushed before the next data. When handling seeks
30655           as mentioned above this variable was being ignored and, if it contained
30656           some segment event, it would override the one resulting from the seek.
30657           This would restore a previous segment and would cause the seek segment
30658           to be discarded downstream.
30659           This patch fixes this issue by unrefing any pending segment as the
30660           seek from upstream should contain the latest one that should be
30661           used, as requested by the application.
30662           https://bugzilla.gnome.org/show_bug.cgi?id=763165
30663
30664 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
30665
30666         * gst/isomp4/qtdemux.c:
30667           qtdemux: run gst-indent
30668           Otherwise commits will fail with our indent check hook
30669
30670 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
30671
30672         * sys/v4l2/gstv4l2object.c:
30673           v4l2: fix colorimetry for NV12
30674           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
30675           At #v4l it was described that documentation might be wrong and that
30676           we should trust this macro instead.
30677           https://bugzilla.gnome.org/show_bug.cgi?id=762529
30678
30679 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
30680
30681         * tests/examples/gtk/Makefile.am:
30682           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
30683           X11_LIBS is needed for XInitThreads() and without the #define we get
30684           warnings about the GL API being still unstable.
30685
30686 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
30687
30688         * gst/udp/gstudpsrc.c:
30689           udpsrc: Fix multicast group joining with provided sockets on Windows
30690           On Windows the socket will be bound to ANY instead of the multicast group,
30691           as binding to a multicast group does not work. Which would mean that we
30692           override src->addr to become ANY and won't automatically join a multicast
30693           group anymore on Windows.
30694           On Linux we would automatically join a multicast group, keep it consistent.
30695           https://bugzilla.gnome.org/show_bug.cgi?id=763093
30696
30697 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
30698
30699         * ext/qt/qtitem.cc:
30700           qml: Fix leak of the OpenGL contexts
30701           [Matthew Waters]: add NULL checks before unreffing
30702           https://bugzilla.gnome.org/show_bug.cgi?id=762999
30703
30704 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
30705
30706         * gst/rtpmanager/gstrtpjitterbuffer.c:
30707           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
30708           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
30709           The mutex is taken by the caller, we should keep it locked when returning so
30710           the caller can unlock it again.
30711
30712 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
30713
30714         * gst/audioparsers/gstflacparse.c:
30715           flacparse: push tags in pre_push_frame
30716           Push a tag event before pre-roll if we have tags.
30717           https://bugzilla.gnome.org/show_bug.cgi?id=762660
30718
30719 === release 1.7.90 ===
30720
30721 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
30722
30723         * ChangeLog:
30724         * NEWS:
30725         * RELEASE:
30726         * configure.ac:
30727         * docs/plugins/gst-plugins-good-plugins.args:
30728         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30729         * docs/plugins/inspect/plugin-1394.xml:
30730         * docs/plugins/inspect/plugin-aasink.xml:
30731         * docs/plugins/inspect/plugin-alaw.xml:
30732         * docs/plugins/inspect/plugin-alpha.xml:
30733         * docs/plugins/inspect/plugin-alphacolor.xml:
30734         * docs/plugins/inspect/plugin-apetag.xml:
30735         * docs/plugins/inspect/plugin-audiofx.xml:
30736         * docs/plugins/inspect/plugin-audioparsers.xml:
30737         * docs/plugins/inspect/plugin-auparse.xml:
30738         * docs/plugins/inspect/plugin-autodetect.xml:
30739         * docs/plugins/inspect/plugin-avi.xml:
30740         * docs/plugins/inspect/plugin-cacasink.xml:
30741         * docs/plugins/inspect/plugin-cairo.xml:
30742         * docs/plugins/inspect/plugin-cutter.xml:
30743         * docs/plugins/inspect/plugin-debug.xml:
30744         * docs/plugins/inspect/plugin-deinterlace.xml:
30745         * docs/plugins/inspect/plugin-dtmf.xml:
30746         * docs/plugins/inspect/plugin-dv.xml:
30747         * docs/plugins/inspect/plugin-effectv.xml:
30748         * docs/plugins/inspect/plugin-equalizer.xml:
30749         * docs/plugins/inspect/plugin-flac.xml:
30750         * docs/plugins/inspect/plugin-flv.xml:
30751         * docs/plugins/inspect/plugin-flxdec.xml:
30752         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30753         * docs/plugins/inspect/plugin-goom.xml:
30754         * docs/plugins/inspect/plugin-goom2k1.xml:
30755         * docs/plugins/inspect/plugin-icydemux.xml:
30756         * docs/plugins/inspect/plugin-id3demux.xml:
30757         * docs/plugins/inspect/plugin-imagefreeze.xml:
30758         * docs/plugins/inspect/plugin-interleave.xml:
30759         * docs/plugins/inspect/plugin-isomp4.xml:
30760         * docs/plugins/inspect/plugin-jack.xml:
30761         * docs/plugins/inspect/plugin-jpeg.xml:
30762         * docs/plugins/inspect/plugin-level.xml:
30763         * docs/plugins/inspect/plugin-matroska.xml:
30764         * docs/plugins/inspect/plugin-mulaw.xml:
30765         * docs/plugins/inspect/plugin-multifile.xml:
30766         * docs/plugins/inspect/plugin-multipart.xml:
30767         * docs/plugins/inspect/plugin-navigationtest.xml:
30768         * docs/plugins/inspect/plugin-oss4.xml:
30769         * docs/plugins/inspect/plugin-ossaudio.xml:
30770         * docs/plugins/inspect/plugin-png.xml:
30771         * docs/plugins/inspect/plugin-pulseaudio.xml:
30772         * docs/plugins/inspect/plugin-replaygain.xml:
30773         * docs/plugins/inspect/plugin-rtp.xml:
30774         * docs/plugins/inspect/plugin-rtpmanager.xml:
30775         * docs/plugins/inspect/plugin-rtsp.xml:
30776         * docs/plugins/inspect/plugin-shapewipe.xml:
30777         * docs/plugins/inspect/plugin-shout2send.xml:
30778         * docs/plugins/inspect/plugin-smpte.xml:
30779         * docs/plugins/inspect/plugin-soup.xml:
30780         * docs/plugins/inspect/plugin-spectrum.xml:
30781         * docs/plugins/inspect/plugin-speex.xml:
30782         * docs/plugins/inspect/plugin-taglib.xml:
30783         * docs/plugins/inspect/plugin-udp.xml:
30784         * docs/plugins/inspect/plugin-video4linux2.xml:
30785         * docs/plugins/inspect/plugin-videobox.xml:
30786         * docs/plugins/inspect/plugin-videocrop.xml:
30787         * docs/plugins/inspect/plugin-videofilter.xml:
30788         * docs/plugins/inspect/plugin-videomixer.xml:
30789         * docs/plugins/inspect/plugin-vpx.xml:
30790         * docs/plugins/inspect/plugin-wavenc.xml:
30791         * docs/plugins/inspect/plugin-wavpack.xml:
30792         * docs/plugins/inspect/plugin-wavparse.xml:
30793         * docs/plugins/inspect/plugin-ximagesrc.xml:
30794         * docs/plugins/inspect/plugin-y4menc.xml:
30795         * gst-plugins-good.doap:
30796         * win32/common/config.h:
30797           Release 1.7.90
30798
30799 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
30800
30801         * po/af.po:
30802         * po/az.po:
30803         * po/ca.po:
30804         * po/da.po:
30805         * po/el.po:
30806         * po/en_GB.po:
30807         * po/eo.po:
30808         * po/es.po:
30809         * po/eu.po:
30810         * po/fi.po:
30811         * po/gl.po:
30812         * po/hr.po:
30813         * po/hu.po:
30814         * po/id.po:
30815         * po/it.po:
30816         * po/ja.po:
30817         * po/lt.po:
30818         * po/lv.po:
30819         * po/mt.po:
30820         * po/nb.po:
30821         * po/or.po:
30822         * po/pt_BR.po:
30823         * po/ro.po:
30824         * po/sk.po:
30825         * po/sl.po:
30826         * po/sq.po:
30827         * po/sr.po:
30828         * po/tr.po:
30829         * po/zh_HK.po:
30830         * po/zh_TW.po:
30831           Update .po files
30832
30833 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
30834
30835         * po/bg.po:
30836         * po/cs.po:
30837         * po/de.po:
30838         * po/fr.po:
30839         * po/nl.po:
30840         * po/pl.po:
30841         * po/ru.po:
30842         * po/sv.po:
30843         * po/uk.po:
30844         * po/vi.po:
30845         * po/zh_CN.po:
30846           po: Update translations
30847
30848 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
30849
30850         * gst/rtpmanager/gstrtpjitterbuffer.c:
30851           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
30852
30853 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
30854
30855         * gst/matroska/matroska-demux.c:
30856           matroska-demux: remove impossible condition
30857           It is impossible for a guint to have a negative value, no need to check for
30858           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
30859           CID 1354509
30860
30861 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
30862
30863         * gst/alpha/gstalpha.c:
30864           alpha: Fix sample pipeline
30865           Use the zorder pad property to make sure the semitransparent
30866           video is on top of the background.
30867           https://bugzilla.gnome.org/show_bug.cgi?id=762809
30868
30869 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
30870
30871         * gst/replaygain/gstrgvolume.c:
30872         * tests/check/elements/rgvolume.c:
30873           rgvolume: make tag list writable before modifying it
30874           Making the event itself writable is not enough, it won't make
30875           the actual taglist in the event writable as well. Instead, just
30876           make a copy of the taglist and then create a new tag event from
30877           that if required, replacing the old one. Before we would
30878           inadvertently modify taglists upstream elements might still
30879           be holding on to. Add unit test for this as well.
30880           https://bugzilla.gnome.org/show_bug.cgi?id=762793
30881
30882 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
30883
30884         * gst/rtsp/gstrtspsrc.c:
30885           rtspsrc: Properly error out if binding the UDP sockets fails
30886           udpsrc is not returning us a socket in that case.
30887
30888 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
30889
30890         * gst/goom/gstgoom.c:
30891           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
30892           https://bugzilla.gnome.org/show_bug.cgi?id=762765
30893
30894 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
30895
30896         * gst/goom/gstgoom.c:
30897           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
30898           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
30899
30900 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
30901
30902         * gst/goom/gstgoom.c:
30903           goom: Initialize the goom struct only once we know width/height and recreate it if those change
30904           Fixes crash when the width and/or height is changing.
30905           https://bugzilla.gnome.org/show_bug.cgi?id=762765
30906
30907 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
30908
30909         * common:
30910           Automatic update of common submodule
30911           From b64f03f to 6f2d209
30912
30913 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
30914
30915         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
30916         * docs/plugins/gst-plugins-good-plugins-sections.txt:
30917         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30918         * docs/plugins/inspect/plugin-rtp.xml:
30919           docs: add rtpopusdepay and rtpopuspay to documentation
30920
30921 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
30922
30923         * gst/rtp/Makefile.am:
30924         * gst/rtp/gstrtp.c:
30925         * gst/rtp/gstrtpopusdepay.c:
30926         * gst/rtp/gstrtpopusdepay.h:
30927         * gst/rtp/gstrtpopuspay.c:
30928         * gst/rtp/gstrtpopuspay.h:
30929           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
30930           https://bugzilla.gnome.org/show_bug.cgi?id=756282
30931
30932 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
30933
30934           Merge branch 'plugin-move-rtp-opus'
30935           Move Opus RTP depayloader/payloader from -bad to -good.
30936           https://bugzilla.gnome.org/show_bug.cgi?id=756282
30937
30938 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
30939
30940         * gst/isomp4/qtdemux.c:
30941           qtdemux: cenc aux info parsing from mdat support in PULL mode
30942           This is already supported for PUSH mode but was failing in PULL mode.
30943           The aux info is sometimes stored in the mdat before the first sample,
30944           so the loop task needs to pull data stored at that location and
30945           perform the aux info cenc parsing.
30946           https://bugzilla.gnome.org/show_bug.cgi?id=761700
30947           https://bugzilla.gnome.org/show_bug.cgi?id=762516
30948
30949 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
30950
30951         * gst/isomp4/qtdemux.c:
30952           qtdemux: prevent buffer flow if any stream failed to be exposed
30953           In some cases the stream configuration can fail, for instance if the
30954           stream is protected and no decryptor was found. For those situations
30955           the demuxer shouldn't emit any data on the corresponding source pad of
30956           the stream and bail out.
30957           https://bugzilla.gnome.org/show_bug.cgi?id=762516
30958
30959 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
30960
30961         * gst/isomp4/qtdemux.c:
30962           qtdemux: don't push encrypted buffer without cenc metadata
30963           When the cenc metadata is stored outside of the moof box and the
30964           stream is exposed it is possible that the cenc metadata hasn't been
30965           processed yet while the first buffer is being pushed. When this
30966           happens the buffer can't possibly be decrypted downstream so don't
30967           push it.
30968           https://bugzilla.gnome.org/show_bug.cgi?id=762516
30969
30970 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
30971
30972         * ext/qt/gstqtsink.cc:
30973         * ext/qt/qtitem.cc:
30974           qt: use a static_cast instead of dynamic one
30975           The dynamic_cast is a little but of overkill as the app will still crash if it
30976           fails in the later g_assert.
30977           Allows compilation with -fno-rtti
30978           https://bugzilla.gnome.org/show_bug.cgi?id=762526
30979
30980 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
30981
30982         * gst/isomp4/qtdemux.c:
30983           qtdemux: read saio aux_info_type as a FOURCC
30984           https://bugzilla.gnome.org/show_bug.cgi?id=756897
30985
30986 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
30987
30988         * ext/dv/gstdvdec.c:
30989         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
30990         * gst/deinterlace/gstdeinterlace.c:
30991         * gst/smpte/gstsmpte.c:
30992           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
30993
30994 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
30995
30996         * gst/rtp/gstrtph265depay.c:
30997           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
30998           Remove calls to gst_pad_has_current_caps() which then go on to call
30999           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
31000           use gst_pad_get_current_caps() and check for NULL.
31001           https://bugzilla.gnome.org/show_bug.cgi?id=759539
31002
31003 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
31004
31005         * ext/flac/gstflacenc.c:
31006         * gst/flv/gstflvmux.c:
31007         * gst/imagefreeze/gstimagefreeze.c:
31008         * gst/rtp/gstrtph264depay.c:
31009         * gst/shapewipe/gstshapewipe.c:
31010         * gst/videocrop/gstaspectratiocrop.c:
31011           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
31012           Remove calls to gst_pad_has_current_caps() which then go on to call
31013           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
31014           use gst_pad_get_current_caps() and check for NULL.
31015           https://bugzilla.gnome.org/show_bug.cgi?id=759539
31016
31017 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
31018
31019         * gst/audioparsers/gstaacparse.c:
31020           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
31021           This can happen when the pipeline is currently shutting down.
31022           https://bugzilla.gnome.org/show_bug.cgi?id=759539
31023
31024 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
31025
31026         * gst/matroska/matroska-demux.c:
31027           matroska-demux: Don't handle seek until ready
31028           https://bugzilla.gnome.org/show_bug.cgi?id=762542
31029
31030 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
31031
31032         * gst/matroska/matroska-demux.c:
31033           matroska-demux: Unref seek event
31034           https://bugzilla.gnome.org/show_bug.cgi?id=762542
31035
31036 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
31037
31038         * gst/multifile/gstmultifilesink.c:
31039           multifilesink: close file on write error with next-file mode is set to buffer
31040           If we have an error during fwrite call, file stays open and thus next
31041           incoming buffer will trigger an assert when trying to opening a new
31042           file.
31043           This happens if we do not restart element, file is closed at stop, and
31044           if application handles the returned GST_FLOW_ERROR to keep bin alive.
31045           https://bugzilla.gnome.org/show_bug.cgi?id=762434
31046
31047 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
31048
31049         * gst/matroska/matroska-mux.c:
31050           matroskamux: don't output empty tags/tag elements
31051           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
31052           https://bugzilla.gnome.org/show_bug.cgi?id=762349
31053
31054 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31055
31056         * gst/matroska/matroska-demux.c:
31057           matroska-demux: make up an OpusHead block if possible when missing
31058           https://bugzilla.gnome.org/show_bug.cgi?id=761489
31059
31060 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31061
31062         * gst/matroska/matroska-mux.c:
31063           matroska-mux: make up an OpusHead block if possible when missing
31064           This block is needed in the Matroska file, but data coming from
31065           RTP may not have one.
31066           https://bugzilla.gnome.org/show_bug.cgi?id=761489
31067
31068 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31069
31070         * gst/matroska/matroska-demux.c:
31071           matroskademux: make stream-id more readable and order-friendly
31072           ... as streams are so ordered by id by e.g. decodebin
31073           (and as typically already honoured by other demuxers).
31074
31075 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31076
31077         * gst/matroska/matroska-ids.h:
31078         * gst/matroska/matroska-mux.c:
31079           matroska: remove confusing duplicate track uid field
31080
31081 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
31082
31083         * gst/rtp/gstrtpvp9pay.c:
31084           rtpvp9pay: add missing break
31085           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
31086           exclusive options of the picture-id-mode. We can break after the
31087           first case.
31088           1 or 2 bytes need to be added to the header length depending on the
31089           PictureID size.
31090           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
31091           CID 1353479
31092
31093 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
31094
31095         * ext/qt/qtitem.cc:
31096         * ext/qt/qtitem.h:
31097           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
31098           onSceneGraphInitialized() is called from non render thread currently when
31099           scene graph is already initialized.
31100           https://bugzilla.gnome.org/show_bug.cgi?id=761003
31101
31102 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
31103
31104         * gst/avi/gstavidemux.c:
31105           avidemux: Fix buffer memory leak
31106           buffer being mapped is not being unmapped in some cases
31107           https://bugzilla.gnome.org/show_bug.cgi?id=762420
31108
31109 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
31110
31111         * gst/rtpmanager/gstrtpjitterbuffer.c:
31112           rtpmanager: Don't warn for duplicate/reordered packets
31113           This is a normal scenario and should not be a warning.
31114           https://bugzilla.gnome.org/show_bug.cgi?id=762208
31115
31116 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
31117
31118         * gst/alpha/alpha.vcproj:
31119         * gst/auparse/auparse.vcproj:
31120         * gst/avi/avi.vcproj:
31121         * gst/cutter/cutter.vcproj:
31122         * gst/debugutils/debug.vcproj:
31123         * gst/debugutils/navigationtest.vcproj:
31124         * gst/effectv/effectv.vcproj:
31125         * gst/flx/flxdec.vcproj:
31126         * gst/goom/goom.vcproj:
31127         * gst/goom2k1/goom.vcproj:
31128         * gst/interleave/interleave.vcproj:
31129         * gst/isomp4/qtdemux.vcproj:
31130         * gst/law/alaw.vcproj:
31131         * gst/law/mulaw.vcproj:
31132         * gst/matroska/matroska.vcproj:
31133         * gst/multipart/multipart.vcproj:
31134         * gst/rtp/rtp.vcproj:
31135         * gst/smpte/smpte.vcproj:
31136         * gst/spectrum/spectrum.vcproj:
31137         * gst/udp/udp.vcproj:
31138         * gst/videobox/videobox.vcproj:
31139         * gst/videocrop/videocrop.vcproj:
31140         * gst/videofilter/gamma.vcproj:
31141         * gst/videofilter/videobalance.vcproj:
31142         * gst/videofilter/videofilter.vcproj:
31143         * gst/videofilter/videoflip.vcproj:
31144         * gst/videomixer/videomixer.vcproj:
31145         * gst/wavenc/wavenc.vcproj:
31146         * gst/wavparse/wavparse.vcproj:
31147         * gst/y4m/y4menc.vcproj:
31148         * win32/MANIFEST:
31149         * win32/vs6/autogen.dsp:
31150         * win32/vs6/gst_plugins_good.dsw:
31151         * win32/vs6/libgstalaw.dsp:
31152         * win32/vs6/libgstalpha.dsp:
31153         * win32/vs6/libgstalphacolor.dsp:
31154         * win32/vs6/libgstapetag.dsp:
31155         * win32/vs6/libgstaudiofx.dsp:
31156         * win32/vs6/libgstauparse.dsp:
31157         * win32/vs6/libgstautodetect.dsp:
31158         * win32/vs6/libgstavi.dsp:
31159         * win32/vs6/libgstcutter.dsp:
31160         * win32/vs6/libgstdirectsound.dsp:
31161         * win32/vs6/libgsteffectv.dsp:
31162         * win32/vs6/libgstflx.dsp:
31163         * win32/vs6/libgstgoom.dsp:
31164         * win32/vs6/libgsticydemux.dsp:
31165         * win32/vs6/libgstid3demux.dsp:
31166         * win32/vs6/libgstinterleave.dsp:
31167         * win32/vs6/libgstjpeg.dsp:
31168         * win32/vs6/libgstlevel.dsp:
31169         * win32/vs6/libgstmatroska.dsp:
31170         * win32/vs6/libgstmedian.dsp:
31171         * win32/vs6/libgstmonoscope.dsp:
31172         * win32/vs6/libgstmulaw.dsp:
31173         * win32/vs6/libgstmultipart.dsp:
31174         * win32/vs6/libgstpng.dsp:
31175         * win32/vs6/libgstqtdemux.dsp:
31176         * win32/vs6/libgstrtp.dsp:
31177         * win32/vs6/libgstrtsp.dsp:
31178         * win32/vs6/libgstsmpte.dsp:
31179         * win32/vs6/libgstspeex.dsp:
31180         * win32/vs6/libgstudp.dsp:
31181         * win32/vs6/libgstvideobalance.dsp:
31182         * win32/vs6/libgstvideobox.dsp:
31183         * win32/vs6/libgstvideocrop.dsp:
31184         * win32/vs6/libgstvideoflip.dsp:
31185         * win32/vs6/libgstvideomixer.dsp:
31186         * win32/vs6/libgstwaveform.dsp:
31187         * win32/vs6/libgstwavenc.dsp:
31188         * win32/vs6/libgstwavparse.dsp:
31189         * win32/vs7/libgstdirectsound.vcproj:
31190         * win32/vs8/gst-plugins-good.sln:
31191         * win32/vs8/libgst1394.vcproj:
31192         * win32/vs8/libgstaasink.vcproj:
31193         * win32/vs8/libgstalaw.vcproj:
31194         * win32/vs8/libgstalpha.vcproj:
31195         * win32/vs8/libgstalphacolor.vcproj:
31196         * win32/vs8/libgstannodex.vcproj:
31197         * win32/vs8/libgstapetag.vcproj:
31198         * win32/vs8/libgstaudiofx.vcproj:
31199         * win32/vs8/libgstauparse.vcproj:
31200         * win32/vs8/libgstautodetect.vcproj:
31201         * win32/vs8/libgstavi.vcproj:
31202         * win32/vs8/libgstcacasink.vcproj:
31203         * win32/vs8/libgstcdio.vcproj:
31204         * win32/vs8/libgstcutter.vcproj:
31205         * win32/vs8/libgstdirectsound.vcproj:
31206         * win32/vs8/libgstdv.vcproj:
31207         * win32/vs8/libgsteffectv.vcproj:
31208         * win32/vs8/libgstflac.vcproj:
31209         * win32/vs8/libgstflxdec.vcproj:
31210         * win32/vs8/libgstgoom.vcproj:
31211         * win32/vs8/libgsticydemux.vcproj:
31212         * win32/vs8/libgstid3demux.vcproj:
31213         * win32/vs8/libgstjpeg.vcproj:
31214         * win32/vs8/libgstladspa.vcproj:
31215         * win32/vs8/libgstlevel.vcproj:
31216         * win32/vs8/libgstmatroska.vcproj:
31217         * win32/vs8/libgstmng.vcproj:
31218         * win32/vs8/libgstmonoscope.vcproj:
31219         * win32/vs8/libgstmulaw.vcproj:
31220         * win32/vs8/libgstmultipart.vcproj:
31221         * win32/vs8/libgstpng.vcproj:
31222         * win32/vs8/libgstrtp.vcproj:
31223         * win32/vs8/libgstrtsp.vcproj:
31224         * win32/vs8/libgstshout2.vcproj:
31225         * win32/vs8/libgstsmpte.vcproj:
31226         * win32/vs8/libgstspeex.vcproj:
31227         * win32/vs8/libgsttaglib.vcproj:
31228         * win32/vs8/libgstudp.vcproj:
31229         * win32/vs8/libgstvideobalance.vcproj:
31230         * win32/vs8/libgstvideobox.vcproj:
31231         * win32/vs8/libgstvideoflip.vcproj:
31232         * win32/vs8/libgstvideomixer.vcproj:
31233         * win32/vs8/libgstwavenc.vcproj:
31234         * win32/vs8/libgstwavparse.vcproj:
31235           win32: remove outdated build cruft
31236           This hasn't been touched for generations, doesn't work,
31237           and is just causing confusion. We also don't want to
31238           maintain these files manually.
31239
31240 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
31241
31242         * sys/v4l2/gstv4l2bufferpool.c:
31243           v4l2: don't use undeclared core debug category symbols
31244
31245 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
31246
31247         * gst/isomp4/qtdemux.c:
31248           qtdemux: workaround for files with wrong color_table_id value
31249           Instead of erroring out, just use the default color table.
31250           https://bugzilla.gnome.org/show_bug.cgi?id=761637
31251
31252 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
31253
31254         * gst/flv/gstflvmux.c:
31255         * gst/rtp/gstrtpvp9depay.c:
31256           flvmux, rtpvp9depay: fix indentation
31257
31258 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
31259
31260         * sys/v4l2/gstv4l2src.c:
31261         * sys/v4l2/gstv4l2videodec.c:
31262           v4l2src: fix indentation
31263
31264 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
31265
31266         * gst/flv/gstflvmux.c:
31267           flvmux: plug leak(s) in error-scenario
31268           https://bugzilla.gnome.org/show_bug.cgi?id=762210
31269
31270 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
31271
31272         * gst/flv/gstflvdemux.c:
31273           flvdemux: fix eos event leak
31274           https://bugzilla.gnome.org/show_bug.cgi?id=762209
31275
31276 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
31277
31278         * tests/check/elements/flvdemux.c:
31279         * tests/check/elements/flvmux.c:
31280         * tests/check/elements/rtph263.c:
31281         * tests/check/elements/rtpjitterbuffer.c:
31282           tests: fix indentation
31283
31284 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
31285
31286         * tests/check/elements/rtpjitterbuffer.c:
31287           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
31288           Probably found a bug as well, in that there are some timestamps in
31289           there that are looking very wrong. (marked with FIXME)
31290           https://bugzilla.gnome.org/show_bug.cgi?id=762267
31291
31292 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
31293
31294         * tests/check/elements/rtpjitterbuffer.c:
31295           tests: rtpjitterbuffer: test cleanups/improvements
31296           Use fail_unless and friends instead of g_assert
31297           Factor seq-num checking out to separate function
31298           Check more return-values from push and crank and others
31299           https://bugzilla.gnome.org/show_bug.cgi?id=762254
31300
31301 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
31302
31303         * tests/check/elements/rtpjitterbuffer.c:
31304           tests: rtpjitterbuffer: fix leaks in unit test
31305           https://bugzilla.gnome.org/show_bug.cgi?id=762214
31306
31307 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31308
31309         * configure.ac:
31310           Back to development
31311
31312 === release 1.7.2 ===
31313
31314 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31315
31316         * ChangeLog:
31317         * NEWS:
31318         * RELEASE:
31319         * configure.ac:
31320         * docs/plugins/gst-plugins-good-plugins.args:
31321         * docs/plugins/gst-plugins-good-plugins.hierarchy:
31322         * docs/plugins/gst-plugins-good-plugins.interfaces:
31323         * docs/plugins/gst-plugins-good-plugins.prerequisites:
31324         * docs/plugins/gst-plugins-good-plugins.signals:
31325         * docs/plugins/inspect/plugin-1394.xml:
31326         * docs/plugins/inspect/plugin-aasink.xml:
31327         * docs/plugins/inspect/plugin-alaw.xml:
31328         * docs/plugins/inspect/plugin-alpha.xml:
31329         * docs/plugins/inspect/plugin-alphacolor.xml:
31330         * docs/plugins/inspect/plugin-apetag.xml:
31331         * docs/plugins/inspect/plugin-audiofx.xml:
31332         * docs/plugins/inspect/plugin-audioparsers.xml:
31333         * docs/plugins/inspect/plugin-auparse.xml:
31334         * docs/plugins/inspect/plugin-autodetect.xml:
31335         * docs/plugins/inspect/plugin-avi.xml:
31336         * docs/plugins/inspect/plugin-cacasink.xml:
31337         * docs/plugins/inspect/plugin-cairo.xml:
31338         * docs/plugins/inspect/plugin-cutter.xml:
31339         * docs/plugins/inspect/plugin-debug.xml:
31340         * docs/plugins/inspect/plugin-deinterlace.xml:
31341         * docs/plugins/inspect/plugin-dtmf.xml:
31342         * docs/plugins/inspect/plugin-dv.xml:
31343         * docs/plugins/inspect/plugin-effectv.xml:
31344         * docs/plugins/inspect/plugin-equalizer.xml:
31345         * docs/plugins/inspect/plugin-flac.xml:
31346         * docs/plugins/inspect/plugin-flv.xml:
31347         * docs/plugins/inspect/plugin-flxdec.xml:
31348         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31349         * docs/plugins/inspect/plugin-goom.xml:
31350         * docs/plugins/inspect/plugin-goom2k1.xml:
31351         * docs/plugins/inspect/plugin-icydemux.xml:
31352         * docs/plugins/inspect/plugin-id3demux.xml:
31353         * docs/plugins/inspect/plugin-imagefreeze.xml:
31354         * docs/plugins/inspect/plugin-interleave.xml:
31355         * docs/plugins/inspect/plugin-isomp4.xml:
31356         * docs/plugins/inspect/plugin-jack.xml:
31357         * docs/plugins/inspect/plugin-jpeg.xml:
31358         * docs/plugins/inspect/plugin-level.xml:
31359         * docs/plugins/inspect/plugin-matroska.xml:
31360         * docs/plugins/inspect/plugin-mulaw.xml:
31361         * docs/plugins/inspect/plugin-multifile.xml:
31362         * docs/plugins/inspect/plugin-multipart.xml:
31363         * docs/plugins/inspect/plugin-navigationtest.xml:
31364         * docs/plugins/inspect/plugin-oss4.xml:
31365         * docs/plugins/inspect/plugin-ossaudio.xml:
31366         * docs/plugins/inspect/plugin-png.xml:
31367         * docs/plugins/inspect/plugin-pulseaudio.xml:
31368         * docs/plugins/inspect/plugin-replaygain.xml:
31369         * docs/plugins/inspect/plugin-rtp.xml:
31370         * docs/plugins/inspect/plugin-rtpmanager.xml:
31371         * docs/plugins/inspect/plugin-rtsp.xml:
31372         * docs/plugins/inspect/plugin-shapewipe.xml:
31373         * docs/plugins/inspect/plugin-shout2send.xml:
31374         * docs/plugins/inspect/plugin-smpte.xml:
31375         * docs/plugins/inspect/plugin-soup.xml:
31376         * docs/plugins/inspect/plugin-spectrum.xml:
31377         * docs/plugins/inspect/plugin-speex.xml:
31378         * docs/plugins/inspect/plugin-taglib.xml:
31379         * docs/plugins/inspect/plugin-udp.xml:
31380         * docs/plugins/inspect/plugin-video4linux2.xml:
31381         * docs/plugins/inspect/plugin-videobox.xml:
31382         * docs/plugins/inspect/plugin-videocrop.xml:
31383         * docs/plugins/inspect/plugin-videofilter.xml:
31384         * docs/plugins/inspect/plugin-videomixer.xml:
31385         * docs/plugins/inspect/plugin-vpx.xml:
31386         * docs/plugins/inspect/plugin-wavenc.xml:
31387         * docs/plugins/inspect/plugin-wavpack.xml:
31388         * docs/plugins/inspect/plugin-wavparse.xml:
31389         * docs/plugins/inspect/plugin-ximagesrc.xml:
31390         * docs/plugins/inspect/plugin-y4menc.xml:
31391         * gst-plugins-good.doap:
31392         * win32/common/config.h:
31393           Release 1.7.2
31394
31395 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
31396
31397         * po/af.po:
31398         * po/az.po:
31399         * po/bg.po:
31400         * po/ca.po:
31401         * po/cs.po:
31402         * po/da.po:
31403         * po/de.po:
31404         * po/el.po:
31405         * po/en_GB.po:
31406         * po/eo.po:
31407         * po/es.po:
31408         * po/eu.po:
31409         * po/fi.po:
31410         * po/fr.po:
31411         * po/gl.po:
31412         * po/hr.po:
31413         * po/hu.po:
31414         * po/id.po:
31415         * po/it.po:
31416         * po/ja.po:
31417         * po/lt.po:
31418         * po/lv.po:
31419         * po/mt.po:
31420         * po/nb.po:
31421         * po/nl.po:
31422         * po/or.po:
31423         * po/pl.po:
31424         * po/pt_BR.po:
31425         * po/ro.po:
31426         * po/ru.po:
31427         * po/sk.po:
31428         * po/sl.po:
31429         * po/sq.po:
31430         * po/sr.po:
31431         * po/sv.po:
31432         * po/tr.po:
31433         * po/uk.po:
31434         * po/vi.po:
31435         * po/zh_CN.po:
31436         * po/zh_HK.po:
31437         * po/zh_TW.po:
31438           po: Update translations
31439
31440 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
31441
31442         * gst/isomp4/qtdemux.c:
31443           qtdemux: plug leaks in cenc aux info parsing
31444
31445 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
31446
31447         * tests/check/Makefile.am:
31448           tests: fix spurious souphttpsrc test timouts
31449           Set GSETTINGS_BACKEND=memory, apparently there's something
31450           about fork() and the dconf backend (or whatever else that
31451           drags in or activates) that messes up locking and causes
31452           timeouts due to deadlocks in g_mutex_lock(), since
31453           everything works fine with CK_FORK=no as well.
31454
31455 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
31456
31457         * gst/matroska/matroska-demux.c:
31458           matroskademux: Unmap wavpack header buffer after creating it
31459           Otherwise it will be mapped writable all the time and we can't read from it
31460           anywhere.
31461           https://bugzilla.gnome.org/show_bug.cgi?id=762239
31462
31463 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
31464
31465         * tests/check/elements/rtpjitterbuffer.c:
31466           rtpjitterbuffer: Add test for big seqnum gap handling
31467           Make sure that the packets queued when detecting a big gap are pushed
31468           after reset (5 consective seqnums) and not dropped.
31469           https://bugzilla.gnome.org/show_bug.cgi?id=762211
31470
31471 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
31472
31473         * gst/rtp/gstrtputils.h:
31474           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
31475
31476 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
31477
31478         * gst/isomp4/qtdemux.c:
31479           qtdemux: only transform protected caps once
31480           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
31481           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
31482           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
31483           every new moof.
31484           When playing a protected stream, gst_qtdemux_configure_stream()
31485           calls gst_qtdemux_configure_protected_caps(). The
31486           gst_qtdemux_configure_protected_caps() function takes the original
31487           media format, puts this in a field called "original-media-type"
31488           and then changes the caps to "application/x-cenc".
31489           The gst_qtdemux_configure_protected_caps() did not handle the case
31490           of being called multiple times, causing it to incorrectly set the
31491           caps. The second call was causing the caps to be set to:
31492           application/x-cenc, original-media-type"application/x-cenc"
31493           This commit makes gst_qtdemux_configure_protected_caps() check that
31494           the caps have already been transformed, so that it only gets
31495           changed once.
31496           https://bugzilla.gnome.org/show_bug.cgi?id=761769
31497
31498 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
31499
31500         * gst/rtp/gstrtpopusdepay.c:
31501         * gst/rtp/gstrtpopuspay.c:
31502           opus: Add proper support for multichannel audio
31503           https://bugzilla.gnome.org/show_bug.cgi?id=757152
31504
31505 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
31506
31507         * gst/rtp/gstrtpopusdepay.c:
31508         * gst/rtp/gstrtpopuspay.c:
31509           opus: Copy metadata in the (de)payloader, but only the relevant ones
31510           The payloader didn't copy anything so far, the depayloader copied every
31511           possible meta. Let's make it consistent and just copy all metas without tags or
31512           with only the audio tag.
31513           https://bugzilla.gnome.org/show_bug.cgi?id=751774
31514
31515 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
31516
31517         * gst/rtp/gstrtpopusdepay.c:
31518           opusdepay: Set multistream=FALSE on the Opus caps
31519           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
31520           streams.
31521
31522 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
31523
31524         * gst/rtp/gstrtpopuspay.c:
31525           rtpopuspay: Forward stereo preferences from caps upstream
31526           https://bugzilla.gnome.org/show_bug.cgi?id=746617
31527
31528 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
31529
31530         * gst/rtp/gstrtpopuspay.c:
31531           rtpopuspay: Set the number of channels to 2 as per RFC draft
31532           https://bugzilla.gnome.org/show_bug.cgi?id=746617
31533
31534 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
31535
31536         * gst/rtp/gstrtpopusdepay.c:
31537         * gst/rtp/gstrtpopuspay.c:
31538           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
31539           https://bugzilla.gnome.org/show_bug.cgi?id=746617
31540
31541 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31542
31543         * gst/rtp/gstrtpopuspay.c:
31544           rtpopuspay: default encoding name to OPUS
31545           https://bugzilla.gnome.org/show_bug.cgi?id=737810
31546
31547 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31548
31549         * gst/rtp/gstrtpopuspay.c:
31550           rtpopuspay: make caps writable before truncating them
31551           https://bugzilla.gnome.org/show_bug.cgi?id=737810
31552
31553 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31554
31555         * gst/rtp/gstrtpopuspay.c:
31556           rtpopuspay: negotiate the encoding name
31557           Chrome uses a different encoding name that gstreamer.
31558           https://bugzilla.gnome.org/show_bug.cgi?id=737810
31559
31560 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31561
31562         * gst/rtp/gstrtpopusdepay.c:
31563         * gst/rtp/gstrtpopuspay.c:
31564           rtpopus: Use OPUS encoding name
31565           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
31566           Adding this now defacto standard name remove the need for special
31567           case in SDP parsing code.
31568           https://bugzilla.gnome.org/show_bug.cgi?id=737810
31569
31570 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31571
31572         * gst/rtp/gstrtpopuspay.c:
31573           opuspay: fix timestamps
31574           Copy timestamps to payloaded buffer.
31575           Avoid input buffer memory leak.
31576           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
31577
31578 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
31579
31580         * gst/rtp/gstrtpopusdepay.c:
31581         * gst/rtp/gstrtpopusdepay.h:
31582         * gst/rtp/gstrtpopuspay.c:
31583         * gst/rtp/gstrtpopuspay.h:
31584           Fix FSF address
31585           https://bugzilla.gnome.org/show_bug.cgi?id=687520
31586
31587 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31588
31589         * gst/rtp/gstrtpopuspay.c:
31590           opuspay: remove pointless caps serialization
31591           Remove the caps serialization in the rtp caps. the spec nor the receiver
31592           does anything with it.
31593           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
31594
31595 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31596
31597         * gst/rtp/gstrtpopusdepay.c:
31598         * gst/rtp/gstrtpopuspay.c:
31599           Use gst_element_class_set_static_metadata()
31600           where possible. Avoids some string copies. Also re-indent
31601           some stuff. Also some indent fixes here and there.
31602
31603 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
31604
31605         * gst/rtp/gstrtpopuspay.c:
31606           rtpopuspay: Allocate the rtp buffer correctly
31607           Use the right functions to allocate the rtp buffer
31608
31609 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31610
31611         * gst/rtp/gstrtpopusdepay.c:
31612         * gst/rtp/gstrtpopuspay.c:
31613           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
31614
31615 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31616
31617         * gst/rtp/gstrtpopuspay.c:
31618           opus: port to updated 0.11
31619
31620 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31621
31622         * gst/rtp/gstrtpopusdepay.c:
31623         * gst/rtp/gstrtpopusdepay.h:
31624         * gst/rtp/gstrtpopuspay.c:
31625         * gst/rtp/gstrtpopuspay.h:
31626           Merge remote-tracking branch 'origin/master' into 0.11-premerge
31627           Conflicts:
31628           docs/libs/Makefile.am
31629           ext/kate/gstkatetiger.c
31630           ext/opus/gstopusdec.c
31631           ext/xvid/gstxvidenc.c
31632           gst-libs/gst/basecamerabinsrc/Makefile.am
31633           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
31634           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
31635           gst-libs/gst/video/gstbasevideocodec.c
31636           gst-libs/gst/video/gstbasevideocodec.h
31637           gst-libs/gst/video/gstbasevideodecoder.c
31638           gst-libs/gst/video/gstbasevideoencoder.c
31639           gst/asfmux/gstasfmux.c
31640           gst/audiovisualizers/gstwavescope.c
31641           gst/camerabin2/gstcamerabin2.c
31642           gst/debugutils/gstcompare.c
31643           gst/frei0r/gstfrei0rmixer.c
31644           gst/mpegpsmux/mpegpsmux.c
31645           gst/mpegtsmux/mpegtsmux.c
31646           gst/mxf/mxfmux.c
31647           gst/videomeasure/gstvideomeasure_ssim.c
31648           gst/videoparsers/gsth264parse.c
31649           gst/videoparsers/gstmpeg4videoparse.c
31650
31651 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31652
31653         * gst/rtp/gstrtpopuspay.c:
31654           opusenc: add upstream negotiation for multistream ability
31655           This will help elements that cannot deal with multistream,
31656           such as the RTP payloader.
31657           The caps now do not include a "streams" field anymore, but
31658           a "multistream" boolean, since we have no real use for knowing
31659           the exact amount of streams.
31660           https://bugzilla.gnome.org/show_bug.cgi?id=665078
31661
31662 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
31663
31664         * gst/rtp/gstrtpopusdepay.c:
31665         * gst/rtp/gstrtpopusdepay.h:
31666         * gst/rtp/gstrtpopuspay.c:
31667         * gst/rtp/gstrtpopuspay.h:
31668           Adding opus RTP payloader/depayloader element
31669           Adding OPUS RTP module based on the current draft:
31670           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
31671           https://bugzilla.gnome.org/show_bug.cgi?id=664817
31672
31673 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
31674
31675         * gst/rtp/gstrtph264depay.c:
31676         * gst/rtp/gstrtph265depay.c:
31677         * gst/rtp/gstrtputils.c:
31678         * gst/rtp/gstrtputils.h:
31679           rtp: h264/h265: avoid duplication of read_golomb()
31680           There is no need to have two identical implementations of the read_golomb
31681           function.
31682           https://bugzilla.gnome.org/show_bug.cgi?id=761606
31683
31684 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
31685
31686         * gst/matroska/matroska-demux.c:
31687           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
31688           When the trickmode key-units flag is set on the segment, simply skip
31689           any sample on a video stream that isn't a keyframe
31690           https://bugzilla.gnome.org/show_bug.cgi?id=762185
31691
31692 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
31693
31694         * gst/matroska/matroska-demux.c:
31695           matroska-demux: send GAP events for lagging audio and video streams too
31696           Send GAP events for non-subtitle streams too if they lag too much
31697           behind, but use a higher threshold than for subtitles.
31698           This helps with fixing prerolling with a file where one of the
31699           audio streams only has data starting from 19s onwards. It's not
31700           a complete fix yet, it also requires changes elsewhere, such as
31701           in baseparse, to make sure caps are propagated.
31702           https://bugzilla.gnome.org/show_bug.cgi?id=614460
31703           https://bugzilla.gnome.org/show_bug.cgi?id=753899
31704
31705 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
31706
31707         * gst/rtp/Makefile.am:
31708         * gst/rtp/gstrtp.c:
31709         * gst/rtp/gstrtpvp9depay.c:
31710         * gst/rtp/gstrtpvp9depay.h:
31711         * gst/rtp/gstrtpvp9pay.c:
31712         * gst/rtp/gstrtpvp9pay.h:
31713           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
31714           Quick and dirty implementation of an RTP payloader and depayloader
31715           for VP9. In particalur it assumes no spatial or temporal layering,
31716           non-flexible mode, and some other bits and pieces.
31717           https://bugzilla.gnome.org/show_bug.cgi?id=754773
31718
31719 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
31720
31721         * gst/avi/gstavidemux.c:
31722           avidemux: Fix string memory leak
31723           codec_name is not being freed in all conditions leading to memory leak
31724           https://bugzilla.gnome.org/show_bug.cgi?id=762117
31725
31726 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
31727
31728         * gst/rtpmanager/gstrtpbin.c:
31729         * gst/rtpmanager/gstrtpbin.h:
31730           rtpbin: add "get-session" signal
31731           This gets the GstRTPSession element, as compared to the RTPSession object
31732           that is returned by get-internal-session.
31733           https://bugzilla.gnome.org/show_bug.cgi?id=759293
31734
31735 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
31736
31737         * ext/mpg123/gstmpg123audiodec.c:
31738           plugins-bad: Fix example pipelines
31739           rename gst-launch --> gst-launch-1.0
31740           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
31741           fix caps in examples
31742           https://bugzilla.gnome.org/show_bug.cgi?id=759432
31743
31744 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
31745
31746         * ext/mpg123/gstmpg123audiodec.c:
31747           mpg123: still reset pending audio info on hard flush
31748           Follow-up to previous commit.
31749           https://bugzilla.gnome.org/show_bug.cgi?id=752431
31750
31751 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
31752
31753         * ext/mpg123/gstmpg123audiodec.c:
31754           mpg123: fix handling of sample rate change during playback
31755           If the sample rate of the media changes, the resulting flush will
31756           clear the has_next_audioinfo flag, and the caps won't be sent
31757           downstream.
31758           https://bugzilla.gnome.org/show_bug.cgi?id=752431
31759
31760 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
31761
31762         * ext/mpg123/gstmpg123audiodec.c:
31763           audiodecoders: use default pad accept-caps handling
31764           Avoids useless check of downstream caps when handling an
31765           accept-caps query
31766           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
31767           sbcdec, adpcmdec, sirendec
31768
31769 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
31770
31771         * ext/mpg123/Makefile.am:
31772           Remove obsolete Android build cruft
31773           This is not needed any longer.
31774
31775 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
31776
31777         * ext/mpg123/gstmpg123audiodec.c:
31778           mpg123: fix compiler warning and simplify checks in set_caps
31779           https://bugzilla.gnome.org/show_bug.cgi?id=740195
31780
31781 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
31782
31783         * ext/mpg123/gstmpg123audiodec.c:
31784           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
31785           The old code was using gst_caps_normalize() and was generally overly
31786           complex. Simplify by picking sample rate and number of channels from
31787           upstream and the sample format from the allowed caps. If the format caps
31788           is a list of strins, just pick the first one. And if the srcpad isn't
31789           linked yet, use the default format (S16).
31790           https://bugzilla.gnome.org/show_bug.cgi?id=740195
31791
31792 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
31793
31794         * ext/mpg123/gstmpg123audiodec.c:
31795           Fix up one-element lists in template caps
31796
31797 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
31798
31799         * tests/check/elements/mpg123audiodec.c:
31800           tests: fix mpg123audiodec test for big-endian architectures
31801
31802 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
31803
31804         * ext/mpg123/gstmpg123audiodec.c:
31805           mpg123: improved error report and checks
31806           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
31807
31808 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
31809
31810         * ext/mpg123/gstmpg123audiodec.c:
31811           mpg123audiodec: Require caps to be set before any data processing
31812
31813 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
31814
31815         * ext/mpg123/gstmpg123audiodec.c:
31816           mpg123: Remove dead assignment
31817           harder ? :)
31818
31819 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31820
31821         * tests/check/elements/mpg123audiodec.c:
31822           mpg123audiodec: Fix event handling in unit test
31823
31824 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31825
31826         * ext/mpg123/Makefile.am:
31827           gst: Add better support for static plugins
31828
31829 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
31830
31831         * ext/mpg123/gstmpg123audiodec.c:
31832           mpg123: Add conditional on API version for new enum
31833
31834 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
31835
31836         * ext/gtk/gstgtkbasesink.c:
31837         * ext/gtk/gstgtkbasesink.h:
31838           gtk(gl)sink: remove the signal handlers on finalize
31839           It's possible that the sink element will be freed before the widget is
31840           destroyed.  When the widget was eventually destroyed, it was attempting to
31841           access member variables of the freed sink struct which resulted in undefined
31842           behaviour.
31843           Fix by disconnecting our signal on finalize.
31844           https://bugzilla.gnome.org/show_bug.cgi?id=762098
31845
31846 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
31847
31848         * gst/rtp/Makefile.am:
31849         * gst/rtp/gstrtp.c:
31850           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
31851           https://bugzilla.gnome.org/show_bug.cgi?id=761606
31852
31853 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
31854
31855         * gst/rtp/gstrtph265depay.c:
31856         * gst/rtp/gstrtph265depay.h:
31857         * gst/rtp/gstrtph265pay.c:
31858           rtp: h265: use common meta utility functions
31859           https://bugzilla.gnome.org/show_bug.cgi?id=761606
31860
31861 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
31862
31863         * gst/rtp/gstrtph265depay.h:
31864         * gst/rtp/gstrtph265pay.h:
31865         * gst/rtp/gstrtph265types.h:
31866           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
31867           Looks like it just uses the NAL enums and nothing else from
31868           the codecparsers, and that's the only reason it had to be
31869           moved from -good to -bad when it was originally added. We
31870           can probably keep those NAL enums up to date enough, so let's
31871           remove the codecparser dependency so it can be moved back into
31872           -good.
31873           https://bugzilla.gnome.org/show_bug.cgi?id=761606
31874
31875 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
31876
31877           Merge branch 'plugin-move-rtp-h265'
31878           Move RTP H.265 payloader/depayloader from -bad to -good.
31879           https://bugzilla.gnome.org/show_bug.cgi?id=761606
31880
31881 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
31882
31883         * gst/rtp/gstrtph265depay.c:
31884         * gst/rtp/gstrtph265depay.h:
31885           gstrtph265depay: keep consistency with rtph264depay
31886           Use gst_rtp_drop_meta() and the same function prototype for
31887           gst_rtp_copy_meta() to keep consistency with the RTP elements in
31888           gst-plugins-good
31889
31890 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
31891
31892         * gst/rtp/gstrtph265depay.c:
31893           rtph265depay: fix termination of access unit
31894           Only consider the access unit complete when the next-occurring VCL NAL unit
31895           has the first bit after its NAL unit header equal to 1.
31896
31897 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
31898
31899         * gst/rtp/gstrtph265depay.c:
31900           rtph265depay: fix unneeded sub-buffer creation
31901           We create a sub-buffer just to copy over its metas and then throw it
31902           away immediately, just use the original input buffer directly.
31903
31904 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
31905
31906         * gst/rtp/gstrtph265pay.c:
31907           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
31908           It's not enough to have timeout or event based VPS/SPS/PPS information
31909           sent in RTP packets. There are some scenarios when key frames may appear
31910           more frequently than once a second, in which case the minimum timeout
31911           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
31912           It might also be desirable in general to make sure the VPS/SPS/PPS is
31913           available with every keyframe (packet loss aside), so receivers can
31914           actually pick up decoding immediately from the first keyframe if
31915           VPS/SPS/PPS is not signaled out of band.
31916           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
31917           This mode can be enabled by setting "config-interval" property to -1. In
31918           this case the payloader will add VPS, SPS and PPS before every key (IDR)
31919           frame.
31920           https://bugzilla.gnome.org/show_bug.cgi?id=757892
31921
31922 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
31923
31924         * gst/rtp/gstrtph265pay.c:
31925         * gst/rtp/gstrtph265pay.h:
31926           rtph265pay: change config-interval property type from uint to int
31927           This way we can use -1 as special value, which is nicer than MAXUINT.
31928           https://bugzilla.gnome.org/show_bug.cgi?id=757892
31929
31930 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
31931
31932         * gst/rtp/gstrtph265depay.c:
31933           rtph265depay: make sure we call handle_nal for each NAL
31934           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
31935           we correctly extract the SPS and PPS.
31936           https://bugzilla.gnome.org/show_bug.cgi?id=730999
31937
31938 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
31939
31940         * gst/rtp/gstrtph265pay.c:
31941           rtph265pay: Copy metadata in the payloader, but only the relevant ones
31942           The payloader didn't copy anything so far, the depayloader copied every
31943           possible meta. Let's make it consistent and just copy all metas without
31944           tags or with only the video tag.
31945           https://bugzilla.gnome.org/show_bug.cgi?id=751774
31946
31947 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
31948
31949         * gst/rtp/gstrtph265pay.c:
31950           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
31951           https://bugzilla.gnome.org/show_bug.cgi?id=753228
31952
31953 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
31954
31955         * gst/rtp/gstrtph265pay.c:
31956           rtph265pay: fix potential crash when shutting down
31957           A race condition in the state change function may cause buffers to be
31958           unreffed while they are still used by the streaming thread in
31959           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
31960           parent class first in the state change function to make sure streaming
31961           has stopped and only then free those buffers.
31962           https://bugzilla.gnome.org/show_bug.cgi?id=741381
31963
31964 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
31965
31966         * gst/rtp/gstrtph265pay.c:
31967           rtph265pay: fix buffer leak when using SPS/PPS
31968           Fixes a buffer leak that would occur if the pipeline was shutdown while a
31969           SPS/PPS header was being created.
31970           https://bugzilla.gnome.org/show_bug.cgi?id=741271
31971
31972 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
31973
31974         * gst/rtp/gstrtph265depay.c:
31975         * gst/rtp/gstrtph265depay.h:
31976           rtph265depay: copy metadata in the depayloader, but only the relevant ones
31977           The payloader didn't copy anything so far, the depayloader copied every
31978           possible meta. Let's make it consistent and just copy all metas without
31979           tags or with only the video tag.
31980           https://bugzilla.gnome.org/show_bug.cgi?id=751774
31981
31982 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
31983
31984         * gst/rtp/gstrtph265depay.c:
31985           rtph265depay: checking if depay has sps/pps nals before insertion
31986           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
31987           https://bugzilla.gnome.org/show_bug.cgi?id=753228
31988
31989 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
31990
31991         * gst/rtp/gstrtph265depay.c:
31992           rtph265depay: only update the srcpad caps if something else than the codec_data changed
31993           h264parse and gstrtph264depay do the same, let's keep the behaviour
31994           consistent. As we now include the codec_data inside the stream, this causes
31995           less caps renegotiation.
31996           https://bugzilla.gnome.org/show_bug.cgi?id=753228
31997
31998 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
31999
32000         * gst/rtp/gstrtph265depay.c:
32001           rtph265depay: PPS replaces old PPS if it has the same id
32002           https://bugzilla.gnome.org/show_bug.cgi?id=753228
32003
32004 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
32005
32006         * gst/rtp/gstrtph265depay.c:
32007           rtph265depay: Insert SPS/PPS NALs into the stream
32008           rtph264depay does the same and this fixes decoding of some streams with 32
32009           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
32010           but the field in the codec_data for the number of SPS or PPS is only 5
32011           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
32012           This looks like a mistake in the part of the spect about the codec_data.
32013
32014 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
32015
32016         * gst/rtp/gstrtph265depay.c:
32017           rtph265depay: implement process_rtp_packet() vfunc
32018           For more optimised RTP packet handling: means we don't need to map the
32019           input buffer again but can just re-use the mapping the base class has
32020           already done.
32021           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
32022           https://bugzilla.gnome.org/show_bug.cgi?id=753228
32023
32024 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
32025
32026         * gst/rtp/gstrtph265depay.c:
32027           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
32028           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
32029
32030 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
32031
32032         * gst/rtp/gstrtph265depay.c:
32033           rtph265depay: prevent trying to get 0 bytes from adapter
32034           This causes an assertion and would lead to getting a NULL instead
32035           of a buffer. Without proper checking this would easily lead to a
32036           segfault.
32037           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
32038
32039 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
32040
32041         * gst/rtp/gstrtph265pay.c:
32042           rtp: remove dead assignment
32043           Value set to ret will be overwritten at least once at the end of the while
32044           loop, removing assignment.
32045
32046 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
32047
32048         * gst/rtp/gstrtph265pay.c:
32049           remove unused enum items PROP_LAST
32050           This were probably added to the enums due to cargo cult programming and are
32051           unused.
32052
32053 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32054
32055         * gst/rtp/gstrtph265depay.c:
32056           rtp: donl_present variable unused
32057           donl_present is not implemented, yet the value is set and checked a few times.
32058           Cleaning this.
32059           CID #1249687
32060
32061 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32062
32063         * gst/rtp/gstrtph265pay.c:
32064           rtp: value truncated too short creates dead code
32065           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
32066           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
32067           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
32068           never be True if the value is maximum 31 after the truncation.
32069           The intention of the code was to truncate to 0-63.
32070
32071 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32072
32073         * gst/rtp/gstrtph265depay.c:
32074           rtp: fix nal unit type check
32075           After further investigation the previous commit is wrong. The code intended to
32076           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
32077           does. Type 40 would not be complete.
32078
32079 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32080
32081         * gst/rtp/gstrtph265depay.c:
32082           rtp: fix dead code and check for impossible values
32083           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
32084           code here:
32085           First, after checking if nal_type is >= 39 there are two OR conditionals that
32086           check if the value is in ranges higher than that number, so if nal_type >= 39
32087           falls in the True branch those other conditions aren't checked and if it falls
32088           in the False branch and they are checked, they will always also be False. They
32089           are redundant.
32090           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
32091           should never be True.
32092           Removing this redundant checks.
32093           CID 1249684
32094
32095 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
32096
32097         * gst/rtp/gstrtph265depay.c:
32098         * gst/rtp/gstrtph265depay.h:
32099         * gst/rtp/gstrtph265pay.c:
32100         * gst/rtp/gstrtph265pay.h:
32101           rtp: add h265 RTP payloader + depayloader
32102
32103 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
32104
32105         * tests/check/elements/rtpmux.c:
32106           tests: rtpmux: Fix element memory leak
32107           https://bugzilla.gnome.org/show_bug.cgi?id=762057
32108
32109 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
32110
32111         * gst/monoscope/monoscope.c:
32112           monoscope: rework the scaling code
32113           The running average was wrong and the resulting scaling factor was only held in
32114           place using the CLAMP. In addtion we are now convering quickly to volume
32115           changes.
32116           FInally now with this change, we can change the resolution defines and
32117           everythign adjusts.
32118
32119 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
32120
32121         * gst/monoscope/convolve.c:
32122         * gst/monoscope/monoscope.c:
32123         * gst/monoscope/monoscope.h:
32124           monoscope: use constants in the drawing code
32125           Make all the drawing ops be based on the constants. This way we can change
32126           the fixed size at least at compile time.
32127
32128 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
32129
32130         * gst/monoscope/gstmonoscope.c:
32131           monoscope: replace hardcoded values by constants
32132           This at least establishes the relationship.
32133
32134 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
32135
32136         * gst/monoscope/convolve.c:
32137         * gst/monoscope/convolve.h:
32138         * gst/monoscope/monoscope.c:
32139         * gst/monoscope/monoscope.h:
32140           monoscpe: make the convolver use dynamic memory
32141           Replace all #defines with members and initialize the convolver with a parameter.
32142
32143 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
32144
32145         * gst/monoscope/README:
32146           monoscope: update README
32147           We can already create multiple instances.
32148
32149 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
32150
32151         * gst/monoscope/convolve.c:
32152         * gst/monoscope/monoscope.c:
32153           monoscope: code cleanup
32154           Use constants more often. Cleanup comments and add more to explain how things
32155           work.
32156
32157 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
32158
32159         * ext/gtk/gtkgstglwidget.c:
32160           glsyncmeta: separate out gpu/cpu waits.
32161           CPU waits are more expensive and are only required if the CPU is ever going to
32162           access the data. GPU waits perform inter-context synchronisation and are cheaper
32163           as they don't require CPU intervention.
32164
32165 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32166
32167         * gst/deinterlace/gstdeinterlace.c:
32168           deinterlace: remove check for impossible condition
32169           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
32170           memory management checks. These check srccaps to see if it needs to be
32171           unreferenced before returning, in the case of invalid_caps this goto jump
32172           always happens before srccaps is set, so it will always be NULL in this
32173           error label.
32174           CID #1352035
32175
32176 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
32177
32178         * po/POTFILES.in:
32179           po: update POTFILES
32180           https://bugzilla.gnome.org/show_bug.cgi?id=761705
32181
32182 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
32183
32184         * sys/v4l2/gstv4l2allocator.c:
32185           v4l2allocator: Fix spelling of reenqueueing
32186           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
32187           of aiming for the maximum number of consecutive vowels.
32188
32189 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32190
32191         * sys/v4l2/gstv4l2allocator.c:
32192           v4l2allocator: Fix spelling of queueing
32193           Didn't know which one to choose between queuing and queueing, so I picked
32194           the one with the biggest amount of vowels in a row ;-P (both are
32195           acceptable apparently)
32196
32197 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32198
32199         * ext/jpeg/gstjpegdec.c:
32200           jpegdec: Don't pass the same data over and over
32201           We already pass the entire frame to the decoder. If the decoder ask for
32202           more data, don't pass the same data again as this leads to infinit loop.
32203           Instead, simply fail the fill function to signal the problem with that
32204           frame. It will then be skipped properly.
32205           https://bugzilla.gnome.org/show_bug.cgi?id=761670
32206
32207 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
32208
32209         * gst/matroska/lzo.c:
32210           matroska: get rid of _stdint.h include
32211
32212 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32213
32214         * tests/check/Makefile.am:
32215           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
32216           To get the CK_DEFAULT_TIMEOUT defined for all tests
32217           https://bugzilla.gnome.org/show_bug.cgi?id=761472
32218
32219 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32220
32221         * autogen.sh:
32222         * common:
32223           Automatic update of common submodule
32224           From 86e4663 to b64f03f
32225
32226 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
32227
32228         * tests/examples/qt/qml/main.qml:
32229           tests: fix warning in qml example
32230           https://bugzilla.gnome.org/show_bug.cgi?id=756082
32231
32232 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
32233
32234         * gst/rtp/gstrtpjpegpay.c:
32235           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
32236           For APP/JPG markers the size is following and we have to skip that. This is
32237           not really a problem unless the marker contains e.g. a preview JPEG or
32238           something else that we might interprete as another marker.
32239
32240 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
32241
32242         * gst/isomp4/qtdemux.c:
32243           qtdemux: fix framerate calculation for fragmented format
32244           qtdemux calculates framerate using duration and the number of sample.
32245           In case of fragmented mp4 format, however, the number of sample can
32246           be figure out after parsing every moof box. Because qtdemux does not
32247           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
32248           framerate calculation.
32249           This patch will triger gst_qtdemux_configure_stream() for every new moof.
32250           Then, framerate will be calculated by using duration and n_samples of the moof.
32251           https://bugzilla.gnome.org/show_bug.cgi?id=760774
32252
32253 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
32254
32255         * gst/isomp4/qtdemux.c:
32256           qtdemux: handling zero segment-duration edit list
32257           Based on document ISO_IEC_14496-12, edit list box can have
32258           segment duration as zero. It does not imply that media_start equals to
32259           media_stop. But, it just indicates a sample which should be presented
32260           at the first. This patch derives segment duration using media_time
32261           and duration of file. And set derived duration to segment-duration.
32262           https://bugzilla.gnome.org/show_bug.cgi?id=760781
32263
32264 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
32265
32266         * gst/isomp4/qtdemux.c:
32267         * gst/isomp4/qtdemux.h:
32268           qtdemux: expose streams with first moof for fragmented format
32269           In case of push mode, qtdemux expose streams after got moov box.
32270           We can not guarantee that a moov box has sample data such as sample duration
32271           and the number of sample in stbl box for fragmented format case.
32272           So, if a moov has no sample data, streams will not be exposed until get the first moof.
32273           https://bugzilla.gnome.org/show_bug.cgi?id=760779
32274
32275 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
32276
32277         * gst/deinterlace/gstdeinterlace.c:
32278           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
32279
32280 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
32281
32282         * gst/deinterlace/gstdeinterlace.c:
32283           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
32284           Prevents double-negotiation during startup and in some other cases.
32285
32286 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
32287
32288         * tests/check/elements/deinterlace.c:
32289           deinterlace: Add negotiation unit tests for all 4 modes
32290           These now check the output caps based on the input caps and a following
32291           capsfilter and make sure the caps are exactly as expected.
32292           https://bugzilla.gnome.org/show_bug.cgi?id=760995
32293           https://bugzilla.gnome.org/show_bug.cgi?id=720388
32294
32295 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
32296
32297         * gst/deinterlace/gstdeinterlace.c:
32298           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
32299           If the following conditions are met:
32300           1) upstream and downstream caps are compatible
32301           2) upstream is interlaced
32302           3) downstream doesn't support progressive mode
32303           then deinterlace will just do passthrough instead of failing to link.
32304           This is done with the following scenario in mind:
32305           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
32306           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
32307           queue ! deinterlace name=dein_desktop ! autovideosink
32308           In this case, dein_src will do the deinterlacing. However,
32309           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
32310           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
32311           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
32312           "video/x-raw,interlace-mode=interleaved" ! fakesink
32313           In this case, caps auto-negotiation will make dein_file and dein_desktop do
32314           the deinterlacing, while dein_src will be passthrough.
32315           https://bugzilla.gnome.org/show_bug.cgi?id=760995
32316
32317 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
32318
32319         * gst/deinterlace/gstdeinterlace.c:
32320         * gst/deinterlace/gstdeinterlace.h:
32321           deinterlace: Add mode=auto-strict
32322           In this mode we will passthrough all progressive caps but interlaced caps must be
32323           caps where we actually support deinterlacing.
32324           This is the only difference between auto and auto-strict, auto would
32325           passthrough all unsupported interlaced caps.
32326           https://bugzilla.gnome.org/show_bug.cgi?id=720388
32327
32328 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
32329
32330         * gst/deinterlace/gstdeinterlace.c:
32331           deinterlace: Implement reconfiguration a bit better
32332           And e.g. consider reconfiguration caused by RECONFIGURE events too.
32333           https://bugzilla.gnome.org/show_bug.cgi?id=720388
32334
32335 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
32336
32337         * gst/deinterlace/gstdeinterlace.c:
32338           deinterlace: Rewrite caps negotiation
32339           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
32340           of caps were last set, and e.g. if we last had interlaced caps or not. That's
32341           just broken.
32342           Also previously the handling of non-sysmem caps features was rather random and
32343           unusuable.
32344           Now the behaviour is the following, depending on the mode property:
32345           1) mode=disabled
32346           Completely do passthrough of everything
32347           2) mode=interlaced
32348           Only accept formats we can actually deinterlace, and accept interlaced
32349           and progressive content and always run the deinterlacer and output
32350           progressive content
32351           3) mode=auto (i.e. playbin)
32352           Accept all progressive formats as passthrough, accept all formats that we
32353           can deinterlace ourselves (which we do then), but also accept everything
32354           else for which we then just passthrough. In auto mode, deinterlacing is best
32355           effort: If we can, we deinterlace, if we can't we just output interlaced
32356           content.
32357           https://bugzilla.gnome.org/show_bug.cgi?id=720388
32358           https://bugzilla.gnome.org/show_bug.cgi?id=760553
32359
32360 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
32361
32362         * gst/deinterlace/gstdeinterlace.c:
32363           deinterlace: Remove unused, obsolete bufferalloc code
32364
32365 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
32366
32367         * gst/matroska/matroska-mux.c:
32368           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
32369           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
32370           https://bugzilla.gnome.org/show_bug.cgi?id=761144
32371
32372 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
32373
32374         * gst/isomp4/qtdemux.c:
32375         * gst/rtp/gstrtph261pay.c:
32376           gst: Fix unintialized variable warnings
32377           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
32378           about a couple unitialized variables.
32379           This patch initializes them to zero.
32380           https://bugzilla.gnome.org/show_bug.cgi?id=761094
32381
32382 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
32383
32384         * ext/qt/gstqtsink.cc:
32385           qt: specify that we currently only take 2D textures
32386           Fixes black screen video playback on android without a caps filter.
32387
32388 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
32389
32390         * gst/multifile/gstsplitmuxpartreader.c:
32391           splitmuxsrc: print potentially negative offset with a sign
32392
32393 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32394
32395         * sys/v4l2/gstv4l2object.c:
32396           v4l2: Re-add colorimetry field for RGB formats
32397           This time, check if it's an RGB format and sets the transformation
32398           matrix to identity. The rest of the colorimetry information is
32399           meaningfull and shall be kept.
32400           https://bugzilla.gnome.org/show_bug.cgi?id=759624
32401
32402 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
32403
32404         * sys/v4l2/gstv4l2object.c:
32405           v4l2: fix sRGB colorspace definition
32406           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
32407           default matrix.
32408
32409 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
32410
32411         * gst/debugutils/gsttaginject.c:
32412           taginject: fix sample pipeline in docs
32413           https://bugzilla.gnome.org/show_bug.cgi?id=679571
32414
32415 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
32416
32417         * sys/v4l2/gstv4l2object.c:
32418           v4l2: Add adobe colorspace support
32419           Use the new primaries and transfer function for Adobe RGB.
32420           Explicitly list the colorimetry instead of using the default GStreamer
32421           ones. The defaults for BT2020, for example, do not match.
32422           Explicitly set the matrix of SRGB to RGB.
32423
32424 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32425
32426         * ext/vpx/gstvp8enc.c:
32427           vp8enc: Ensure that we always have valid frame user data before using it
32428           Otherwise we're going to dereference NULL pointers.
32429
32430 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
32431
32432         * ext/vpx/gstvpxdec.c:
32433           vpxdec: Unref frame in all code paths of handle_frame()
32434           https://bugzilla.gnome.org/show_bug.cgi?id=760666
32435
32436 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
32437
32438         * ext/vpx/gstvpxenc.c:
32439           vpxenc: Unref frame on ERROR
32440           All code paths for handle_frame() must somehow take ownership of the frame, be
32441           it by actually unreffing, forwarding the frame elsewhere or storing it for
32442           later.
32443           http://bugzilla.gnome.org/show_bug.cgi?id=760666
32444
32445 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
32446
32447         * sys/v4l2/gstv4l2deviceprovider.c:
32448           v4l2: Don't free props structure twice.
32449           gst_v4l2_device_provider_probe_device() frees the passed props
32450           structure, don't free it again in the caller.
32451
32452 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32453
32454         * sys/v4l2/gstv4l2object.c:
32455           v4l2object: Cleanup uneeded return statement
32456
32457 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32458
32459         * sys/v4l2/gstv4l2object.c:
32460           v4l2object: Don't set colorimetry for non YUV formats
32461           Setting colormetry in caps for RGB have no meaning, but worst it
32462           confuses the converters downstream.
32463           https://bugzilla.gnome.org/show_bug.cgi?id=759624
32464
32465 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
32466
32467         * gst/rtp/gstrtpchannels.c:
32468         * gst/rtp/gstrtpchannels.h:
32469           rtp: fix compiler warnings with gcc-6
32470           In file included from gstrtpL16depay.h:27:0,
32471           from gstrtp.c:73:
32472           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
32473           static const GstRTPChannelOrder channel_orders[] =
32474
32475 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
32476
32477         * gst/wavparse/gstwavparse.c:
32478           wavparse: Don't play anything after the end of the data chunk even when seeking
32479           Especially in push mode we would completely ignore the size of the data chunk
32480           when not stop position is given for the seek. Instead make sure that the end
32481           offset is at most the end of the data chunk if known.
32482           Without this we would output anything after the data chunk, possibly causing
32483           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
32484
32485 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
32486
32487         * gst/wavparse/gstwavparse.c:
32488           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
32489           We use that to signal "infinity", taking the difference between that and some
32490           other value is not going to give us any useful result for the end offsets of
32491           segments.
32492
32493 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
32494
32495         * gst/rtpmanager/gstrtpjitterbuffer.c:
32496         * gst/rtpmanager/rtpjitterbuffer.c:
32497         * gst/rtpmanager/rtpjitterbuffer.h:
32498           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
32499           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
32500           It wasn't meant to be pushed yet as the commit message indicates.
32501
32502 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
32503
32504         * gst/rtsp/gstrtspsrc.c:
32505           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
32506           We check the stream profile and use the proper RTCP caps:
32507           application/x-srtcp if we are using a secure profile and
32508           application/x-rtcp otherwise.
32509           https://bugzilla.gnome.org/show_bug.cgi?id=760556
32510
32511 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
32512
32513         * gst/rtpmanager/gstrtpjitterbuffer.c:
32514         * gst/rtpmanager/rtpjitterbuffer.c:
32515         * gst/rtpmanager/rtpjitterbuffer.h:
32516           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
32517
32518 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
32519
32520         * ext/vpx/gstvpxenc.c:
32521           vp8enc: Return FLOW_ERROR when an error accures
32522           FALSE would mean FLOW_OK
32523           https://bugzilla.gnome.org/show_bug.cgi?id=760666
32524
32525 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
32526
32527         * ext/qt/qtitem.cc:
32528           qml: Mark material dirty when texture buffer is updated
32529           Qt might not redraw the scene otherwise.
32530           https://bugzilla.gnome.org/show_bug.cgi?id=758286
32531
32532 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32533
32534         * sys/osxaudio/gstosxcoreaudiohal.c:
32535           osxaudio: break as soon as the device is found
32536           No need to loop further if there's no side-effects for it
32537
32538 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32539
32540         * sys/osxaudio/gstosxaudioringbuffer.c:
32541         * sys/osxaudio/gstosxcoreaudiohal.c:
32542           osxaudio: Fix error handling when selecting/opening devices
32543           Post an element error when the CoreAudio device cannot be selected or opened.
32544           Also ensure that we post a GST_ERROR with more detail.
32545
32546 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
32547
32548         * gst/wavparse/gstwavparse.c:
32549           wavparse: When flushing on EOS, don't process more data than the "data" size
32550           Even if we have more data queued up when flushing than the size of the data
32551           chunk, don't process and output it. If the data size is known, this likely
32552           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
32553           outputting them as if they were data is going to cause unexpected behaviour
32554           and unpleasant audio noises.
32555
32556 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
32557
32558         * tests/check/pipelines/wavenc.c:
32559           tests: fix a thinko in the wavenc example
32560           The code is supposed to follow somehow what the comment above says, that
32561           is to have one channel with a wave of freq 440 and the other channel
32562           with a wave of freq 880, but an off by one error results in frequencies
32563           of 0 and 440.
32564           https://bugzilla.gnome.org/show_bug.cgi?id=735673
32565
32566 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
32567
32568         * gst/interleave/interleave.c:
32569           interleave: Fix the example by setting channel-masks in the sink pads
32570           The current example does not work, it fails with:
32571           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
32572           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
32573           streaming task paused, reason not-negotiated (-4)
32574           This is because negotiation with wavenc gets messed up by the missing
32575           channel positions configuration.
32576           The proper way to define the channel layout when using the interleave
32577           element in code would be to set the channel-positions property, but
32578           gst-launch-1.0 does not know how to deal with arrays; so the example
32579           pipeline works around the issue by setting the channel-masks in the sink
32580           pads.
32581           Also fix a repetition in the deinterleave example description
32582           https://bugzilla.gnome.org/show_bug.cgi?id=735673
32583
32584 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
32585
32586         * gst/audioparsers/gstsbcparse.c:
32587           sbcparse: Fix frame length calculation
32588           SBC frame length calculation wasn't being rounded up to the nearest byte
32589           (as specified in the A2DP 1.0 specification, section 12.9). This could
32590           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
32591           calculated frame lengths.
32592           Incorrect frame length calculation causes frame coalescing to fail, as
32593           subsequent frames in the stream aren't found in the expected locations.
32594           https://bugzilla.gnome.org/show_bug.cgi?id=742446
32595
32596 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32597
32598         * gst/audioparsers/gstflacparse.c:
32599           flacparse: demote warning on wrong reserved value to fixme
32600           We are likely just parsing a backward-compatible stream we
32601           don't fully support.
32602
32603 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32604
32605         * gst/imagefreeze/gstimagefreeze.c:
32606           imagefreeze: simplify caps selection
32607           The downstream caps query with a filter alraedy gives us the possible
32608           intersection so there is no need to check it again with downstream
32609           if it is supported. Just try to set it directly.
32610
32611 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
32612
32613         * gst/rtp/gstrtph264depay.c:
32614           rtph264depay: fix unnecessary sub-buffer creation
32615           We create a sub-buffer just to copy over its metas and then
32616           throw it away immediately, just use the original input buffer
32617           directly.
32618
32619 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
32620
32621         * gst/rtp/gstrtpdvdepay.c:
32622           rtpdvdepay: fix unnecessary sub-buffer creation
32623           We create a sub-buffer just to copy over its metas and then
32624           throw it away immediately, just use the original input buffer
32625           directly.
32626
32627 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
32628
32629         * gst/rtp/gstrtpamrdepay.c:
32630           rtpamrdepay: fix unnecessary sub-buffer creation
32631           We create a sub-buffer just to copy over its metas and then
32632           throw it away immediately, just use the original input buffer
32633           directly.
32634
32635 2016-01-07 20:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
32636
32637         * gst/rtp/gstrtpvrawdepay.c:
32638           rtpvrawdepay: fix major memory leak and performance issue
32639           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
32640           of each input buffer, just to copy over metas, and then leak it.
32641           https://bugzilla.gnome.org/show_bug.cgi?id=760289
32642
32643 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32644
32645         * tests/check/elements/rganalysis.c:
32646           rganalysis: Fix compiler warnings in the unit test
32647           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
32648           [-Werror,-Wshift-negative-value]
32649           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
32650           ~~ ^
32651           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
32652           [-Werror,-Wshift-negative-value]
32653           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
32654           ~~ ^
32655           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
32656           [-Werror,-Wshift-negative-value]
32657           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
32658           ~~ ^
32659
32660 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
32661
32662         * gst/audioparsers/gstflacparse.c:
32663           flacparse: don't map buffer multiple times when parsing
32664
32665 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
32666
32667         * gst/matroska/matroska-read-common.c:
32668           matroska: Store subtitle stream count in the correct variable
32669           And don't override the video stream count instead.
32670
32671 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
32672
32673         * gst/equalizer/gstiirequalizernbands.c:
32674           equalizer: The child-proxy API is GObject based in 1.x
32675           Not GstObject anymore.
32676
32677 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
32678
32679         * sys/v4l2/gstv4l2transform.c:
32680           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
32681           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
32682           https://bugzilla.gnome.org/show_bug.cgi?id=755736
32683
32684 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32685
32686         * gst/audioparsers/gstflacparse.c:
32687           flacparse: add debug msg on CRC mismatch while validating frame header
32688
32689 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32690
32691         * gst/audioparsers/gstflacparse.c:
32692           flacparse: drop unneeded braces at _parse_frame() exit
32693           Additionally, drop redundant comment & line break
32694
32695 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32696
32697         * gst/audioparsers/gstflacparse.c:
32698           flacparse: minor grammar correction
32699
32700 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32701
32702         * gst/audioparsers/gstflacparse.c:
32703           flacparse: update URLs on pointers to online spec
32704
32705 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32706
32707         * gst/audioparsers/gstflacparse.c:
32708           flacparse: make buffer DTS setting explicitly unconditional
32709           We are setting it to PTS regardless of block_strategy
32710
32711 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32712
32713         * gst/audioparsers/gstflacparse.c:
32714           flacparse: add actual invalid block type to warning
32715           For someone that read the spec is clear the only *invalid*
32716           data block type is 127. For the rest, its useful information.
32717           Additionally. values 7-126 are currently reserved by the
32718           spec so the situation might change in the future.
32719
32720 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32721
32722         * gst/audioparsers/gstflacparse.c:
32723           flacparse: use shift instead of mask & comp
32724           We are only interested on the first bit of the first
32725           byte of the metadata block header to figure out whether
32726           is marked as the last one. The shift makes it quite
32727           clearer.
32728
32729 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32730
32731         * gst/audioparsers/gstflacparse.c:
32732           flacparse: warn on wishful parsing of weird headers
32733           If we get anything from 7 to 126 as type when parsing
32734           a metadata block header, we are likely dealing with a
32735           FLAC stream version we don't fully understand. Issue
32736           a warning if so.
32737           Document function assumptions regarding the passed-on
32738           type while at this.
32739
32740 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32741
32742         * gst/audioparsers/gstflacparse.c:
32743           flacparse: show meaningful info on frame CRC check
32744           As CRCs are calculated for the comparition already, we
32745           might as well (cheaply) inform the user how the numbers
32746           differ if a missmatched pair is found.
32747           While at it:
32748           Rephrase candidate-frame message to make more sense
32749
32750 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32751
32752         * gst/audioparsers/gstflacparse.c:
32753           flacparse: drop remaining trailing whitespace
32754
32755 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32756
32757         * gst/audioparsers/gstflacparse.c:
32758           flacparse: drop superflous else clauses
32759
32760 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32761
32762         * gst/audioparsers/gstflacparse.c:
32763           flacparse: factor out buffer time and offset resetting
32764           Avoids multiple occurrences of the same resetting pattern
32765
32766 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32767
32768         * gst/audioparsers/gstflacparse.c:
32769           flacparse: move block handling by type out of _parse_frame()
32770
32771 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
32772
32773         * gst/rtsp/gstrtspsrc.c:
32774           rtspsrc: replace duplicated codes to call new base sdp apis
32775           https://bugzilla.gnome.org/show_bug.cgi?id=745880
32776
32777 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32778
32779         * gst/audioparsers/gstflacparse.c:
32780           flacparse: drop redundant return statement on _header_is_valid()
32781           Fix the rather vague error message while at it.
32782
32783 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32784
32785         * gst/audioparsers/gstflacparse.c:
32786           flacparse: rework gst_flac_parse_frame_is_valid()
32787           drop unnecessary nesting looking for end of frame
32788
32789 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
32790
32791         * gst/audioparsers/gstflacparse.c:
32792           flacparse: factor out context clearing routine
32793
32794 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
32795
32796         * gst/matroska/matroska-demux.c:
32797           matroskademux: Guard against no codec data in prores caps creation
32798           CID 1346532
32799
32800 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
32801
32802         * ext/vpx/gstvpxdec.c:
32803           vpxdec: Initialize buffer variable to NULL
32804           False positive but trivial to fix and possibly causing compiler warnings at
32805           some point in the future too.
32806           CID 1346535
32807
32808 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
32809
32810         * sys/v4l2/gstv4l2deviceprovider.c:
32811           v4l2deviceprovider: add properties to the device
32812           Add properties to the device with exactly the same keys and sematics
32813           as what pulseaudio uses as property keys.
32814           Also handle the case when a device is probed manually and not through gudev.
32815           https://bugzilla.gnome.org//show_bug.cgi?id=759780
32816
32817 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
32818
32819         * gst/audiofx/gstscaletempo.c:
32820           scaletempo: Free the various buffers in GstBaseTransform::stop()
32821           Previously we leaked them completely, but as they're specific to the caps
32822           freeing them in stop() instead of finalize() makes most sense.
32823
32824 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
32825
32826         * configure.ac:
32827           Back to development
32828
32829 === release 1.7.1 ===
32830
32831 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
32832
32833         * ChangeLog:
32834         * NEWS:
32835         * RELEASE:
32836         * configure.ac:
32837         * docs/plugins/gst-plugins-good-plugins.args:
32838         * docs/plugins/inspect/plugin-1394.xml:
32839         * docs/plugins/inspect/plugin-aasink.xml:
32840         * docs/plugins/inspect/plugin-alaw.xml:
32841         * docs/plugins/inspect/plugin-alpha.xml:
32842         * docs/plugins/inspect/plugin-alphacolor.xml:
32843         * docs/plugins/inspect/plugin-apetag.xml:
32844         * docs/plugins/inspect/plugin-audiofx.xml:
32845         * docs/plugins/inspect/plugin-audioparsers.xml:
32846         * docs/plugins/inspect/plugin-auparse.xml:
32847         * docs/plugins/inspect/plugin-autodetect.xml:
32848         * docs/plugins/inspect/plugin-avi.xml:
32849         * docs/plugins/inspect/plugin-cacasink.xml:
32850         * docs/plugins/inspect/plugin-cairo.xml:
32851         * docs/plugins/inspect/plugin-cutter.xml:
32852         * docs/plugins/inspect/plugin-debug.xml:
32853         * docs/plugins/inspect/plugin-deinterlace.xml:
32854         * docs/plugins/inspect/plugin-dtmf.xml:
32855         * docs/plugins/inspect/plugin-dv.xml:
32856         * docs/plugins/inspect/plugin-effectv.xml:
32857         * docs/plugins/inspect/plugin-equalizer.xml:
32858         * docs/plugins/inspect/plugin-flac.xml:
32859         * docs/plugins/inspect/plugin-flv.xml:
32860         * docs/plugins/inspect/plugin-flxdec.xml:
32861         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32862         * docs/plugins/inspect/plugin-goom.xml:
32863         * docs/plugins/inspect/plugin-goom2k1.xml:
32864         * docs/plugins/inspect/plugin-icydemux.xml:
32865         * docs/plugins/inspect/plugin-id3demux.xml:
32866         * docs/plugins/inspect/plugin-imagefreeze.xml:
32867         * docs/plugins/inspect/plugin-interleave.xml:
32868         * docs/plugins/inspect/plugin-isomp4.xml:
32869         * docs/plugins/inspect/plugin-jack.xml:
32870         * docs/plugins/inspect/plugin-jpeg.xml:
32871         * docs/plugins/inspect/plugin-level.xml:
32872         * docs/plugins/inspect/plugin-matroska.xml:
32873         * docs/plugins/inspect/plugin-mulaw.xml:
32874         * docs/plugins/inspect/plugin-multifile.xml:
32875         * docs/plugins/inspect/plugin-multipart.xml:
32876         * docs/plugins/inspect/plugin-navigationtest.xml:
32877         * docs/plugins/inspect/plugin-oss4.xml:
32878         * docs/plugins/inspect/plugin-ossaudio.xml:
32879         * docs/plugins/inspect/plugin-png.xml:
32880         * docs/plugins/inspect/plugin-pulseaudio.xml:
32881         * docs/plugins/inspect/plugin-replaygain.xml:
32882         * docs/plugins/inspect/plugin-rtp.xml:
32883         * docs/plugins/inspect/plugin-rtpmanager.xml:
32884         * docs/plugins/inspect/plugin-rtsp.xml:
32885         * docs/plugins/inspect/plugin-shapewipe.xml:
32886         * docs/plugins/inspect/plugin-shout2send.xml:
32887         * docs/plugins/inspect/plugin-smpte.xml:
32888         * docs/plugins/inspect/plugin-soup.xml:
32889         * docs/plugins/inspect/plugin-spectrum.xml:
32890         * docs/plugins/inspect/plugin-speex.xml:
32891         * docs/plugins/inspect/plugin-taglib.xml:
32892         * docs/plugins/inspect/plugin-udp.xml:
32893         * docs/plugins/inspect/plugin-video4linux2.xml:
32894         * docs/plugins/inspect/plugin-videobox.xml:
32895         * docs/plugins/inspect/plugin-videocrop.xml:
32896         * docs/plugins/inspect/plugin-videofilter.xml:
32897         * docs/plugins/inspect/plugin-videomixer.xml:
32898         * docs/plugins/inspect/plugin-vpx.xml:
32899         * docs/plugins/inspect/plugin-wavenc.xml:
32900         * docs/plugins/inspect/plugin-wavpack.xml:
32901         * docs/plugins/inspect/plugin-wavparse.xml:
32902         * docs/plugins/inspect/plugin-ximagesrc.xml:
32903         * docs/plugins/inspect/plugin-y4menc.xml:
32904         * gst-plugins-good.doap:
32905         * win32/common/config.h:
32906           Release 1.7.1
32907
32908 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
32909
32910         * po/af.po:
32911         * po/az.po:
32912         * po/bg.po:
32913         * po/ca.po:
32914         * po/cs.po:
32915         * po/da.po:
32916         * po/de.po:
32917         * po/el.po:
32918         * po/en_GB.po:
32919         * po/eo.po:
32920         * po/es.po:
32921         * po/eu.po:
32922         * po/fi.po:
32923         * po/fr.po:
32924         * po/gl.po:
32925         * po/hr.po:
32926         * po/hu.po:
32927         * po/id.po:
32928         * po/it.po:
32929         * po/ja.po:
32930         * po/lt.po:
32931         * po/lv.po:
32932         * po/mt.po:
32933         * po/nb.po:
32934         * po/nl.po:
32935         * po/or.po:
32936         * po/pl.po:
32937         * po/pt_BR.po:
32938         * po/ro.po:
32939         * po/ru.po:
32940         * po/sk.po:
32941         * po/sl.po:
32942         * po/sq.po:
32943         * po/sr.po:
32944         * po/sv.po:
32945         * po/tr.po:
32946         * po/uk.po:
32947         * po/vi.po:
32948         * po/zh_CN.po:
32949         * po/zh_HK.po:
32950         * po/zh_TW.po:
32951           Update .po files
32952
32953 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
32954
32955         * po/cs.po:
32956         * po/de.po:
32957         * po/el.po:
32958         * po/hu.po:
32959         * po/nb.po:
32960         * po/nl.po:
32961         * po/pl.po:
32962         * po/ru.po:
32963         * po/sr.po:
32964         * po/sv.po:
32965         * po/uk.po:
32966         * po/vi.po:
32967         * po/zh_CN.po:
32968           po: Update translations
32969
32970 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
32971
32972         * gst/isomp4/qtdemux.c:
32973         * gst/isomp4/qtdemux.h:
32974           qtdemux: drop flushes from our own offset seek
32975           Prevents downstream from receiving flushes for a seek only in
32976           upstream. Those seeks are only to start reading from the right
32977           offset when skipping or returning to qt atoms.
32978           https://bugzilla.gnome.org/show_bug.cgi?id=758928
32979
32980 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
32981
32982         * gst/matroska/matroska-demux.c:
32983           matroskademux: Always set the channel mask for PCM streams
32984           Just use the gst_audio_channel_get_fallback_mask function for now as
32985           the specification is too complicated and nobody implements it.
32986
32987 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
32988
32989         * sys/directsound/gstdirectsoundsink.c:
32990           directsoundsink: Fix sleep for buffer-time lower than 200000
32991           https://bugzilla.gnome.org/show_bug.cgi?id=748680
32992
32993 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
32994
32995         * configure.ac:
32996           configure: Use -Bsymbolic-functions if available
32997           While this is more useful for libraries, some of our plugins with multiple
32998           files and some internal API can also benefit from this.
32999
33000 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
33001
33002         * gst/debugutils/progressreport.c:
33003         * gst/debugutils/progressreport.h:
33004           progressreport: add support for using format=buffers with do-query=false
33005           This is useful for investigating and debugging pipelines which are
33006           producing buffers at a slower/faster rate than you would expect.
33007           https://bugzilla.gnome.org/show_bug.cgi?id=759635
33008
33009 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33010
33011         * sys/v4l2/gstv4l2object.c:
33012           v4l2object: Update formats table
33013           This change add all the new RGB based format. Those format removes the
33014           ambiguity with the ALPHA channel. Some other missing multiplanar format
33015           has been added with some additional cleanup.
33016
33017 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
33018
33019         * gst/isomp4/gstqtmux.c:
33020           qtmux: Don't write invalid edit list start time.
33021           Avoid writing a negative number as a large positive
33022           integer in an edit list when the first_ts is smaller
33023           than the first_dts - which can happen when the first
33024           packet received has a PTS but no DTS.
33025           https://bugzilla.gnome.org/show_bug.cgi?id=759615
33026
33027 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
33028
33029         * gst/multifile/gstsplitmuxsink.c:
33030           splitmuxsink: Only update running time when it increases.
33031           Don't increment running time from every buffer. The correct
33032           logic to only increment when running time advances is a
33033           little further down, so delete this left-over line.
33034
33035 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
33036
33037         * gst/matroska/matroska-mux.c:
33038           matroska-mux: Implement prores support
33039           https://bugzilla.gnome.org/show_bug.cgi?id=758258
33040
33041 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
33042
33043         * gst/matroska/matroska-demux.c:
33044         * gst/matroska/matroska-ids.h:
33045           matroska-demux: Play ProRes video streams
33046           Generate video/x-prores caps for ProRes video streams.
33047           Every frame needs an 8 byte header prepended, as described in
33048           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
33049           so do that in a post-processing callback.
33050           https://bugzilla.gnome.org/show_bug.cgi?id=758258
33051
33052 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33053
33054         * ext/dv/gstdvdec.h:
33055           dvdec: Remove unused fields
33056           Remove unused fields frame_len and space
33057           https://bugzilla.gnome.org/show_bug.cgi?id=759614
33058
33059 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
33060
33061         * gst/rtp/gstrtpj2kdepay.c:
33062           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
33063           https://bugzilla.gnome.org/show_bug.cgi?id=758943
33064
33065 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33066
33067         * ext/raw1394/gstdv1394src.c:
33068         * ext/raw1394/gsthdv1394src.c:
33069           dv1394: log error if failed to set socket status flag
33070           Log an error message if failed to set write or read socket as
33071           non-blocking.
33072           CID 1139608
33073           CID 1139609
33074
33075 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
33076
33077         * gst/audioparsers/gstaacparse.c:
33078         * gst/audioparsers/gstac3parse.c:
33079         * gst/audioparsers/gstamrparse.c:
33080         * gst/audioparsers/gstdcaparse.c:
33081         * gst/audioparsers/gstflacparse.c:
33082         * gst/audioparsers/gstmpegaudioparse.c:
33083         * gst/audioparsers/gstsbcparse.c:
33084         * gst/audioparsers/gstwavpackparse.c:
33085           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
33086           https://bugzilla.gnome.org/show_bug.cgi?id=759503
33087
33088 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
33089
33090         * docs/plugins/gst-plugins-good-plugins.args:
33091         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33092         * docs/plugins/gst-plugins-good-plugins.interfaces:
33093         * docs/plugins/inspect/plugin-1394.xml:
33094         * docs/plugins/inspect/plugin-aasink.xml:
33095         * docs/plugins/inspect/plugin-alaw.xml:
33096         * docs/plugins/inspect/plugin-alpha.xml:
33097         * docs/plugins/inspect/plugin-alphacolor.xml:
33098         * docs/plugins/inspect/plugin-apetag.xml:
33099         * docs/plugins/inspect/plugin-audiofx.xml:
33100         * docs/plugins/inspect/plugin-audioparsers.xml:
33101         * docs/plugins/inspect/plugin-auparse.xml:
33102         * docs/plugins/inspect/plugin-autodetect.xml:
33103         * docs/plugins/inspect/plugin-avi.xml:
33104         * docs/plugins/inspect/plugin-cacasink.xml:
33105         * docs/plugins/inspect/plugin-cairo.xml:
33106         * docs/plugins/inspect/plugin-cutter.xml:
33107         * docs/plugins/inspect/plugin-debug.xml:
33108         * docs/plugins/inspect/plugin-deinterlace.xml:
33109         * docs/plugins/inspect/plugin-dtmf.xml:
33110         * docs/plugins/inspect/plugin-dv.xml:
33111         * docs/plugins/inspect/plugin-effectv.xml:
33112         * docs/plugins/inspect/plugin-equalizer.xml:
33113         * docs/plugins/inspect/plugin-flac.xml:
33114         * docs/plugins/inspect/plugin-flv.xml:
33115         * docs/plugins/inspect/plugin-flxdec.xml:
33116         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33117         * docs/plugins/inspect/plugin-goom.xml:
33118         * docs/plugins/inspect/plugin-goom2k1.xml:
33119         * docs/plugins/inspect/plugin-icydemux.xml:
33120         * docs/plugins/inspect/plugin-id3demux.xml:
33121         * docs/plugins/inspect/plugin-imagefreeze.xml:
33122         * docs/plugins/inspect/plugin-interleave.xml:
33123         * docs/plugins/inspect/plugin-isomp4.xml:
33124         * docs/plugins/inspect/plugin-jack.xml:
33125         * docs/plugins/inspect/plugin-jpeg.xml:
33126         * docs/plugins/inspect/plugin-level.xml:
33127         * docs/plugins/inspect/plugin-matroska.xml:
33128         * docs/plugins/inspect/plugin-mulaw.xml:
33129         * docs/plugins/inspect/plugin-multifile.xml:
33130         * docs/plugins/inspect/plugin-multipart.xml:
33131         * docs/plugins/inspect/plugin-navigationtest.xml:
33132         * docs/plugins/inspect/plugin-oss4.xml:
33133         * docs/plugins/inspect/plugin-ossaudio.xml:
33134         * docs/plugins/inspect/plugin-png.xml:
33135         * docs/plugins/inspect/plugin-pulseaudio.xml:
33136         * docs/plugins/inspect/plugin-replaygain.xml:
33137         * docs/plugins/inspect/plugin-rtp.xml:
33138         * docs/plugins/inspect/plugin-rtpmanager.xml:
33139         * docs/plugins/inspect/plugin-rtsp.xml:
33140         * docs/plugins/inspect/plugin-shapewipe.xml:
33141         * docs/plugins/inspect/plugin-shout2send.xml:
33142         * docs/plugins/inspect/plugin-smpte.xml:
33143         * docs/plugins/inspect/plugin-soup.xml:
33144         * docs/plugins/inspect/plugin-spectrum.xml:
33145         * docs/plugins/inspect/plugin-speex.xml:
33146         * docs/plugins/inspect/plugin-taglib.xml:
33147         * docs/plugins/inspect/plugin-udp.xml:
33148         * docs/plugins/inspect/plugin-video4linux2.xml:
33149         * docs/plugins/inspect/plugin-videobox.xml:
33150         * docs/plugins/inspect/plugin-videocrop.xml:
33151         * docs/plugins/inspect/plugin-videofilter.xml:
33152         * docs/plugins/inspect/plugin-videomixer.xml:
33153         * docs/plugins/inspect/plugin-vpx.xml:
33154         * docs/plugins/inspect/plugin-wavenc.xml:
33155         * docs/plugins/inspect/plugin-wavpack.xml:
33156         * docs/plugins/inspect/plugin-wavparse.xml:
33157         * docs/plugins/inspect/plugin-ximagesrc.xml:
33158         * docs/plugins/inspect/plugin-y4menc.xml:
33159           docs: update to git
33160
33161 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33162
33163         * ext/qt/Makefile.am:
33164           qtsink: Add configured GL cflags to the build
33165           We don't directly link to GL in the element, though we use GL headers.
33166           For this reason we need to include the proper GL headers path. This
33167           prevent this element from using a different GL header then libgstgl.
33168
33169 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33170
33171         * ext/vpx/Makefile.am:
33172           vpx: Add missing headers in Makefile.am
33173           This fixes distcheck.
33174           https://bugzilla.gnome.org/show_bug.cgi?id=755510
33175
33176 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
33177
33178         * ext/vpx/Makefile.am:
33179         * ext/vpx/gstvp8enc.c:
33180         * ext/vpx/gstvp8enc.h:
33181         * ext/vpx/gstvp9enc.c:
33182         * ext/vpx/gstvp9enc.h:
33183         * ext/vpx/gstvpxenc.c:
33184         * ext/vpx/gstvpxenc.h:
33185           vpx: created common baseclass GstVPXEnc
33186           GstVP8Enc and GstVP9Enc has almost 80% code in common.
33187           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
33188           https://bugzilla.gnome.org/show_bug.cgi?id=755510
33189
33190 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33191
33192         * ext/vpx/gstvp9dec.c:
33193         * ext/vpx/gstvpxdec.c:
33194         * ext/vpx/gstvpxdec.h:
33195           vpxdec: Remove unneeded add video_meta
33196           This also remove copies for VP8, which was not correctly in place
33197           in previous related patch.
33198
33199 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
33200
33201         * ext/vpx/Makefile.am:
33202         * ext/vpx/gstvp8dec.c:
33203         * ext/vpx/gstvp8dec.h:
33204         * ext/vpx/gstvp9dec.c:
33205         * ext/vpx/gstvp9dec.h:
33206         * ext/vpx/gstvpxdec.c:
33207         * ext/vpx/gstvpxdec.h:
33208           vpx: created common base class GstVPXdec for vpx decoders
33209           Base class for the vp8dec and vp9dec.
33210           https://bugzilla.gnome.org/show_bug.cgi?id=755510
33211
33212 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
33213
33214         * gst/audiofx/gststereo.c:
33215           plugins-bad: Fix example pipelines
33216           rename gst-launch --> gst-launch-1.0
33217           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
33218           fix caps in examples
33219           https://bugzilla.gnome.org/show_bug.cgi?id=759432
33220
33221 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
33222
33223         * configure.ac:
33224         * ext/soup/gstsouphttpsrc.c:
33225         * ext/soup/gstsouphttpsrc.h:
33226           souphttpsrc: Add GTlsInteraction property
33227           https://bugzilla.gnome.org/show_bug.cgi?id=750709
33228
33229 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
33230
33231         * gst/rtsp/gstrtspsrc.c:
33232           rtspsrc: Retry connection if tunneling needs authentication
33233           Leverage response from gst_rtsp_connection_connect_with_response to
33234           determine if the connection should be retried using authentication.  If
33235           so, add the appropriate authentication headers based upon the response
33236           and retry the connection.
33237           https://bugzilla.gnome.org/show_bug.cgi?id=749596
33238
33239 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33240
33241         * gst/rtsp/gstrtspsrc.c:
33242           rtspsrc: check port-range format
33243           The string could exist but with a wrong format, in that case we still want
33244           to reset the values of client_port_range.min and max like we do if there is
33245           no string.
33246           CID 1139593
33247
33248 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
33249
33250         * sys/directsound/gstdirectsoundsink.c:
33251           directsoundsink: Check device property and fail if device can't be found
33252           Don't use default if a specific device is set but it can't be found.
33253           https://bugzilla.gnome.org/show_bug.cgi?id=759452
33254
33255 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
33256
33257         * sys/directsound/gstdirectsoundsink.c:
33258           directsoundsink: Fix handling of the mute property
33259           - set mute value at startup
33260           - correct set and get mute functions
33261           https://bugzilla.gnome.org/show_bug.cgi?id=755106
33262
33263 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
33264
33265         * ext/qt/gstqsgtexture.cc:
33266           glmemory: base classify and add the pbo memory on top
33267           The base class is useful for having multiple backing memory types other
33268           than the default.  e.g. IOSurface, EGLImage, dmabuf?
33269           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
33270           to manage the PBO memory.
33271           This also moves the format utility functions into their own file.
33272
33273 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
33274
33275         * sys/directsound/gstdirectsoundsink.c:
33276           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
33277           If GetStatus() fails, the status itself won't be very meaningful but we also
33278           have to look at its return value. This fixes blocking pipelines when removing
33279           sound devices or during other errors, where we wouldn't notice the error and
33280           then wait forever.
33281           https://bugzilla.gnome.org/show_bug.cgi?id=734098
33282
33283 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33284
33285         * gst/isomp4/atoms.c:
33286         * gst/isomp4/atoms.h:
33287         * gst/isomp4/gstqtmux.c:
33288           isomp4: remove unused parameters in build_*_extension
33289           AtomTRAK parameter is not used by build_mov_alac_extension(),
33290           build_jp2h_extension(), or build_mov_alac_extension()  and can be
33291           removed.
33292
33293 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33294
33295         * gst/isomp4/gstqtmux.c:
33296           isomp4: replace variable only used once
33297           Replace has_shift variable with value since it is only use once.
33298
33299 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
33300
33301         * gst/rtpmanager/gstrtpjitterbuffer.c:
33302           rtpjitterbuffer: Fix packet dropping after a big discont
33303           We would queue 5 consective packets before considering a reset and a proper
33304           discont here. Instead of expecting the next output packet to have the current
33305           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
33306           going to drop all queued up packets.
33307
33308 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33309
33310         * gst/interleave/interleave.h:
33311           interleave: Remove unsed field
33312           Remove unused field collect_event in interleave.
33313           https://bugzilla.gnome.org/show_bug.cgi?id=759226
33314
33315 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
33316
33317         * gst/isomp4/qtdemux.c:
33318           qtdemux: Stop pushing data as soon as possible in push-mode
33319           When working in push-mode, we attempt to push out everything currently
33320           buffered in the adapter.
33321           This has two pitfalls:
33322           * We could stop earlier (the moment we get a non-ok or non-not-linked)
33323           * We return the last combined flow return, which might be completely
33324           different from the previous combined flow return
33325
33326 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33327
33328         * autogen.sh:
33329         * common:
33330           Automatic update of common submodule
33331           From b319909 to 86e4663
33332
33333 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
33334
33335         * gst/rtpmanager/rtpsession.c:
33336           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
33337           https://bugzilla.gnome.org/show_bug.cgi?id=759119
33338
33339 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33340
33341         * configure.ac:
33342         * ext/vpx/gstvp8dec.c:
33343         * ext/vpx/gstvp8dec.h:
33344         * ext/vpx/gstvp9dec.c:
33345         * ext/vpx/gstvp9dec.h:
33346           vpxdec: Use GstMemory to avoid copies
33347           With the VPX decoders it's not simple to use downstream buffer pool,
33348           because we don't know the image size and alignment when buffers get
33349           allocated. We can though use GstAllocator (for downstream, or the system
33350           allocator) to avoid a copy before pushing if downstream supports
33351           GstVideoMeta. This would still cause a copy for sink that requires
33352           specialized memory and does not have a GstAllocator for that, though
33353           it will greatly improve performance for sink like glimagesink and
33354           cluttersink. To avoid allocating for every buffer, we also use a
33355           internal buffer pool.
33356           https://bugzilla.gnome.org/show_bug.cgi?id=745372
33357
33358 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
33359
33360         * gst/audioparsers/gstaacparse.c:
33361           aacparse: Avoid over-skipping when checking LOAS config
33362           There might be multiple LOAS config in a row in a full frame. The first
33363           one might be a multi-layer config (which we can't properly parse yet)...
33364           but then followed by a valid (single-layer) one.
33365           The code was previously skipping whole frames (instead of just the LOAS
33366           config we failed to read) resulting in multiple frames (seen up to 6s in
33367           some situation) being dropped before finally getting the configuration.
33368           https://bugzilla.gnome.org/show_bug.cgi?id=758826
33369
33370 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
33371
33372         * gst/avi/gstavidemux.c:
33373           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
33374           And while we're at it, also detect 'DXSA' as being a variant fourcc
33375           of 'DXSB' for XSUB
33376
33377 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33378
33379         * tests/check/elements/souphttpsrc.c:
33380           tests: souphttpsrc: grammar fix
33381
33382 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33383
33384         * tests/check/elements/souphttpsrc.c:
33385           tests: souphttpsrc: switch shoutcast stream provider
33386           Fixes failing ICY test. Previous provider has
33387           streaming disabled outside UK.
33388           https://bugzilla.gnome.org/show_bug.cgi?id=758114
33389
33390 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
33391
33392         * gst/avi/gstavimux.c:
33393           avimux: don't crash if we never got audio caps before stopping
33394           auds.blockalign is set once the first caps arrive. If
33395           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
33396           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
33397           [...]
33398           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
33399           [...]
33400           https://bugzilla.gnome.org/show_bug.cgi?id=758912
33401
33402 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
33403
33404         * sys/v4l2/gstv4l2bufferpool.c:
33405           v4l2bufferpool: don't block when resurecting a buffer
33406           When we are resurecting a buffer, don't block. instead let us copy a
33407           buffer.
33408
33409 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33410
33411         * gst/wavparse/gstwavparse.c:
33412           wavparse: remove extra variable to improve readability
33413           Makes it easier to see that the event is being replaced/unrefed
33414
33415 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33416
33417         * gst/wavparse/gstwavparse.c:
33418           wavparse: respect seqnum in seek events
33419           Propagate the original seek seqnum to events originated from
33420           seeking to make sure they have the same value
33421
33422 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33423
33424         * gst/wavparse/gstwavparse.c:
33425           wavparse: flush upstream when seeking in pull mode
33426           Makes sure upstream will unblock and return the thread so that
33427           seeking can continue
33428           https://bugzilla.gnome.org/show_bug.cgi?id=758861
33429
33430 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
33431
33432         * gst/rtp/gstrtph264pay.c:
33433           rtph264pay: add "send SPS/PPS with every key frame" mode
33434           It's not enough to have timeout or event based SPS/PPS information sent
33435           in RTP packets. There are some scenarios when key frames may appear
33436           more frequently than once a second, in which case the minimum timeout
33437           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
33438           It might also be desirable in general to make sure the SPS/PPS is
33439           available with every keyframe (packet loss aside), so receivers can
33440           actually pick up decoding immediately from the first keyframe if
33441           SPS/PPS is not signaled out of band.
33442           This patch adds the possibility to send SPS/PPS with every key frame. This
33443           mode can be enabled by setting "config-interval" property to -1. In this
33444           case the payloader will add SPS and PPS before every key (IDR) frame.
33445           https://bugzilla.gnome.org/show_bug.cgi?id=757892
33446
33447 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
33448
33449         * gst/rtp/gstrtph264pay.c:
33450         * gst/rtp/gstrtph264pay.h:
33451         * tests/check/elements/rtp-payloading.c:
33452           rtph264pay: change config-interval property type from uint to int
33453           This way we can use -1 as special value, which is nicer than MAXUINT.
33454           This is backwards compatible even with the GValue API, as shown by
33455           a unit test.
33456           https://bugzilla.gnome.org/show_bug.cgi?id=757892
33457
33458 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33459
33460         * gst/isomp4/qtdemux.c:
33461           qtdemux: add support for Opus
33462           Add support for demuxing Opus encapsulated in MP4 files, based on the
33463           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
33464           https://bugzilla.gnome.org/show_bug.cgi?id=742643
33465
33466 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33467
33468         * gst/isomp4/qtdemux.c:
33469           qtdemux: use macro for codec_name
33470           Use _codec() macro instead of duplicating code.
33471
33472 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
33473
33474         * sys/v4l2/gstv4l2videodec.c:
33475           v4l2: videodec: choose format from caps
33476           https://bugzilla.gnome.org/show_bug.cgi?id=733827
33477
33478 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
33479
33480         * sys/v4l2/gstv4l2object.c:
33481         * sys/v4l2/gstv4l2object.h:
33482           v4l2: add gst_v4l2_object_probe_caps
33483           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
33484           https://bugzilla.gnome.org/show_bug.cgi?id=733827
33485
33486 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33487
33488         * sys/v4l2/gstv4l2.c:
33489           v4l2-probe: Skip devices without supported formats
33490
33491 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33492
33493         * configure.ac:
33494         * sys/v4l2/gstv4l2.c:
33495           v4l2: Track /dev/video* to triggered required probe
33496           If something in /dev/video* get added, removed or replaced, we need to
33497           probe the devices again in order to ensure the dynamic devices are up to
33498           date.
33499           https://bugzilla.gnome.org/show_bug.cgi?id=758085
33500
33501 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
33502
33503         * gst/rtpmanager/rtpsession.c:
33504           rtpmanager: rtpsession: don't send empty RTCP packets
33505           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
33506           Skip them since it doesn't make sense to push them and they cause errors with
33507           elements that expect RTCP packets to contain data (like srtpenc).
33508
33509 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33510
33511         * gst/isomp4/qtdemux.c:
33512           qtdemux: restore the segment on case of soft reset
33513           When seeking back to restore the mdat position a flush is pushed
33514           through and it resets downstream segment information. Make sure
33515           that after the flush (that does a soft reset) a segment will
33516           be pushed again
33517           Fixes regressions spotted at
33518           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
33519
33520 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
33521
33522         * gst/multifile/gstmultifilesink.c:
33523           multifilesink: fix spelling of variable
33524           https://bugzilla.gnome.org/show_bug.cgi?id=758390
33525
33526 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33527
33528         * gst/isomp4/fourcc.h:
33529         * gst/isomp4/qtdemux.c:
33530           qtdemux: unite duplicate FourCC
33531           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
33532
33533 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
33534
33535         * ext/qt/qtitem.cc:
33536           qml: reuse existing GstQSGTexture
33537           Fixes a memory leak leaking the texture objects.
33538           https://bugzilla.gnome.org/show_bug.cgi?id=758286
33539
33540 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
33541
33542         * ext/qt/gstqsgtexture.cc:
33543           qml: activate the wrapped context when binding
33544           Mitigates the following critical
33545           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
33546
33547 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
33548
33549         * ext/qt/qtitem.cc:
33550           qml: proper initialization if scene is already initialized
33551           The scene graph can be initialized when the we receive window handle change
33552           notification and so we will not receive a scenegraph initialization
33553           notification.  Initialize ourself in this case.
33554           https://bugzilla.gnome.org/show_bug.cgi?id=758337
33555
33556 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33557
33558         * sys/v4l2/gstv4l2transform.c:
33559         * sys/v4l2/gstv4l2videodec.c:
33560           v4l2: Fix capture/output-io-mode properties
33561           There was some miss-match in the implementation. This makes it
33562           concistent, though functionally it worked, except the video decoder
33563           output-io-mode getter.
33564
33565 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33566
33567         * gst/isomp4/atoms.c:
33568           atoms: remove unused argument of build_mov_wave_extension()
33569           AtomTrak * trak argument of build_move_wave_extension() isn't used.
33570           Removing it.
33571
33572 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33573
33574         * gst/isomp4/fourcc.h:
33575         * gst/isomp4/qtdemux.c:
33576           qtdemux: remove duplicate FourCC
33577           Use the available FourCCs in fourcc.h instead of duplicating them.
33578
33579 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33580
33581         * gst/isomp4/atoms.c:
33582         * gst/isomp4/fourcc.h:
33583         * gst/isomp4/gstqtmux.c:
33584           isomp4: centralize all FourCC
33585           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
33586           already exist in fourcc.h. Don't duplicate these and use them directly.
33587           Plus moving 6 to fourcc.h, to centralize them all.
33588
33589 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33590
33591         * gst/matroska/webm-mux.c:
33592           matroska/webmmux: fix outdated example launch lines
33593           Update gst-launch-0.10 lines to gst-launch-1.0
33594
33595 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33596
33597         * gst/isomp4/atoms.c:
33598         * gst/isomp4/atoms.h:
33599         * gst/isomp4/fourcc.h:
33600         * gst/isomp4/gstqtmux.c:
33601         * gst/isomp4/gstqtmuxmap.c:
33602           isomp4: add support for Opus in mp4mpux
33603           Add support for muxing MP4 files containing Opus. Based on the spec
33604           detailed here:
33605           https://www.opus-codec.org/docs/opus_in_isobmff.html
33606           https://bugzilla.gnome.org/show_bug.cgi?id=742643
33607
33608 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33609
33610         * tests/examples/gtk/glliveshader.c:
33611           Remove unnecessary NULL checks before g_free()
33612           g_free() is NULL-safe
33613
33614 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
33615
33616         * gst/isomp4/qtdemux.c:
33617           qtdemux: Replace tabs with spaces
33618
33619 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
33620
33621         * gst/isomp4/qtdemux.c:
33622           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
33623           This fixes seeking if the first entries in the samples table are negative. The
33624           binary search would always fail on this as the array would not be sorted if
33625           interpreting the negative numbers as huge positive numbers. This caused us to
33626           always output buffers from the beginning after a seek instead of close to the
33627           seek position.
33628           Also add a case to the comparison function for equality.
33629
33630 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33631
33632         * gst/matroska/matroska-mux.c:
33633           matroskamux: remove duplicate check
33634           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
33635           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
33636           > 255.
33637
33638 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
33639
33640         * ext/soup/gstsouphttpclientsink.c:
33641           souphttpclientsink: Fix error leak and handle error
33642           g_thread_try_new allows for possiblity of failures. In case it fails,
33643           error is not handled and leaked.
33644           https://bugzilla.gnome.org/show_bug.cgi?id=758260
33645
33646 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
33647
33648         * gst/rtp/gstrtpgstdepay.c:
33649           rtpgstdepay: Properly handle backward compat for event deserialization
33650           Actual code is checking for a NULL terminator and a ';' terminator,
33651           for backward compat, in a chained way that cause all events being rejected.
33652           The proper condition is to reject the events when terminator isn't
33653           in ['\0', ';'] set.
33654           https://bugzilla.gnome.org/show_bug.cgi?id=758151
33655
33656 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
33657
33658         * tests/check/elements/rtp-payloading.c:
33659           tests: rtp-payloading: Test for handling of custom events in rtpgst
33660           Add a simple test that checks proper serialization/deserialization
33661           of custom events with rtpgstpay and rtpgstdepay.
33662
33663 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33664
33665         * ext/vpx/gstvp8dec.c:
33666         * ext/vpx/gstvp9dec.c:
33667           vpxdec: Use threads on multi-core systems
33668           This adds an automatic mode to the threads property of vpxdec in order to
33669           use as many threads as there is CPU on the platform. This brings back
33670           GStreamer VPX decoding performance closer to what is achieved by other
33671           players, including Chromium.
33672           https://bugzilla.gnome.org/show_bug.cgi?id=758195
33673
33674 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33675
33676         * gst/isomp4/qtdemux.c:
33677           qtdemux: only send initial gaps for non-fragmented streams
33678           It would be unusual to have the header segment with an 'edts' atom
33679           indicating gaps at the beginning when handling fragmented streams.
33680           The header usually doesn't contain any timestamping information, this
33681           should come from the playlist/manifest and the segments with media
33682           in those scenarios.
33683           https://bugzilla.gnome.org/show_bug.cgi?id=758171
33684
33685 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33686
33687         * gst/isomp4/qtdemux.c:
33688           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
33689           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
33690           This was reverted by accident
33691
33692 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
33693
33694         * gst/udp/gstudpsrc.c:
33695         * gst/udp/gstudpsrc.h:
33696           udpsrc: Add "loop" property for enabling/disabling multicast loopback
33697           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
33698           is a setting for the receiver socket. As such we will need it on udpsrc too to
33699           allow filtering out our own multicast packets.
33700
33701 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
33702
33703         * gst/isomp4/qtdemux.c:
33704           Revert "qtdemux: respect qt segments in push-mode for empty starts"
33705           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
33706
33707 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
33708
33709         * gst/isomp4/qtdemux.c:
33710           qtdemux: Fix string memory leak
33711           The string got using g_strdup_printf will be allocated memory
33712           and should be freed after use.
33713           https://bugzilla.gnome.org/show_bug.cgi?id=758161
33714
33715 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33716
33717         * sys/v4l2/gstv4l2object.c:
33718           v4l2/object: remove unnecessary NULL check before g_free()
33719
33720 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33721
33722         * sys/oss/gstosssrc.c:
33723           osssrc: remove unnecessary NULL check before g_free()
33724
33725 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33726
33727         * sys/sunaudio/gstsunaudiosrc.c:
33728           sunaudiosrc: remove unnecessary NULL checks before g_free()
33729
33730 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33731
33732         * gst/wavparse/gstwavparse.c:
33733           wavparse: remove unnecessary NULL checks before g_free()
33734
33735 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33736
33737         * gst/matroska/matroska-mux.c:
33738           matroskamux: remove unnecessary NULL checks before g_free()
33739
33740 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33741
33742         * gst/matroska/matroska-read-common.c:
33743           matroska/read-common: remove unnecessary NULL checks before g_free()
33744
33745 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33746
33747         * gst/isomp4/atoms.c:
33748           isomp4/atoms: remove unnecessary NULL checks before g_free()
33749
33750 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33751
33752         * gst/rtp/gstrtptheorapay.c:
33753           rtp/theorapay: remove unnecessary NULL checks before g_free()
33754
33755 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33756
33757         * gst/rtp/gstrtpvorbispay.c:
33758           rtp/vorbispay: remove unnecessary NULL checks before g_free()
33759
33760 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33761
33762         * gst/rtp/gstrtpjpegpay.c:
33763           rtp/jpegpay: remove unnecessary NULL checks before g_free()
33764
33765 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33766
33767         * gst/rtp/gstrtpgstpay.c:
33768           rtpgstpay: remove unnecessary NULL checks before g_free()
33769
33770 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33771
33772         * gst/rtsp/gstrtspsrc.c:
33773           rtspsrc: remove unnecessary NULL checks before g_free()
33774
33775 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33776
33777         * gst/flx/gstflxdec.c:
33778           flxdec: remove unnecessary NULL check before g_free()
33779
33780 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33781
33782         * gst/effectv/gstop.c:
33783           effectv/optv: remove unnecessary NULL checks before g_free()
33784
33785 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33786
33787         * gst/effectv/gstshagadelic.c:
33788           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
33789
33790 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33791
33792         * gst/effectv/gstripple.c:
33793           effectv/ripple: remove unnecessary NULL checks before g_free()
33794
33795 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33796
33797         * gst/effectv/gstradioac.c:
33798           effectv/radioac: remove unnecessary NULL checks before g_free()
33799
33800 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33801
33802         * gst/effectv/gststreak.c:
33803           effectv/streak: remove unnecessary NULL check before g_free()
33804
33805 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33806
33807         * ext/shout2/gstshout2.c:
33808           shout2: remove unnecessary NULL checks before g_free()
33809
33810 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33811
33812         * ext/vpx/gstvp9enc.c:
33813           vp9enc: remove unnecessary NULL check before g_free()
33814
33815 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33816
33817         * ext/vpx/gstvp8enc.c:
33818           vp8enc: remove unnecessary NULL check before g_free()
33819
33820 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33821
33822         * ext/soup/gstsouphttpsrc.c:
33823           souphttpsrc: remove unnecessary NULL checks before g_free()
33824
33825 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
33826
33827         * sys/v4l2/gstv4l2object.c:
33828           v4l2object: add support of NV16, NV61 and NV24 formats
33829           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
33830           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
33831           https://bugzilla.gnome.org/show_bug.cgi?id=758058
33832
33833 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
33834
33835         * gst/multifile/gstsplitmuxpartreader.c:
33836           splitmuxpartreader: Fix GCond leak
33837           inactive_cond is not being cleared resulting in memory leak.
33838           https://bugzilla.gnome.org/show_bug.cgi?id=757924
33839
33840 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
33841
33842         * ext/jpeg/gstjpegdec.c:
33843           jpegdec: fix output state memory leak
33844           When jpeg_finish_decompress is called, output state reference is being created.
33845           But if there is any failures in finishing decompress, it jumps to setjmp,
33846           and at that point state was not referenced. Resulting in leak of output state.
33847           Hence adding another setjmp after output state is referenced.
33848           Similarly adding another setjmp to unmap the frame in case error happens before
33849           finish_decompress
33850           https://bugzilla.gnome.org/show_bug.cgi?id=753087
33851
33852 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
33853
33854         * ext/gtk/gstgtkglsink.c:
33855           gtk: add the overlaycomposition feature to the template caps
33856           There is a possibility that the _get_caps impl will be called with the
33857           feature in the filter caps which when interecting with the template,
33858           will return EMPTY and therefore fail negotiation.
33859           https://bugzilla.gnome.org/show_bug.cgi?id=757854
33860
33861 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
33862
33863         * gst/isomp4/qtdemux.c:
33864           qtdemux: respect qt segments in push-mode for empty starts
33865           In push-mode it is hard to support qt segments overall but it is
33866           possible to support when the file isn't heavily edited but just contain
33867           a segment to indicate a gap at the beginning. This also allows properly
33868           timestamping data that has negative DTS in push-mode.
33869           It is relevant to support those for 2 scenarios:
33870           1) fragmented streaming
33871           2) HTTP playback of 'regular' mp4
33872           https://bugzilla.gnome.org/show_bug.cgi?id=753484
33873
33874 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33875
33876         * ext/pulse/pulsedeviceprovider.c:
33877           pulse: Don't leak caps and structures in the device provider
33878
33879 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
33880
33881         * gst/rtpmanager/rtpsession.c:
33882           rtpmanager: Document properties that are expressed in bits per second
33883           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
33884           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
33885           https://bugzilla.gnome.org/show_bug.cgi?id=747863
33886
33887 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
33888
33889         * gst/rtpmanager/gstrtpsession.c:
33890         * gst/rtpmanager/rtpsession.c:
33891           rtpmanager: Trivial gst-indent fixes
33892
33893 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
33894
33895         * gst/isomp4/qtdemux.c:
33896         * gst/isomp4/qtdemux.h:
33897           qtdemux: support for cenc auxiliary info parsing outside of moof box
33898           When the cenc aux info index is out of moof boundaries, keep track of
33899           it and parse the beginning of the mdat box, before the first sample.
33900           https://bugzilla.gnome.org/show_bug.cgi?id=755614
33901
33902 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
33903
33904         * gst/matroska/matroska-demux.c:
33905           matroskademux: Use codecutils helpers for creating Opus caps
33906           Also fix up codec data with values from the container.
33907           https://bugzilla.gnome.org/show_bug.cgi?id=757152
33908
33909 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
33910
33911         * gst/matroska/matroska-demux.c:
33912           matroskademux: There is no multistream field for Opus anymore
33913           https://bugzilla.gnome.org/show_bug.cgi?id=757152
33914
33915 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
33916
33917         * gst/matroska/matroska-mux.c:
33918         * gst/matroska/webm-mux.c:
33919           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
33920           https://bugzilla.gnome.org/show_bug.cgi?id=729950
33921
33922 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
33923
33924         * gst/matroska/matroska-demux.c:
33925           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
33926           https://bugzilla.gnome.org/show_bug.cgi?id=727305
33927
33928 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
33929
33930         * gst/matroska/matroska-ids.h:
33931         * gst/matroska/matroska-mux.c:
33932           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
33933           And also adjust timestamps and durations according to the codec delay, both
33934           should include it for whatever reason.
33935           https://bugzilla.gnome.org/show_bug.cgi?id=727305
33936
33937 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
33938
33939         * gst/matroska/matroska-mux.c:
33940           matroskamux: Opus headers are not in-band
33941           https://bugzilla.gnome.org/show_bug.cgi?id=727305
33942
33943 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
33944
33945         * sys/v4l2/gstv4l2.c:
33946           v4l2: Set O_CLOEXEC on the device fd
33947           This is needed to make sure that child processes don't inherit the video
33948           device fd which can cause problems with some drivers.
33949
33950 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33951
33952         * gst/rtpmanager/gstrtpjitterbuffer.c:
33953           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
33954           No need to use G_GINT64_FORMAT for potentially negative values of
33955           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
33956           Plus it creates more readable values in the logs.
33957           https://bugzilla.gnome.org/show_bug.cgi?id=757480
33958
33959 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33960
33961         * gst/rtpmanager/rtpsource.c:
33962           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
33963           No need to manually handle negative values of diff, GST_STIME_ARGS does
33964           exactly this.
33965
33966 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33967
33968         * gst/videomixer/videomixer2.c:
33969           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
33970           No need to manually handle negative values of diff, GST_STIME_ARGS does
33971           exactly this.
33972
33973 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33974
33975         * gst/deinterlace/gstdeinterlace.c:
33976           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
33977           No need to manually handle negative values of diff, GST_STIME_ARGS is
33978           available for this.
33979
33980 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
33981
33982         * gst/audiofx/audiochebband.c:
33983           audiochebband: Fix typo in example pipeline
33984           Fix typo in example pipeline.
33985           https://bugzilla.gnome.org/show_bug.cgi?id=757340
33986
33987 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33988
33989         * sys/v4l2/gstv4l2deviceprovider.c:
33990           v4l2: fix double-unref in the v4l2 device provider
33991
33992 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
33993
33994         * gst/matroska/matroska-ids.c:
33995           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
33996           For the MS/VfW codec ids, we want to write DTS timestamps instead
33997           of PTS because that's what everyone else seems to do (and it's also
33998           how it is in AVI). So for those input formats we use the buffer DTS
33999           instead of the PTS. However, if there's no DTS set but only the PTS
34000           then just take the PTS instead of dropping the input buffer. This
34001           is useful especially for I-frame only codecs like JPEG and huffyuv,
34002           but should also be fine as fallback in general.
34003           Fixes regression with input JPEG frames that only have PTS set on them.
34004           https://bugzilla.gnome.org/show_bug.cgi?id=756967
34005
34006 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34007
34008         * tests/check/elements/splitmux.c:
34009           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
34010           https://bugzilla.gnome.org/show_bug.cgi?id=753622
34011
34012 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34013
34014         * gst/multifile/gstsplitmuxsink.c:
34015           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
34016           Instead, delay it until all request pads have been released. This is
34017           because the release_pad() vfunc requires the multiqueue and muxer to
34018           be there in order to release their request pads as well. If those
34019           elements are destroyed earlier, release_pad() does not work, no
34020           pads are released and some resources are leaked.
34021           https://bugzilla.gnome.org/show_bug.cgi?id=753622
34022
34023 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
34024
34025         * gst/matroska/matroska-demux.c:
34026           matroskademux: Read buffer timestamp *after* actually setting it
34027           https://bugzilla.gnome.org/show_bug.cgi?id=756809
34028
34029 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
34030
34031         * gst/audiofx/gstscaletempo.c:
34032         * gst/audiofx/gstscaletempo.h:
34033           scaletempo: Fix handling of rate < 0
34034           We have to reverse all samples in a buffer before processing them to properly
34035           have continuous data from one buffer to another. As a result we will have a
34036           negative applied rate and a rate of 1.0.
34037           Also make sure that input buffers are correctly clipped to the segment,
34038           otherwise our calculations are going to go wrong.
34039           Also copy over the segment event's sequence number to the output segment while
34040           we're at it.
34041           https://bugzilla.gnome.org/show_bug.cgi?id=757033
34042
34043 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34044
34045         * gst/deinterlace/gstdeinterlace.c:
34046           deinterlace: break as soon as non-interlaced if found
34047           It looks for a non-interlaced entry on the filter caps, break
34048           as soon as one is found to avoid wasting cpu
34049
34050 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34051
34052         * gst/deinterlace/gstdeinterlace.c:
34053           deinterlace: implement accept-caps
34054           Implement accept-caps handler to avoid doing a full caps query
34055           downstream to handle it.
34056           This commit implements accept-caps as a simplification of the _getcaps
34057           function, so it exposes the same limitations that getcaps would.
34058           For example, not accepting renegotiation to caps with capsfeatures when
34059           it was last configured to a caps that it has to deinterlace.
34060
34061 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34062
34063         * tests/check/elements/deinterlace.c:
34064           tests: deinterlace: fix small typo in comment
34065
34066 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
34067
34068         * tests/files/Makefile.am:
34069           check: Dist splitvideo0[012].ogg test files.
34070
34071 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
34072
34073         * gst/audiofx/gstscaletempo.c:
34074         * gst/audiofx/gstscaletempo.h:
34075           scaletempo: Add support for F64
34076
34077 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
34078
34079         * docs/plugins/inspect/plugin-rtp.xml:
34080         * gst/multipart/multipartdemux.c:
34081         * gst/rtp/README:
34082         * gst/rtp/gstrtpvp8pay.c:
34083         * gst/rtpmanager/gstrtprtxreceive.c:
34084         * gst/udp/gstudpsrc.c:
34085           docs: Minor fixes in various places
34086           https://bugzilla.gnome.org/show_bug.cgi?id=756996
34087
34088 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34089
34090         * gst/goom/plugin_info.c:
34091           goom: remove compiler trick
34092           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
34093           trick the compiler anymore about the usage of variable cpuFlavour.
34094
34095 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
34096
34097         * common:
34098           Automatic update of common submodule
34099           From b99800a to b319909
34100
34101 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34102
34103         * gst/audiofx/audiofxbaseiirfilter.h:
34104           audiofx: remove unused variable
34105           Remove unsued variable have_coeffs in audiofxbaseiirfilter
34106           https://bugzilla.gnome.org/show_bug.cgi?id=756905
34107
34108 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
34109
34110         * configure.ac:
34111           Use new GST_ENABLE_EXTRA_CHECKS #define
34112           https://bugzilla.gnome.org/show_bug.cgi?id=756870
34113
34114 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
34115
34116         * README:
34117         * common:
34118           Automatic update of common submodule
34119           From 9aed1d7 to b99800a
34120
34121 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34122
34123         * gst/flv/gstflvdemux.c:
34124           flvdemux: relax creation time parsing
34125           Parse wrong timestamps like we used to write as well,
34126           e.g. 10:9:42, and the hour might be without a leading
34127           zero in any case.
34128
34129 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
34130
34131         * gst/flv/gstflvdemux.c:
34132           flvdemux: fix indentation
34133
34134 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
34135
34136         * gst/flv/gstflvdemux.c:
34137           flvdemux: extract both creation date and time
34138           Before we only extracted the date part.
34139
34140 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34141
34142         * gst/flv/gstflvmux.c:
34143           flvmux: fix writing of creation time
34144           Don't write time as e.g. 11:9:42
34145
34146 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34147
34148         * gst/rtp/gstrtpj2kpay.c:
34149           rtpj2kpay: update fragment offset
34150           It was always being set to 0, making the resulting stream broken
34151           for the receiver
34152           https://bugzilla.gnome.org/show_bug.cgi?id=756422
34153
34154 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
34155
34156         * gst/isomp4/gstqtmux.c:
34157           qtmux: Don't unconditionally use strnlen()
34158           It's not available on older OSX and we can as well use memchr() here.
34159           https://bugzilla.gnome.org/show_bug.cgi?id=756154
34160
34161 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
34162
34163         * gst/auparse/gstauparse.c:
34164           auparse: Fix event memory leak
34165           Free the event after being handled to prevent memory leak.
34166           https://bugzilla.gnome.org/show_bug.cgi?id=756799
34167
34168 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
34169
34170         * gst/isomp4/gstqtmuxmap.c:
34171           qtmux: unify raw audio caps into a single caps structure
34172
34173 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
34174
34175         * ext/qt/qtitem.cc:
34176           gl: be consistent in gobject boilerpate
34177           GST_GL_IS_* vs GST_IS_GL_*
34178           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
34179
34180 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
34181
34182         * ext/gtk/gtkgstglwidget.c:
34183           gl: be consistent in gobject boilerpate
34184           GST_GL_IS_* vs GST_IS_GL_*
34185           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
34186
34187 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
34188
34189         * tests/examples/gtk/glliveshader.c:
34190           glshaderelement: implement on-demand create-shader signalling
34191           One may not have an GstGLContext available or current in the thread where one
34192           would need to update the shader.  Support this by signalling create-shader
34193           whenever the one-shot 'update-shader' is set to TRUE.
34194
34195 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
34196
34197         * ext/gtk/gstgtkbasesink.c:
34198           gtk: separate out the widget/window destroy callbacks
34199           Fixes assertion due to the sink_finalize() being run before the widget destroy
34200           callback.
34201           https://bugzilla.gnome.org/show_bug.cgi?id=755969
34202
34203 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
34204
34205         * tests/examples/gtk/Makefile.am:
34206         * tests/examples/gtk/glliveshader.c:
34207           gl/examples: add a live shader demo using the new GstGLSLStage
34208           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
34209           Errors on an invalid shader compilation are ignored however any error
34210           provided by the glsl compiler is printed to stdout.
34211
34212 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34213
34214         * gst/isomp4/qtdemux.c:
34215           qtdemux: add support for FFV1 coded streams in mov
34216           https://bugzilla.gnome.org/show_bug.cgi?id=752495
34217
34218 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
34219
34220         * ext/gtk/gtkgstglwidget.c:
34221           glshader: port to using GstGLSLStage objects for string management
34222           A GstGLShader is now simply a collection of stages that are
34223           compiled and linked together into a program.  The uniform/attribute
34224           interface has remained the same.
34225
34226 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34227
34228         * ext/soup/gstsouphttpsrc.c:
34229           souphttpsrc: EOS immediately if we have an empty seek segment
34230           https://bugzilla.gnome.org/show_bug.cgi?id=748316
34231
34232 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
34233
34234         * ext/soup/gstsouphttpsrc.c:
34235           souphttpsrc: Make non-inclusive segment boundaries inclusive
34236           The problem is that the filesrc and souphttpsrc are behaving
34237           differently regarding the calculation of the segment boundaries. The
34238           filesrc is using a non-inclusive boundaries, while the souphttpsrc
34239           uses inclusive. Currently the hlsdemux calculates the boundaries as
34240           inclusive, so for this reason there is no problem with the souphttpsrc,
34241           but there is an issue in the filesrc.
34242           The GstSegment is non-inclusive, so the proposed solution is to use
34243           non-inclusive boundaries in the hlsdemux in order to be consistent.
34244           Make the change in the hlsdemux, will break the souphttpsrc, which
34245           will expect inclusive boundaries, but the hlsdemux will offer
34246           non-inclusive. This change makes sure that the non-inclusive
34247           boundaries are converted to inclusive.
34248           https://bugzilla.gnome.org/show_bug.cgi?id=748316
34249
34250 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
34251
34252         * ext/soup/gstsouphttpclientsink.c:
34253         * ext/soup/gstsouphttpclientsink.h:
34254           souphttpclientsink: Add the retry and retry-delay properties
34255           These allow a failed request to be retried after the given number of seconds
34256           instead of failing the pipeline. Take account of the Retry-After header if
34257           present. Add retries parameter that controls the number of times an HTTP
34258           request will be retried before failing.
34259           https://bugzilla.gnome.org/show_bug.cgi?id=756318
34260
34261 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34262
34263         * gst/isomp4/qtdemux.c:
34264           qtdemux: fix caps leak
34265           If the QtDemuxStream are re-used they may already have caps which used
34266           to be leaked.
34267           Reproduced using the
34268           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
34269           scenario.
34270           https://bugzilla.gnome.org/show_bug.cgi?id=756561
34271
34272 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
34273
34274         * gst/isomp4/qtdemux.c:
34275           qtdemux: Fix taglist memory leak
34276           Free the stream and its sub items instead of just the stream
34277           https://bugzilla.gnome.org/show_bug.cgi?id=756544
34278
34279 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
34280
34281         * gst/isomp4/gstqtmux.c:
34282         * gst/isomp4/gstqtmuxmap.c:
34283           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
34284           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
34285           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
34286           https://bugzilla.gnome.org/show_bug.cgi?id=756387
34287
34288 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
34289
34290         * gst/isomp4/gstqtmux.c:
34291         * gst/isomp4/gstqtmuxmap.c:
34292           qtmux: Add prores support
34293           https://bugzilla.gnome.org/show_bug.cgi?id=756388
34294
34295 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34296
34297         * tests/check/Makefile.am:
34298           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
34299           So it pulls in the right libgsttag-1.0.
34300
34301 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
34302
34303         * gst/goom/Makefile.am:
34304         * gst/goom/gstaudiovisualizer.c:
34305         * gst/goom/gstaudiovisualizer.h:
34306         * gst/goom/gstgoom.h:
34307         * gst/goom2k1/Makefile.am:
34308         * gst/goom2k1/gstaudiovisualizer.c:
34309         * gst/goom2k1/gstaudiovisualizer.h:
34310         * gst/goom2k1/gstgoom.h:
34311           goom/goom2k1: remove obsolete left over files
34312           They now use the new GstAudioVisualizer base class
34313           from gst-plugins-base/gst-libs/gst/pbutils
34314           Also fixed undefined reference to gst_audio_visualizer_get_type
34315           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
34316           https://bugzilla.gnome.org/show_bug.cgi?id=742875
34317
34318 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
34319
34320         * gst/audioparsers/gstmpegaudioparse.c:
34321           mpegaudioparse: Fix buffer memory leak during failures
34322           mapped buffer is not being unmapped during failures
34323           https://bugzilla.gnome.org/show_bug.cgi?id=756231
34324
34325 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
34326
34327         * ext/soup/gstsouphttpclientsink.c:
34328           souphttpclientsink: Check if soup message is created
34329           If soup message is not created then the same should not be passed
34330           on, which is resulting in segfault. Hence throwing a warning message
34331           and returning
34332           https://bugzilla.gnome.org/show_bug.cgi?id=755326
34333
34334 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
34335
34336         * ext/soup/gstsouphttpclientsink.c:
34337           souphttpclientsink: Check if location being set is valid
34338           Adding a check in set_property to find if the location uri is valid
34339           and printing warning if not valid.
34340           https://bugzilla.gnome.org/show_bug.cgi?id=755326
34341
34342 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
34343
34344         * ext/soup/gstsouphttpclientsink.c:
34345           souphttpclientsink: Fix memory leaks during failures
34346           freeing streamheader_buffers and sent_buffers during failure cases.
34347           https://bugzilla.gnome.org/show_bug.cgi?id=755326
34348
34349 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
34350
34351         * ext/soup/gstsouphttpclientsink.c:
34352           souphttpclientsink: Replace redundant free_buffer_list function
34353           Removing free_buffer_list and replacing it with already available function
34354           g_list_free_full
34355           https://bugzilla.gnome.org/show_bug.cgi?id=755326
34356
34357 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
34358
34359         * tests/check/Makefile.am:
34360           check: Don't forget base CFLAGS for flvdemux check
34361           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
34362
34363 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
34364
34365         * gst/matroska/ebml-write.c:
34366         * gst/matroska/ebml-write.h:
34367         * gst/matroska/matroska-mux.c:
34368         * gst/matroska/matroska-mux.h:
34369           matroskamux: Create a TIME segment when creating streamable output
34370           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
34371           does the same for flvmux.
34372
34373 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
34374
34375         * gst/flv/Makefile.am:
34376         * gst/flv/gstflvdemux.c:
34377         * tests/check/Makefile.am:
34378         * tests/check/elements/flvdemux.c:
34379           flvdemux: output speex vorbiscomment as a GstTagList
34380           This is what speexdec expects.
34381           https://bugzilla.gnome.org/show_bug.cgi?id=755478
34382
34383 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
34384
34385         * gst/flv/gstflvmux.c:
34386         * tests/check/elements/flvmux.c:
34387           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
34388           Or else flvdemux don't understand it
34389           https://bugzilla.gnome.org/show_bug.cgi?id=754435
34390
34391 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
34392
34393         * gst/flv/gstflvmux.c:
34394         * tests/check/elements/flvmux.c:
34395           flvmux: use time segment and copy timestamps when streamable
34396           Add a basic test using speex data to verify timestamping.
34397           https://bugzilla.gnome.org/show_bug.cgi?id=754435
34398
34399 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
34400
34401         * gst/flv/gstflvdemux.c:
34402           flvdemux: speex is also always 16KHz
34403           This is just a cosmetic change for the logs, since the right caps
34404           for Speex is being set elsewhere.
34405           https://bugzilla.gnome.org/show_bug.cgi?id=755479
34406
34407 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
34408
34409         * gst/rtpmanager/gstrtpsession.c:
34410         * gst/rtpmanager/rtpsession.c:
34411           rtpmanager: Add 'source-stats' to stats and notify
34412           Add statitics from each rtp source to the rtp session property.
34413           'source-stats' is a GValueArray where each element is a GstStructure of
34414           stats for one rtp source.
34415           The availability of new stats is signaled via g_object_notify.
34416           https://bugzilla.gnome.org/show_bug.cgi?id=752669
34417
34418 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34419
34420         * gst/rtpmanager/rtpsession.c:
34421         * gst/rtpmanager/rtpsession.h:
34422           rtpsession: Implement sending of reduced size RTCP packets
34423           https://bugzilla.gnome.org/show_bug.cgi?id=750456
34424
34425 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34426
34427         * gst/audiofx/audiodynamic.h:
34428           audiofx: Remove unused variable
34429           Remove unused variable 'degree' in audiodynamic
34430           https://bugzilla.gnome.org/show_bug.cgi?id=756234
34431
34432 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
34433
34434         * gst/isomp4/qtdemux.c:
34435           qtdemux: Fix memory leak for corrupted file
34436           Free brands before overriding them.
34437           https://bugzilla.gnome.org/show_bug.cgi?id=756226
34438
34439 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
34440
34441         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
34442           gdkpixbufdec: Fix pixbuf_loader leak during failures
34443           https://bugzilla.gnome.org/show_bug.cgi?id=756219
34444
34445 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
34446
34447         * gst/rtpmanager/gstrtpbin.c:
34448           rtpbin: Add missing break
34449
34450 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34451
34452         * gst/rtpmanager/gstrtpjitterbuffer.c:
34453         * gst/rtpmanager/rtpsource.c:
34454         * gst/rtpmanager/rtpsource.h:
34455         * gst/rtpmanager/rtpstats.c:
34456         * gst/rtpmanager/rtpstats.h:
34457           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
34458           https://bugzilla.gnome.org/show_bug.cgi?id=751311
34459
34460 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34461
34462         * gst/rtpmanager/gstrtpbin.c:
34463         * gst/rtpmanager/gstrtpbin.h:
34464         * gst/rtpmanager/gstrtpjitterbuffer.c:
34465         * gst/rtpmanager/gstrtpsession.c:
34466         * gst/rtpmanager/rtpsession.c:
34467         * gst/rtpmanager/rtpsession.h:
34468         * gst/rtpmanager/rtpsource.c:
34469         * gst/rtpmanager/rtpsource.h:
34470           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
34471           https://bugzilla.gnome.org/show_bug.cgi?id=751311
34472
34473 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
34474
34475         * gst/isomp4/gstqtmux.c:
34476           qtmux: Fix date memory leak
34477           When getting date from taglist, the memory should be freed after
34478           using it.
34479           https://bugzilla.gnome.org/show_bug.cgi?id=756171
34480
34481 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
34482
34483         * gst/isomp4/gstqtmux.c:
34484           qtmux: Fix sample memory leak
34485           When getting sample from taglist, the memory should be freed after
34486           using it.
34487           https://bugzilla.gnome.org/show_bug.cgi?id=756068
34488
34489 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
34490
34491         * gst/cutter/gstcutter.c:
34492           cutter: Fix buffer leak
34493           Buffer is added to the internal cache, and pushed only when accumulated
34494           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
34495           is not freed. Freeing the cache when the state changes from PAUSED to READY.
34496           https://bugzilla.gnome.org/show_bug.cgi?id=754212
34497
34498 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
34499
34500         * gst/rtpmanager/gstrtpmux.c:
34501           rtpmux: Use default upstream event handling
34502           https://bugzilla.gnome.org/show_bug.cgi?id=752694
34503
34504 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
34505
34506         * gst/rtpmanager/gstrtpmux.c:
34507         * gst/rtpmanager/gstrtpmux.h:
34508           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
34509           https://bugzilla.gnome.org/show_bug.cgi?id=752694
34510
34511 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
34512
34513         * gst/rtpmanager/gstrtpmux.c:
34514         * gst/rtpmanager/gstrtpmux.h:
34515         * tests/check/elements/rtpmux.c:
34516           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
34517           By not doing this, the muxer is not effectively a rtpmuxer, rather a
34518           funnel, since it should be a single stream that exists the muxer.
34519           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
34520           to decide ssrc in "passthrough" with only one sinkpad.
34521           Also, let downstream ssrc overrule internal configured one
34522           We hence has the following order for determining the ssrc used by
34523           rtpmux:
34524           0. Suggestion from GstRTPCollision event
34525           1. Downstream caps
34526           2. ssrc-Property
34527           3. (First) upstream caps containing ssrc
34528           4. Randomly generated
34529           https://bugzilla.gnome.org/show_bug.cgi?id=752694
34530
34531 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
34532
34533         * gst/udp/gstudpsrc.c:
34534           udpsrc: Fixup last commit
34535
34536 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
34537
34538         * configure.ac:
34539         * gst/udp/gstudpsrc.c:
34540           Update GLib dependency to 2.40.0
34541
34542 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34543
34544         * gst/rtpmanager/rtpstats.c:
34545         * gst/rtpmanager/rtpstats.h:
34546           rtpstats: add utility for calculating RTP packet rate
34547
34548 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34549
34550         * gst/isomp4/qtdemux.c:
34551           qtdemux: handle empty segments in seeking adjust
34552           If seeking targets an empty segment skip it as there is no media
34553           offset to get from it. Instead look for the next one.
34554           This doesn't make seeking in push-mode work if you seek to an
34555           empty segment but at least won't get you to wrong offsets.
34556           https://bugzilla.gnome.org/show_bug.cgi?id=753484
34557
34558 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34559
34560         * gst/multifile/gstsplitmuxsink.c:
34561         * gst/multifile/gstsplitmuxsink.h:
34562           splitmuxsink: post messages when fragments are being opened and closed
34563           This can be useful for applications that need to track the created fragments
34564           (to log them in a recording database, for example)
34565           https://bugzilla.gnome.org/show_bug.cgi?id=750108
34566
34567 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
34568
34569         * gst/multifile/gstsplitmuxsink.c:
34570         * gst/multifile/gstsplitmuxsink.h:
34571           splitmuxsink: allow non-video streams to serve as reference
34572           In the absence of a video stream, the first stream will be used as
34573           reference.
34574           https://bugzilla.gnome.org/show_bug.cgi?id=753617
34575
34576 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
34577
34578         * gst/multifile/gstsplitmuxsink.c:
34579           splitmuxsink: initialize mux_start_time properly
34580           mux_start_time refers to the running_time of the buffer
34581           that goes first in the output file. Normally this time is
34582           0, so this variable is initialized to 0 during the state
34583           change to PAUSED.
34584           However, when dealing with dynamic pipelines and starting
34585           a recording while the pipeline has already run for a while,
34586           the running_time of the first buffer is > 0 and this causes
34587           a problem with detecting the end of the first file(s) when
34588           splitting by duration, because the code will later compare
34589           the threshold_time with (last buffer running_time - mux_start_time)
34590           and will get it wrong until mux_start_time advances enough
34591           to make this difference < threshold_time, creating empty files
34592           in the meantime.
34593           https://bugzilla.gnome.org/show_bug.cgi?id=753624
34594
34595 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
34596
34597         * gst/avi/gstavidemux.c:
34598           avidemux: Reverse playback does not consider segment.start
34599           During reverse playback, the media should stop playing at segment.start
34600           This does not happen, and avidemux continues to process data even when
34601           current timestamp is less that segment.start.
34602           https://bugzilla.gnome.org/show_bug.cgi?id=755094
34603
34604 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
34605
34606         * gst/isomp4/qtdemux.c:
34607           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
34608           If stream has more than one trex box which is not matched to actual
34609           track id, it makes qtdemux crashed.
34610           Author : Manasa Athreya (manasa.athreya@lge.com)
34611           https://bugzilla.gnome.org/show_bug.cgi?id=754864
34612
34613 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34614
34615         * gst/smpte/gstsmpte.c:
34616           smpte: get size, stride info using VideoInfo
34617           Use VideoInfo data to get size stride and
34618           offset, instead of hard coded macros.
34619           https://bugzilla.gnome.org/show_bug.cgi?id=754558
34620
34621 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
34622
34623         * gst/smpte/gstsmpte.c:
34624           smpte: free mask
34625           Free the memory allocated to 'mask' to avoid
34626           memory leak.
34627           https://bugzilla.gnome.org/show_bug.cgi?id=754555
34628
34629 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
34630
34631         * tests/examples/equalizer/demo.c:
34632         * tests/icles/equalizer-test.c:
34633         * tests/icles/gdkpixbufoverlay-test.c:
34634         * tests/icles/gdkpixbufsink-test.c:
34635         * tests/icles/test-oss4.c:
34636         * tests/icles/videocrop-test.c:
34637           gstreamer: good: tests: Fix memory leaks when context parse fails.
34638           When g_option_context_parse fails, context and error variables are not getting free'd
34639           which results in memory leaks. Free'ing the same.
34640           And replacing g_error_free with g_clear_error, which checks if the error being passed
34641           https://bugzilla.gnome.org/show_bug.cgi?id=753853
34642
34643 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
34644
34645         * gst/rtpmanager/rtpsource.c:
34646           rtpsource: doesn't handle probation and rtp gap in case of sender
34647           https://bugzilla.gnome.org/show_bug.cgi?id=754548
34648
34649 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
34650
34651         * docs/plugins/gst-plugins-good-plugins.signals:
34652         * gst/rtpmanager/gstrtpbin.c:
34653         * gst/rtpmanager/gstrtpbin.h:
34654         * gst/rtpmanager/gstrtpsession.c:
34655         * gst/rtpmanager/gstrtpsession.h:
34656         * gst/rtpmanager/rtpsession.c:
34657         * gst/rtpmanager/rtpsession.h:
34658           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
34659           Allows for applications to get internal source's RTP statistics.
34660           (eg. sender sources for a server/client)
34661           https://bugzilla.gnome.org/show_bug.cgi?id=746747
34662
34663 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
34664
34665         * ext/qt/gstplugin.cc:
34666         * ext/qt/gstqsgtexture.h:
34667         * ext/qt/gstqtsink.cc:
34668         * ext/qt/qtitem.cc:
34669         * ext/qt/qtitem.h:
34670           qt: add support for building on osx/ios
34671           Including:
34672           - Necessary configure checks
34673           - Necessary compile time platform checks
34674           - Necessary runtime qt iOS/OSX platform detection
34675           https://bugzilla.gnome.org/show_bug.cgi?id=755100
34676
34677 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
34678
34679         * sys/ximage/gstximagesrc.c:
34680           ximagesrc: Gather and coalesce all damaged areas before retrieving.
34681           These days the xserver seems to give us the same damage regions
34682           over and over for entire windows, and we retrieve them multiple
34683           times, which gives time for more damage to appear. Instead, just
34684           quickly gather all damaged areas into a region list and copy
34685           out once.
34686
34687 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34688
34689         * gst/goom2k1/Makefile.am:
34690         * gst/goom2k1/gstgoom.h:
34691           goom2k1: use the new audiovisualizer base class
34692           Rebase to have goom using the GstAudioVisualizer base class in
34693           gst-plugins-base/gst-libs/gst/pbutils
34694           https://bugzilla.gnome.org/show_bug.cgi?id=742875
34695
34696 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
34697
34698         * gst/goom/Makefile.am:
34699         * gst/goom/gstgoom.h:
34700           goom: use the new audiovisualizer base class
34701           Rebase to have goom using the GstAudioVisualizer base class in
34702           gst-plugins-base/gst-libs/gst/pbutils
34703           https://bugzilla.gnome.org/show_bug.cgi?id=742875
34704
34705 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34706
34707         * gst/interleave/deinterleave.c:
34708         * tests/check/elements/deinterleave.c:
34709           deinterleave: implement accept-caps
34710           Avoid using default accept-caps handler that will query downstream
34711           and is more expensive. Just check if the caps is compatible with
34712           the template and check if the channels are the same.
34713
34714 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34715
34716         * tests/check/elements/deinterleave.c:
34717           tests: deinterleave: also check for caps query results
34718
34719 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34720
34721         * gst/interleave/deinterleave.c:
34722           deinterleave: use the caps query filter
34723           It was being ignored and would lead to wrong results if the
34724           element doing the query would rely on the intersection being made.
34725
34726 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34727
34728         * gst/interleave/deinterleave.c:
34729           deinterleave: implement a caps query handler for the sinkpad
34730           It was missing and apparently code relied on having it there
34731           for not allowing a change in the number of channels
34732
34733 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34734
34735         * gst/interleave/deinterleave.c:
34736           deinterleave: fix caps leak
34737           Caps from the pad template are being leaked. In any case it is
34738           from a static pad template and will 'leak' in the end, just doing
34739           the cleanup for the good practice.
34740
34741 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
34742
34743         * ext/gtk/gtkgstglwidget.c:
34744           gtk: add some GL debug statements to show up in GL traces
34745
34746 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
34747
34748         * ext/qt/gstqtsink.cc:
34749           qtsink: explicitely fallthrough switch statement
34750           In case ret is False, fallthrough to default case.
34751           CID #1320705
34752
34753 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34754
34755         * tests/check/Makefile.am:
34756         * tests/check/elements/.gitignore:
34757         * tests/check/elements/gdkpixbufoverlay.c:
34758           tests: gdkpixbufoverlay: add minimal unit test
34759           https://bugzilla.gnome.org/show_bug.cgi?id=755773
34760
34761 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
34762
34763         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
34764           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
34765           https://bugzilla.gnome.org/show_bug.cgi?id=755773
34766
34767 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
34768
34769         * ext/flac/gstflacenc.c:
34770           flacenc: avoid potential string overflow
34771           We don't necessarily have full control over the input tags, so
34772           it's possible that the ISRC tag contains a longer string than
34773           expected, in which case we'd write over the end of the static-size
34774           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
34775           Make sure to only copy the ISRC if it's not too long, and make
34776           sure the buffer we write to is always NUL-terminated by using
34777           g_strlcpy().
34778           CID 1324931.
34779
34780 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
34781
34782         * gst/matroska/matroska-demux.c:
34783           matroskademux: Remove leftover assertion from 0.10
34784           We now allocate memory via GstAllocator and as such can handle arbitrary
34785           alignments, not only <= G_MEM_ALIGN.
34786           https://bugzilla.gnome.org/show_bug.cgi?id=755708
34787
34788 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
34789
34790         * ext/gtk/gstgtkbasesink.c:
34791           gtk: fix assertion when the element has no peer
34792           When proxying keyboard/navigation/mouse events, only unref a successfully
34793           retreived peer pad.
34794           https://bugzilla.gnome.org/show_bug.cgi?id=755738
34795
34796 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
34797
34798         * ext/qt/qtitem.cc:
34799           qml: remove overwritten value
34800           Value in tex is overwritten before being used. Removing it.
34801           CID 1320715
34802           https://bugzilla.gnome.org/show_bug.cgi?id=754253
34803
34804 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
34805
34806         * ext/qt/Makefile.am:
34807         * ext/qt/gstqsgtexture.h:
34808         * ext/qt/gstqtgl.h:
34809         * ext/qt/qtitem.cc:
34810         * ext/qt/qtitem.h:
34811           qt: add support for building/running on android
34812           Including:
34813           - Necessary configure checks
34814           - Necessary compile time platform checks
34815           - Necessary runtime qt android platform detection
34816           - Escaping GLsync definition with Qt's GLES2 implementation
34817           https://bugzilla.gnome.org/show_bug.cgi?id=754466
34818
34819 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
34820
34821         * ext/qt/Makefile.am:
34822           qt: don't use CPPFLAGS for tools that cannot use them
34823           For example moc will bail out when given arguments it does not
34824           know about.  The moc specific MOC_CPPFLAGS can still be used
34825           to pass flags to moc.
34826           https://bugzilla.gnome.org/show_bug.cgi?id=754466
34827
34828 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
34829
34830         * ext/qt/Makefile.am:
34831           qt: rename library to include gst prefix
34832           libqtsink -> libgstqtsink
34833           https://bugzilla.gnome.org/show_bug.cgi?id=754466
34834
34835 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
34836
34837         * gst/audioparsers/gstaacparse.c:
34838           aacparse: fix uninitialized variables in LOAS config reading
34839           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
34840           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
34841           'channels' are pointing to uninitialized values can end on setting random values as
34842           rate and channels on src caps.
34843           https://bugzilla.gnome.org/show_bug.cgi?id=755611
34844
34845 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
34846
34847         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
34848         * gst/rtpmanager/gstrtpbin.c:
34849         * gst/rtpmanager/gstrtpsession.c:
34850           Fix some compiler warnings when building with G_DISABLE_ASSERT
34851           Touches rtpmanager and gdkpixbufsink
34852
34853 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
34854
34855         * gst/isomp4/fourcc.h:
34856         * gst/isomp4/qtdemux.c:
34857         * gst/isomp4/qtdemux_types.c:
34858           qtdemux: support timed-text subtitle tracks.
34859           https://bugzilla.gnome.org/show_bug.cgi?id=752818
34860
34861 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
34862
34863         * gst/matroska/matroska-demux.c:
34864         * gst/matroska/matroska-parse.c:
34865         * gst/rtpmanager/gstrtpjitterbuffer.c:
34866           gst: Don't use deprecated gst_segment_to_position()
34867
34868 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
34869
34870         * gst/rtpmanager/gstrtpbin.c:
34871         * gst/rtpmanager/gstrtpbin.h:
34872         * gst/rtpmanager/gstrtpjitterbuffer.c:
34873         * gst/rtsp/gstrtspsrc.c:
34874         * gst/rtsp/gstrtspsrc.h:
34875           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
34876           https://bugzilla.gnome.org/show_bug.cgi?id=755125
34877
34878 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
34879
34880         * gst/rtpmanager/gstrtpbin.c:
34881         * gst/rtpmanager/gstrtpbin.h:
34882         * gst/rtpmanager/gstrtpsession.c:
34883           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
34884           Send time is the previous behaviour and the default, but there are use cases
34885           where you want to synchronize based on the capture time.
34886           https://bugzilla.gnome.org/show_bug.cgi?id=755125
34887
34888 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
34889
34890         * configure.ac:
34891           Back to development
34892
34893 === release 1.6.0 ===
34894
34895 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
34896
34897         * ChangeLog:
34898         * NEWS:
34899         * RELEASE:
34900         * configure.ac:
34901         * docs/plugins/gst-plugins-good-plugins.args:
34902         * docs/plugins/inspect/plugin-1394.xml:
34903         * docs/plugins/inspect/plugin-aasink.xml:
34904         * docs/plugins/inspect/plugin-alaw.xml:
34905         * docs/plugins/inspect/plugin-alpha.xml:
34906         * docs/plugins/inspect/plugin-alphacolor.xml:
34907         * docs/plugins/inspect/plugin-apetag.xml:
34908         * docs/plugins/inspect/plugin-audiofx.xml:
34909         * docs/plugins/inspect/plugin-audioparsers.xml:
34910         * docs/plugins/inspect/plugin-auparse.xml:
34911         * docs/plugins/inspect/plugin-autodetect.xml:
34912         * docs/plugins/inspect/plugin-avi.xml:
34913         * docs/plugins/inspect/plugin-cacasink.xml:
34914         * docs/plugins/inspect/plugin-cairo.xml:
34915         * docs/plugins/inspect/plugin-cutter.xml:
34916         * docs/plugins/inspect/plugin-debug.xml:
34917         * docs/plugins/inspect/plugin-deinterlace.xml:
34918         * docs/plugins/inspect/plugin-dtmf.xml:
34919         * docs/plugins/inspect/plugin-dv.xml:
34920         * docs/plugins/inspect/plugin-effectv.xml:
34921         * docs/plugins/inspect/plugin-equalizer.xml:
34922         * docs/plugins/inspect/plugin-flac.xml:
34923         * docs/plugins/inspect/plugin-flv.xml:
34924         * docs/plugins/inspect/plugin-flxdec.xml:
34925         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
34926         * docs/plugins/inspect/plugin-goom.xml:
34927         * docs/plugins/inspect/plugin-goom2k1.xml:
34928         * docs/plugins/inspect/plugin-icydemux.xml:
34929         * docs/plugins/inspect/plugin-id3demux.xml:
34930         * docs/plugins/inspect/plugin-imagefreeze.xml:
34931         * docs/plugins/inspect/plugin-interleave.xml:
34932         * docs/plugins/inspect/plugin-isomp4.xml:
34933         * docs/plugins/inspect/plugin-jack.xml:
34934         * docs/plugins/inspect/plugin-jpeg.xml:
34935         * docs/plugins/inspect/plugin-level.xml:
34936         * docs/plugins/inspect/plugin-matroska.xml:
34937         * docs/plugins/inspect/plugin-mulaw.xml:
34938         * docs/plugins/inspect/plugin-multifile.xml:
34939         * docs/plugins/inspect/plugin-multipart.xml:
34940         * docs/plugins/inspect/plugin-navigationtest.xml:
34941         * docs/plugins/inspect/plugin-oss4.xml:
34942         * docs/plugins/inspect/plugin-ossaudio.xml:
34943         * docs/plugins/inspect/plugin-png.xml:
34944         * docs/plugins/inspect/plugin-pulseaudio.xml:
34945         * docs/plugins/inspect/plugin-replaygain.xml:
34946         * docs/plugins/inspect/plugin-rtp.xml:
34947         * docs/plugins/inspect/plugin-rtpmanager.xml:
34948         * docs/plugins/inspect/plugin-rtsp.xml:
34949         * docs/plugins/inspect/plugin-shapewipe.xml:
34950         * docs/plugins/inspect/plugin-shout2send.xml:
34951         * docs/plugins/inspect/plugin-smpte.xml:
34952         * docs/plugins/inspect/plugin-soup.xml:
34953         * docs/plugins/inspect/plugin-spectrum.xml:
34954         * docs/plugins/inspect/plugin-speex.xml:
34955         * docs/plugins/inspect/plugin-taglib.xml:
34956         * docs/plugins/inspect/plugin-udp.xml:
34957         * docs/plugins/inspect/plugin-video4linux2.xml:
34958         * docs/plugins/inspect/plugin-videobox.xml:
34959         * docs/plugins/inspect/plugin-videocrop.xml:
34960         * docs/plugins/inspect/plugin-videofilter.xml:
34961         * docs/plugins/inspect/plugin-videomixer.xml:
34962         * docs/plugins/inspect/plugin-vpx.xml:
34963         * docs/plugins/inspect/plugin-wavenc.xml:
34964         * docs/plugins/inspect/plugin-wavpack.xml:
34965         * docs/plugins/inspect/plugin-wavparse.xml:
34966         * docs/plugins/inspect/plugin-ximagesrc.xml:
34967         * docs/plugins/inspect/plugin-y4menc.xml:
34968         * gst-plugins-good.doap:
34969         * win32/common/config.h:
34970           Release 1.6.0
34971
34972 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
34973
34974         * po/af.po:
34975         * po/az.po:
34976         * po/bg.po:
34977         * po/ca.po:
34978         * po/cs.po:
34979         * po/da.po:
34980         * po/de.po:
34981         * po/el.po:
34982         * po/en_GB.po:
34983         * po/eo.po:
34984         * po/es.po:
34985         * po/eu.po:
34986         * po/fi.po:
34987         * po/fr.po:
34988         * po/gl.po:
34989         * po/hr.po:
34990         * po/hu.po:
34991         * po/id.po:
34992         * po/it.po:
34993         * po/ja.po:
34994         * po/lt.po:
34995         * po/lv.po:
34996         * po/mt.po:
34997         * po/nb.po:
34998         * po/nl.po:
34999         * po/or.po:
35000         * po/pl.po:
35001         * po/pt_BR.po:
35002         * po/ro.po:
35003         * po/ru.po:
35004         * po/sk.po:
35005         * po/sl.po:
35006         * po/sq.po:
35007         * po/sr.po:
35008         * po/sv.po:
35009         * po/tr.po:
35010         * po/uk.po:
35011         * po/vi.po:
35012         * po/zh_CN.po:
35013         * po/zh_HK.po:
35014         * po/zh_TW.po:
35015           Update .po files
35016
35017 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
35018
35019         * gst/smpte/gstsmptealpha.c:
35020           smptealpha: Do not set width/height before comparing with old values
35021           Otherwise we end up considering the values did not change and we wrongly
35022           work with the old video format (which will lead to wrong
35023           behaviour/segfaults).
35024           https://bugzilla.gnome.org/show_bug.cgi?id=755621
35025
35026 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
35027
35028         * ext/gtk/gstgtkbasesink.c:
35029           gtk: Only run from the main thread in stop() if we created the window
35030           We're not doing anything at all from the main thread in other cases.
35031
35032 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
35033
35034         * ext/gtk/gtkgstbasewidget.c:
35035           gtk: When setting format check if pending format changed
35036           In case the format changed fast and the pending format is different
35037           than the currently set but the currently set is equal to the pending
35038           one we could end up having mismatch between the finally set format
35039           and the data stream format.
35040           https://bugzilla.gnome.org/show_bug.cgi?id=755542
35041
35042 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
35043
35044         * ext/gtk/gstgtkbasesink.c:
35045           gtk: Do not forget to release OBJECT_LOCK on error path
35046           https://bugzilla.gnome.org/show_bug.cgi?id=755542
35047
35048 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
35049
35050         * ext/gtk/Makefile.am:
35051         * ext/gtk/gstgtkbasesink.c:
35052         * ext/gtk/gstgtkutils.c:
35053         * ext/gtk/gstgtkutils.h:
35054         * ext/gtk/gtkgstglwidget.c:
35055           gtk: Factor out a function to run a function on main thread
35056           https://bugzilla.gnome.org/show_bug.cgi?id=755251
35057
35058 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
35059
35060         * ext/gtk/gstgtkbasesink.c:
35061           gtk: Marshall state changes in the main thread
35062           Gtk is not MT safe thus we need to make sure that everything is done
35063           in the main thread when working with it.
35064           https://bugzilla.gnome.org/show_bug.cgi?id=755251
35065
35066 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
35067
35068         * gst/isomp4/qtdemux.c:
35069           qtdemux: Accumulate segments for edit lists before activating the next segment
35070           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
35071           accumulating segments manually when activating a segment. This is only
35072           needed when handling edit lists, not when activating a segment because of a
35073           seek. Do the accumulation when switching edit list segments instead.
35074           This fixes segment seeks again, while keeping edit lists playback working.
35075           https://bugzilla.gnome.org/show_bug.cgi?id=755471
35076
35077 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
35078
35079         * gst/spectrum/gstspectrum.c:
35080           spectrum: send phase values in the GstMessage for Phase info
35081           https://bugzilla.gnome.org/show_bug.cgi?id=755463
35082
35083 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
35084
35085         * ext/gtk/gstgtkbasesink.c:
35086           gtksink: Do not show window until we reach the PAUSED state
35087           https://bugzilla.gnome.org/show_bug.cgi?id=755459
35088
35089 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
35090
35091         * gst/matroska/matroska-mux.c:
35092           matroska-mux: Don't output a warning on MONO multiview mode.
35093
35094 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
35095
35096         * ext/gtk/gstgtkbasesink.c:
35097           gtksink: Do not re destroy the GtkWindow if destroyed by the user
35098           Otherwise we will get an ASSERT.
35099           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
35100
35101 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35102
35103         * gst/rtp/gstrtptheoradepay.c:
35104           rtptheoradepay: Fix memory leaks
35105           The same memory leaks were fixed in identical fashion for
35106           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
35107           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
35108
35109 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
35110
35111         * gst/rtp/gstrtptheorapay.c:
35112         * gst/rtp/gstrtpvorbisdepay.c:
35113         * gst/rtp/gstrtpvorbispay.c:
35114           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
35115           * use g_list_free_full(), don't iterate elements maually when freeing
35116           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
35117           * use gst_buffer_unref() to clarify that it is buffers being released,
35118           instead of refering directly to gst_mini_object_unref()
35119           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
35120
35121 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
35122
35123         * gst/rtp/gstrtptheorapay.c:
35124         * gst/rtp/gstrtpvorbispay.c:
35125           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
35126           https://bugzilla.gnome.org/show_bug.cgi?id=755265
35127
35128 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
35129
35130         * ext/gtk/gstgtkbasesink.c:
35131         * ext/gtk/gstgtkbasesink.h:
35132         * ext/gtk/gstgtkglsink.c:
35133           gtkglsink: Hide and clean the GtkWindow we might create
35134           When stopping the sink we should always hide the window.
35135           https://bugzilla.gnome.org/show_bug.cgi?id=755249
35136
35137 === release 1.5.91 ===
35138
35139 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
35140
35141         * ChangeLog:
35142         * NEWS:
35143         * RELEASE:
35144         * configure.ac:
35145         * docs/plugins/gst-plugins-good-plugins.args:
35146         * docs/plugins/gst-plugins-good-plugins.signals:
35147         * docs/plugins/inspect/plugin-1394.xml:
35148         * docs/plugins/inspect/plugin-aasink.xml:
35149         * docs/plugins/inspect/plugin-alaw.xml:
35150         * docs/plugins/inspect/plugin-alpha.xml:
35151         * docs/plugins/inspect/plugin-alphacolor.xml:
35152         * docs/plugins/inspect/plugin-apetag.xml:
35153         * docs/plugins/inspect/plugin-audiofx.xml:
35154         * docs/plugins/inspect/plugin-audioparsers.xml:
35155         * docs/plugins/inspect/plugin-auparse.xml:
35156         * docs/plugins/inspect/plugin-autodetect.xml:
35157         * docs/plugins/inspect/plugin-avi.xml:
35158         * docs/plugins/inspect/plugin-cacasink.xml:
35159         * docs/plugins/inspect/plugin-cairo.xml:
35160         * docs/plugins/inspect/plugin-cutter.xml:
35161         * docs/plugins/inspect/plugin-debug.xml:
35162         * docs/plugins/inspect/plugin-deinterlace.xml:
35163         * docs/plugins/inspect/plugin-dtmf.xml:
35164         * docs/plugins/inspect/plugin-dv.xml:
35165         * docs/plugins/inspect/plugin-effectv.xml:
35166         * docs/plugins/inspect/plugin-equalizer.xml:
35167         * docs/plugins/inspect/plugin-flac.xml:
35168         * docs/plugins/inspect/plugin-flv.xml:
35169         * docs/plugins/inspect/plugin-flxdec.xml:
35170         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35171         * docs/plugins/inspect/plugin-goom.xml:
35172         * docs/plugins/inspect/plugin-goom2k1.xml:
35173         * docs/plugins/inspect/plugin-icydemux.xml:
35174         * docs/plugins/inspect/plugin-id3demux.xml:
35175         * docs/plugins/inspect/plugin-imagefreeze.xml:
35176         * docs/plugins/inspect/plugin-interleave.xml:
35177         * docs/plugins/inspect/plugin-isomp4.xml:
35178         * docs/plugins/inspect/plugin-jack.xml:
35179         * docs/plugins/inspect/plugin-jpeg.xml:
35180         * docs/plugins/inspect/plugin-level.xml:
35181         * docs/plugins/inspect/plugin-matroska.xml:
35182         * docs/plugins/inspect/plugin-mulaw.xml:
35183         * docs/plugins/inspect/plugin-multifile.xml:
35184         * docs/plugins/inspect/plugin-multipart.xml:
35185         * docs/plugins/inspect/plugin-navigationtest.xml:
35186         * docs/plugins/inspect/plugin-oss4.xml:
35187         * docs/plugins/inspect/plugin-ossaudio.xml:
35188         * docs/plugins/inspect/plugin-png.xml:
35189         * docs/plugins/inspect/plugin-pulseaudio.xml:
35190         * docs/plugins/inspect/plugin-replaygain.xml:
35191         * docs/plugins/inspect/plugin-rtp.xml:
35192         * docs/plugins/inspect/plugin-rtpmanager.xml:
35193         * docs/plugins/inspect/plugin-rtsp.xml:
35194         * docs/plugins/inspect/plugin-shapewipe.xml:
35195         * docs/plugins/inspect/plugin-shout2send.xml:
35196         * docs/plugins/inspect/plugin-smpte.xml:
35197         * docs/plugins/inspect/plugin-soup.xml:
35198         * docs/plugins/inspect/plugin-spectrum.xml:
35199         * docs/plugins/inspect/plugin-speex.xml:
35200         * docs/plugins/inspect/plugin-taglib.xml:
35201         * docs/plugins/inspect/plugin-udp.xml:
35202         * docs/plugins/inspect/plugin-video4linux2.xml:
35203         * docs/plugins/inspect/plugin-videobox.xml:
35204         * docs/plugins/inspect/plugin-videocrop.xml:
35205         * docs/plugins/inspect/plugin-videofilter.xml:
35206         * docs/plugins/inspect/plugin-videomixer.xml:
35207         * docs/plugins/inspect/plugin-vpx.xml:
35208         * docs/plugins/inspect/plugin-wavenc.xml:
35209         * docs/plugins/inspect/plugin-wavpack.xml:
35210         * docs/plugins/inspect/plugin-wavparse.xml:
35211         * docs/plugins/inspect/plugin-ximagesrc.xml:
35212         * docs/plugins/inspect/plugin-y4menc.xml:
35213         * gst-plugins-good.doap:
35214         * win32/common/config.h:
35215           Release 1.5.91
35216
35217 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
35218
35219         * po/af.po:
35220         * po/az.po:
35221         * po/bg.po:
35222         * po/ca.po:
35223         * po/cs.po:
35224         * po/da.po:
35225         * po/de.po:
35226         * po/el.po:
35227         * po/en_GB.po:
35228         * po/eo.po:
35229         * po/es.po:
35230         * po/eu.po:
35231         * po/fi.po:
35232         * po/fr.po:
35233         * po/gl.po:
35234         * po/hr.po:
35235         * po/hu.po:
35236         * po/id.po:
35237         * po/it.po:
35238         * po/ja.po:
35239         * po/lt.po:
35240         * po/lv.po:
35241         * po/mt.po:
35242         * po/nb.po:
35243         * po/nl.po:
35244         * po/or.po:
35245         * po/pl.po:
35246         * po/pt_BR.po:
35247         * po/ro.po:
35248         * po/ru.po:
35249         * po/sk.po:
35250         * po/sl.po:
35251         * po/sq.po:
35252         * po/sr.po:
35253         * po/sv.po:
35254         * po/tr.po:
35255         * po/uk.po:
35256         * po/vi.po:
35257         * po/zh_CN.po:
35258         * po/zh_HK.po:
35259         * po/zh_TW.po:
35260           Update .po files
35261
35262 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
35263
35264         * po/zh_CN.po:
35265           po: Update translations
35266
35267 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
35268
35269         * gst/avi/gstavidemux.c:
35270           avidemux: Fix taglist leak
35271           gst_tag_list_insert() does not take ownership of the inserted taglist.
35272           https://bugzilla.gnome.org/show_bug.cgi?id=755138
35273
35274 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
35275
35276         * ext/gtk/gtkgstglwidget.c:
35277           gl: Fix GError leaks during failures
35278           https://bugzilla.gnome.org/show_bug.cgi?id=755140
35279
35280 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
35281
35282         * gst/audioparsers/gstaacparse.c:
35283           aacparse: Skip LOAS AAC until a valid config is seen.
35284           It's normal when dropping into the middle of a stream to
35285           not always have the config available immediately, so skip LOAS
35286           until a valid config is seen without either setting invalid
35287           caps or erroring out.
35288           https://bugzilla.gnome.org/show_bug.cgi?id=751386
35289
35290 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35291
35292         * gst/rtpmanager/gstrtpjitterbuffer.c:
35293           rtpjitterbuffer: reset just a bit more upon flush_stop
35294
35295 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35296
35297         * gst/rtpmanager/gstrtpjitterbuffer.c:
35298           rtpjitterbuffer: remove dead struct member
35299
35300 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
35301
35302         * gst/udp/gstmultiudpsink.c:
35303           multiudpsink: fix GError memory leak when hostname resolution fails
35304           https://bugzilla.gnome.org/show_bug.cgi?id=754869
35305
35306 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35307
35308         * gst/matroska/ebml-write.c:
35309           matroskamux: drop HEADER flag from output buffers
35310           Drop HEADER flag from output buffers if they are not indeed
35311           headers.
35312           Fixes resending of headers in tcp connection handling
35313           https://bugzilla.gnome.org/show_bug.cgi?id=754768
35314
35315 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
35316
35317         * gst/matroska/ebml-write.c:
35318           matroskamux: fix matroskamux ! matroskademux
35319           Don't carry over DISCONT flags from the input buffers to the
35320           output buffer, or the demuxer might reset its state when it
35321           receives the first data buffer just after parsing the simple
35322           block header, and then expect sane data to follow.
35323           Fixes matroskamux ! demux erroring out.
35324           https://bugzilla.gnome.org/show_bug.cgi?id=754768
35325           https://bugzilla.gnome.org/show_bug.cgi?id=657805
35326
35327 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
35328
35329         * gst/rtsp/README:
35330           rtsp: fix small README typo
35331           https://bugzilla.gnome.org/show_bug.cgi?id=754807
35332
35333 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
35334
35335         * ext/qt/qtitem.cc:
35336           gtk, qt: more specifically define the compile time requirements
35337           Otherwise we could include headers/configurations that will
35338           never been installed.
35339           https://bugzilla.gnome.org/show_bug.cgi?id=754732
35340
35341 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
35342
35343         * ext/gtk/gtkgstglwidget.c:
35344           gtk, qt: more specifically define the compile time requirements
35345           Otherwise we could include headers/configurations that will
35346           never been installed.
35347           https://bugzilla.gnome.org/show_bug.cgi?id=754732
35348
35349 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
35350
35351         * ext/qt/gstqsgtexture.cc:
35352           qt: use our function table instead of directly calling gl functions
35353           Otherwise when building with --as-needed we would need to link to
35354           a GL or GLES library.
35355           https://bugzilla.gnome.org/show_bug.cgi?id=754732
35356
35357 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
35358
35359         * gst/audioparsers/gstwavpackparse.c:
35360           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
35361           https://bugzilla.gnome.org/show_bug.cgi?id=752106
35362
35363 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
35364
35365         * gst/audioparsers/gstflacparse.c:
35366           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
35367           flac contains the sample offset in the frame header, so after a seek
35368           without index flacparse will know the exact position we landed on and
35369           timestamp buffers accordingly. It only set the pts though, which means
35370           the baseparse-set dts which was set to the seek position prevails, and
35371           since the seek was based on an estimate, there's likely a discrepancy
35372           between where we wanted to land and where we did land, so from here on
35373           that dts/pts difference will be maintained, with dts possibly multiple
35374           seconds ahead of pts, which is just wrong. The easiest way to fix this
35375           is to just set both pts and dts based on the sample offset, but perhaps
35376           parsed audio should just not have dts set at all.
35377           https://bugzilla.gnome.org/show_bug.cgi?id=752106
35378
35379 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35380
35381         * docs/plugins/gst-plugins-good-plugins.args:
35382         * docs/plugins/gst-plugins-good-plugins.signals:
35383           docs: remove properties and signals that no longer exist
35384           https://bugzilla.gnome.org/show_bug.cgi?id=726443
35385
35386 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
35387
35388         * gst/flv/gstflvmux.c:
35389           flvmux: Make the element count in arrays not include end
35390           One-line removal of tags_written++
35391           This should fix rtmp output to crtmpserver, and hopefully
35392           noone is expecting that the element count includes the end
35393           element, as different bits of documentation say different
35394           things about whether it should or not.
35395           https://bugzilla.gnome.org/show_bug.cgi?id=661624
35396
35397 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
35398
35399         * gst/flv/gstflvmux.c:
35400         * gst/flv/gstflvmux.h:
35401           flvmux: Store incoming bitrate tags and send in the metadata
35402           Apparently the Microsoft Azure RTMP server requires that the
35403           videodatarate and audiodatarate metadata be provided, so
35404           set those, even if it's to 0. Use the actual input bitrate
35405           tags if available.
35406
35407 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
35408
35409         * gst/rtsp/gstrtspsrc.c:
35410           rtspsrc: Don't parse key data more than needed.
35411           When an auxilliary streams are present in the SDP media,
35412           there's no need to re-parse the SDP attributes multiple
35413           times.
35414
35415 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
35416
35417         * gst/rtsp/gstrtspsrc.c:
35418           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
35419           In parse_keymgmt(), don't mutate the input string that's been passed
35420           as const, especially since we might need the original value again if
35421           the same key info applies to multiple streams (RTX, for example).
35422           When a resource is 404, and we have auth info - retry with the auth
35423           info the same as if we had receive unauthorised, in case the resource
35424           isn't even visible until credentials are supplied.
35425           Fix a memory leak handling Mikey data.
35426           When generating a random keystring, don't overrun the 30 byte
35427           buffer by generating 32 bytes into it.
35428
35429 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
35430
35431         * ext/gtk/gtkgstbasewidget.c:
35432           gtk: Do not consider GtkEvents as handled
35433           Applications might still want to use them
35434           after the sink transformed them into
35435           GstNavigation events
35436
35437 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
35438
35439         * gst/udp/gstudpsrc.c:
35440           udpsrc: Fix build with GLib < 2.44
35441           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
35442
35443 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
35444
35445         * gst/udp/gstudpsrc.c:
35446           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
35447           This happens on Windows if we use the same socket for sending packets,
35448           and the remote sends ICMP port/host unreachable messages.
35449           https://bugzilla.gnome.org/show_bug.cgi?id=754534
35450
35451 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
35452
35453         * gst/rtp/gstrtptheoradepay.c:
35454         * gst/rtp/gstrtpvorbisdepay.c:
35455           rtpvorbis/theoradepay: Fix handling of fragmented packets
35456           This was broken in b1089fb520 by not considering the full packet length of a
35457           fragmented packet but only the length of the first one.
35458           https://bugzilla.gnome.org/show_bug.cgi?id=754417
35459
35460 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
35461
35462         * gst/dtmf/gstdtmfsrc.c:
35463         * gst/dtmf/gstrtpdtmfsrc.c:
35464           dtmfsrc: Reply to latency query
35465
35466 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35467
35468         * ext/qt/qtitem.cc:
35469           qmlsink: Ensure that at least one windowing system is available
35470           Otherwise, we'll just crash at runtime because the gl context is NULL
35471           https://bugzilla.gnome.org/show_bug.cgi?id=754108
35472
35473 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
35474
35475         * tests/check/elements/rtpsession.c:
35476           tests: Fix rtpsession test failure
35477           The time of the first RTCP packet is semi-random, so
35478           sometimes it was produced before enough packets from
35479           the second SSRC were received. First drop queued RTCP
35480           packets, then advance the clock enough to ensure
35481           that at least one new RTCP packet is produced.
35482           https://bugzilla.gnome.org/show_bug.cgi?id=750731
35483
35484 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35485
35486         * ext/gtk/gtkgstglwidget.c:
35487           gtk, qt, gl: fix typo in debug and error messages
35488
35489 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
35490
35491         * ext/qt/gstqtsink.cc:
35492         * ext/qt/qtitem.cc:
35493           gtk, qt, gl: fix typo in debug and error messages
35494
35495 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
35496
35497         * tests/check/elements/level.c:
35498           level: improve the test for multi-channel mode
35499           Change the test to verify the read-index for multiple messages per buffer.
35500           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
35501
35502 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
35503
35504         * gst/matroska/matroska-demux.c:
35505           matroskademux: Align raw video frames to 32 bytes
35506           Outputting unaligned video frames causes videoscale et al to
35507           crash when attempting SIMD-accelerated conversion.
35508           https://bugzilla.gnome.org/show_bug.cgi?id=736965
35509
35510 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
35511
35512         * gst/level/gstlevel.c:
35513           level: fix level calculations for mutliple channels
35514           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
35515
35516 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
35517
35518         * gst/smpte/gstsmpte.c:
35519           smpte: Fix memory leak
35520           In gst_smpte_collected(), check upfront if input formats are same
35521           or not. This avoids allocation of in1 and in2 buffers and
35522           subsequent memory leak when input formats do not match.
35523           https://bugzilla.gnome.org/show_bug.cgi?id=754153
35524
35525 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
35526
35527         * tests/check/elements/souphttpsrc.c:
35528           tests: souphttpsrc: don't try to connect to dead radio server
35529
35530 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
35531
35532         * gst/rtsp/gstrtspsrc.c:
35533           rtspsrc: Trivial fix to check correct condition
35534           When checking for describe method, because of missing parentheses, wrong
35535           condition is being checked, which will result in wrong behavior.
35536           https://bugzilla.gnome.org/show_bug.cgi?id=753912
35537
35538 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
35539
35540         * gst/matroska/matroska-read-common.c:
35541           matroska: read: fix tag list memory leak
35542           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
35543           be unref'ed as soon as the tags are merged to the tocentry
35544           https://bugzilla.gnome.org/show_bug.cgi?id=753904
35545
35546 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
35547
35548         * ext/wavpack/gstwavpackdec.c:
35549           wavpackdec: fix taglist memory leak
35550           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
35551           by audiodecoder and the caller should free the taglist being passed.
35552           https://bugzilla.gnome.org/show_bug.cgi?id=753903
35553
35554 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
35555
35556         * sys/v4l2/gstv4l2transform.c:
35557           v4l2transform: fix pad closing
35558           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
35559           https://bugzilla.gnome.org/show_bug.cgi?id=753875
35560
35561 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
35562
35563         * ext/gtk/gtkgstglwidget.c:
35564           gtk/gl: Use our GL function table instead of directly calling GL functions
35565           Otherwise we would have to link the plugin to the GL libraries directly.
35566
35567 === release 1.5.90 ===
35568
35569 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
35570
35571         * ChangeLog:
35572         * NEWS:
35573         * RELEASE:
35574         * configure.ac:
35575         * docs/plugins/gst-plugins-good-plugins.args:
35576         * docs/plugins/gst-plugins-good-plugins.hierarchy:
35577         * docs/plugins/gst-plugins-good-plugins.interfaces:
35578         * docs/plugins/gst-plugins-good-plugins.signals:
35579         * docs/plugins/inspect/plugin-1394.xml:
35580         * docs/plugins/inspect/plugin-aasink.xml:
35581         * docs/plugins/inspect/plugin-alaw.xml:
35582         * docs/plugins/inspect/plugin-alpha.xml:
35583         * docs/plugins/inspect/plugin-alphacolor.xml:
35584         * docs/plugins/inspect/plugin-apetag.xml:
35585         * docs/plugins/inspect/plugin-audiofx.xml:
35586         * docs/plugins/inspect/plugin-audioparsers.xml:
35587         * docs/plugins/inspect/plugin-auparse.xml:
35588         * docs/plugins/inspect/plugin-autodetect.xml:
35589         * docs/plugins/inspect/plugin-avi.xml:
35590         * docs/plugins/inspect/plugin-cacasink.xml:
35591         * docs/plugins/inspect/plugin-cairo.xml:
35592         * docs/plugins/inspect/plugin-cutter.xml:
35593         * docs/plugins/inspect/plugin-debug.xml:
35594         * docs/plugins/inspect/plugin-deinterlace.xml:
35595         * docs/plugins/inspect/plugin-dtmf.xml:
35596         * docs/plugins/inspect/plugin-dv.xml:
35597         * docs/plugins/inspect/plugin-effectv.xml:
35598         * docs/plugins/inspect/plugin-equalizer.xml:
35599         * docs/plugins/inspect/plugin-flac.xml:
35600         * docs/plugins/inspect/plugin-flv.xml:
35601         * docs/plugins/inspect/plugin-flxdec.xml:
35602         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35603         * docs/plugins/inspect/plugin-goom.xml:
35604         * docs/plugins/inspect/plugin-goom2k1.xml:
35605         * docs/plugins/inspect/plugin-icydemux.xml:
35606         * docs/plugins/inspect/plugin-id3demux.xml:
35607         * docs/plugins/inspect/plugin-imagefreeze.xml:
35608         * docs/plugins/inspect/plugin-interleave.xml:
35609         * docs/plugins/inspect/plugin-isomp4.xml:
35610         * docs/plugins/inspect/plugin-jack.xml:
35611         * docs/plugins/inspect/plugin-jpeg.xml:
35612         * docs/plugins/inspect/plugin-level.xml:
35613         * docs/plugins/inspect/plugin-matroska.xml:
35614         * docs/plugins/inspect/plugin-mulaw.xml:
35615         * docs/plugins/inspect/plugin-multifile.xml:
35616         * docs/plugins/inspect/plugin-multipart.xml:
35617         * docs/plugins/inspect/plugin-navigationtest.xml:
35618         * docs/plugins/inspect/plugin-oss4.xml:
35619         * docs/plugins/inspect/plugin-ossaudio.xml:
35620         * docs/plugins/inspect/plugin-png.xml:
35621         * docs/plugins/inspect/plugin-pulseaudio.xml:
35622         * docs/plugins/inspect/plugin-replaygain.xml:
35623         * docs/plugins/inspect/plugin-rtp.xml:
35624         * docs/plugins/inspect/plugin-rtpmanager.xml:
35625         * docs/plugins/inspect/plugin-rtsp.xml:
35626         * docs/plugins/inspect/plugin-shapewipe.xml:
35627         * docs/plugins/inspect/plugin-shout2send.xml:
35628         * docs/plugins/inspect/plugin-smpte.xml:
35629         * docs/plugins/inspect/plugin-soup.xml:
35630         * docs/plugins/inspect/plugin-spectrum.xml:
35631         * docs/plugins/inspect/plugin-speex.xml:
35632         * docs/plugins/inspect/plugin-taglib.xml:
35633         * docs/plugins/inspect/plugin-udp.xml:
35634         * docs/plugins/inspect/plugin-video4linux2.xml:
35635         * docs/plugins/inspect/plugin-videobox.xml:
35636         * docs/plugins/inspect/plugin-videocrop.xml:
35637         * docs/plugins/inspect/plugin-videofilter.xml:
35638         * docs/plugins/inspect/plugin-videomixer.xml:
35639         * docs/plugins/inspect/plugin-vpx.xml:
35640         * docs/plugins/inspect/plugin-wavenc.xml:
35641         * docs/plugins/inspect/plugin-wavpack.xml:
35642         * docs/plugins/inspect/plugin-wavparse.xml:
35643         * docs/plugins/inspect/plugin-ximagesrc.xml:
35644         * docs/plugins/inspect/plugin-y4menc.xml:
35645         * gst-plugins-good.doap:
35646         * win32/common/config.h:
35647           Release 1.5.90
35648
35649 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
35650
35651         * po/af.po:
35652         * po/az.po:
35653         * po/bg.po:
35654         * po/ca.po:
35655         * po/cs.po:
35656         * po/da.po:
35657         * po/de.po:
35658         * po/el.po:
35659         * po/en_GB.po:
35660         * po/eo.po:
35661         * po/es.po:
35662         * po/eu.po:
35663         * po/fi.po:
35664         * po/fr.po:
35665         * po/gl.po:
35666         * po/hr.po:
35667         * po/hu.po:
35668         * po/id.po:
35669         * po/it.po:
35670         * po/ja.po:
35671         * po/lt.po:
35672         * po/lv.po:
35673         * po/mt.po:
35674         * po/nb.po:
35675         * po/nl.po:
35676         * po/or.po:
35677         * po/pl.po:
35678         * po/pt_BR.po:
35679         * po/ro.po:
35680         * po/ru.po:
35681         * po/sk.po:
35682         * po/sl.po:
35683         * po/sq.po:
35684         * po/sr.po:
35685         * po/sv.po:
35686         * po/tr.po:
35687         * po/uk.po:
35688         * po/vi.po:
35689         * po/zh_CN.po:
35690         * po/zh_HK.po:
35691         * po/zh_TW.po:
35692           Update .po files
35693
35694 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
35695
35696         * po/el.po:
35697         * po/zh_CN.po:
35698           po: Update translations
35699
35700 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
35701
35702         * gst/multifile/gstmultifilesrc.c:
35703           multifilesrc: fix regression with starting from index set via index property
35704           When we haven't started yet, set the start_index when we set the index property,
35705           so that we start at the right index position after the initial seek. The index
35706           property was never really meant to be for writing, but it used to work, so let's
35707           support it for backwards compatibility.
35708           https://bugzilla.gnome.org/show_bug.cgi?id=739472
35709
35710 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
35711
35712         * gst/isomp4/qtdemux.c:
35713           qtdemux: fix offset calculation when parsing CENC aux info
35714           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
35715           DASH common encryption, however commit
35716           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
35717           shortly before the CENC commit caused the calculation of the CENC
35718           aux info offset to be incorrect.
35719           The base_offset was being added if present, but if the base_offset
35720           is relative to the start of the moof, the offset was being added twice.
35721           The correct approach is to calculate the offset from the start of the
35722           moof and use that offset when parsing the CENC aux info.
35723
35724 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35725
35726         * ext/flac/gstflacenc.c:
35727           flacenc: actually return true for accept-caps query handling
35728
35729 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
35730
35731         * gst/rtp/gstrtpg723pay.c:
35732         * gst/rtp/gstrtpgsmpay.c:
35733         * gst/rtp/gstrtpklvpay.c:
35734           rtp: copy metadata in the (de)payloaders which is missed before
35735           https://bugzilla.gnome.org/show_bug.cgi?id=753706
35736
35737 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
35738
35739         * configure.ac:
35740         * sys/directsound/gstdirectsoundsink.c:
35741         * sys/directsound/gstdirectsoundsink.h:
35742           directsoundsink: allow specifying audio playback device
35743           https://bugzilla.gnome.org/show_bug.cgi?id=753670
35744
35745 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35746
35747         * ext/flac/gstflacenc.c:
35748           flacenc: remove single entry if from loop
35749           Iterate from the 2nd channel on and create the 1 channel struct
35750           outside to make loop structure simpler and only slightly faster.
35751
35752 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35753
35754         * ext/flac/gstflacenc.c:
35755           flacenc: implement proper accept-caps
35756           Should just compare with what can be immediatelly accepted by
35757           the element. flacenc can't renegotiate so if it has a caps already
35758           it should only accept if it is that caps otherwise just use the
35759           template caps
35760
35761 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35762
35763         * ext/flac/gstflacenc.c:
35764           flacenc: improve sink pad template caps
35765           Removes the need for custom caps query handling and makes it more
35766           correct from the beginning on the template. It is a bit uglier
35767           to read because there is 1 entry per channel but makes code easier
35768           to maintain.
35769
35770 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35771
35772         * gst/y4m/gsty4mencode.c:
35773           y4mencode: fix gst-launch version in documentation
35774
35775 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35776
35777         * ext/speex/gstspeexenc.c:
35778         * ext/wavpack/gstwavpackenc.c:
35779         * gst/law/alaw-encode.c:
35780         * gst/law/mulaw-encode.c:
35781           audioencoders: use template subset check for accept-caps
35782           It is faster than doing a query that propagates downstream and
35783           should be enough
35784           Elements: speexenc, wavpackenc, mulawenc, alawenc
35785
35786 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35787
35788         * ext/jpeg/gstjpegenc.c:
35789         * ext/libpng/gstpngenc.c:
35790         * ext/vpx/gstvp8enc.c:
35791         * ext/vpx/gstvp9enc.c:
35792         * gst/y4m/gsty4mencode.c:
35793           videoencoders: use template subset check for accept-caps
35794           It is faster than doing a query that propagates downstream and
35795           should be enough
35796           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
35797
35798 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
35799
35800         * gst/audioparsers/gstmpegaudioparse.c:
35801           mpegaudioparse: use new baseparse API to fix tag handling
35802           https://bugzilla.gnome.org/show_bug.cgi?id=679768
35803
35804 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
35805
35806         * gst/audioparsers/gstaacparse.c:
35807         * gst/audioparsers/gstac3parse.c:
35808         * gst/audioparsers/gstamrparse.c:
35809         * gst/audioparsers/gstdcaparse.c:
35810         * gst/audioparsers/gstsbcparse.c:
35811         * gst/audioparsers/gstwavpackparse.c:
35812           audioparsers: use new base parse API to fix tag handling
35813           https://bugzilla.gnome.org/show_bug.cgi?id=679768
35814
35815 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
35816
35817         * gst/audioparsers/gstflacparse.c:
35818           flacparse: use new baseparse API and fix tag handling
35819           https://bugzilla.gnome.org/show_bug.cgi?id=679768
35820
35821 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
35822
35823         * gst/isomp4/qtdemux.c:
35824           qtdemux: Use signed integer type to be able to check for negative subtraction results
35825           CID 1315829
35826
35827 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
35828
35829         * gst/rtp/gstrtpvorbisdepay.c:
35830           rtpvorbisdepay: remove dead code
35831           payload_buffer must be NULL in ignore_reserved. Check will always be false.
35832           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
35833           CID #1316476
35834
35835 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35836
35837         * gst/law/alaw-encode.c:
35838         * gst/law/alaw-encode.h:
35839           alawenc: port to AudioEncoder base class
35840
35841 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35842
35843         * ext/twolame/gsttwolamemp2enc.c:
35844           audioencoders: use template subset check for accept-caps
35845           It is faster than doing a query that propagates downstream and
35846           should be enough
35847           Elements: amrnbenc, lamemp3enc, twolamemp2enc
35848
35849 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35850
35851         * ext/lame/gstlamemp3enc.c:
35852           audioencoders: use template subset check for accept-caps
35853           It is faster than doing a query that propagates downstream and
35854           should be enough
35855           Elements: amrnbenc, lamemp3enc, twolamemp2enc
35856
35857 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35858
35859         * ext/flac/gstflacdec.c:
35860         * ext/speex/gstspeexdec.c:
35861         * ext/wavpack/gstwavpackdec.c:
35862         * gst/law/alaw-decode.c:
35863         * gst/law/mulaw-decode.c:
35864           audiodecoders: use default pad accept-caps handling
35865           Avoids useless check of downstream caps when handling an
35866           accept-caps query
35867           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
35868
35869 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35870
35871         * ext/jpeg/gstjpegdec.c:
35872         * ext/libpng/gstpngdec.c:
35873         * ext/vpx/gstvp8dec.c:
35874         * ext/vpx/gstvp9dec.c:
35875           videodecoders: use default pad accept-caps handling
35876           Avoids useless check of downstream caps when handling an
35877           accept-caps query
35878           Elements: jpegdec, pngdec, vp8dec, vp9dec
35879
35880 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35881
35882         * gst/law/alaw-decode.c:
35883           alawdec: make error handling a bit nicer
35884           Print the element along with the debug to make it easier to trace
35885           the failures
35886
35887 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35888
35889         * gst/law/alaw-decode.c:
35890         * gst/law/alaw-decode.h:
35891           alawdec: port to audiodecoder base class
35892           mulawdec was already ported, alawdec was left behind.
35893
35894 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35895
35896         * gst/isomp4/qtdemux.c:
35897           qtdemux: only look for more samples in moofs in pull-mode
35898           For playback of some fragmented formats with qtdemux it will
35899           try to look for the next moof after finishing one but it is only
35900           possible for pull-mode. For playback of streaming fragmented formats
35901           such as DASH it should just not try to look for another moof but
35902           instead wait for more data.
35903           https://bugzilla.gnome.org/show_bug.cgi?id=752602
35904           https://bugzilla.gnome.org/show_bug.cgi?id=752603
35905
35906 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35907
35908         * ext/gtk/gstgtkglsink.c:
35909           glsink: Enable sync meta on pools we offer
35910           As the upload is asynchronous, we need to enable the sync meta to
35911           gain correct rendering. The buffer pool receiver don't know about
35912           that.
35913
35914 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35915
35916         * ext/gtk/gstgtkglsink.c:
35917         * ext/gtk/gstgtkglsink.h:
35918         * ext/gtk/gtkgstglwidget.c:
35919           gtkglsink: Add overlay composition support
35920           Rendering composition overlay in GL with additional high resolution
35921           overlay being added.
35922
35923 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35924
35925         * ext/gtk/gtkgstbasewidget.c:
35926         * ext/gtk/gtkgstbasewidget.h:
35927         * ext/gtk/gtkgstglwidget.c:
35928         * ext/gtk/gtkgstwidget.c:
35929           gtkglsink: Fix unsafe handling of buffer life time
35930           We need to keep the active buffer (the one we have retreive a
35931           texture id from) otherwise it's racy and upstream may upload
35932           new content before we have rendered or during later redisplay.
35933
35934 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35935
35936         * ext/gtk/gtkgstbasewidget.c:
35937         * ext/gtk/gtkgstbasewidget.h:
35938         * ext/gtk/gtkgstglwidget.c:
35939           gtkglsink: Remove reset path
35940           The reset path is bogus and there is no reason to get rid of these
35941           things during resize.
35942
35943 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
35944
35945         * gst/audioparsers/gstdcaparse.c:
35946           dcaparse: Don't look for a second syncword
35947           There are streams out there that consistently contain garbage between
35948           every frame so we never ever find a second consecutive syncword.
35949           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
35950
35951 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
35952
35953         * ext/vpx/gstvp8enc.c:
35954         * ext/vpx/gstvp9enc.c:
35955           vp8enc, vp9enc: reset multipass file index when stopping encoder
35956           Fixes multipass encoding when re-using the same element/pipeline
35957           for subsequent encoding runs.
35958           https://bugzilla.gnome.org/show_bug.cgi?id=747728
35959
35960 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
35961
35962         * ext/vpx/gstvp9enc.c:
35963         * ext/vpx/gstvp9enc.h:
35964           vp9enc: provide support for multiple pass cache files
35965           Some files may provide different caps insight of one stream. Since
35966           vp9enc support caps reinit, we should support cache reinit too.
35967           If more then file cache file will be created, the naming will be:
35968           cache cache.1 cache.2 ...
35969           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
35970           https://bugzilla.gnome.org/show_bug.cgi?id=747728
35971
35972 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35973
35974         * tests/check/elements/aacparse.c:
35975           tests: aacparse: use caps query instead of accept-caps
35976           The accept-caps query just does a shallow check at the current
35977           element while at this test we want it to also look at downstream.
35978           So use caps query there.
35979           https://bugzilla.gnome.org/show_bug.cgi?id=753623
35980
35981 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35982
35983         * gst/audioparsers/gstaacparse.c:
35984         * gst/audioparsers/gstac3parse.c:
35985         * gst/audioparsers/gstamrparse.c:
35986         * gst/audioparsers/gstdcaparse.c:
35987         * gst/audioparsers/gstflacparse.c:
35988         * gst/audioparsers/gstmpegaudioparse.c:
35989         * gst/audioparsers/gstsbcparse.c:
35990         * gst/audioparsers/gstwavpackparse.c:
35991           audioparsers: enable accept-template flag
35992           Do a quick check with the pad template caps as it is enough. Users
35993           should have figured the appropriate full caps on a previous caps query
35994           https://bugzilla.gnome.org/show_bug.cgi?id=753623
35995
35996 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
35997
35998         * gst/rtsp/gstrtspsrc.c:
35999         * gst/rtsp/gstrtspsrc.h:
36000           rtspsrc: send the User-Agent header
36001           Sometimes it is useful to know this information on the
36002           server side. Other popular implementations (vlc, ffmpeg, ...)
36003           also send this header on every message.
36004           This includes a new "user-agent" property that the user
36005           can set to use a custom User-Agent string. The default
36006           is "GStreamer/<version>"
36007           https://bugzilla.gnome.org/show_bug.cgi?id=750101
36008
36009 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36010
36011         * gst/rtsp/gstrtspsrc.c:
36012           rtspsrc: wrap gst_rtsp_message_init_request in a local function
36013           This will allow adding common request initialization, like the
36014           user agent string, in just one place.
36015
36016 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
36017
36018         * gst/audiofx/audioecho.c:
36019           audioecho: make sure buffer gets reallocated if max_delay changes
36020           https://bugzilla.gnome.org/show_bug.cgi?id=753490
36021
36022 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
36023
36024         * ext/vpx/gstvp8enc.c:
36025         * ext/vpx/gstvp8enc.h:
36026           vp8enc: provide support for multiple pass cache files
36027           Some files may provide different caps insight of one stream. Since vp8enc
36028           support caps reinit, we should support cache reinit too.
36029           If more then file cache file will be created, the naming will be:
36030           cache
36031           cache.1
36032           cache.2
36033           ...
36034           https://bugzilla.gnome.org/show_bug.cgi?id=747728
36035
36036 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
36037
36038         * gst/rtp/gstrtpmp4gdepay.c:
36039           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
36040           Use constantDuration to calculate the timestamp of non-first AU in the
36041           RTP packet.
36042           If constantDuration is not present in the MIME parameters, its value
36043           must be calculated based on the timing information from two consecutive
36044           RTP packets with AU-Index equal to 0.
36045           https://bugzilla.gnome.org/show_bug.cgi?id=747881
36046
36047 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36048
36049         * ext/soup/gstsouphttpsrc.c:
36050           souphttpsrc: remove unnecessary if, g_free is null safe
36051
36052 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
36053
36054         * ext/soup/gstsouphttpsrc.c:
36055         * ext/soup/gstsouphttpsrc.h:
36056           souphttpsrc: add property to set HTTP method
36057           To allow souphttpsrc to be use HTTP methods other than GET
36058           (e.g. HEAD), add a "method" property that is a string. If this
36059           property is not set, GET is used.
36060           https://bugzilla.gnome.org/show_bug.cgi?id=752413
36061
36062 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
36063
36064         * tests/check/generic/states.c:
36065           check: Rename states unit test
36066           Makes it easier to differentiate from other modules states unit test
36067
36068 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
36069
36070         * gst/goom/gstaudiovisualizer.c:
36071         * gst/goom/gstaudiovisualizer.h:
36072         * gst/goom2k1/gstaudiovisualizer.c:
36073         * gst/goom2k1/gstaudiovisualizer.h:
36074           goom: Rename get_type() function of base class to prevent symbol conflicts
36075           This is a problem when statically linking.
36076
36077 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
36078
36079         * gst/rtpmanager/gstrtpjitterbuffer.c:
36080           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
36081           Otherwise we will just output buffers without timestamps after a reset if no
36082           timestamps are provided by upstream, e.g. when using RTSP over TCP.
36083           https://bugzilla.gnome.org/show_bug.cgi?id=749536
36084
36085 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36086
36087         * gst/matroska/matroska-demux.h:
36088         * gst/matroska/matroska-parse.h:
36089           matroska: Remove unused variable
36090           https://bugzilla.gnome.org/show_bug.cgi?id=753556
36091
36092 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
36093
36094         * ext/gtk/gtkgstbasewidget.c:
36095           gtk: fix motion event name
36096           s/motion/mouse/
36097           Fixes hover interaction with DVD menus
36098
36099 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
36100
36101         * ext/gtk/gtkgstbasewidget.c:
36102           gtk: correct navigation events for window scaling
36103           i.e. take into account the possiblity of scaling in the sink
36104           or through GDK_SCALE.
36105           Fixes DVD Menus with a scaled gtkwidget
36106
36107 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
36108
36109         * ext/gtk/gstgtkbasesink.c:
36110         * ext/gtk/gtkgstbasewidget.c:
36111         * ext/gtk/gtkgstbasewidget.h:
36112           gtk: implement GstNavigation interface
36113           Now we can push key/mouse input into the pipeline for DVD use cases.
36114
36115 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
36116
36117         * gst/rtp/Makefile.am:
36118         * gst/rtp/gstrtpL16depay.c:
36119         * gst/rtp/gstrtpL24depay.c:
36120         * gst/rtp/gstrtpac3depay.c:
36121         * gst/rtp/gstrtpac3pay.c:
36122         * gst/rtp/gstrtpamrdepay.c:
36123         * gst/rtp/gstrtpamrpay.c:
36124         * gst/rtp/gstrtpbvdepay.c:
36125         * gst/rtp/gstrtpceltdepay.c:
36126         * gst/rtp/gstrtpceltpay.c:
36127         * gst/rtp/gstrtpdvdepay.c:
36128         * gst/rtp/gstrtpdvpay.c:
36129         * gst/rtp/gstrtpg722depay.c:
36130         * gst/rtp/gstrtpg723pay.c:
36131         * gst/rtp/gstrtpg726depay.c:
36132         * gst/rtp/gstrtpg729depay.c:
36133         * gst/rtp/gstrtpg729pay.c:
36134         * gst/rtp/gstrtpgsmdepay.c:
36135         * gst/rtp/gstrtpgsmpay.c:
36136         * gst/rtp/gstrtpgstdepay.c:
36137         * gst/rtp/gstrtpgstpay.c:
36138         * gst/rtp/gstrtph261depay.c:
36139         * gst/rtp/gstrtph261pay.c:
36140         * gst/rtp/gstrtph263depay.c:
36141         * gst/rtp/gstrtph263pay.c:
36142         * gst/rtp/gstrtph263pdepay.c:
36143         * gst/rtp/gstrtph263ppay.c:
36144         * gst/rtp/gstrtph264depay.c:
36145         * gst/rtp/gstrtph264pay.c:
36146         * gst/rtp/gstrtpilbcdepay.c:
36147         * gst/rtp/gstrtpj2kdepay.c:
36148         * gst/rtp/gstrtpj2kpay.c:
36149         * gst/rtp/gstrtpjpegdepay.c:
36150         * gst/rtp/gstrtpjpegpay.c:
36151         * gst/rtp/gstrtpmp1sdepay.c:
36152         * gst/rtp/gstrtpmp2tdepay.c:
36153         * gst/rtp/gstrtpmp2tpay.c:
36154         * gst/rtp/gstrtpmp4adepay.c:
36155         * gst/rtp/gstrtpmp4apay.c:
36156         * gst/rtp/gstrtpmp4gdepay.c:
36157         * gst/rtp/gstrtpmp4gpay.c:
36158         * gst/rtp/gstrtpmp4vdepay.c:
36159         * gst/rtp/gstrtpmp4vpay.c:
36160         * gst/rtp/gstrtpmpadepay.c:
36161         * gst/rtp/gstrtpmpapay.c:
36162         * gst/rtp/gstrtpmpvdepay.c:
36163         * gst/rtp/gstrtpmpvpay.c:
36164         * gst/rtp/gstrtppcmadepay.c:
36165         * gst/rtp/gstrtppcmudepay.c:
36166         * gst/rtp/gstrtpqcelpdepay.c:
36167         * gst/rtp/gstrtpqdmdepay.c:
36168         * gst/rtp/gstrtpsbcdepay.c:
36169         * gst/rtp/gstrtpsbcpay.c:
36170         * gst/rtp/gstrtpsirendepay.c:
36171         * gst/rtp/gstrtpspeexdepay.c:
36172         * gst/rtp/gstrtpspeexpay.c:
36173         * gst/rtp/gstrtpsv3vdepay.c:
36174         * gst/rtp/gstrtptheoradepay.c:
36175         * gst/rtp/gstrtptheorapay.c:
36176         * gst/rtp/gstrtptheorapay.h:
36177         * gst/rtp/gstrtputils.c:
36178         * gst/rtp/gstrtputils.h:
36179         * gst/rtp/gstrtpvorbisdepay.c:
36180         * gst/rtp/gstrtpvorbispay.c:
36181         * gst/rtp/gstrtpvorbispay.h:
36182         * gst/rtp/gstrtpvp8depay.c:
36183         * gst/rtp/gstrtpvp8pay.c:
36184         * gst/rtp/gstrtpvrawdepay.c:
36185         * gst/rtp/gstrtpvrawpay.c:
36186           rtp: Copy metadata in the (de)payloader, but only the relevant ones
36187           The payloader didn't copy anything so far, the depayloader copied every
36188           possible meta. Let's make it consistent and just copy all metas without
36189           tags or with only the video tag.
36190           https://bugzilla.gnome.org/show_bug.cgi?id=751774
36191
36192 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36193
36194         * gst/isomp4/qtdemux.c:
36195           qtdemux: fix small typo in comment
36196
36197 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36198
36199         * gst/goom2k1/gstgoom.c:
36200           goom2k1/doc: Fixup previous commit
36201
36202 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36203
36204         * docs/plugins/gst-plugins-good-plugins-sections.txt:
36205         * gst/goom2k1/gstgoom.c:
36206         * gst/goom2k1/gstgoom.h:
36207           goom2k1/doc: Use GstGoom2k1 namespace
36208           The doc generator isn't happy when we have class name clash. Simply
36209           use it's own namespace.
36210
36211 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
36212
36213         * gst/audiofx/audioecho.c:
36214           audioecho: removed unused variable in set_property
36215           unused local variable 'delay' is removed.
36216           https://bugzilla.gnome.org/show_bug.cgi?id=753450
36217
36218 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
36219
36220         * gst/isomp4/qtdemux.c:
36221           qtdemux: fix suboptimal queue iteration code
36222
36223 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
36224
36225         * gst/isomp4/qtdemux.c:
36226           qtdemux: don't use glib 2.44-only API
36227
36228 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
36229
36230         * gst/isomp4/fourcc.h:
36231         * gst/isomp4/qtdemux.c:
36232         * gst/isomp4/qtdemux.h:
36233         * gst/isomp4/qtdemux_types.c:
36234           qtdemux: add support for ISOBMFF Common Encryption
36235           This commit adds support for ISOBMFF Common Encryption (cenc), as
36236           defined in ISO/IEC 23001-7. It uses a GstProtection event to
36237           pass the contents of PSSH boxes to downstream decryptor elements
36238           and attached GstProtectionMeta to each sample.
36239           https://bugzilla.gnome.org/show_bug.cgi?id=705991
36240
36241 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36242
36243         * gst/rtp/gstrtph264depay.c:
36244           rtph264depay: checking if depay has sps/pps nals before insertion
36245           https://bugzilla.gnome.org/show_bug.cgi?id=753430
36246
36247 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
36248
36249         * gst/matroska/matroska-mux.c:
36250           matroskamux: fix outdated comment
36251           The default behaviour was changed in the 0.10 -> 1.x
36252           transition, but the comment was not updated.
36253
36254 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
36255
36256         * gst/rtp/gstrtptheorapay.c:
36257           rtptheorapay: If flushing a packet failed, go out of the loop immediately
36258
36259 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
36260
36261         * gst/rtp/gstrtpvorbispay.c:
36262           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
36263
36264 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
36265
36266         * gst/rtp/gstrtptheorapay.c:
36267         * gst/rtp/gstrtptheorapay.h:
36268           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
36269           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
36270           and 4:4:4 formats.
36271
36272 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
36273
36274         * ext/qt/gstqsgtexture.cc:
36275         * ext/qt/gstqsgtexture.h:
36276         * ext/qt/qtitem.cc:
36277           qml: implement the required multiple GL context synchonisation
36278           From GStreamer's GL context into the QML context
36279
36280 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36281
36282         * gst/rtp/gstrtpklvdepay.c:
36283         * gst/rtp/gstrtpklvpay.c:
36284           rtpklv(de)pay: add "RTP" in the klass string
36285           GstRTSPMedia uses this classification to detect the real payloader
36286           inside a dynpay bin and asserts if it doesn't find it, therefore
36287           it is required
36288           https://bugzilla.gnome.org/show_bug.cgi?id=753325
36289
36290 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36291
36292         * tests/check/elements/rtpaux.c:
36293           tests: rtpaux: use a dynamic pt in the test
36294           1) Tests that using dynamic PT instead of the default ones work
36295           2) If we ever decide to change the codec here we don't need to
36296           worry about change the PT for the default one of the new codec
36297           in the test
36298           https://bugzilla.gnome.org/show_bug.cgi?id=746445
36299
36300 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36301
36302         * gst/rtpmanager/gstrtprtxsend.c:
36303           rtprtxsend: print valid type where guint32 is expected
36304           https://bugzilla.gnome.org/show_bug.cgi?id=746445
36305
36306 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36307
36308         * gst/rtp/gstrtpL16pay.c:
36309         * gst/rtp/gstrtpg722pay.c:
36310         * gst/rtp/gstrtpg723pay.c:
36311         * gst/rtp/gstrtpg729pay.c:
36312         * gst/rtp/gstrtpgsmpay.c:
36313         * gst/rtp/gstrtph261pay.c:
36314         * gst/rtp/gstrtph263pay.c:
36315         * gst/rtp/gstrtpjpegpay.c:
36316         * gst/rtp/gstrtpmp2tpay.c:
36317         * gst/rtp/gstrtpmpapay.c:
36318         * gst/rtp/gstrtpmpvpay.c:
36319         * gst/rtp/gstrtppcmapay.c:
36320         * gst/rtp/gstrtppcmupay.c:
36321           rtppayload: set standard payload type as default
36322           Initialize the PT to the default value of the codec and check if
36323           it is still the default before declaring the pt to be dynamic or
36324           not when setting the caps.
36325           Also use the PT constants from the rtp lib when possible
36326           https://bugzilla.gnome.org/show_bug.cgi?id=747965
36327
36328 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36329
36330         * gst/isomp4/qtdemux.c:
36331           qtdemux: store the moof-offset also for push mode
36332           It will be used in some cases for getting the correct offsets
36333           from trun atoms.
36334           https://bugzilla.gnome.org/show_bug.cgi?id=752603
36335
36336 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36337
36338         * gst/isomp4/atoms.h:
36339         * gst/isomp4/qtdemux.c:
36340         * gst/isomp4/qtdemux_types.h:
36341           qtdemux: handle default-base-is-moof flag
36342           Handle the flag from the tfhd that signals the base offset to
36343           start from the moof atom
36344           https://bugzilla.gnome.org/show_bug.cgi?id=752603
36345
36346 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
36347
36348         * gst/matroska/matroska-demux.c:
36349         * gst/matroska/matroska-read-common.c:
36350         * gst/matroska/matroska-read-common.h:
36351           matroskademux: Preserve forward referenced track tags
36352           https://bugzilla.gnome.org/show_bug.cgi?id=752850
36353
36354 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36355
36356         * tests/check/elements/rtpaux.c:
36357           tests: rtpaux: fix test failure
36358           The RTP PT for alaw is 8.
36359           Less than 50 packets are received in the length of this test so it
36360           would never drop a buffer or would drop only the last buffer and
36361           it would fail sometimes when the received wouldn't receive the
36362           retransmission packet in time.
36363           https://bugzilla.gnome.org/show_bug.cgi?id=746445
36364
36365 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
36366
36367         * gst/rtp/gstrtpstreamdepay.c:
36368           rtpstreamdepay: Only allow activation in push mode
36369           We need a proper caps event from upstream with the full RTP caps as we can't
36370           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
36371           a filesrc or any other element that supports pull mode.
36372           https://bugzilla.gnome.org/show_bug.cgi?id=753066
36373
36374 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
36375
36376         * ext/soup/gstsouphttpsrc.c:
36377           soup: fix typo in translated string
36378           https://bugzilla.gnome.org/show_bug.cgi?id=753240
36379
36380 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
36381
36382         * gst/rtp/gstrtph264depay.c:
36383           rtph264depay: Put the profile and level into the caps
36384
36385 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
36386
36387         * gst/rtp/gstrtph264depay.c:
36388           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
36389           h264parse does the same, let's keep the behaviour consistent. As we now
36390           include the codec_data inside the stream too here, this causes less caps
36391           renegotiation.
36392
36393 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
36394
36395         * gst/rtp/gstrtph264depay.c:
36396           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
36397           The spec says:
36398           When a picture parameter set NAL unit with a particular value of
36399           pic_parameter_set_id is received, its content replaces the content of the
36400           previous picture parameter set NAL unit, in decoding order, with the same
36401           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
36402           with the same value of pic_parameter_set_id was present in the bitstream).
36403
36404 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36405
36406         * gst/multifile/gstsplitmuxsink.c:
36407           splitmuxsink: remove extra \n at debug message
36408
36409 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36410
36411         * gst/multifile/gstsplitmuxsink.c:
36412           splitmuxsink: prevent deadlock when states change too fast
36413           If the GOP is completed, pads have to start gathering for the
36414           next one but it is possible that the the state might go to
36415           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
36416           thread has a chance to wake up and proceed, leaving it trapped in
36417           the check_completed_gop loop and deadlocking the other threads
36418           waiting for it to advance.
36419           To solve it, this patch also checks that tha input running time
36420           hasn't changed to prevent this scenario.
36421
36422 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
36423
36424         * gst/rtp/gstrtph264depay.c:
36425           rtph264depay: Insert SPS/PPS NALs into the stream
36426           h264parse does the same and this fixes decoding of some streams with 32 SPS
36427           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
36428           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
36429           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
36430           This looks like a mistake in the part of the spec about the codec_data.
36431
36432 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
36433
36434         * ext/soup/gstsouphttpsrc.c:
36435           souphttpsrc: handle empty http proxy string
36436           1) If the system http_proxy environment variable is not set
36437           or set to an empty string, we must not set proxy to avoid
36438           http connection error.
36439           2) In case of proxy property setting, if user want to clear
36440           the proxy setting, they should be able to set it to NULL or
36441           an empty string again, so this is fixed too.
36442           3) Check if the proxy string was parsed correctly.
36443           https://bugzilla.gnome.org/show_bug.cgi?id=752866
36444
36445 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36446
36447         * ext/dv/gstdvdemux.c:
36448         * ext/dv/gstdvdemux.h:
36449           dvdemux: remove unused variable
36450           Remove unused variable 'framecount' from dvdemux
36451           https://bugzilla.gnome.org/show_bug.cgi?id=753008
36452
36453 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
36454
36455         * gst/rtsp/gstrtspsrc.c:
36456           rtspsrc: assertion error due to wrong condition check
36457           In media to caps function, reserved_keys array is being used for variable i,
36458           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
36459           changed it to variable j
36460           https://bugzilla.gnome.org/show_bug.cgi?id=753009
36461
36462 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
36463
36464         * gst/rtp/gstrtpmp4vdepay.c:
36465           rtpmp4vdepay: rtpbuffer is being unref'ed twice
36466           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
36467           the refernce should not be removed here
36468           https://bugzilla.gnome.org/show_bug.cgi?id=753042
36469
36470 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
36471
36472         * gst/rtsp/gstrtspsrc.c:
36473           rtspsrc: Strip keys from the fmtp that we use internally in our caps
36474           Skip keys from the fmtp, which we already use ourselves for the
36475           caps. Some software is adding random things like clock-rate into
36476           the fmtp, and we would otherwise here set a string-typed clock-rate
36477           in the caps... and thus fail to create valid RTP caps
36478           https://bugzilla.gnome.org/show_bug.cgi?id=753009
36479
36480 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
36481
36482         * gst/multifile/gstsplitmuxsink.c:
36483           splitmuxsink: Support mpegtsmux as a muxer.
36484           As a fallback, look for a pad template sink_%d on
36485           the muxer when requesting pads, to support mpegtsmux
36486           https://bugzilla.gnome.org/show_bug.cgi?id=752999
36487
36488 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
36489
36490         * gst/multifile/gstsplitmuxpartreader.c:
36491         * gst/multifile/gstsplitmuxpartreader.h:
36492           splitmuxsrc: Use a separate lock to delay typefind.
36493           Don't hold the main splitmux part lock over
36494           the parent state change function, as it prevents
36495           posting error messages that happen. Since the purpose
36496           is to prevent typefinding from proceeding, use a
36497           separate mutex just for that.
36498
36499 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
36500
36501         * gst/matroska/matroska-read-common.c:
36502           matroska: fix memory leak
36503           After adding to tag list, key_val is not being free'd
36504           resulting in memory leak
36505           https://bugzilla.gnome.org/show_bug.cgi?id=752992
36506
36507 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
36508
36509         * gst/isomp4/qtdemux.c:
36510           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
36511           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
36512           be more bits as well, in which case it's just like 'twos'.
36513           https://bugzilla.gnome.org/show_bug.cgi?id=752613
36514
36515 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
36516
36517         * sys/v4l2/gstv4l2object.c:
36518         * sys/v4l2/gstv4l2src.c:
36519           v4l2: Allow framerate to be large then 100pfs
36520           This limit was arbitrary. We still fixate near 100pfs for compatibility.
36521           https://bugzilla.gnome.org/show_bug.cgi?id=752825
36522
36523 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
36524
36525         * gst/avi/gstavidemux.c:
36526           avidemux: Stop without posting error on flushing
36527           This could just be a normal pipeline shutdown.
36528
36529 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
36530
36531         * sys/v4l2/gstv4l2bufferpool.c:
36532           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
36533           https://bugzilla.gnome.org/show_bug.cgi?id=752618
36534
36535 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
36536
36537         * ext/qt/Makefile.am:
36538           qt: Don't dist files that might not exist
36539           We only require moc building at build time.
36540
36541 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
36542
36543         * ext/qt/Makefile.am:
36544           qt: Tidy up makefile a bit more
36545           Separate generated files, from disted files
36546
36547 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
36548
36549         * ext/gtk/gtkgstglwidget.c:
36550           gstglwidget: use gst_gl_display_create_context
36551           Also handle the failure case.
36552           https://bugzilla.gnome.org/show_bug.cgi?id=750310
36553
36554 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
36555
36556         * tests/check/Makefile.am:
36557         * tests/check/elements/.gitignore:
36558         * tests/check/elements/matroskademux.c:
36559           tests: add minmal matroskademux test for subtitle output
36560           Some of the subtitle chunks will have embedded
36561           NUL-terminators (last three), some don't (first three),
36562           some will have markup, some won't, some will be valid
36563           UTF-8 (all but last), some won't (last stanza).
36564           https://bugzilla.gnome.org/show_bug.cgi?id=752421
36565
36566 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
36567
36568         * gst/matroska/matroska-demux.c:
36569           matroskademux: fix for subtitle buffers with NUL terminators
36570           Commit 45892ec8 created a regression where g_utf8_validate() would fail
36571           if the subtitle buffer had a NUL terminator as part of the data.
36572           https://bugzilla.gnome.org/show_bug.cgi?id=752421
36573
36574 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
36575
36576         * gst/rtp/gstrtpvp8depay.c:
36577           rtpvp8depay: Check available bytes before copy
36578           Need to check that the number of bytes we want to copy from the adapter
36579           actually is available and handle the error case gracefully. This error
36580           may happen if malformed packets are received and we don't have a
36581           complete frame.
36582           https://bugzilla.gnome.org/show_bug.cgi?id=752663
36583
36584 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
36585
36586         * gst/isomp4/fourcc.h:
36587         * gst/isomp4/qtdemux.c:
36588           qtdemux: Support subtitle when track subtype is fourcc_subt
36589           https://bugzilla.gnome.org/show_bug.cgi?id=752655
36590
36591 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
36592
36593         * sys/v4l2/gstv4l2bufferpool.c:
36594           v4l2bufferpool: Set timestamp when queue buffer.
36595           Should set timestamp when queue buffer.
36596           https://bugzilla.gnome.org/show_bug.cgi?id=752618
36597
36598 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
36599
36600         * ext/gtk/gtkgstglwidget.c:
36601           gtk: Log GDK GL error when failling creating GdkGLContext
36602
36603 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
36604
36605         * ext/qt/qtitem.cc:
36606           glcontext: fix get_current_gl_api on x11/nvidia drivers
36607           They require to get_proc_address some functions through the
36608           platform specific {glX,egl}GetProcAddress rather than the default
36609           GL library symbol lookup.
36610
36611 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
36612
36613         * ext/gtk/gtkgstglwidget.c:
36614           glcontext: fix get_current_gl_api on x11/nvidia drivers
36615           They require to get_proc_address some functions through the
36616           platform specific {glX,egl}GetProcAddress rather than the default
36617           GL library symbol lookup.
36618
36619 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36620
36621         * ext/gtk/gtkgstglwidget.c:
36622           gtkgstglwidget: Cleanup unused private member
36623           new_buffer has been moved to base class. Also cleanup
36624           the properties comment, which are also all moved into
36625           the base class.
36626
36627 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36628
36629         * ext/gtk/gstgtkbasesink.c:
36630           gtksink: "widget" must be access from main thread
36631           Document that "widget" property must be accessed from the
36632           main thread (where GTK is running). This is the same for
36633           state transition on these elements. It is very natural to
36634           do so un GTK applications.
36635
36636 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36637
36638         * ext/gtk/gtkgstglwidget.c:
36639           gtkglsink: Don't leak vertex array and buffers
36640           This is now possible since reset is always called from the
36641           main thread.
36642           https://bugzilla.gnome.org/show_bug.cgi?id=752441
36643
36644 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36645
36646         * ext/gtk/gtkgstbasewidget.c:
36647         * ext/gtk/gtkgstbasewidget.h:
36648           gtkgstbasewidget: Fix black frame on resize
36649           This is solved by only applying the new format when the next
36650           buffer is to be rendered and on the GTK thread.
36651           https://bugzilla.gnome.org/show_bug.cgi?id=752441
36652
36653 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36654
36655         * ext/gtk/gstgtkbasesink.c:
36656         * ext/gtk/gtkgstbasewidget.c:
36657         * ext/gtk/gtkgstbasewidget.h:
36658           gtkgstbasewidget: Pass already parsed VideoInfo
36659           As the base sink already parse the caps into VideoInfo it
36660           makes sense to pass in VideoInfo to the widget instead.
36661           https://bugzilla.gnome.org/show_bug.cgi?id=752441
36662
36663 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36664
36665         * ext/gtk/gstgtkglsink.c:
36666         * ext/gtk/gstgtkglsink.h:
36667           gtkglsink: Port to GstGtkBaseSink base class
36668           https://bugzilla.gnome.org/show_bug.cgi?id=752441
36669
36670 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36671
36672         * ext/gtk/gstgtksink.c:
36673         * ext/gtk/gstgtksink.h:
36674           gtksink: Port to GstGtkBaseSink
36675           https://bugzilla.gnome.org/show_bug.cgi?id=752441
36676
36677 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36678
36679         * ext/gtk/Makefile.am:
36680         * ext/gtk/gstgtkbasesink.c:
36681         * ext/gtk/gstgtkbasesink.h:
36682           gtkbasesink: Create a base class
36683           This contains all the common code between the gtkglsink and
36684           gtksink.
36685           https://bugzilla.gnome.org/show_bug.cgi?id=752441
36686
36687 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36688
36689         * ext/gtk/gstgtkglsink.c:
36690         * ext/gtk/gstgtkglsink.h:
36691         * ext/gtk/gtkgstglwidget.c:
36692         * ext/gtk/gtkgstglwidget.h:
36693           gtkglsink: Port to GtkGstBaseWidget
36694           https://bugzilla.gnome.org/show_bug.cgi?id=752441
36695
36696 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36697
36698         * ext/gtk/gstgtksink.c:
36699         * ext/gtk/gstgtksink.h:
36700         * ext/gtk/gtkgstwidget.c:
36701         * ext/gtk/gtkgstwidget.h:
36702           gtksink: Port to GtkGstBaseWidget
36703           https://bugzilla.gnome.org/show_bug.cgi?id=752441
36704
36705 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36706
36707         * ext/gtk/Makefile.am:
36708         * ext/gtk/gtkgstbasewidget.c:
36709         * ext/gtk/gtkgstbasewidget.h:
36710           gtk: Add GtkGstBaseWidget
36711           This is a "pseudo" base class. Basically it's a shared instance
36712           and class structure and a shared set of function between the
36713           two widget. It cannot have it's own type like normal base class
36714           since the one instance will implement GtkGLArea while the other
36715           implements GtkDrawingAreay. To workaround this, the parent instance
36716           and class is a union of both.
36717           https://bugzilla.gnome.org/show_bug.cgi?id=752441
36718
36719 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36720
36721         * ext/gtk/gtkgstglwidget.c:
36722           gtkgstglwidget: Remove unused gl_caps
36723
36724 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36725
36726         * ext/gtk/gstgtksink.c:
36727           gtksink: Create a window if the widget is unparented
36728           The same way as it's now done with the gtkglsink, create a top
36729           level window if the widget is not parented.
36730           https://bugzilla.gnome.org/show_bug.cgi?id=751104
36731
36732 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36733
36734         * ext/gtk/gstgtksink.c:
36735           gtksink: Ensure the copy pasted code remains the same
36736           Move back the default property at the same place they are in the
36737           other sink. This helps when using a diff viewer to synchronized
36738           this unfortunate copy paste.
36739           https://bugzilla.gnome.org/show_bug.cgi?id=751104
36740
36741 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36742
36743         * ext/gtk/gstgtkglsink.c:
36744         * ext/gtk/gstgtkglsink.h:
36745         * ext/gtk/gstgtksink.c:
36746         * ext/gtk/gtkgstglwidget.c:
36747         * ext/gtk/gtkgstwidget.c:
36748           gtk: Fix race between queue_draw and destroy
36749           In GTK dispose can be called before the last ref is reached. This
36750           happens when you close the container window. The dispose will be
36751           explicitly called, and destroyed notify will be fired. This patch
36752           fixes this race by properly tracking the widget state.
36753           In the sink, we now set the widget pointer to NULL, so the widget
36754           will properly get created again if you set your pipeline to NULL
36755           state after the widget was destroy, and set it back to PLAYING.
36756           https://bugzilla.gnome.org/show_bug.cgi?id=751104
36757
36758 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
36759
36760         * gst/rtpmanager/gstrtpmux.c:
36761         * tests/check/elements/rtpmux.c:
36762           rtpmux: handle different ssrc's on sinkpads
36763           Do this by not putting the ssrc from the src pads in the caps used to
36764           probe other sinkpads, and then  intersecting with it later.
36765           https://bugzilla.gnome.org/show_bug.cgi?id=752491
36766
36767 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
36768
36769         * gst/avi/gstavimux.c:
36770         * gst/matroska/matroska-demux.c:
36771         * gst/matroska/matroska-mux.c:
36772         * gst/matroska/matroska-parse.c:
36773         * gst/matroska/webm-mux.c:
36774           Update mailing list address from sourceforge to freedesktop
36775
36776 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
36777
36778         * gst/matroska/matroska-demux.c:
36779           matroskademux: fix trailing '*' displayed with some text subtitles
36780           The subtitle buffer we push out should not include a NUL terminator
36781           as part of the data, we just add such a terminator for safety, but
36782           it should not be included in the buffer size.
36783           A NUL terminator is not valid UTF-8, so checks will fail if it's
36784           included in the size, and the NUL will be replaced by the fallback
36785           character specified when converting, i.e. '*'.
36786           https://bugzilla.gnome.org/show_bug.cgi?id=752421
36787
36788 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
36789
36790         * ext/pulse/pulsedeviceprovider.c:
36791         * ext/pulse/pulseutil.c:
36792         * ext/pulse/pulseutil.h:
36793           pulse: add properties to GstDevice
36794           Add the extra properties we get from pulse to the GstDevice we expose
36795           with the device monitor
36796
36797 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36798
36799         * ext/gtk/gtkgstwidget.c:
36800           gtkgstwidget: Add missing break in get_property
36801
36802 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
36803
36804         * ext/gtk/gstgtkglsink.h:
36805         * ext/gtk/gstgtksink.h:
36806           gtksinks: Remove undefined private structure
36807           The classes contains a private structure which are not defined,
36808           hence unused.
36809
36810 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
36811
36812         * gst/audiofx/audioinvert.c:
36813         * gst/audiofx/audiowsincband.c:
36814           audiofx: Fix typo in example pipelines
36815           Fix typo in example pipelines of audiowsincband and audioinvert.
36816           https://bugzilla.gnome.org/show_bug.cgi?id=752416
36817
36818 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
36819
36820         * gst/multifile/gstsplitmuxsink.c:
36821           splitmuxsink: add a "format-location" signal that allows better control over filenames
36822           In certain applications, splitting into files named after a base
36823           location template and an incremental sequence number is not enough.
36824           This signal gives more fine-grained control to the application to
36825           decide how to name the files.
36826           https://bugzilla.gnome.org/show_bug.cgi?id=750106
36827
36828 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36829
36830         * sys/osxaudio/gstosxcoreaudio.c:
36831           osxaudiosrc: no resampling on OS X
36832           Unlike Remote IO, AUHAL doesn't have built-in resampling
36833           for sources -- confirmed by Core Audio engineer Doug Wyatt:
36834           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
36835           https://bugzilla.gnome.org/show_bug.cgi?id=743758
36836
36837 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36838
36839         * sys/osxaudio/gstosxcoreaudio.c:
36840           osxaudiosrc: avoid get_channel_layout
36841           This only produces a warning and serves no purpose.
36842           https://bugzilla.gnome.org/show_bug.cgi?id=743758
36843
36844 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
36845
36846         * sys/osxaudio/gstosxcoreaudio.c:
36847           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
36848           For 1ch or 2ch devices, we just need to set the caps to allow both
36849           options since CoreAudio will up/downmix appropriately.
36850           Also fixes the condition for the 2ch case to be exact, rather than at
36851           least 2 channels since the downmix will not take place in the >stereo
36852           case.
36853
36854 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
36855
36856         * sys/osxaudio/gstosxcoreaudio.c:
36857         * sys/osxaudio/gstosxcoreaudiocommon.c:
36858         * sys/osxaudio/gstosxcoreaudiohal.c:
36859         * sys/osxaudio/gstosxcoreaudioremoteio.c:
36860           osxaudio: Don't set the format on an initialized AudioUnit
36861           We need to initialize the AudioUnit early to be able to probe the
36862           underlying device, but according to the AudioUnitInitialize() and
36863           AudioUnitUninitialize() documentation, format changes should be done
36864           while the AudioUnit is uninitialized. So we explicitly uninitialize the
36865           AudioUnit during a format change and reinitialize it when we're done.
36866
36867 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
36868
36869         * sys/osxaudio/gstosxaudioringbuffer.c:
36870         * sys/osxaudio/gstosxcoreaudio.c:
36871         * sys/osxaudio/gstosxcoreaudio.h:
36872           osxaudio: Minor spelling fix (unitialize -> uninitialize)
36873
36874 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36875
36876         * sys/osxaudio/gstosxaudiosink.c:
36877         * sys/osxaudio/gstosxaudiosrc.c:
36878         * sys/osxaudio/gstosxcoreaudio.c:
36879         * sys/osxaudio/gstosxcoreaudio.h:
36880           osxaudio: Fix lockup in _audio_unit_property_listener
36881           _audio_unit_property_listener is called either from a Core Audio thread
36882           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
36883           from our own thread. In the latter case, osxbuf can be already locked
36884           (GStreamer's mutex is not recursive).
36885           We introduce the flag cached_caps_valid and use it instead of nullifying
36886           cached_caps when we cannot lock on osxbuf.
36887           https://bugzilla.gnome.org/show_bug.cgi?id=743758
36888
36889 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36890
36891         * sys/osxaudio/gstosxcoreaudio.c:
36892           osxaudio: Invalidate cached caps on format change
36893           Listen for changes in hardware stream format and channel layout, and
36894           invalidate cached caps (since they contain the preferred caps).
36895           https://bugzilla.gnome.org/show_bug.cgi?id=743758
36896
36897 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36898
36899         * sys/osxaudio/gstosxaudioringbuffer.c:
36900         * sys/osxaudio/gstosxaudiosink.c:
36901         * sys/osxaudio/gstosxaudiosink.h:
36902         * sys/osxaudio/gstosxaudiosrc.c:
36903         * sys/osxaudio/gstosxaudiosrc.h:
36904         * sys/osxaudio/gstosxcoreaudio.c:
36905         * sys/osxaudio/gstosxcoreaudio.h:
36906         * sys/osxaudio/gstosxcoreaudiocommon.c:
36907         * sys/osxaudio/gstosxcoreaudiocommon.h:
36908         * sys/osxaudio/gstosxcoreaudiohal.c:
36909         * sys/osxaudio/gstosxcoreaudioremoteio.c:
36910           osxaudio: Overhaul of probing caps
36911           - Probing caps is unified between source and sink
36912           - Hardware stream format is now reported as preferred capabilities
36913           (dynamically updated when hardware configuration changes)
36914           - Get hardware channel layout from Remote IO just like from HAL
36915           - More comprehensive mapping between AudioChannelLabel and
36916           GstAudioChannelPosition
36917           - Support for unpositioned channel layouts
36918           - Announce stereo-mono upmixing/downmixing in caps
36919           https://bugzilla.gnome.org/show_bug.cgi?id=743758
36920
36921 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
36922
36923         * sys/osxaudio/gstosxcoreaudio.c:
36924           osxaudio: AudioUnitInitialize on open
36925           Call AudioUnitInitialize upon open. Otherwise, we cannot get
36926           (hardware) stream format nor channel layout from the outer scope.
36927
36928 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
36929
36930         * gst/rtp/gstrtpL16depay.c:
36931         * gst/rtp/gstrtpL24depay.c:
36932         * gst/rtp/gstrtpac3depay.c:
36933         * gst/rtp/gstrtpamrdepay.c:
36934         * gst/rtp/gstrtpbvdepay.c:
36935         * gst/rtp/gstrtpceltdepay.c:
36936         * gst/rtp/gstrtpdvdepay.c:
36937         * gst/rtp/gstrtpg722depay.c:
36938         * gst/rtp/gstrtpg723depay.c:
36939         * gst/rtp/gstrtpg726depay.c:
36940         * gst/rtp/gstrtpg729depay.c:
36941         * gst/rtp/gstrtpgsmdepay.c:
36942         * gst/rtp/gstrtpgstdepay.c:
36943         * gst/rtp/gstrtph261depay.c:
36944         * gst/rtp/gstrtph263depay.c:
36945         * gst/rtp/gstrtph263pdepay.c:
36946         * gst/rtp/gstrtph264depay.c:
36947         * gst/rtp/gstrtpilbcdepay.c:
36948         * gst/rtp/gstrtpj2kdepay.c:
36949         * gst/rtp/gstrtpjpegdepay.c:
36950         * gst/rtp/gstrtpklvdepay.c:
36951         * gst/rtp/gstrtpmp1sdepay.c:
36952         * gst/rtp/gstrtpmp2tdepay.c:
36953         * gst/rtp/gstrtpmp4adepay.c:
36954         * gst/rtp/gstrtpmp4gdepay.c:
36955         * gst/rtp/gstrtpmp4vdepay.c:
36956         * gst/rtp/gstrtpmpadepay.c:
36957         * gst/rtp/gstrtpmparobustdepay.c:
36958         * gst/rtp/gstrtpmpvdepay.c:
36959         * gst/rtp/gstrtppcmadepay.c:
36960         * gst/rtp/gstrtppcmudepay.c:
36961         * gst/rtp/gstrtpqcelpdepay.c:
36962         * gst/rtp/gstrtpqdmdepay.c:
36963         * gst/rtp/gstrtpsbcdepay.c:
36964         * gst/rtp/gstrtpsirendepay.c:
36965         * gst/rtp/gstrtpspeexdepay.c:
36966         * gst/rtp/gstrtpsv3vdepay.c:
36967         * gst/rtp/gstrtptheoradepay.c:
36968         * gst/rtp/gstrtpvorbisdepay.c:
36969         * gst/rtp/gstrtpvp8depay.c:
36970           rtp: depayloaders: implement process_rtp_packet() vfunc
36971           For more optimised RTP packet handling: means we don't
36972           need to map the input buffer again but can just re-use
36973           the mapping the base class has already done.
36974           https://bugzilla.gnome.org/show_bug.cgi?id=750235
36975
36976 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
36977
36978         * gst/rtp/gstrtpvrawdepay.c:
36979           rtpvrawdepay: implement process_rtp_packet() vfunc
36980           For more optimised RTP packet handling: means we don't
36981           need to map the input buffer again but can just re-use
36982           the map the base class has already done.
36983           https://bugzilla.gnome.org/show_bug.cgi?id=750235
36984
36985 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
36986
36987         * ext/qt/qtitem.cc:
36988           configure/qt: Fix build without Qt5X11Extras
36989
36990 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
36991
36992         * ext/qt/.gitignore:
36993         * ext/qt/Makefile.am:
36994         * ext/qt/gstplugin.cc:
36995         * ext/qt/gstqsgtexture.cc:
36996         * ext/qt/gstqsgtexture.h:
36997         * ext/qt/gstqtsink.cc:
36998         * ext/qt/gstqtsink.h:
36999         * ext/qt/qtitem.cc:
37000         * ext/qt/qtitem.h:
37001         * tests/examples/qt/qml/.gitignore:
37002         * tests/examples/qt/qml/main.cpp:
37003         * tests/examples/qt/qml/main.qml:
37004         * tests/examples/qt/qml/play.pro:
37005         * tests/examples/qt/qml/qml.qrc:
37006           new qt5 qml GL video sink
37007           Very much in the same spirit as the Gtk GL sink
37008           Two things are provided
37009           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
37010           buffers that is instantiated from qml.
37011           2. A sink element that will push buffers into (1)
37012           To use
37013           1. Declare the GstGLVideoItem in qml with an appropriate
37014           objectName property set.
37015           2. Get the aforementioned GstGLVideoItem from qml using something like
37016           QQmlApplicationEngine engine;
37017           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
37018           QObject *rootObject = engine.rootObjects().first();
37019           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
37020           3. Set the videoItem on the sink
37021           https://bugzilla.gnome.org/show_bug.cgi?id=752185
37022
37023 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
37024
37025         * gst/rtpmanager/gstrtpjitterbuffer.c:
37026           rtpjitterbuffer: Fix indention
37027
37028 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
37029
37030         * gst/rtpmanager/gstrtpjitterbuffer.c:
37031           rtpjitterbuffer: Always estimate DTS from the current clock time
37032           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
37033           we would produce wrong DTS. As now the estimated DTS is based on the clock,
37034           don't store it in the jitterbuffer items as it would otherwise be used in the
37035           skew calculations and would influence the results. We only really need the DTS
37036           for timer calculations.
37037           https://bugzilla.gnome.org/show_bug.cgi?id=749536
37038
37039 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37040
37041         * tests/check/elements/.gitignore:
37042           gitignore: ignore rtph263 test
37043
37044 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
37045
37046         * ext/gtk/gtkgstglwidget.c:
37047         * ext/gtk/gtkgstwidget.c:
37048           gtk: add to the generic/states test
37049
37050 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
37051
37052         * ext/gtk/gstgtkglsink.c:
37053           GstGtkGLSink: Ensure widget has a toplevel parent
37054           Checking for a parent is not enough, it must have a toplevel one.
37055           If widget has no toplevel parent then add it in a GtkWindow, that
37056           make it usable from gst-launch-1.0.
37057           https://bugzilla.gnome.org/show_bug.cgi?id=751104
37058
37059 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
37060
37061         * ext/gtk/gstgtkglsink.c:
37062         * ext/gtk/gstgtkglsink.h:
37063           GstGtkGLSink: Post error if widget gets destroyed
37064           https://bugzilla.gnome.org/show_bug.cgi?id=751104
37065
37066 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
37067
37068         * ext/gtk/gstgtkglsink.c:
37069           GstGtkGLSink: fix possible warning in finalize
37070           If the element is finalized before going in READY state
37071           the widget could still be NULL.
37072           https://bugzilla.gnome.org/show_bug.cgi?id=751104
37073
37074 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37075
37076         * tests/check/elements/rtpjitterbuffer.c:
37077           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
37078           Replace static constants with macros to make gcc happy
37079           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
37080           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
37081           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
37082           ^
37083           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
37084           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
37085           ^
37086           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
37087           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
37088
37089 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37090
37091         * tests/check/elements/rtpjitterbuffer.c:
37092           rtpjitterbuffer: run indent and fix some comments
37093           Fix indent on this file and break some comment lines into two to make
37094           it fit 80 chars per line
37095
37096 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37097
37098         * gst/isomp4/qtdemux.c:
37099           qtdemux: rework segment event handling for adaptive streaming
37100           When a new time segment is received upstream is going to restart
37101           with a new atom. Make the neededbytes and todrop variables
37102           reflect that to avoid waiting too much or dropping the
37103           initial bytes that contain the header.
37104
37105 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37106
37107         * gst/isomp4/qtdemux.c:
37108           qtdemux: push data from adapter before starting new segment
37109           The adapter might have data remaining from the previous segment,
37110           push it all before clearing the adapter and starting a new segment.
37111           It can accumulate data if it had pushed and got not-linked, returning
37112           immediately without processing all the data. Before starting a new
37113           segment this data should be handled.
37114
37115 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
37116
37117         * gst/rtpmanager/gstrtpjitterbuffer.c:
37118           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
37119           https://bugzilla.gnome.org/show_bug.cgi?id=749536
37120
37121 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
37122
37123         * gst/rtpmanager/gstrtpjitterbuffer.c:
37124         * tests/check/elements/rtpjitterbuffer.c:
37125           rtpjitterbuffer: fix gap-time calculation and remove "late"
37126           The amount of time that is completely expired and not worth waiting for,
37127           is the duration of the packets in the gap (gap * duration) - the
37128           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
37129           that we make a "multi-lost" packet for.
37130           The "late" concept made some sense in 0.10 as it reflected that a buffer
37131           coming in had not been waited for at all, but had a timestamp that was
37132           outside the jitterbuffer to wait for. With the rewrite of the waiting
37133           (timeout) mechanism in 1.0, this no longer makes any sense, and the
37134           variable no longer reflects anything meaningful (num > 0 is useless,
37135           the duration is what matters)
37136           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
37137           behavior to sneak in, and port some of them to use GstHarness.
37138           https://bugzilla.gnome.org/show_bug.cgi?id=738363
37139
37140 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
37141
37142         * gst/rtpmanager/gstrtpjitterbuffer.c:
37143           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
37144           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
37145           The reverted patch is wrong and introduces a regression because there
37146           may still be time to receive some of the packets included in the gap
37147           if they are reordered.
37148
37149 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37150
37151         * gst/isomp4/qtdemux.c:
37152           qtdemux: flush samples before adding more from moof
37153           Avoids accumulating all samples from a fragmented stream that could
37154           lead to a 'index-too-big' error once it goes over 50MB of data. It
37155           could reach that before 2h of playback so it doesn't take that long.
37156           As upstream elements are providing data in time format they should
37157           be the ones that have more information about the full media index
37158           and should be able to seek if possible.
37159
37160 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37161
37162         * gst/isomp4/qtdemux.c:
37163         * gst/isomp4/qtdemux.h:
37164           qtdemux: rename upstream_newsegment to upstream_format_is_time
37165           upstream_newsegment isn't really clear on what it means, it is set
37166           to TRUE when the upstream element sends a segment in TIME format, so
37167           rename it to be more clear about it.
37168           It is important to know this because it means that upstream has
37169           a notion of time and qtdemux is likely being driven by an upstream
37170           element that is reading from a higher level abstraction than a file,
37171           such as a DASH, MSS or DLNA element.
37172
37173 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37174
37175         * gst/isomp4/qtdemux.c:
37176           qtdemux: fix leak by flushing previous sample info from trak
37177           In fragmented streaming, multiple moov/moof will be parsed and their
37178           previously stored samples array might leak when new values are parsed.
37179           The parse_trak and callees won't free the previously stored values
37180           before parsing the new ones.
37181           In step-by-step, this is what happens:
37182           1) initial moov is parsed, traks as well, streams are created. The
37183           trak doesn't contain samples because they are in the moof's trun
37184           boxes. n_samples is set to 0 while parsing the trak and the samples
37185           array is still NULL.
37186           2) moofs are parsed, and their trun boxes will increase n_samples and
37187           create/extend the samples array
37188           3) At some point a new moov might be sent (bitrate switching, for example)
37189           and parsing the trak will overwrite n_samples with the values from
37190           this trak. If the n_samples is set to 0 qtdemux will assume that
37191           the samples array is NULL and will leak it when a new one is
37192           created for the subsequent moofs.
37193           This patch makes qtdemux properly free previous sample data before
37194           creating new ones and adds an assert to catch future occurrences of
37195           this issue when the code changes.
37196
37197 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37198
37199         * gst/isomp4/qtdemux.c:
37200           qtdemux: fix index size check and debug message
37201           It is allocating samples_count + n_samples, not only n_samples
37202
37203 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
37204
37205         * gst/rtpmanager/gstrtpjitterbuffer.c:
37206           rtpjitterbuffer: Calculate receive time if we don't have any
37207           This is required to properly schedule packet loss timers and make
37208           sure all our calculations work properly.
37209           https://bugzilla.gnome.org/show_bug.cgi?id=749536
37210
37211 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
37212
37213         * gst/rtpmanager/gstrtpjitterbuffer.c:
37214           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
37215           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
37216           https://bugzilla.gnome.org/show_bug.cgi?id=749536
37217
37218 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
37219
37220         * gst/avi/gstavidemux.c:
37221           avidemux: fix event leak
37222           when seek fails in avidemux, event is not being freed.
37223           https://bugzilla.gnome.org/show_bug.cgi?id=752117
37224
37225 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
37226
37227         * gst/rtp/gstrtph263depay.c:
37228         * tests/check/Makefile.am:
37229         * tests/check/elements/rtph263.c:
37230           rtph263depay: Make sure payload is large enough
37231           Plus new unit test.
37232           https://bugzilla.gnome.org/show_bug.cgi?id=752112
37233
37234 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
37235
37236         * gst/rtp/gstrtpklvdepay.c:
37237           rtpklvdepay: fix printf format compiler warning
37238           v_len is of type guint64, but while print the value(16 + len_size + v_len)
37239           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
37240           https://bugzilla.gnome.org/show_bug.cgi?id=752100
37241
37242 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
37243
37244         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
37245         * docs/plugins/gst-plugins-good-plugins-sections.txt:
37246         * docs/plugins/gst-plugins-good-plugins.args:
37247         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37248         * docs/plugins/inspect/plugin-rtp.xml:
37249           docs: add new RTP elements to docs
37250
37251 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
37252
37253         * tests/check/elements/rtp-payloading.c:
37254           tests: rtp-payloading: add basic unit test for KLV payloading
37255           Also make it so that the mtu is always set if specified, not
37256           only in case of the rather weird bufferlist test code path.
37257           This allows us to easily make the payloader fragment a payload
37258           across multiple output packets by setting a small MTU on it.
37259
37260 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
37261
37262         * gst/rtp/gstrtpklvdepay.c:
37263         * gst/rtp/gstrtpklvdepay.h:
37264           rtpklvdepay: improve start detection and handle fragmented KLV units
37265
37266 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
37267
37268         * gst/rtp/Makefile.am:
37269         * gst/rtp/gstrtp.c:
37270         * gst/rtp/gstrtpklvdepay.c:
37271         * gst/rtp/gstrtpklvdepay.h:
37272           rtp: add SMPTE 336M KLV metadata depayloader
37273           http://tools.ietf.org/html/rfc6597
37274
37275 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
37276
37277         * gst/rtp/Makefile.am:
37278         * gst/rtp/gstrtp.c:
37279         * gst/rtp/gstrtpklvpay.c:
37280         * gst/rtp/gstrtpklvpay.h:
37281           rtp: add SMPTE 336M KLV metadata payloader
37282           http://tools.ietf.org/html/rfc6597
37283
37284 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
37285
37286         * gst/isomp4/atoms.c:
37287         * gst/isomp4/atoms.h:
37288         * gst/isomp4/atomsrecovery.c:
37289         * gst/isomp4/properties.h:
37290         * gst/matroska/matroska-mux.c:
37291         * gst/rtpmanager/rtpsource.c:
37292           docs: fix "Symbol name not found at the start of the comment block"
37293           Add symbols or change comment into a regular comment.
37294
37295 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
37296
37297         * gst/audioparsers/gstamrparse.h:
37298           docs: remove outdated doc strings
37299
37300 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
37301
37302         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
37303           docs: add missing plugins and ensure master doc is sorted
37304
37305 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
37306
37307         * gst/imagefreeze/gstimagefreeze.c:
37308           Revert "imagefreeze: Remove impossible error condition"
37309           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
37310           pad only handle EOS events but not EOS flow, and will push the buffer again
37311           resulting in an assertion error. So we should not handle the buffer
37312           and return EOS flow.
37313
37314 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
37315
37316         * gst/rtp/gstrtpg729depay.c:
37317           rtpg729depay: unmap rtp buffer in error path
37318
37319 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
37320
37321         * gst/rtp/gstrtpg729pay.c:
37322           rtpg729pay: fix buffer leak
37323           The handle_buffer vfunc takes ownership of the input buffer.
37324           Fixes elements/rtp-payloading under valgrind.
37325
37326 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
37327
37328         * gst/goom/goom_core.c:
37329           goom: Initialised variables to remove compiler warnings
37330           goom_core.c: In function 'goom_update':
37331           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
37332           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
37333           ^
37334           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
37335           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
37336           ^
37337           https://bugzilla.gnome.org/show_bug.cgi?id=752053
37338
37339 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
37340
37341         * gst/rtp/gstrtph261pay.c:
37342           rtph261pay: fix indentation
37343
37344 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
37345
37346         * gst/rtp/gstrtph261pay.c:
37347           rtph261pay: Fix uninitialized variable compiler error
37348           endpos variable does not correctly understand in the
37349           4.6.3 GCC version. So compile error appears when we do
37350           compile rtph261pay using jhbuild.
37351           This patch is fixed the compile error in 4.6.3 GCC version.
37352           https://bugzilla.gnome.org/show_bug.cgi?id=751985
37353
37354 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
37355
37356         * ext/gtk/gtkgstglwidget.c:
37357           gtkglsink: Release the widget lock when trying to get the GL context
37358           Otherwise we might be waiting for the lock on the main loop (for
37359           example in the ->render vmethod) and thus we will deadlock.
37360
37361 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
37362
37363         * gst/flv/gstflvdemux.c:
37364           flvdemux: Handle seek flags properly
37365           Allows for non-keyframe seeks.
37366           https://bugzilla.gnome.org/show_bug.cgi?id=738570
37367
37368 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37369
37370         * gst/isomp4/qtdemux.c:
37371           qtdemux: avoid looping reading the 'moof' atom forever
37372           It gets stuck if it only finds a moof and no mfra/mfro or moov
37373           atoms. Skip the moof to continue the parsing to have it either
37374           play or error out.
37375           https://bugzilla.gnome.org/show_bug.cgi?id=745089
37376
37377 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
37378
37379         * ext/flac/gstflacdec.c:
37380           flacdec: improve error handling
37381           for files which have corrupted header, libflac is not able to
37382           process the metadata properly. We just try to ignore the error
37383           and continue with the processing, since metadata parsing is not
37384           making much of a difference to libflac
37385           https://bugzilla.gnome.org/show_bug.cgi?id=751334
37386
37387 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37388
37389         * sys/ximage/ximageutil.c:
37390           ximagesrc: add meta transform function
37391           ximage metadata can't be transformed or copied, but provide an empty
37392           transformation function instead of NULL to allow unconditional calling
37393           of metas' transform functions.
37394           https://bugzilla.gnome.org/show_bug.cgi?id=751778
37395
37396 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
37397
37398         * gst/rtp/gstrtph263pdepay.c:
37399           rtph263pdepay: init debug category
37400           https://bugzilla.gnome.org/show_bug.cgi?id=752012
37401
37402 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
37403
37404         * gst/rtp/gstrtpvp8depay.c:
37405           rtpv8depay: ignore reserved bit in payload descriptor
37406           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
37407           R: Bit reserved for future use.  MUST be set to zero and MUST be
37408           ignored by the receiver.
37409           https://bugzilla.gnome.org/show_bug.cgi?id=751929
37410
37411 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
37412
37413         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
37414         * docs/plugins/gst-plugins-good-plugins-sections.txt:
37415         * gst/rtp/gstrtph261depay.c:
37416         * gst/rtp/gstrtph261pay.c:
37417           rtph261pay: rtph261depay: Add documentation
37418           https://bugzilla.gnome.org/show_bug.cgi?id=751982
37419
37420 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
37421
37422         * common:
37423           Automatic update of common submodule
37424           From f74b2df to 9aed1d7
37425
37426 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37427
37428         * gst/rtp/gstrtph261pay.c:
37429           rtph261pay: Fix compiler warning
37430           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
37431           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
37432           GObjectClass *gobject_class;
37433
37434 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
37435
37436         * gst/rtp/gstrtph261depay.c:
37437           rtph261depay: Let the base class push the buffer so it can deal with the flow return
37438
37439 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
37440
37441         * gst/rtp/gstrtph261pay.c:
37442           rtph261pay: Remove unused adapter
37443
37444 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
37445
37446         * gst/rtp/gstrtpspeexpay.c:
37447           speexpay: Directly attach payload to the output buffer instead of copying it
37448
37449 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
37450
37451         * gst/rtp/gstrtpsbcpay.c:
37452           sbcpay: Attach payload directly to the output instead of copying
37453
37454 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
37455
37456         * gst/rtp/Makefile.am:
37457         * gst/rtp/gstrtp.c:
37458         * gst/rtp/gstrtph261depay.c:
37459         * gst/rtp/gstrtph261depay.h:
37460         * gst/rtp/gstrtph261pay.c:
37461         * gst/rtp/gstrtph261pay.h:
37462         * tests/check/elements/rtp-payloading.c:
37463           rtp: add H.261 RTP payloader and depayloader
37464           Implementation according to RFC 4587.
37465           Payloader create fragments on MB boundaries in order to match MTU size
37466           the best it can. Some decoders/depayloaders in the wild are very strict
37467           about receiving a continuous bit-stream (e.g. no no-op bits between
37468           frames), so the payloader will shift the compressed bit-stream of a
37469           frame to align with the last significant bit of the previous frame.
37470           Depayloader does not try to be fancy in case of packet loss. It simply
37471           drops all packets for a frame if there is a loss, keeping it simple.
37472           https://bugzilla.gnome.org/show_bug.cgi?id=751886
37473
37474 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
37475
37476         * gst/rtp/gstrtpmpvdepay.c:
37477           rtpmpvdepay: Don't forget to unmap the input buffer
37478
37479 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37480
37481         * gst/rtp/gstrtpmpvpay.c:
37482           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
37483
37484 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37485
37486         * gst/rtp/gstrtpmpapay.c:
37487           rtpmpapay: Use buffer lists instead of pushing each fragment individually
37488
37489 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
37490
37491         * gst/rtp/gstrtpmp4apay.c:
37492           rtpmp4apay: Create buffer lists and don't copy payload memory
37493
37494 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
37495
37496         * gst/rtpmanager/gstrtpjitterbuffer.c:
37497           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
37498           When there are a lot of small gaps, we can consider that there is
37499           a big gap (too losses) to reset the buffer.
37500           https://bugzilla.gnome.org/show_bug.cgi?id=751636
37501
37502 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
37503
37504         * gst/rtpmanager/gstrtpjitterbuffer.c:
37505         * tests/check/elements/rtpjitterbuffer.c:
37506           rtpjitterbuffer: If possible, always update the current time before looping over all timers
37507           If we have a clock, update "now" now with the very latest running time we have.
37508           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
37509           when timers expire), and also for the very first loop iteration now would otherwise
37510           always be 0.
37511           Also the time is used for the timeout functions, e.g. to calculate any times
37512           for the next timeouts and we would otherwise pass too old times there.
37513           https://bugzilla.gnome.org/show_bug.cgi?id=751636
37514
37515 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
37516
37517         * sys/v4l2/gstv4l2transform.c:
37518           v4l2transform: fix memory leak
37519           tmp needs to be freed before going out of scope in 'done'.
37520           CID #1308954
37521
37522 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
37523
37524         * gst/rtp/gstrtph263ppay.c:
37525           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
37526
37527 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
37528
37529         * gst/rtp/gstrtph263pdepay.c:
37530           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
37531
37532 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
37533
37534         * gst/rtp/gstrtph263pay.c:
37535         * gst/rtp/gstrtph263pay.h:
37536           rtph263pay: Stop using an adapter and directly use the buffer
37537           We always pushed one buffer into the adapter, then handled exactly that one
37538           buffer and flushed it from the adapter. Now also don't memcpy() the actual
37539           payload but just attach the input buffer's data to the output buffer.
37540           This code still needs some serious refactoring/rewriting.
37541
37542 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
37543
37544         * gst/rtp/gstrtpgsmpay.c:
37545           rtpgsmpay: Remove non-existing includes for now
37546           git add -p mistake.
37547
37548 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
37549
37550         * gst/rtp/gstrtpgstpay.c:
37551           rtpgstpay: Use the return value of gst_buffer_append()
37552
37553 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
37554
37555         * gst/rtp/gstrtpgsmpay.c:
37556           rtpgsmpay: Attach payload to the output buffer instead of copying it
37557
37558 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
37559
37560         * gst/rtp/gstrtpg729pay.c:
37561           rtpg729pay: Attach payload directly to output buffers instead of copying
37562
37563 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
37564
37565         * gst/rtp/gstrtpg723pay.c:
37566           rtpg723pay: Attach payload buffer to the output instead of copying
37567
37568 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
37569
37570         * gst/rtp/gstrtpdvdepay.c:
37571           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
37572
37573 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
37574
37575         * gst/avi/gstavidemux.c:
37576           avidemux: fix return type of index_entry_offset_search()
37577           It's a compare function and may return a negative value,
37578           so should for correctness and consistency return a signed
37579           integer.
37580           https://bugzilla.gnome.org/show_bug.cgi?id=751780
37581
37582 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
37583
37584         * gst/rtpmanager/gstrtpjitterbuffer.c:
37585           rtpjitterbuffer: refactor handle_next_buffer
37586           The goal of this patch is making handle_next_buffer function
37587           more readable avoiding unnecesary gotos and adding other
37588           cosmetic changes.
37589
37590 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
37591
37592         * gst/rtp/gstrtpac3pay.c:
37593           rtpac3pay: Attach the payload to the output buffer instead of copying it
37594           Might also want to produce buffer lists here if needed.
37595
37596 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37597
37598         * gst/rtp/gstrtpilbcdepay.c:
37599         * gst/rtp/gstrtpsirendepay.c:
37600           rtp: Fix indention
37601
37602 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
37603
37604         * tests/examples/rtp/Makefile.am:
37605         * tests/examples/rtp/client-VP8-OPUS.sh:
37606         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
37607           rtp: Add examples with VTS/ATS for VP8/OPUS
37608           Let's have an example with modern codecs.
37609
37610 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
37611
37612         * gst/rtp/gstrtph264pay.c:
37613           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
37614
37615 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
37616
37617         * gst/rtp/gstrtpvp8depay.c:
37618           vp8depay: Don't lock/map every non-keyframe buffer twice
37619           Just copy the complete header instead of first looking at the first byte
37620           and then at the remaining 10 bytes.
37621
37622 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
37623
37624         * sys/v4l2/gstv4l2object.c:
37625           v4l2: document fallthrough cases
37626           Pacify coverity and document fallthrough cases in switch statements.
37627           CID #1308948, #1308947, #1308946
37628
37629 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
37630
37631         * gst/rtpmanager/gstrtpjitterbuffer.c:
37632           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
37633           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
37634           If we have multiple immediate timers, we want to first handle the one with the
37635           lowest sequence number... which would be broken now.
37636           Instead of this we should just use a GSequence for the timers, and have them
37637           sorted first by timestamp, and for equal timestamps by sequence number. Then
37638           we would always only have to take the very first timer from the list and never
37639           have to look at any others.
37640
37641 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
37642
37643         * gst/rtpmanager/gstrtpjitterbuffer.c:
37644           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
37645           If we have lots of such immediate timeouts, we would otherwise have quadratic
37646           runtime in the number of timeouts.
37647
37648 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37649
37650         * gst/multifile/gstsplitmuxsrc.c:
37651           splitmuxsrc: sticky events are sent automatically from the pad
37652           No need to send them explicitly from the element
37653           https://bugzilla.gnome.org/show_bug.cgi?id=751240
37654
37655 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37656
37657         * gst/multifile/gstsplitmuxsrc.c:
37658           splitmuxsrc: make sure to push sticky events before adding pad
37659           It allows the caps to be set on the pad before being added for
37660           dynamic autoplugging to work.
37661           https://bugzilla.gnome.org/show_bug.cgi?id=751240
37662
37663 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37664
37665         * gst/rtsp/gstrtspsrc.c:
37666         * gst/rtsp/gstrtspsrc.h:
37667           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
37668           Enable to use new ntp-time-source property of rtpbin
37669           https://bugzilla.gnome.org/show_bug.cgi?id=751496
37670
37671 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37672
37673         * gst/rtpmanager/gstrtpbin.c:
37674         * gst/rtpmanager/gstrtpsession.c:
37675           rtpbin/session: fix description
37676           https://bugzilla.gnome.org/show_bug.cgi?id=751496
37677
37678 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
37679
37680         * gst/imagefreeze/gstimagefreeze.c:
37681         * gst/matroska/matroska-demux.c:
37682         * tests/examples/shapewipe/shapewipe-example.c:
37683           docs: decodebin2 -> decodebin
37684
37685 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
37686
37687         * gst/deinterlace/gstdeinterlace.c:
37688           deinterlace: update example pipeline
37689           Update reference to decodebin2 to decodebin
37690
37691 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
37692
37693         * gst/deinterlace/gstdeinterlace.c:
37694           deinterlace: remove dead assignments
37695           Values in fields_required and same_buffer are overwritten before used. Removing
37696           assignment
37697
37698 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
37699
37700         * ext/Makefile.am:
37701         * ext/mikmod/Makefile.am:
37702         * ext/mikmod/README:
37703         * ext/mikmod/drv_gst.c:
37704         * ext/mikmod/gstmikmod.c:
37705         * ext/mikmod/gstmikmod.h:
37706         * ext/mikmod/mikmod_reader.c:
37707         * ext/mikmod/mikmod_types.c:
37708         * ext/mikmod/mikmod_types.h:
37709         * m4/Makefile.am:
37710         * m4/libmikmod.m4:
37711         * win32/MANIFEST:
37712         * win32/vs8/libgstmikmod.vcproj:
37713           mikmod: remove ancient unported plugin
37714           This hasn't been touched in 11 years, and
37715           clearly no one's been missing it.
37716
37717 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
37718
37719         * gst/isomp4/qtdemux.c:
37720           qtdemux: does not detect orientation
37721           Most files don't contain the values for transposing the coordinates
37722           back to the positive quadrant so qtdemux was ignoring the rotation
37723           tag. To be able to properly handle those files qtdemux will also ignore
37724           the transposing values to only detect the rotation using the values
37725           abde from the transformation matrix:
37726           [a b c]
37727           [d e f]
37728           [g h i]
37729           https://bugzilla.gnome.org/show_bug.cgi?id=738681
37730
37731 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37732
37733         * configure.ac:
37734           Back to development
37735
37736 === release 1.5.2 ===
37737
37738 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
37739
37740         * ChangeLog:
37741         * NEWS:
37742         * RELEASE:
37743         * configure.ac:
37744         * docs/plugins/gst-plugins-good-plugins.args:
37745         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37746         * docs/plugins/inspect/plugin-1394.xml:
37747         * docs/plugins/inspect/plugin-aasink.xml:
37748         * docs/plugins/inspect/plugin-alaw.xml:
37749         * docs/plugins/inspect/plugin-alpha.xml:
37750         * docs/plugins/inspect/plugin-alphacolor.xml:
37751         * docs/plugins/inspect/plugin-apetag.xml:
37752         * docs/plugins/inspect/plugin-audiofx.xml:
37753         * docs/plugins/inspect/plugin-audioparsers.xml:
37754         * docs/plugins/inspect/plugin-auparse.xml:
37755         * docs/plugins/inspect/plugin-autodetect.xml:
37756         * docs/plugins/inspect/plugin-avi.xml:
37757         * docs/plugins/inspect/plugin-cacasink.xml:
37758         * docs/plugins/inspect/plugin-cairo.xml:
37759         * docs/plugins/inspect/plugin-cutter.xml:
37760         * docs/plugins/inspect/plugin-debug.xml:
37761         * docs/plugins/inspect/plugin-deinterlace.xml:
37762         * docs/plugins/inspect/plugin-dtmf.xml:
37763         * docs/plugins/inspect/plugin-dv.xml:
37764         * docs/plugins/inspect/plugin-effectv.xml:
37765         * docs/plugins/inspect/plugin-equalizer.xml:
37766         * docs/plugins/inspect/plugin-flac.xml:
37767         * docs/plugins/inspect/plugin-flv.xml:
37768         * docs/plugins/inspect/plugin-flxdec.xml:
37769         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37770         * docs/plugins/inspect/plugin-goom.xml:
37771         * docs/plugins/inspect/plugin-goom2k1.xml:
37772         * docs/plugins/inspect/plugin-icydemux.xml:
37773         * docs/plugins/inspect/plugin-id3demux.xml:
37774         * docs/plugins/inspect/plugin-imagefreeze.xml:
37775         * docs/plugins/inspect/plugin-interleave.xml:
37776         * docs/plugins/inspect/plugin-isomp4.xml:
37777         * docs/plugins/inspect/plugin-jack.xml:
37778         * docs/plugins/inspect/plugin-jpeg.xml:
37779         * docs/plugins/inspect/plugin-level.xml:
37780         * docs/plugins/inspect/plugin-matroska.xml:
37781         * docs/plugins/inspect/plugin-mulaw.xml:
37782         * docs/plugins/inspect/plugin-multifile.xml:
37783         * docs/plugins/inspect/plugin-multipart.xml:
37784         * docs/plugins/inspect/plugin-navigationtest.xml:
37785         * docs/plugins/inspect/plugin-oss4.xml:
37786         * docs/plugins/inspect/plugin-ossaudio.xml:
37787         * docs/plugins/inspect/plugin-png.xml:
37788         * docs/plugins/inspect/plugin-pulseaudio.xml:
37789         * docs/plugins/inspect/plugin-replaygain.xml:
37790         * docs/plugins/inspect/plugin-rtp.xml:
37791         * docs/plugins/inspect/plugin-rtpmanager.xml:
37792         * docs/plugins/inspect/plugin-rtsp.xml:
37793         * docs/plugins/inspect/plugin-shapewipe.xml:
37794         * docs/plugins/inspect/plugin-shout2send.xml:
37795         * docs/plugins/inspect/plugin-smpte.xml:
37796         * docs/plugins/inspect/plugin-soup.xml:
37797         * docs/plugins/inspect/plugin-spectrum.xml:
37798         * docs/plugins/inspect/plugin-speex.xml:
37799         * docs/plugins/inspect/plugin-taglib.xml:
37800         * docs/plugins/inspect/plugin-udp.xml:
37801         * docs/plugins/inspect/plugin-video4linux2.xml:
37802         * docs/plugins/inspect/plugin-videobox.xml:
37803         * docs/plugins/inspect/plugin-videocrop.xml:
37804         * docs/plugins/inspect/plugin-videofilter.xml:
37805         * docs/plugins/inspect/plugin-videomixer.xml:
37806         * docs/plugins/inspect/plugin-vpx.xml:
37807         * docs/plugins/inspect/plugin-wavenc.xml:
37808         * docs/plugins/inspect/plugin-wavpack.xml:
37809         * docs/plugins/inspect/plugin-wavparse.xml:
37810         * docs/plugins/inspect/plugin-ximagesrc.xml:
37811         * docs/plugins/inspect/plugin-y4menc.xml:
37812         * gst-plugins-good.doap:
37813         * win32/common/config.h:
37814           Release 1.5.2
37815
37816 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
37817
37818         * po/af.po:
37819         * po/az.po:
37820         * po/bg.po:
37821         * po/ca.po:
37822         * po/cs.po:
37823         * po/da.po:
37824         * po/de.po:
37825         * po/el.po:
37826         * po/en_GB.po:
37827         * po/eo.po:
37828         * po/es.po:
37829         * po/eu.po:
37830         * po/fi.po:
37831         * po/fr.po:
37832         * po/gl.po:
37833         * po/hr.po:
37834         * po/hu.po:
37835         * po/id.po:
37836         * po/it.po:
37837         * po/ja.po:
37838         * po/lt.po:
37839         * po/lv.po:
37840         * po/mt.po:
37841         * po/nb.po:
37842         * po/nl.po:
37843         * po/or.po:
37844         * po/pl.po:
37845         * po/pt_BR.po:
37846         * po/ro.po:
37847         * po/ru.po:
37848         * po/sk.po:
37849         * po/sl.po:
37850         * po/sq.po:
37851         * po/sr.po:
37852         * po/sv.po:
37853         * po/tr.po:
37854         * po/uk.po:
37855         * po/vi.po:
37856         * po/zh_CN.po:
37857         * po/zh_HK.po:
37858         * po/zh_TW.po:
37859           Update .po files
37860
37861 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
37862
37863         * po/nl.po:
37864           po: Update translations
37865
37866 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37867
37868         * tests/check/elements/qtmux.c:
37869           qtmux: Correctly test each segments
37870           In presence of gaps, qtdemux will emit multiple segments. The
37871           second segment start should match the CTTS.
37872           https://bugzilla.gnome.org/show_bug.cgi?id=751361
37873
37874 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37875
37876         * gst/isomp4/gstqtmux.c:
37877         * gst/isomp4/gstqtmux.h:
37878           qtmux: Correctly calculate the elst media start
37879           The media start has nothing to do with the shift we have applied
37880           but with the value of the first PTS. This is defined as:
37881           Dt(0) = 0
37882           Ct(0) = Dt(0) + CTTS(0)
37883           So the media start is always the first CTTS.
37884           https://bugzilla.gnome.org/show_bug.cgi?id=751361
37885
37886 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37887
37888         * gst/isomp4/qtdemux.c:
37889           qtdemux: accumulate previous edts entries into segment.base
37890           Allows playing edts editted files with proper synchronization of
37891           streams. This patch fixes the regression introduced by
37892           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
37893           segment seeks handling.
37894           Having the accumulated_base separated from the main segment.base
37895           allows handling both segment seeks and edts editted files.
37896           https://bugzilla.gnome.org/show_bug.cgi?id=751361
37897
37898 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37899
37900         * gst/isomp4/qtdemux.c:
37901           qtdemux: improve some debug messages
37902           Those messages are about the stream, use the pad as the
37903           debug object to make it clear from the logs
37904           https://bugzilla.gnome.org/show_bug.cgi?id=751361
37905
37906 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37907
37908         * gst/isomp4/gstqtmux.c:
37909           qtmux: store last_dts of the first buffer
37910           Buffers need not to start at running-time 0 so the last_dts needs
37911           to be the value of the first buffer's dts as it is used to compute
37912           the duration of the buffers. If it was left at 0 the first buffer
37913           would have a larger duration when it shouldn't
37914           https://bugzilla.gnome.org/show_bug.cgi?id=751361
37915
37916 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
37917
37918         * gst/audioparsers/gstflacparse.c:
37919           flacparse: fix possible memory leak
37920           when buffer is stored to seektable, and stop gets called due to
37921           corrupt flac file, then the seektable is not being released
37922           https://bugzilla.gnome.org/show_bug.cgi?id=751364
37923
37924 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
37925
37926         * gst/multifile/gstsplitmuxsink.c:
37927         * gst/multifile/gstsplitmuxsink.h:
37928           Revert "splitmuxsink: Mask async-start/done while switching files."
37929           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
37930           Causes failures muxing larger GOP sizes for some reason. Reverting
37931           while I figure it out
37932
37933 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
37934
37935         * gst/multifile/gstsplitmuxpartreader.c:
37936         * gst/multifile/gstsplitmuxsrc.c:
37937           splitmuxsrc: Fix startup and shutdown races.
37938           Fix 2 startup races when things happen too quickly, and 1
37939           at shutdown by holding a ref to the pads in use until the
37940           loop functions exit.
37941           Handle errors activating file parts and publish them on
37942           the bus.
37943           https://bugzilla.gnome.org/show_bug.cgi?id=750747
37944
37945 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
37946
37947         * gst/multifile/gstsplitmuxsink.c:
37948         * gst/multifile/gstsplitmuxsink.h:
37949           splitmuxsink: Mask async-start/done while switching files.
37950           Sometimes, extra async-start/done from the internal sink
37951           while the element is still starting up can cause splitmuxsink
37952           to stall in PAUSED state when it has been set to PLAYING
37953           by the app. Drop the child's async-start/done messages while
37954           switching, so they don't cause state changes at the
37955           splitmuxsink level.
37956           https://bugzilla.gnome.org/show_bug.cgi?id=750747
37957
37958 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
37959
37960         * gst/matroska/matroska-demux.c:
37961           matroska-demux: Use gst_video_multiview_guess_half_aspect()
37962           Use the gst_video_multiview_guess_half_aspect() utility function
37963           to set the half-aspect flag (or not) on stereoscopic frame-packed
37964           videos.
37965
37966 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
37967
37968         * gst/isomp4/qtdemux.c:
37969           qtdemux: Move multiview caps calculations, add half-aspect heuristics
37970           Move the multiview caps calculations to the configure_stream()
37971           function, so the rest of the video info is available, and
37972           use the gst_video_multiview_guess_half_aspect() function to
37973           determine if the half-aspect flag should be set on frame-packed
37974           video.
37975
37976 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37977
37978         * gst/isomp4/qtdemux.c:
37979           qtdemux: Add cslg support
37980           The cslg atom provide information about the DTS shift. This is
37981           needed in recent version of ctts atom where the offset can be
37982           negative. When cslg is missing, we parse the CTTS table as proposed
37983           in the spec to calculate these values.
37984           In this implementation, we only need to know the shift. As GStreamer
37985           cannot transport negative timestamps, we shift the timestamps forward
37986           using that value and adapt the segment to compensate. This patch also
37987           removes bogus offset of ctts_soffset, this offset shall be included
37988           in the edit list.
37989           https://bugzilla.gnome.org/show_bug.cgi?id=751103
37990
37991 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37992
37993         * tests/check/elements/qtmux.c:
37994           qtmux: Test gaps at start of stream
37995           https://bugzilla.gnome.org/show_bug.cgi?id=751242
37996
37997 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37998
37999         * gst/isomp4/gstqtmux.c:
38000           qtmux: Use PTS to figure-out presence of gaps
38001           We need to look at the presentation timestamp in order to conclude if
38002           there is a gap at the start of a stream.
38003           https://bugzilla.gnome.org/show_bug.cgi?id=751242
38004
38005 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38006
38007         * gst/isomp4/gstqtmux.c:
38008           qtmux: Set edit list to compensate DTS shift
38009           We shift DTS forward to avoid negative timestamps which cannot be
38010           represented with version 0 of the CTTS table. To stick with that
38011           version (backward compatibility), the spec recommend using an
38012           edit list entry to move back the presentation time to where it
38013           should be.
38014           https://bugzilla.gnome.org/show_bug.cgi?id=751242
38015
38016 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38017
38018         * gst/flv/gstflvmux.c:
38019           flvmux: Insert AVC end of sequence
38020           This FLV specific mark is needed to prevent Flow Player (most likely
38021           all Flash base player) from going into buffering state when near EOS.
38022           https://bugzilla.gnome.org/show_bug.cgi?id=751320
38023
38024 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
38025
38026         * gst/matroska/matroska-demux.c:
38027         * gst/matroska/matroska-parse.c:
38028           matroska: remove useless check
38029           No need to check for context availability while freeing. We are inside
38030           inside a code block with a condition that dereferences context.
38031           if (context->type == 0 ...
38032           https://bugzilla.gnome.org/show_bug.cgi?id=751306
38033
38034 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
38035
38036         * gst/matroska/lzo.c:
38037           lzo: fix memory leak
38038           the opened file is not being closed during test, which will result
38039           in memory leak.
38040           https://bugzilla.gnome.org/show_bug.cgi?id=751306
38041
38042 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
38043
38044         * ext/mikmod/mikmod_reader.c:
38045           mikmod_reader: Possible null pointer dereference:
38046           gst_reader variable is being used before actually checking if it
38047           allocated properly
38048           https://bugzilla.gnome.org/show_bug.cgi?id=751306
38049
38050 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
38051
38052         * gst/rtpmanager/gstrtpjitterbuffer.c:
38053         * gst/rtpmanager/rtpjitterbuffer.c:
38054           rtpjitterbuffer: Minor clean-up
38055           1. Fix the code which is wrong coding style.
38056           2. Fix a typing error of comment.
38057           https://bugzilla.gnome.org/show_bug.cgi?id=751316
38058
38059 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
38060
38061         * gst/rtpmanager/rtpsource.c:
38062           rtpsource: Do not try to push NULL buffers
38063           If update_receiver_stats() fails, we can't really do anything with this buffer
38064           anymore and have to drop it. This happens if there's a big seqnum
38065           discontinuity for example.
38066           https://bugzilla.gnome.org/show_bug.cgi?id=751311
38067
38068 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
38069
38070         * gst/flv/gstflvdemux.c:
38071           flvdemux: trivial cleanup
38072           trivial patch to add proper ( while checking for if(G_UNLIKELY())
38073           https://bugzilla.gnome.org/show_bug.cgi?id=751306
38074
38075 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
38076
38077         * gst/audioparsers/gstdcaparse.c:
38078           dcaparse: initialize size variable
38079           size can be used in cleanup without being initialized. Hence
38080           setting it to 0 when declaring
38081           https://bugzilla.gnome.org/show_bug.cgi?id=751306
38082
38083 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
38084
38085         * gst/audioparsers/gstmpegaudioparse.c:
38086           mpegaudioparse: initialze bpf variable
38087           bpf variable might be used in cleanup without being intialized.
38088           https://bugzilla.gnome.org/show_bug.cgi?id=751306
38089
38090 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
38091
38092         * gst/rtpmanager/gstrtprtxqueue.c:
38093           rtprtxqueue: reverse pending list before pushing buffers
38094           With this we send the RTX buffers in the same order
38095           that they were requested.
38096           https://bugzilla.gnome.org/show_bug.cgi?id=751297
38097
38098 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38099
38100         * gst/flv/gstflvmux.c:
38101           flvmux: Fix DTS validity check
38102           This check was up-side-down, causing a bad timestamp at start
38103           and then all timestamp being delayed.
38104           https://bugzilla.gnome.org/show_bug.cgi?id=751298
38105
38106 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38107
38108         * gst/isomp4/fourcc.h:
38109         * gst/isomp4/qtdemux_dump.c:
38110         * gst/isomp4/qtdemux_dump.h:
38111         * gst/isomp4/qtdemux_types.c:
38112           cslg: Add Composition Shift Least Greatest Atom
38113           This simply add fourcc and dump function for the cslg Atom.
38114           https://bugzilla.gnome.org/show_bug.cgi?id=751103
38115
38116 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38117
38118         * gst/isomp4/qtdemux_dump.c:
38119           ctts_dump: Fix signess issues
38120           It didn't bug, but use correct signess in traces. The number of
38121           entries is unsigned while the offset can be signed according to
38122           recent spec.
38123           https://bugzilla.gnome.org/show_bug.cgi?id=751103
38124
38125 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38126
38127         * common:
38128           Automatic update of common submodule
38129           From 6015d26 to f74b2df
38130
38131 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
38132
38133         * gst/rtpmanager/gstrtpjitterbuffer.c:
38134           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
38135
38136 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
38137
38138         * gst/rtpmanager/gstrtpjitterbuffer.c:
38139           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
38140           Otherwise all RTP times after a wraparound would be considered as going
38141           backwards, they will always be smaller than the ext RTP time.
38142
38143 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
38144
38145         * ext/gtk/gtkgstglwidget.c:
38146           gtkglwidget: Const'ify another array
38147
38148 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
38149
38150         * ext/gtk/gtkgstglwidget.c:
38151           gtkglwidget: Calculate the viewport size ourselves
38152           Getting the current viewport and modifying it relatively will produce an
38153           interesting feedback loop during widget resizing. Over a few frames we
38154           will gradually move the viewport a bit until it converged again, adding
38155           unnecessary additional borders at the top and left.
38156
38157 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
38158
38159         * ext/gtk/gtkgstglwidget.c:
38160         * ext/gtk/gtkgstwidget.c:
38161           gtk: Use the display width/height for the widget's preferred width/height
38162
38163 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
38164
38165         * ext/gtk/gstgtksink.c:
38166         * ext/gtk/gtkgstwidget.c:
38167           gtksink: Add support for xRGB/BGRx
38168
38169 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
38170
38171         * ext/gtk/gstgtksink.c:
38172         * ext/gtk/gtkgstwidget.c:
38173           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
38174           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
38175
38176 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38177
38178         * ext/gtk/gstgtkglsink.c:
38179         * ext/gtk/gstgtkglsink.h:
38180         * ext/gtk/gstgtksink.c:
38181         * ext/gtk/gstgtksink.h:
38182         * ext/gtk/gtkgstglwidget.c:
38183         * ext/gtk/gtkgstwidget.c:
38184           gtk: Implement ignore-alpha property and enable it by default
38185
38186 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
38187
38188         * ext/gtk/gstgtkglsink.c:
38189         * ext/gtk/gstgtksink.c:
38190           gtk: Sync properties from the sink to the widget upon widget creation
38191
38192 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
38193
38194         * gst/rtpmanager/gstrtpbin.c:
38195           rtpbin: The default rtp-profile should be AVP, not AVPF
38196
38197 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
38198
38199         * ext/gtk/gstgtkglsink.c:
38200         * ext/gtk/gstgtkglsink.h:
38201         * ext/gtk/gstgtksink.c:
38202         * ext/gtk/gstgtksink.h:
38203         * ext/gtk/gtkgstglwidget.c:
38204         * ext/gtk/gtkgstwidget.c:
38205           gtk: implement pixel and display aspect ratio handling
38206
38207 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
38208
38209         * gst/rtpmanager/gstrtpjitterbuffer.c:
38210         * gst/rtpmanager/rtpjitterbuffer.c:
38211           rtpjitterbuffer: Minor cleanup
38212           1. Add Null check in 'free_item' function.
38213           2. Fix a typing error of comment.
38214           https://bugzilla.gnome.org/show_bug.cgi?id=750965
38215
38216 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
38217
38218         * ext/gtk/gtkgstglwidget.c:
38219           gtk: silence unused variable warnings for unsupported winsys'
38220
38221 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
38222
38223         * ext/gtk/gtkgstglwidget.c:
38224           gtk: implement basic wayland GL support
38225
38226 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38227
38228         * gst/flv/gstflvmux.c:
38229           flmux: Make sure best_time is initialized
38230
38231 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
38232
38233         * gst/rtpmanager/gstrtpbin.c:
38234         * gst/rtpmanager/gstrtpbin.h:
38235         * gst/rtpmanager/gstrtpsession.c:
38236         * gst/rtpmanager/gstrtpsession.h:
38237           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
38238           The new property allows to select the time source that should be used for the
38239           NTP time in RTCP packets. By default it will continue to calculate the NTP
38240           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
38241           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
38242           clock time. The latter is especially useful for synchronizing multiple
38243           receivers if all of them share the same clock.
38244           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
38245           setting and continue to use the running time plus 70 years. This is only kept
38246           for backwards compatibility.
38247
38248 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38249
38250         * tests/check/elements/qtmux.c:
38251           tests: qtmux: test for muxing with DTS outside the segment
38252           https://bugzilla.gnome.org/show_bug.cgi?id=740575
38253
38254 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38255
38256         * gst/isomp4/qtdemux.c:
38257           qtdemux: Adjust segment according to ctts offset
38258           In presence of a CTTS, the segment start/stop must be offset so
38259           the segment start/stop include the PTS. This is needed since the
38260           PTS cannot be negative in this format. This fixes issues where the
38261           running time of the first buffer isn't at the start.
38262           https://bugzilla.gnome.org/show_bug.cgi?id=740575
38263
38264 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38265
38266         * gst/isomp4/gstqtmux.c:
38267         * gst/isomp4/gstqtmux.h:
38268           qtmux: Handle DTS with negative running time
38269           As QT works with duration, simply bring back first DTS to 0 and shift
38270           forward the PTS of the same amount.
38271           https://bugzilla.gnome.org/show_bug.cgi?id=740575
38272
38273 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38274
38275         * gst/flv/gstflvmux.c:
38276         * gst/flv/gstflvmux.h:
38277           flvmux: Add negative runtime DTS support
38278           This is done by using new feature of the CollectPad clip function
38279           which sets the DTS as a gint64 in the collected data. It also simplify
38280           the code a bit.
38281           https://bugzilla.gnome.org/show_bug.cgi?id=740575
38282
38283 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
38284
38285         * gst/rtpmanager/gstrtpbin.c:
38286           rtpbin: Rename some variables and debug output to make more sense
38287           Local and remote were mixed up in a few places, and the time we store here is
38288           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
38289
38290 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38291
38292         * sys/osxaudio/gstosxcoreaudioremoteio.c:
38293           osxaudio: fix latency property query on RemoteIO
38294           AudioUnitGetProperty would fail with kParamErr (-50) every time,
38295           simply because size wasn't initialized.
38296           Now it returns zero latency, but at least it doesn't fail.
38297           https://bugzilla.gnome.org/show_bug.cgi?id=750868
38298
38299 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
38300
38301         * ext/gtk/gtkgstglwidget.c:
38302           gtk: Do not try to activate a NULL GLContext
38303           At that point in the code nothing guarantees it exists
38304
38305 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
38306
38307         * ext/pulse/pulsesrc.c:
38308           pulsesrc: Fix mapping of latency parameters to buffer attributes
38309
38310 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
38311
38312         * ext/gtk/gstgtkglsink.c:
38313         * ext/gtk/gstgtkglsink.h:
38314         * ext/gtk/gstgtksink.c:
38315         * ext/gtk/gstgtksink.h:
38316         * ext/gtk/gtkgstglwidget.c:
38317         * ext/gtk/gtkgstwidget.c:
38318           gtk: implement video aspect-ratio handling
38319           For both the software and the GL sink's.
38320           Doesn't deal with the pixel-aspect-ratio field at all yet.
38321
38322 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
38323
38324         * ext/gtk/gstgtkglsink.c:
38325         * ext/gtk/gstgtksink.c:
38326           gtk: fix a couple of typos
38327
38328 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
38329
38330         * ext/gtk/gstgtkglsink.c:
38331           gtkglsink: reset the context/display in READY_TO_NULL
38332           Fixes context propagation in pipelines with upstream GL elements.
38333
38334 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38335
38336         * tests/examples/gtk/gtkglsink.c:
38337           gstgtk: No need to realize the widget
38338           The widget already does that.
38339
38340 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38341
38342         * tests/examples/gtk/gtkglsink.c:
38343         * tests/examples/gtk/gtksink.c:
38344           gstgtk: Don't leak the widget
38345           g_object_get() returns a ref, gtk_container_add() only ref_sink().
38346           That mean we still need to unref afterward. This leak was hiding
38347           a reference bug previously present.
38348
38349 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38350
38351         * ext/gtk/gstgtkglsink.c:
38352         * ext/gtk/gstgtksink.c:
38353           gstgtk: Allow doing gst-inspect-1.0 on these elements
38354           This patch allow going gst-inspect-1.0 on these elements removing
38355           ugly crash that was previously occurring. The method consist of
38356           making the widget creation as lazy as possible. This way we don't
38357           endup doing gtk_init() before the application. We also ref_sink()
38358           the widget, so we don't crash if the parent widget is discarded,
38359           and cleanly error out with GL if the widget has no parent window,
38360           because calling gtk_widget_realized() can only be done if the widget
38361           has been parented to a window).
38362
38363 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
38364
38365         * gst/matroska/matroska-demux.c:
38366           matroska-demux: Actually set detected 3D info into output caps.
38367           Use the information read from the StereoMode info
38368           to configure multiview-mode and multiview-flags in the
38369           video caps.
38370
38371 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
38372
38373         * gst/multifile/gstsplitmuxpartreader.c:
38374         * gst/multifile/gstsplitmuxsink.c:
38375         * gst/multifile/gstsplitmuxsink.h:
38376           splitmuxsink: Take released-but-not-yet-output bytes into account
38377           When deciding whether it's time to switch to a new file, take into
38378           account data that's been released for pushing, but hasn't yet
38379           been pushed - because downstream is slow or the threads haven't been
38380           scheduled.
38381           Fixes a race in the unit test and probably in practice - sometimes
38382           failing to switch when it should for an extra GOP or two.
38383           Also fix a problem in splitmuxsrc where playback sometimes
38384           stalls at startup if types are found too quickly.
38385           https://bugzilla.gnome.org/show_bug.cgi?id=750747
38386
38387 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
38388
38389         * ext/gtk/gtkgstglwidget.c:
38390           gtk: Do not try to initialize display if we have not have a GLContext yet
38391
38392 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
38393
38394         * tests/examples/gtk/Makefile.am:
38395           gtk: Add missing CFLAGS to example
38396
38397 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
38398
38399         * ext/gtk/Makefile.am:
38400         * ext/gtk/gstgtkglsink.c:
38401         * ext/gtk/gstgtkglsink.h:
38402         * ext/gtk/gstgtksink.c:
38403         * ext/gtk/gstgtksink.h:
38404         * ext/gtk/gstplugin.c:
38405         * ext/gtk/gtkgstglwidget.c:
38406         * ext/gtk/gtkgstglwidget.h:
38407         * ext/gtk/gtkgstwidget.c:
38408         * ext/gtk/gtkgstwidget.h:
38409         * tests/examples/gtk/Makefile.am:
38410         * tests/examples/gtk/gtkglsink.c:
38411         * tests/examples/gtk/gtksink.c:
38412           Implement gtk sinks
38413           two sinks are provided.  gtksink which is a cairo/software based renderer
38414           and gtkglsink which utilises the GL support in gtk and gstreamer.
38415
38416 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38417
38418         * gst/isomp4/atoms.c:
38419           atoms: remove custom gst_buffer_new function in favor of core version
38420           Remove a custom specialized version of gst_buffer_new_wrapped by
38421           using gst_buffer_new_wrapped_full inside a macro to simplify
38422           parameters and give it a more meaningful name.
38423           It is only used to create temporary buffers to have its data copied.
38424
38425 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38426
38427         * gst/isomp4/atoms.c:
38428           atoms: simplify free form data atoms creation
38429           Avoid creating an intermediary buffer or memory area just
38430           to copy into an atom's data area.
38431
38432 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38433
38434         * gst/isomp4/atoms.c:
38435         * gst/isomp4/atoms.h:
38436         * gst/isomp4/fourcc.h:
38437         * gst/isomp4/gstqtmux.c:
38438         * gst/isomp4/gstqtmux.h:
38439         * gst/isomp4/gstqtmuxmap.c:
38440           qtmux: add AC-3 muxing support
38441           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
38442           One extra feature that was added was the ability to add extension
38443           atoms after set_caps as the AC-3 extension atom needs some data
38444           that has to be extracted from the stream itself and is not
38445           present on caps.
38446
38447 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38448
38449         * gst/isomp4/atoms.c:
38450         * gst/isomp4/atoms.h:
38451           qtmux: remove unused type MP4S
38452
38453 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38454
38455         * gst/isomp4/gstqtmux.c:
38456           qtmux: remove duplicate attribute value set
38457           It is also set a few lines below
38458
38459 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
38460
38461         * gst/matroska/matroska-demux.c:
38462         * gst/matroska/matroska-ids.c:
38463         * gst/matroska/matroska-ids.h:
38464         * gst/matroska/matroska-mux.c:
38465           matroska: Implement basic stereoscopic video support
38466           Implement support for the packed video formats WebM
38467           uses, not all the values that Matroska might use.
38468           In practice, it's really hard to find any samples in the
38469           wild of any.
38470           Supported in both the muxer and demuxer.
38471
38472 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
38473
38474         * gst/isomp4/fourcc.h:
38475         * gst/isomp4/qtdemux.c:
38476         * gst/isomp4/qtdemux_dump.c:
38477         * gst/isomp4/qtdemux_dump.h:
38478         * gst/isomp4/qtdemux_types.c:
38479           qtdemux: Add basic support for MPEG-A stereoscopic video
38480           The MPEG-A format provides an extension to the ISO base media
38481           file format to store stereoscopic content encoded with different
38482           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
38483           atom declares the presence and storage method for the video.
38484           Stereo video information for MPEG-A can also be supplied through
38485           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
38486           is not implemented in this patch.
38487           Also missing is support for stereo video encoded as separate video tracks
38488           for now.
38489           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
38490           https://bugzilla.gnome.org/show_bug.cgi?id=611157
38491
38492 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38493
38494         * ext/soup/gstsouphttpsrc.c:
38495         * ext/soup/gstsouphttpsrc.h:
38496           souphttpsrc: Add tls-database property
38497           https://bugzilla.gnome.org/show_bug.cgi?id=750298
38498
38499 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38500
38501         * gst/rtp/gstasteriskh263.c:
38502         * gst/rtp/gstrtpac3pay.c:
38503         * gst/rtp/gstrtpamrpay.c:
38504         * gst/rtp/gstrtpceltdepay.c:
38505         * gst/rtp/gstrtpceltpay.c:
38506         * gst/rtp/gstrtpdvpay.c:
38507         * gst/rtp/gstrtpg723pay.c:
38508         * gst/rtp/gstrtpg729pay.c:
38509         * gst/rtp/gstrtpgsmpay.c:
38510         * gst/rtp/gstrtpgstpay.c:
38511         * gst/rtp/gstrtph263pay.c:
38512         * gst/rtp/gstrtph263ppay.c:
38513         * gst/rtp/gstrtph264depay.c:
38514         * gst/rtp/gstrtpj2kpay.c:
38515         * gst/rtp/gstrtpjpegpay.c:
38516         * gst/rtp/gstrtpmp2tpay.c:
38517         * gst/rtp/gstrtpmp4adepay.c:
38518         * gst/rtp/gstrtpmp4apay.c:
38519         * gst/rtp/gstrtpmp4gdepay.c:
38520         * gst/rtp/gstrtpmp4gpay.c:
38521         * gst/rtp/gstrtpmp4vpay.c:
38522         * gst/rtp/gstrtpmpapay.c:
38523         * gst/rtp/gstrtpmparobustdepay.c:
38524         * gst/rtp/gstrtpmpvpay.c:
38525         * gst/rtp/gstrtpqcelpdepay.c:
38526         * gst/rtp/gstrtpqdmdepay.c:
38527         * gst/rtp/gstrtpsbcpay.c:
38528         * gst/rtp/gstrtpspeexpay.c:
38529         * gst/rtp/gstrtpsv3vdepay.c:
38530         * gst/rtp/gstrtptheorapay.c:
38531         * gst/rtp/gstrtpvorbispay.c:
38532         * gst/rtp/gstrtpvrawdepay.c:
38533         * gst/rtp/gstrtpvrawpay.c:
38534         * gst/rtpmanager/gstrtpmux.c:
38535         * gst/rtpmanager/gstrtpsession.c:
38536         * gst/rtpmanager/rtpsession.c:
38537         * gst/rtpmanager/rtpsource.c:
38538           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
38539           The mix between all these in the RTP code is confusing, let's try to be
38540           consistent.
38541
38542 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38543
38544         * gst/rtpmanager/rtpsource.c:
38545           rtpmanager: clarify negative lost packets in stats
38546           Also:
38547           - Move notes on units before field documentation.
38548           - Unify documentation style.
38549           https://bugzilla.gnome.org/show_bug.cgi?id=750653
38550
38551 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38552
38553         * ext/soup/gstsouphttpsrc.c:
38554           souphttpsrc: fix getter of "ssl-use-system-ca-file"
38555           https://bugzilla.gnome.org/show_bug.cgi?id=750298
38556
38557 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
38558
38559         * gst/isomp4/qtdemux.c:
38560           qtdemux: fix reverse playback
38561           When performing seek, segment->start is being updated with desired_offset,
38562           but in case of reverse playback segment->start should be 0 and
38563           segment->stop should be updated with desired offset.
38564           https://bugzilla.gnome.org/show_bug.cgi?id=750675
38565
38566 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
38567
38568         * sys/v4l2/gstv4l2allocator.c:
38569         * sys/v4l2/gstv4l2allocator.h:
38570         * sys/v4l2/gstv4l2bufferpool.c:
38571           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
38572           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
38573           last buffer.
38574           https://bugzilla.gnome.org/show_bug.cgi?id=743338
38575
38576 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
38577
38578         * gst/rtsp/gstrtspsrc.c:
38579         * gst/rtsp/gstrtspsrc.h:
38580           rtspsrc: Add a GTlsInteraction property
38581           It can be used for TLS client authentication.
38582           https://bugzilla.gnome.org/show_bug.cgi?id=750471
38583
38584 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
38585
38586         * sys/v4l2/gstv4l2transform.c:
38587           v4l2: Allow scaling in the v4l2*convert element
38588           This is inspired of videoscale and videoconvert elements.
38589           https://bugzilla.gnome.org/show_bug.cgi?id=742917
38590
38591 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
38592
38593         * gst/rtpmanager/rtpsource.c:
38594         * gst/rtpmanager/rtpstats.h:
38595           rtpmanager: document units of stats and arguments
38596           Also, minor spelling and style corrections.
38597           https://bugzilla.gnome.org/show_bug.cgi?id=750653
38598
38599 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
38600
38601         * Makefile.am:
38602           cruft: add the obsolete tmpl dir to cruft-dirs
38603
38604 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
38605
38606         * common:
38607           Automatic update of common submodule
38608           From d9a3353 to 6015d26
38609
38610 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
38611
38612         * common:
38613           Fix common version
38614           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
38615
38616 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38617
38618         * sys/v4l2/gstv4l2object.c:
38619           v4l2: Also set colorimetry on output devices
38620           This completes the code that set the colorimetry on output
38621           device.
38622
38623 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38624
38625         * common:
38626         * sys/v4l2/gstv4l2object.c:
38627           v4l2: Add missing SMTP240M matrix
38628           This is missing in the doc, but was in the header.
38629
38630 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
38631
38632         * gst/goom/goom_core.c:
38633           goom: possible uninitialized variables warning
38634           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
38635           possibly be used uninitialized. They are set depending on the cases of a switch
38636           statement and the compiler sees this as not a complete guarantee.
38637           Set them to 0 if the switch statement falls down to the default case.
38638           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
38639
38640 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38641
38642         * sys/v4l2/gstv4l2object.c:
38643           v4l2object: Fully implement colorimetry support
38644           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
38645           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
38646           add support for the new quantization (range), ycbcr_encoding (matrix)
38647           and xfer_func (transfer) enumeration.
38648
38649 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38650
38651         * sys/v4l2/ext/types-compat.h:
38652         * sys/v4l2/ext/v4l2-common.h:
38653         * sys/v4l2/ext/v4l2-controls.h:
38654         * sys/v4l2/ext/videodev2.h:
38655           v4l2: Update kernel headers to latest from media tree
38656           This is the latest from media tree. This should enable more development
38657           of the v4l2 elements. This includes new flags requires to fix draining
38658           path in decoder, colorimetry and much more.
38659
38660 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
38661
38662         * common:
38663           Automatic update of common submodule
38664           From d37af32 to d9a3353
38665
38666 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
38667
38668         * gst/rtp/gstrtpvp8pay.c:
38669           rtpvp8depay: potential access beyond end of array
38670           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
38671           the end of an array. This patch fixes the error by initializing the loop
38672           control/array index variable (i) to 1 and returning i - 1 when a match is found.
38673           Also, because the values stored in the array increase in value as the index
38674           increases, the >= test unnecessary, so it is removed.
38675
38676 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
38677
38678         * gst/multifile/gstsplitmuxsink.c:
38679           splitmuxsink: Don't accumulate more than 2 GOPs
38680           Don't allow large amounts of data to queue up - we only need
38681           the GOP we're writing, and the GOP we're accumulating.
38682
38683 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
38684
38685         * gst/isomp4/gstqtmux.c:
38686           isomp4: fsync after sending updates in robust mode
38687           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
38688           after updating the moov or mdat atom, and after updating the free
38689           atom to make it visible.
38690
38691 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
38692
38693         * gst/isomp4/gstqtmux.c:
38694           isomp4: Only set moov header into streamheader at EOS
38695           Only update the moov header into the caps if it's the finalised
38696           moov at EOS time. Avoids posting a bogus moov at startup and
38697           repeated updates in robust-recording mode
38698
38699 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
38700
38701         * tests/check/elements/qtmux.c:
38702           tests: Update mp4 mux test for mdat placeholder change
38703           The mp4 muxer now writes a place-holder mdat as a free
38704           atom followed by a 0-byte mdat that covers the rest of the
38705           file, making it possible to rewrite it as 64-bit, or leave
38706           it as-is if nothing else is written afterward
38707
38708 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
38709
38710         * gst/isomp4/atoms.c:
38711         * gst/isomp4/atoms.h:
38712         * gst/isomp4/atomsrecovery.c:
38713         * gst/isomp4/gstqtmux.c:
38714         * gst/isomp4/gstqtmux.h:
38715           isomp4: Implement robust muxing using ping-pong strategy
38716           Implement a robust recording mode, where the output
38717           file is always in a playable state, seeking and rewriting
38718           the moov header at a configurable interval. Rewriting
38719           moov is done using reserved space at the start of
38720           the file, and a ping-pong strategy where the moov
38721           is replaced atomically so it's never invalid.
38722           Track when tags have actually changed, and don't write them into
38723           the moov unless they've changed. Clear any existing tags when
38724           re-writing them, so we can do progressive moov updating in robust
38725           recording mode.
38726           Write placeholder mdat as a free atom plus a 32-bit mdat
38727           with '0' size, which means "rest of the file" in the spec.
38728           Re-write it later to a full 64-bit extended size atom if needed.
38729
38730 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
38731
38732         * gst/isomp4/atoms.c:
38733         * gst/isomp4/atoms.h:
38734         * gst/isomp4/gstqtmux.c:
38735           isomp4: Update edit list when re-writing moov
38736           Correctly update any edit lists each time the moov is recalculated,
38737           updating existing table entries if they already exist instead of just
38738           adding new ones.
38739
38740 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
38741
38742         * gst/isomp4/gstqtmux.c:
38743           isomp4: Remove an extra bracket in a comment.
38744
38745 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
38746
38747         * gst/multifile/gstsplitmuxsrc.c:
38748           splitmuxsrc: Protect total_duration state variable with the object lock.
38749           Prevent deadlocks from downstream querying duration from the streaming thread.
38750
38751 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
38752
38753         * common:
38754           Automatic update of common submodule
38755           From 21ba2e5 to d37af32
38756
38757 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
38758
38759         * gst/goom/gstaudiovisualizer.c:
38760           goom: clean dereferences of private structure
38761           https://bugzilla.gnome.org/show_bug.cgi?id=742875
38762
38763 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
38764
38765         * gst/goom2k1/gstaudiovisualizer.c:
38766           goom2k1: clean dereferences of private structure
38767           https://bugzilla.gnome.org/show_bug.cgi?id=742875
38768
38769 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
38770
38771         * common:
38772           Automatic update of common submodule
38773           From c408583 to 21ba2e5
38774
38775 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
38776
38777         * docs/plugins/Makefile.am:
38778           docs: remove variables that we define in the snippet from common
38779           This is syncing our Makefile.am with upstream gtkdoc.
38780
38781 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
38782
38783         * autogen.sh:
38784         * common:
38785           Automatic update of common submodule
38786           From d676993 to c408583
38787
38788 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
38789
38790         * configure.ac:
38791           Back to development
38792
38793 === release 1.5.1 ===
38794
38795 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
38796
38797         * ChangeLog:
38798         * NEWS:
38799         * RELEASE:
38800         * configure.ac:
38801         * docs/plugins/gst-plugins-good-plugins.args:
38802         * docs/plugins/gst-plugins-good-plugins.hierarchy:
38803         * docs/plugins/inspect/plugin-1394.xml:
38804         * docs/plugins/inspect/plugin-aasink.xml:
38805         * docs/plugins/inspect/plugin-alaw.xml:
38806         * docs/plugins/inspect/plugin-alpha.xml:
38807         * docs/plugins/inspect/plugin-alphacolor.xml:
38808         * docs/plugins/inspect/plugin-apetag.xml:
38809         * docs/plugins/inspect/plugin-audiofx.xml:
38810         * docs/plugins/inspect/plugin-audioparsers.xml:
38811         * docs/plugins/inspect/plugin-auparse.xml:
38812         * docs/plugins/inspect/plugin-autodetect.xml:
38813         * docs/plugins/inspect/plugin-avi.xml:
38814         * docs/plugins/inspect/plugin-cacasink.xml:
38815         * docs/plugins/inspect/plugin-cairo.xml:
38816         * docs/plugins/inspect/plugin-cutter.xml:
38817         * docs/plugins/inspect/plugin-debug.xml:
38818         * docs/plugins/inspect/plugin-deinterlace.xml:
38819         * docs/plugins/inspect/plugin-dtmf.xml:
38820         * docs/plugins/inspect/plugin-dv.xml:
38821         * docs/plugins/inspect/plugin-effectv.xml:
38822         * docs/plugins/inspect/plugin-equalizer.xml:
38823         * docs/plugins/inspect/plugin-flac.xml:
38824         * docs/plugins/inspect/plugin-flv.xml:
38825         * docs/plugins/inspect/plugin-flxdec.xml:
38826         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
38827         * docs/plugins/inspect/plugin-goom.xml:
38828         * docs/plugins/inspect/plugin-goom2k1.xml:
38829         * docs/plugins/inspect/plugin-icydemux.xml:
38830         * docs/plugins/inspect/plugin-id3demux.xml:
38831         * docs/plugins/inspect/plugin-imagefreeze.xml:
38832         * docs/plugins/inspect/plugin-interleave.xml:
38833         * docs/plugins/inspect/plugin-isomp4.xml:
38834         * docs/plugins/inspect/plugin-jack.xml:
38835         * docs/plugins/inspect/plugin-jpeg.xml:
38836         * docs/plugins/inspect/plugin-level.xml:
38837         * docs/plugins/inspect/plugin-matroska.xml:
38838         * docs/plugins/inspect/plugin-mulaw.xml:
38839         * docs/plugins/inspect/plugin-multifile.xml:
38840         * docs/plugins/inspect/plugin-multipart.xml:
38841         * docs/plugins/inspect/plugin-navigationtest.xml:
38842         * docs/plugins/inspect/plugin-oss4.xml:
38843         * docs/plugins/inspect/plugin-ossaudio.xml:
38844         * docs/plugins/inspect/plugin-png.xml:
38845         * docs/plugins/inspect/plugin-pulseaudio.xml:
38846         * docs/plugins/inspect/plugin-replaygain.xml:
38847         * docs/plugins/inspect/plugin-rtp.xml:
38848         * docs/plugins/inspect/plugin-rtpmanager.xml:
38849         * docs/plugins/inspect/plugin-rtsp.xml:
38850         * docs/plugins/inspect/plugin-shapewipe.xml:
38851         * docs/plugins/inspect/plugin-shout2send.xml:
38852         * docs/plugins/inspect/plugin-smpte.xml:
38853         * docs/plugins/inspect/plugin-soup.xml:
38854         * docs/plugins/inspect/plugin-spectrum.xml:
38855         * docs/plugins/inspect/plugin-speex.xml:
38856         * docs/plugins/inspect/plugin-taglib.xml:
38857         * docs/plugins/inspect/plugin-udp.xml:
38858         * docs/plugins/inspect/plugin-video4linux2.xml:
38859         * docs/plugins/inspect/plugin-videobox.xml:
38860         * docs/plugins/inspect/plugin-videocrop.xml:
38861         * docs/plugins/inspect/plugin-videofilter.xml:
38862         * docs/plugins/inspect/plugin-videomixer.xml:
38863         * docs/plugins/inspect/plugin-vpx.xml:
38864         * docs/plugins/inspect/plugin-wavenc.xml:
38865         * docs/plugins/inspect/plugin-wavpack.xml:
38866         * docs/plugins/inspect/plugin-wavparse.xml:
38867         * docs/plugins/inspect/plugin-ximagesrc.xml:
38868         * docs/plugins/inspect/plugin-y4menc.xml:
38869         * gst-plugins-good.doap:
38870         * gst/deinterlace/tvtime-dist.c:
38871         * gst/videomixer/videomixerorc-dist.c:
38872         * win32/common/config.h:
38873           Release 1.5.1
38874
38875 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
38876
38877         * po/af.po:
38878         * po/az.po:
38879         * po/bg.po:
38880         * po/ca.po:
38881         * po/cs.po:
38882         * po/da.po:
38883         * po/de.po:
38884         * po/el.po:
38885         * po/en_GB.po:
38886         * po/eo.po:
38887         * po/es.po:
38888         * po/eu.po:
38889         * po/fi.po:
38890         * po/fr.po:
38891         * po/gl.po:
38892         * po/hr.po:
38893         * po/hu.po:
38894         * po/id.po:
38895         * po/it.po:
38896         * po/ja.po:
38897         * po/lt.po:
38898         * po/lv.po:
38899         * po/mt.po:
38900         * po/nb.po:
38901         * po/nl.po:
38902         * po/or.po:
38903         * po/pl.po:
38904         * po/pt_BR.po:
38905         * po/ro.po:
38906         * po/ru.po:
38907         * po/sk.po:
38908         * po/sl.po:
38909         * po/sq.po:
38910         * po/sr.po:
38911         * po/sv.po:
38912         * po/tr.po:
38913         * po/uk.po:
38914         * po/vi.po:
38915         * po/zh_CN.po:
38916         * po/zh_HK.po:
38917         * po/zh_TW.po:
38918           Update .po files
38919
38920 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38921
38922         * gst/rtpmanager/rtpsession.c:
38923         * gst/rtpmanager/rtpsession.h:
38924         * tests/check/elements/rtpsession.c:
38925           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
38926
38927 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38928
38929         * po/af.po:
38930         * po/az.po:
38931         * po/bg.po:
38932         * po/ca.po:
38933         * po/cs.po:
38934         * po/da.po:
38935         * po/de.po:
38936         * po/el.po:
38937         * po/en_GB.po:
38938         * po/eo.po:
38939         * po/es.po:
38940         * po/eu.po:
38941         * po/fi.po:
38942         * po/fr.po:
38943         * po/gl.po:
38944         * po/hr.po:
38945         * po/hu.po:
38946         * po/id.po:
38947         * po/it.po:
38948         * po/ja.po:
38949         * po/lt.po:
38950         * po/lv.po:
38951         * po/mt.po:
38952         * po/nb.po:
38953         * po/nl.po:
38954         * po/or.po:
38955         * po/pl.po:
38956         * po/pt_BR.po:
38957         * po/ro.po:
38958         * po/ru.po:
38959         * po/sk.po:
38960         * po/sl.po:
38961         * po/sq.po:
38962         * po/sr.po:
38963         * po/sv.po:
38964         * po/tr.po:
38965         * po/uk.po:
38966         * po/vi.po:
38967         * po/zh_CN.po:
38968         * po/zh_HK.po:
38969         * po/zh_TW.po:
38970           po: Update translations
38971
38972 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38973
38974         * sys/v4l2/gstv4l2object.c:
38975           v4l2: Don't warn when optional CID are not implement
38976           gst_v4l2_get_attributre() shall only be used when the CID is expected
38977           to be supported. Otherwise, we get unwanted warning posted to the bus.
38978
38979 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
38980
38981         * gst/rtpmanager/gstrtpsession.c:
38982         * gst/rtpmanager/rtpsession.c:
38983         * gst/rtpmanager/rtpsession.h:
38984           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
38985           https://bugzilla.gnome.org/show_bug.cgi?id=749581
38986
38987 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
38988
38989         * gst/interleave/interleave.c:
38990           interleave: error when channel-positions-from-input=False
38991           self->channels is being incremented only when
38992           channel-positions-from-input is set as TRUE. So in case of FALSE
38993           self->func is not set and hence creating assertion error.
38994           Hence removing the condition to increment self->channels.
38995           https://bugzilla.gnome.org/show_bug.cgi?id=744211
38996
38997 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
38998
38999         * gst/rtpmanager/gstrtpjitterbuffer.c:
39000           rtpjitterbuffer: Add support for receiving reduced size RTCP
39001           It worked before but gave warnings, now we just ignore RTCP
39002           packets that don't start with a SR. As all we're interested
39003           in here are SRs.
39004
39005 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
39006
39007         * gst/rtpmanager/gstrtpssrcdemux.c:
39008           rtpssrcdemux: Add support for reduce size rtcp
39009           According to RFC 5506, reduce size packages can be sent, this
39010           packages may not be compound, so we need to add support for
39011           getting ssrc from other types of packages.
39012           https://bugzilla.gnome.org/show_bug.cgi?id=750327
39013
39014 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
39015
39016         * gst/rtpmanager/rtpsession.c:
39017           rtpsession: Add support for receiving reduced size rtcp
39018           See RFC 5506
39019           https://bugzilla.gnome.org/show_bug.cgi?id=750332
39020
39021 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
39022
39023         * gst/audioparsers/gstaacparse.c:
39024           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
39025           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
39026
39027 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39028
39029         * gst/rtp/gstasteriskh263.c:
39030           asteriskh263: Un-rank clashing depayloader
39031           This depayloader clash with the standard one for H263p. It produces an
39032           H263p stream with a modified header. It uses encoding-name that is the
39033           same as H263p (H263-1998) though the resulting ES is not decodable or
39034           parsable in GStreamer, making it unsuable in dynamic pipeline. This
39035           patch unrank this specialized depayloader since it can only be used in
39036           custom pipeline.
39037           https://bugzilla.gnome.org/show_bug.cgi?id=739935
39038
39039 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39040
39041         * gst/goom2k1/gstgoom.c:
39042         * gst/goom2k1/gstgoom.h:
39043           goom2k1: remove variables not needed anymore
39044           https://bugzilla.gnome.org/show_bug.cgi?id=742875
39045
39046 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39047
39048         * gst/goom2k1/Makefile.am:
39049         * gst/goom2k1/gstaudiovisualizer.c:
39050         * gst/goom2k1/gstaudiovisualizer.h:
39051         * gst/goom2k1/gstgoom.c:
39052         * gst/goom2k1/gstgoom.h:
39053           goom2k1: rebase to use the audiovisualizer class
39054           Rebase to have goom2k1 using the common GstAudioVisualizer class
39055           https://bugzilla.gnome.org/show_bug.cgi?id=742875
39056
39057 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39058
39059         * gst/goom/Makefile.am:
39060         * gst/goom/gstaudiovisualizer.c:
39061         * gst/goom/gstaudiovisualizer.h:
39062         * gst/goom/gstgoom.c:
39063         * gst/goom/gstgoom.h:
39064           goom: rebase to use the audiovisualizer class
39065
39066 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
39067
39068         * tests/check/pipelines/lame.c:
39069           check: Use GST_CHECK_MAIN () macro everywhere
39070           Makes source code smaller, and ensures we go through common initialization
39071           path (like the one that sets up XML unit test output ...)
39072
39073 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
39074
39075         * tests/check/elements/aacparse.c:
39076         * tests/check/elements/ac3parse.c:
39077         * tests/check/elements/apev2mux.c:
39078         * tests/check/elements/aspectratiocrop.c:
39079         * tests/check/elements/audioamplify.c:
39080         * tests/check/elements/audiochebband.c:
39081         * tests/check/elements/audiocheblimit.c:
39082         * tests/check/elements/audiodynamic.c:
39083         * tests/check/elements/audioinvert.c:
39084         * tests/check/elements/audiowsincband.c:
39085         * tests/check/elements/audiowsinclimit.c:
39086         * tests/check/elements/avimux.c:
39087         * tests/check/elements/equalizer.c:
39088         * tests/check/elements/flacparse.c:
39089         * tests/check/elements/id3v2mux.c:
39090         * tests/check/elements/jpegdec.c:
39091         * tests/check/elements/jpegenc.c:
39092         * tests/check/elements/matroskamux.c:
39093         * tests/check/elements/mpegaudioparse.c:
39094         * tests/check/elements/rganalysis.c:
39095         * tests/check/elements/rglimiter.c:
39096         * tests/check/elements/rgvolume.c:
39097         * tests/check/elements/rtpbin.c:
39098         * tests/check/elements/rtpsession.c:
39099         * tests/check/elements/spectrum.c:
39100         * tests/check/elements/videobox.c:
39101         * tests/check/elements/videocrop.c:
39102         * tests/check/elements/videofilter.c:
39103         * tests/check/elements/wavpackdec.c:
39104         * tests/check/elements/wavpackenc.c:
39105         * tests/check/elements/wavpackparse.c:
39106         * tests/check/elements/y4menc.c:
39107         * tests/check/pipelines/simple-launch-lines.c:
39108         * tests/check/pipelines/tagschecking.c:
39109         * tests/check/pipelines/wavpack.c:
39110           check: Use GST_CHECK_MAIN () macro everywhere
39111           Makes source code smaller, and ensures we go through common initialization
39112           path (like the one that sets up XML unit test output ...)
39113
39114 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
39115
39116         * gst/rtpmanager/rtpsession.c:
39117         * gst/rtpmanager/rtpsession.h:
39118           rtpsession: Only schedule a timer when we actually have to send RTCP
39119           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
39120           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
39121           feedback is actually pending and no regular RTCP has to be sent).
39122           This improves CPU usage and battery life quite a lot.
39123           https://bugzilla.gnome.org/show_bug.cgi?id=746543
39124
39125 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
39126
39127         * gst/rtpmanager/rtpsession.c:
39128           rtpsession: Remove useless goto
39129           https://bugzilla.gnome.org/show_bug.cgi?id=746543
39130
39131 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
39132
39133         * tests/examples/rtp/Makefile.am:
39134         * tests/examples/rtp/client-H264-rtx.sh:
39135         * tests/examples/rtp/client-rtpaux.c:
39136         * tests/examples/rtp/server-VTS-H264-rtx.sh:
39137         * tests/examples/rtp/server-rtpaux.c:
39138           examples: Set RTP profile to AVPF for rtpaux examples
39139           https://bugzilla.gnome.org/show_bug.cgi?id=746543
39140
39141 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
39142
39143         * gst/rtsp/gstrtspsrc.c:
39144           rtspsrc: Set RTP profile on the rtpsession objects
39145           https://bugzilla.gnome.org/show_bug.cgi?id=746543
39146
39147 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
39148
39149         * gst/rtpmanager/gstrtpbin.c:
39150         * gst/rtpmanager/gstrtpbin.h:
39151           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
39152           https://bugzilla.gnome.org/show_bug.cgi?id=746543
39153
39154 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
39155
39156         * gst/rtpmanager/rtpsession.c:
39157           rtpsession: Only put RRs and full SDES into regular RTCP packets
39158           If we may suppress the packet due to the rules of RFC4585 (i.e. when
39159           below the t-rr-int), we can send a smaller RTCP packet without RRs
39160           and full SDES. In theory we could even send a minimal RTCP packet
39161           according to RFC5506, but we don't support that yet.
39162           https://bugzilla.gnome.org/show_bug.cgi?id=746543
39163
39164 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
39165
39166         * gst/rtpmanager/rtpsession.c:
39167         * gst/rtpmanager/rtpsession.h:
39168           rtpsession: Keep track of tp/tn and t_rr_last separately
39169           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
39170           distinguish the time when we last checked for sending RTCP (tp) but might have
39171           suppressed it, and the time when we last actually sent a non-early RTCP
39172           packet.
39173           This together with the other changes should now properly implement RTCP
39174           scheduling according to RFC4585, and especially allow us to send feedback
39175           packets a lot if needed but only send regular RTCP packets every once in a
39176           while.
39177           https://bugzilla.gnome.org/show_bug.cgi?id=746543
39178
39179 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
39180
39181         * gst/rtpmanager/gstrtpsession.c:
39182         * gst/rtpmanager/rtpsession.c:
39183         * gst/rtpmanager/rtpsession.h:
39184         * gst/rtpmanager/rtpsource.h:
39185         * gst/rtpmanager/rtpstats.c:
39186         * gst/rtpmanager/rtpstats.h:
39187           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
39188           And modify our RTCP scheduling algorithm accordingly. We now can send more
39189           RTCP packets if needed for feedback, but will throttle full RTCP packets by
39190           rtcp-min-interval (t-rr-int from RFC4585).
39191           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
39192           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
39193           send RTCP packets at most.
39194           https://bugzilla.gnome.org/show_bug.cgi?id=746543
39195
39196 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
39197
39198         * gst/law/mulaw-decode.c:
39199           mulawdec: Let baseclass estimate bitrate
39200           This makes playback directly from a file work with the right caps.
39201
39202 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
39203
39204         * gst/udp/gstdynudpsink.c:
39205         * gst/udp/gstdynudpsink.h:
39206           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
39207           And create it only when starting the element.
39208
39209 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
39210
39211         * gst/udp/gstmultiudpsink.c:
39212         * gst/udp/gstmultiudpsink.h:
39213           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
39214           Otherwise we constantly create/close event file descriptors,
39215           every time we call g_socket_condition_timed_wait() or
39216           g_socket_send_message(s)(), i.e. a lot. Which is not
39217           particularly good for performance.
39218           Can't create GCancellable in ::start() here because it's used
39219           in client_new() which may be called via the add-client action
39220           signal which may be called before the element is up and running.
39221
39222 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
39223
39224         * gst/udp/gstudpsrc.c:
39225         * gst/udp/gstudpsrc.h:
39226           udpsrc: keep GCancellable fd around instead of re-creating it constantly
39227           Otherwise we constantly create/close event file descriptors,
39228           every single time we call g_socket_condition_timed_wait() or
39229           g_socket_receive_message(), i.e. twice per packet received!
39230           This was not particularly good for performance.
39231           Also only create GCancellable on start-up.
39232
39233 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39234
39235         * gst/matroska/matroska-read-common.c:
39236           matroska: overwritten value assignment
39237           curpos is set and immediately after, set again. Remove the redundant
39238           assignment.
39239           https://bugzilla.gnome.org/show_bug.cgi?id=749909
39240
39241 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
39242
39243         * gst/rtp/gstrtpvrawdepay.c:
39244           rtpvrawdepay: don't shadow existing outbuf variable
39245           And fix unref of the wrong one which will contain NULL
39246           in an error code path.
39247
39248 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
39249
39250         * gst/rtp/gstrtpvrawdepay.c:
39251         * gst/rtp/gstrtpvrawdepay.h:
39252           rtpvrawdepay: map/unmap output frame only once, not for every input packet
39253           Map output buffer after creating it and keep it mapped
39254           until we're done with it instead of mapping/unmapping
39255           it for every single input buffer.
39256
39257 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39258
39259         * gst/isomp4/qtdemux.c:
39260           qtdemux: remove fixme from 2006
39261           It has been verified by use over time.
39262
39263 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39264
39265         * gst/isomp4/qtdemux.c:
39266           qtdemux: fix reverse playback of fragmented media
39267           qtdemux creates a samples array and gets the timestamps for buffers by
39268           accumulating their durations. When doing reverse playback of fragments,
39269           accumulating samples will lead to wrong timestamps as the timestamps
39270           should go decreasing from fragment to fragment and the accumulation
39271           will produce wrong results.
39272           In this case, when receiving a discont for fragmented reverse playback,
39273           the previous samples information should be flushed before new data
39274           is processed.
39275
39276 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39277
39278         * gst/multifile/gstsplitfilesrc.c:
39279           splitfilesrc: Implement binary search in find_part_for_offset
39280           Implement binary search using gst_util_array_binary_search
39281           https://bugzilla.gnome.org/show_bug.cgi?id=749690
39282
39283 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
39284
39285         * gst/rtpmanager/rtpsession.c:
39286           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
39287
39288 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
39289
39290         * gst/rtpmanager/rtpsession.c:
39291           rtpsession: Fix collection of statistics
39292           Stats should be collected on the media rtp source not in the
39293           sender one.
39294           https://bugzilla.gnome.org/show_bug.cgi?id=749669
39295
39296 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
39297
39298         * gst/multifile/gstmultifilesink.c:
39299         * gst/multifile/gstmultifilesink.h:
39300           multifilesink: Add a new max-duration file switching mode
39301           This new mode ensures that files will never exceed a certain duration
39302           based on incoming buffer PTS (and duration if present)
39303           Note:
39304           * You need timestamped buffers (duh). If some of the incoming buffers don't
39305           have PTS, then it will just accept them in the current file
39306
39307 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
39308
39309         * gst/multifile/gstmultifilesink.c:
39310           multifilesink: streamline the file-switch code a bit
39311           Use the same functions regardless of the mode we are using
39312
39313 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
39314
39315         * gst/multifile/gstmultifilesink.c:
39316         * gst/multifile/gstmultifilesink.h:
39317           multifilesink: add "aggregate-gops" property to process GOPs as a whole
39318           This property can be used in combination with next-file=max-size
39319           (and perhaps a future next-file=max-duration) to make sure that
39320           each file part starts cleanly with a key frame and the appropriate headers.
39321           In order for this property to work correctly, upstream elements should make
39322           sure than any headers that need to be written in a standalone file are:
39323           1) in the streamheader caps field
39324           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
39325           that are just before the keyframe buffer
39326           This is useful for MPEG-TS/MPEG-PS file segmenting in
39327           combination with mpegtsmux or mpegpsmux.
39328           Original patch by: Tim-Philipp Müller <tim@centricular.com>
39329
39330 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
39331
39332         * gst/rtsp/gstrtspsrc.h:
39333           rtspsrc: Use single-include header for the RTSP library
39334
39335 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
39336
39337         * gst/udp/gstdynudpsink.c:
39338         * gst/udp/gstmultiudpsink.c:
39339         * gst/udp/gstudpsrc.c:
39340           udp: don't use soon-to-be-deprecated g_cancellable_reset()
39341           From the API documentation: "Note that it is generally not
39342           a good idea to reuse an existing cancellable for more
39343           operations after it has been cancelled once, as this
39344           function might tempt you to do. The recommended practice
39345           is to drop the reference to a cancellable after cancelling
39346           it, and let it die with the outstanding async operations.
39347           You should create a fresh cancellable for further async
39348           operations."
39349           https://bugzilla.gnome.org/show_bug.cgi?id=739132
39350
39351 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
39352
39353         * gst/audiofx/audiochebband.c:
39354         * gst/audiofx/audiocheblimit.c:
39355         * gst/cutter/gstcutter.c:
39356         * gst/equalizer/gstiirequalizernbands.c:
39357         * gst/multifile/gstmultifilesink.c:
39358           Revert "doc: Workaround gtkdoc issue"
39359           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
39360           This is fixed by the gtk-doc 1.23 release.
39361           <para> cannot contain <refsect2>:
39362           http://www.docbook.org/tdg/en/html/para.html
39363           http://www.docbook.org/tdg/en/html/refsect2.html
39364
39365 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
39366
39367         * gst/rtp/gstrtpg726pay.c:
39368           rtpg726pay: fix caps leak
39369           https://bugzilla.gnome.org/show_bug.cgi?id=749544
39370
39371 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
39372
39373         * gst/rtp/gstrtpg726depay.c:
39374           rtpg726depay: don't leak input buffer
39375           https://bugzilla.gnome.org/show_bug.cgi?id=749543
39376
39377 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
39378
39379         * gst/rtpmanager/rtpsource.c:
39380           rtpsource: Queue bad packets instead of dropping them
39381           So we can send them out once we found the next, consecutive sequence number in
39382           case one is following.
39383
39384 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
39385
39386         * gst/rtpmanager/rtpsource.c:
39387           rtpsource: Use g_queue_foreach() to unref all buffers in queues
39388
39389 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
39390
39391         * gst/rtpmanager/rtpsource.c:
39392           rtpsource: Refactor seqnum comparison code a bit
39393
39394 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
39395
39396         * gst/rtpmanager/rtpsource.c:
39397           rtpsource: Allow sequence number wraparound during probation
39398
39399 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
39400
39401         * gst/rtpmanager/rtpsource.c:
39402           rtpsource: Make sequence number comparison code more readable
39403           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
39404           instead of implictly using effects of integer over/underflows.
39405
39406 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
39407
39408         * gst/rtpmanager/gstrtpjitterbuffer.c:
39409           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
39410           It might just be a late retransmission or spurious packet from elsewhere, but
39411           resetting everything would mean that we will cause a noticeable hickup. Let's
39412           get some confidence first that the sequence numbers changed for whatever
39413           reason.
39414           https://bugzilla.gnome.org/show_bug.cgi?id=747922
39415
39416 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39417
39418         * gst/audiofx/audiochebband.c:
39419         * gst/audiofx/audiocheblimit.c:
39420         * gst/cutter/gstcutter.c:
39421         * gst/equalizer/gstiirequalizernbands.c:
39422         * gst/multifile/gstmultifilesink.c:
39423           doc: Workaround gtkdoc issue
39424           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
39425           followed by a refsect2. Workaround the issue by wrapping the
39426           refsect2 into para.
39427
39428 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
39429
39430         * gst/isomp4/qtdemux_types.c:
39431           qtdemux: avoid wrong warnings on unknown node types
39432           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
39433           trigger a warning.
39434
39435 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
39436
39437         * gst/rtp/gstrtpg726depay.c:
39438         * gst/rtp/gstrtpg726depay.h:
39439           rtpg726depay: add block_align to output caps
39440           It is needed to correctly negotiate caps with matroskamux
39441           and most other muxers.
39442           https://bugzilla.gnome.org/show_bug.cgi?id=749129
39443
39444 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
39445
39446         * gst/audiofx/audiofxbasefirfilter.c:
39447           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
39448           input_samples is the number of frames, but we used it as the number of
39449           samples.
39450           https://bugzilla.gnome.org/show_bug.cgi?id=747204
39451
39452 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
39453
39454         * ext/vpx/gstvp8enc.c:
39455         * ext/vpx/gstvp9enc.c:
39456           vp[89]enc: Properly convert between GStreamer and encoder timebase
39457           ... by switching numerator and denominator when scaling.
39458           https://bugzilla.gnome.org/show_bug.cgi?id=749122
39459
39460 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
39461
39462         * ext/vpx/gstvp8enc.c:
39463         * ext/vpx/gstvp9enc.c:
39464           vp[89]enc: Don't set timebase from the framerate
39465           The framerate very often is just an indication of the ideal framerate, not the
39466           actual framerate of the stream. By just using the framerate, we confuse the
39467           rate control algorithm algorithm as multiple frames will map to the same PTS
39468           or have durations of 0.
39469           https://bugzilla.gnome.org/show_bug.cgi?id=749122
39470
39471 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39472
39473         * tests/check/elements/wavpackparse.c:
39474           tests: wavpackparse: fix unit test
39475           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
39476
39477 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
39478
39479         * ext/twolame/gsttwolamemp2enc.c:
39480           docs: update example pipelines in element docs
39481           Mostly gst-launch -> gst-launch-1.0, but also
39482           use autoaudiosink/autovideosink in more places
39483           and update pipelines a little or flesh out
39484           descriptions.
39485
39486 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
39487
39488         * ext/lame/gstlamemp3enc.c:
39489           docs: update example pipelines in element docs
39490           Mostly gst-launch -> gst-launch-1.0, but also
39491           use autoaudiosink/autovideosink in more places
39492           and update pipelines a little or flesh out
39493           descriptions.
39494
39495 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
39496
39497         * ext/shout2/gstshout2.c:
39498         * ext/vpx/gstvp8dec.c:
39499         * ext/vpx/gstvp8enc.c:
39500         * ext/vpx/gstvp9dec.c:
39501         * ext/vpx/gstvp9enc.c:
39502         * gst/rtp/gstrtpL16depay.c:
39503         * gst/rtp/gstrtpL16pay.c:
39504         * gst/rtp/gstrtpL24depay.c:
39505         * gst/rtp/gstrtpL24pay.c:
39506         * gst/rtp/gstrtpac3pay.c:
39507         * gst/rtp/gstrtpamrpay.c:
39508         * gst/rtpmanager/gstrtpmux.c:
39509         * tests/check/pipelines/wavenc.c:
39510         * tests/examples/rtp/client-PCMA.c:
39511         * tests/examples/rtp/server-alsasrc-PCMA.c:
39512           docs: update example pipelines in element docs
39513           Mostly gst-launch -> gst-launch-1.0
39514           Use autovideosink/autoaudiosink more often.
39515           Sprinkle some converters here and there.
39516
39517 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
39518
39519         * po/POTFILES.in:
39520           po: update POTFILES.in
39521           https://bugzilla.gnome.org/show_bug.cgi?id=749163
39522
39523 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
39524
39525         * gst/multifile/gstsplitmuxsrc.c:
39526           splitmuxsrc: minor error message clean-up
39527           Don't put filename in error message shown to user.
39528
39529 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
39530
39531         * gst/audioparsers/gstflacparse.c:
39532           flacparse: fix buffer leak when stored to seektable
39533           Fix a leak with the
39534           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
39535           scenario.
39536           https://bugzilla.gnome.org/show_bug.cgi?id=749072
39537
39538 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
39539
39540         * gst/isomp4/qtdemux.c:
39541           qtdemux: fix example pipeline in docs
39542           The gst-launch script for example launch line to test qtdemux is
39543           missing a queue before the decodebins, otherwise the gst-launch-1.0
39544           command won't work.
39545           https://bugzilla.gnome.org/show_bug.cgi?id=749054
39546
39547 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
39548
39549         * gst/rtpmanager/rtpsession.c:
39550           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
39551           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
39552           Application code might expect that it only gets external sources on those
39553           signals, and get confused by this. If anything we would need to add new
39554           signals.
39555
39556 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
39557
39558         * gst/rtpmanager/rtpsession.c:
39559           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
39560           Without this it seems impossible for an application to easily get notified
39561           about the internal ssrcs that are created, e.g. sender sources, and also
39562           to know when they are active and produce RTCP packets.
39563           https://bugzilla.gnome.org/show_bug.cgi?id=746747
39564
39565 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
39566
39567         * ext/jpeg/gstjpegdec.c:
39568           jpegdec: fix frame leaks in handle_frame() implementation
39569           handle_frame() is supposed to consume @frame, so if we don't call
39570           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
39571           release it manually.
39572           https://bugzilla.gnome.org/show_bug.cgi?id=748909
39573
39574 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39575
39576         * gst/rtsp/gstrtspsrc.c:
39577           rtspsrc: Fix up last commit
39578
39579 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
39580
39581         * gst/rtsp/gstrtspsrc.c:
39582           rtspsrc: Only do RTX when using a feedback profile
39583
39584 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
39585
39586         * gst/rtpmanager/rtpsession.c:
39587           rtpsession: The stats min_interval is in seconds, not nanoseconds
39588           We have to scale it to compare it against our clock times.
39589
39590 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
39591
39592         * gst/rtpmanager/rtpsession.c:
39593           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
39594
39595 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39596
39597         * gst/matroska/matroska-parse.c:
39598           matroska: remove unused property enum items
39599
39600 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
39601
39602         * gst/isomp4/qtdemux.c:
39603           qtdemux: fix buffer leak on eos in push mode
39604           Based on patch by Guillaume Desmottes.
39605           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
39606           https://bugzilla.gnome.org/show_bug.cgi?id=748617
39607
39608 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
39609
39610         * gst/isomp4/qtdemux.c:
39611           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
39612           Thanks to Ralph Giles for reporting this.
39613
39614 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
39615
39616         * gst/rtsp/gstrtspsrc.c:
39617           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
39618           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
39619           too, which will confuse servers.
39620           https://bugzilla.gnome.org/show_bug.cgi?id=748627
39621
39622 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39623
39624         * ext/dv/gstdvdemux.c:
39625           dvdemux: extract recording time
39626           Extracts the recorded time of the dv file from
39627           the metadata and puts it into the global tags.
39628           https://bugzilla.gnome.org/show_bug.cgi?id=743657
39629
39630 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
39631
39632         * gst/matroska/matroska-demux.c:
39633           matroskademux: fix seek event leak
39634           gst_matroska_demux_handle_seek_event() doesn't consume the
39635           event so we have to unref it.
39636           https://bugzilla.gnome.org/show_bug.cgi?id=748584
39637
39638 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
39639
39640         * gst/matroska/matroska-demux.c:
39641           matroska-demux: Send pending tags when adding a new pad
39642           We might've parsed those tags before already and tried to push them to
39643           non-existing pads before. Now let's do it for real.
39644
39645 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
39646
39647         * gst/rtpmanager/rtpstats.c:
39648           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
39649           We need to convert the size to bits for our calculations.
39650           https://bugzilla.gnome.org/show_bug.cgi?id=747863
39651
39652 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
39653
39654         * gst/rtpmanager/rtpstats.c:
39655           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
39656           https://bugzilla.gnome.org/show_bug.cgi?id=747863
39657
39658 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
39659
39660         * gst/rtpmanager/gstrtpsession.c:
39661         * gst/rtpmanager/rtpsession.c:
39662           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
39663           https://bugzilla.gnome.org/show_bug.cgi?id=747863
39664
39665 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
39666
39667         * gst/rtpmanager/rtpsession.c:
39668           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
39669           https://bugzilla.gnome.org/show_bug.cgi?id=747863
39670
39671 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
39672
39673         * tests/check/elements/rtpjitterbuffer.c:
39674           rtpjitterbuffer: Fix RTX unit test
39675           The calculations were a bit off everywhere, even before the changes done
39676           recently to the delay for RTX of expected future packets. It only worked by
39677           accident, but now the calculations are all correct again. Hopefully.
39678
39679 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39680
39681         * gst/avi/gstavimux.c:
39682         * gst/debugutils/breakmydata.c:
39683         * gst/debugutils/cpureport.c:
39684         * gst/debugutils/gstnavseek.c:
39685         * gst/debugutils/progressreport.c:
39686         * gst/debugutils/rndbuffersize.c:
39687         * gst/dtmf/gstrtpdtmfdepay.c:
39688         * gst/flv/gstindex.c:
39689         * gst/goom/gstgoom.c:
39690         * gst/goom2k1/gstgoom.c:
39691         * gst/id3demux/gstid3demux.c:
39692         * gst/isomp4/gstrtpxqtdepay.c:
39693         * gst/law/mulaw-decode.c:
39694         * gst/law/mulaw-encode.c:
39695         * gst/matroska/matroska-demux.c:
39696         * gst/matroska/matroska-mux.c:
39697         * gst/matroska/matroska-parse.c:
39698         * gst/multifile/gstmultifilesrc.c:
39699         * gst/multipart/multipartmux.c:
39700         * gst/rtp/gstrtpamrdepay.c:
39701         * gst/rtp/gstrtpceltdepay.c:
39702         * gst/rtp/gstrtpdvdepay.c:
39703         * gst/rtp/gstrtpg723depay.c:
39704         * gst/rtp/gstrtpg729depay.c:
39705         * gst/rtp/gstrtpmp4vpay.c:
39706         * gst/rtp/gstrtppcmadepay.c:
39707         * gst/rtp/gstrtppcmudepay.c:
39708         * gst/rtp/gstrtpqcelpdepay.c:
39709         * gst/rtp/gstrtpspeexdepay.c:
39710         * gst/rtpmanager/gstrtpmux.c:
39711         * gst/videocrop/gstaspectratiocrop.c:
39712         * gst/videocrop/gstvideocrop.c:
39713         * gst/videofilter/gstvideotemplate.c:
39714         * gst/y4m/gsty4mencode.c:
39715           Rename property enums from ARG_ to PROP_
39716           Property enum items should be named PROP_ for consistency and readability.
39717
39718 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39719
39720         * gst/audiofx/gststereo.c:
39721           Rename property enums from ARG_ to PROP_
39722           Property enum items should be named PROP_ for consistency and readability.
39723
39724 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39725
39726         * gst/rtpmanager/gstrtpjitterbuffer.c:
39727           rtpjitterbuffer: Fix "stats" property docs
39728           https://bugzilla.gnome.org/show_bug.cgi?id=748436
39729
39730 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
39731
39732         * Android.mk:
39733         * gst/alpha/Makefile.am:
39734         * gst/apetag/Makefile.am:
39735         * gst/audiofx/Makefile.am:
39736         * gst/auparse/Makefile.am:
39737         * gst/autodetect/Makefile.am:
39738         * gst/avi/Makefile.am:
39739         * gst/cutter/Makefile.am:
39740         * gst/debugutils/Makefile.am:
39741         * gst/deinterlace/Makefile.am:
39742         * gst/dtmf/Makefile.am:
39743         * gst/effectv/Makefile.am:
39744         * gst/equalizer/Makefile.am:
39745         * gst/flv/Makefile.am:
39746         * gst/flx/Makefile.am:
39747         * gst/goom/Makefile.am:
39748         * gst/goom2k1/Makefile.am:
39749         * gst/icydemux/Makefile.am:
39750         * gst/id3demux/Makefile.am:
39751         * gst/imagefreeze/Makefile.am:
39752         * gst/interleave/Makefile.am:
39753         * gst/isomp4/Makefile.am:
39754         * gst/law/Makefile.am:
39755         * gst/level/Makefile.am:
39756         * gst/matroska/Makefile.am:
39757         * gst/monoscope/Makefile.am:
39758         * gst/multifile/Makefile.am:
39759         * gst/multipart/Makefile.am:
39760         * gst/replaygain/Makefile.am:
39761         * gst/rtp/Makefile.am:
39762         * gst/rtpmanager/Makefile.am:
39763         * gst/rtsp/Makefile.am:
39764         * gst/shapewipe/Makefile.am:
39765         * gst/smpte/Makefile.am:
39766         * gst/spectrum/Makefile.am:
39767         * gst/udp/Makefile.am:
39768         * gst/videobox/Makefile.am:
39769         * gst/videocrop/Makefile.am:
39770         * gst/videofilter/Makefile.am:
39771         * gst/videomixer/Makefile.am:
39772         * gst/wavenc/Makefile.am:
39773         * gst/wavparse/Makefile.am:
39774         * gst/y4m/Makefile.am:
39775           Remove obsolete Android build cruft
39776           This is not needed any longer.
39777
39778 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39779
39780         * gst/videocrop/gstvideocrop.c:
39781           videocrop: print the property values when set
39782           Instead of printing the currently used values. The log is meant
39783           to show what the properties changed to, not what is being currently
39784           used.
39785
39786 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39787
39788         * gst/alpha/gstalpha.c:
39789         * gst/audiofx/audiokaraoke.c:
39790         * gst/deinterlace/gstdeinterlace.c:
39791         * gst/multifile/gstmultifilesink.c:
39792         * gst/rtp/gstrtpg726depay.c:
39793         * gst/rtp/gstrtpg726pay.c:
39794         * gst/rtp/gstrtpgstpay.c:
39795         * gst/rtp/gstrtph264pay.c:
39796         * gst/rtp/gstrtpjpegpay.c:
39797         * gst/rtpmanager/gstrtpbin.c:
39798         * gst/rtpmanager/gstrtpjitterbuffer.c:
39799         * gst/rtpmanager/gstrtprtxqueue.c:
39800         * gst/rtpmanager/gstrtprtxreceive.c:
39801         * gst/rtpmanager/gstrtprtxsend.c:
39802         * gst/rtpmanager/gstrtpsession.c:
39803         * gst/rtpmanager/rtpsession.c:
39804         * gst/rtpmanager/rtpsource.c:
39805         * gst/rtsp/gstrtspsrc.c:
39806         * gst/smpte/gstsmpte.c:
39807         * gst/smpte/gstsmptealpha.c:
39808         * gst/udp/gstmultiudpsink.c:
39809         * gst/udp/gstudpsrc.c:
39810           remove unused enum items PROP_LAST
39811           This were probably added to the enums due to cargo cult programming and are
39812           unused. Removing them.
39813
39814 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
39815
39816         * gst/level/gstlevel.c:
39817           level: fix infinite loop for very low interval values
39818           https://bugzilla.gnome.org/show_bug.cgi?id=745515
39819
39820 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
39821
39822         * tests/check/Makefile.am:
39823           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
39824           Make sure the test environment is set up.
39825           https://bugzilla.gnome.org//show_bug.cgi?id=747624
39826
39827 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
39828
39829         * configure.ac:
39830           configure: bump automake requirement to 1.14 and autoconf to 2.69
39831           This is only required for builds from git, people can still
39832           build tarballs if they only have older autotools.
39833           https://bugzilla.gnome.org//show_bug.cgi?id=747624
39834
39835 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
39836
39837         * .gitignore:
39838           Update .gitignore
39839
39840 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
39841
39842         * gst/rtsp/gstrtspsrc.c:
39843           rtspsrc: Fix RTCP caps leak
39844           https://bugzilla.gnome.org//show_bug.cgi?id=748353
39845
39846 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39847
39848         * gst/rtpmanager/gstrtpjitterbuffer.c:
39849           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
39850           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
39851           delay. If jitter is very low, this should prevent unnecessary retransmission
39852           requests to some degree.
39853           https://bugzilla.gnome.org/show_bug.cgi?id=748041
39854
39855 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
39856
39857         * gst/rtpmanager/gstrtpjitterbuffer.c:
39858           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
39859           https://bugzilla.gnome.org/show_bug.cgi?id=748041
39860
39861 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39862
39863         * gst/rtpmanager/gstrtpjitterbuffer.c:
39864           rtpjitterbuffer: Add "rtx-next-seqnum" property
39865           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
39866           future packets based on when they are estimated to arrive.
39867           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
39868           https://bugzilla.gnome.org/show_bug.cgi?id=739868
39869
39870 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
39871
39872         * gst/rtpmanager/gstrtprtxreceive.c:
39873           rtxreceive: Put debug output for retransmission requests at the right place
39874           Before it was only ever printed once for every time a ssrc was associated with
39875           a specific stream.
39876
39877 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
39878
39879         * sys/v4l2/gstv4l2object.c:
39880           v4l2: don't add the same interlace mode twice
39881           Some drivers modify the interlace mode to progressive, no matter what
39882           input you give them, make sure that we don't add the same interlace mode
39883           twice.
39884
39885 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39886
39887         * gst/equalizer/gstiirequalizer.c:
39888           equalizer: fix dynamic changes on bands
39889           When we are in passthrough, the transform function doesn't run and if the
39890           passthrough check is in this function it will never be deactivated. Fix this by
39891           checking directly whenever a gain is changed.
39892           Also set the passthrough to TRUE at init because the gains default to 0, so we
39893           can passthrough until any gain property is changed.
39894           https://bugzilla.gnome.org/show_bug.cgi?id=748068
39895
39896 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39897
39898         * INSTALL:
39899           Remove INSTALL file
39900           autotools automatically generate this, and when using different versions
39901           for autogen.sh there will always be changes to a file tracked by git.
39902
39903 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
39904
39905         * LICENSE_readme:
39906           Remove LICENSE_readme
39907           It's completely outdated and just confusing, better if people are
39908           forced to look at the actual code in question than trusting this file.
39909
39910 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39911
39912         * sys/v4l2/v4l2_calls.c:
39913           v4l2: cast unused return to void
39914           Quell unchecked return value defect by casting the return value to void and
39915           making it explicit it is going to be ignored.
39916           CID #206031
39917
39918 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39919
39920         * ext/vpx/gstvp8dec.c:
39921           vp8dec: optimize vpx image to gstbuffer copy when strides match
39922           Solving this FIXME. Copy the full plane when strides are the same
39923
39924 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39925
39926         * ext/vpx/gstvp9dec.c:
39927           vp9dec: optimize vpx image to gstbuffer copy when strides match
39928           Solving this FIXME. Copy the full plane when strides are the same
39929
39930 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39931
39932         * gst/audioparsers/gstac3parse.c:
39933           ac3parse: fix memory leak
39934
39935 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
39936
39937         * gst/icydemux/gsticydemux.c:
39938           icydemux: Fix segfault if metadata-interval is 0
39939           Prevents an extra unref of GstBuffer when passing a non-icy stream through
39940           icydemux with metadata-interval set to 0.
39941           Reproducible with:
39942           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
39943           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
39944           filesink location=~/testsong.wav
39945           https://bugzilla.gnome.org/show_bug.cgi?id=748024
39946
39947 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39948
39949         * gst/audiofx/audioamplify.c:
39950         * gst/audiofx/audiodynamic.c:
39951           audiofx: fix typo in example pipelines
39952           Fix typo in example pipelines
39953           https://bugzilla.gnome.org/show_bug.cgi?id=748022
39954
39955 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
39956
39957         * sys/osxaudio/gstosxcoreaudiohal.c:
39958           osxaudio: fix spelling in debug message
39959           https://bugzilla.gnome.org//show_bug.cgi?id=747936
39960
39961 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39962
39963         * tests/examples/equalizer/demo.c:
39964           tests: selectable amount of bands in equalizer demo
39965           Adding an option in the equalizer demo to make the number of bands selectable.
39966
39967 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
39968
39969         * gst/rtpmanager/gstrtprtxsend.c:
39970         * gst/rtpmanager/rtpsource.c:
39971           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
39972           https://bugzilla.gnome.org/show_bug.cgi?id=747394
39973
39974 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
39975
39976         * gst/rtpmanager/gstrtprtxsend.c:
39977         * gst/rtpmanager/rtpsession.c:
39978           rtpsession: Track RTX ssrc caps
39979           This is needed so that we can generate SR for RTX stream correctly (the
39980           clock rate is required).
39981           https://bugzilla.gnome.org/show_bug.cgi?id=747394
39982
39983 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
39984
39985         * gst/rtpmanager/gstrtprtxsend.c:
39986           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
39987           https://bugzilla.gnome.org/show_bug.cgi?id=747394
39988
39989 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39990
39991         * tests/examples/equalizer/demo.c:
39992           tests: switch equalizer demo to play from uri
39993           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
39994           something more pleasant than white noise. If anybody misses the white noise
39995           a uri handler to audiotestsrc can be used.
39996
39997 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
39998
39999         * tests/examples/equalizer/demo.c:
40000           tests: improve readability of equalizer demo
40001           Rename variable name to make it more readable, add comments for the three
40002           scales created per block, and set the window title.
40003
40004 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
40005
40006         * tests/examples/equalizer/demo.c:
40007           tests: add missing license header for equalizer demo
40008
40009 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40010
40011         * gst/isomp4/qtdemux.c:
40012           qtdemux: fix tag list leaks on error paths
40013
40014 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40015
40016         * gst/isomp4/qtdemux.c:
40017           qtdemux: fix tag list leak on unknown stream type
40018
40019 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40020
40021         * tests/check/gst-plugins-good.supp:
40022           suppressions: ignore an apparent bug in strtod
40023           A buffer overread.
40024           https://bugzilla.gnome.org/show_bug.cgi?id=747554
40025
40026 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40027
40028         * gst/multifile/gstsplitmuxsink.c:
40029           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
40030
40031 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40032
40033         * gst/multifile/gstsplitmuxsink.c:
40034           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
40035           because _release_pad tries to release it from ctx->sinkpad, which is
40036           multiqueue's sink pad, and currently fails because the probe is not
40037           installed there
40038
40039 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
40040
40041         * gst/rtpmanager/gstrtprtxreceive.c:
40042         * gst/rtpmanager/gstrtprtxsend.c:
40043           rtprtx*: Fix typos
40044
40045 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
40046
40047         * gst/rtpmanager/rtpsession.c:
40048           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
40049
40050 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
40051
40052         * gst/rtpmanager/rtpsession.c:
40053           rtpsession: Improve debug output a bit if we can't allow early feedback
40054
40055 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
40056
40057         * gst/rtp/gstrtpvp8depay.c:
40058           rtpvp8depay: When dropping intra packet, request keyframe
40059           https://bugzilla.gnome.org/show_bug.cgi?id=747208
40060
40061 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
40062
40063         * gst/rtpmanager/rtpjitterbuffer.c:
40064           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
40065           This also happens in the very beginning when we receive the first packet, a
40066           warning would be very confusing here. In all places where we should warn about
40067           this, we would've printed a warning already before.
40068
40069 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
40070
40071         * gst/multifile/gstmultifilesink.c:
40072           multifilesink: minor docs improvement
40073
40074 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
40075
40076         * gst/rtpmanager/gstrtpjitterbuffer.c:
40077           rtpjitterbuffer: Add "rtx-max-retries" property
40078           This property allows to limit the maximum number of retransmission
40079           for a specific packet.
40080           https://bugzilla.gnome.org/show_bug.cgi?id=739868
40081
40082 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
40083
40084         * gst/rtpmanager/gstrtpjitterbuffer.c:
40085           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
40086           Right above we consider lost_packet packets, each of them having duration,
40087           as lost and triggered their timers immediately. Below we use expected_dts
40088           to schedule retransmission or schedule lost timers for the packets that
40089           come after expected_dts.
40090           As we just triggered lost_packets packets as lost, there's no point in
40091           scheduling new timers for them and we can just skip over all lost packets.
40092           https://bugzilla.gnome.org/show_bug.cgi?id=739868
40093
40094 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
40095
40096         * gst/rtpmanager/gstrtpjitterbuffer.c:
40097           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
40098           Resetting the jitterbuffer drops all packets and other things, and will cause
40099           a discontinuity in the packets received by the depayloaders. They should now
40100           also flush anything they had pending as the new data will start at a different
40101           position.
40102           https://bugzilla.gnome.org/show_bug.cgi?id=739868
40103
40104 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
40105
40106         * gst/isomp4/qtdemux.c:
40107           qtdemux: Update segment.start after key-unit seek
40108           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
40109           to get proper offset. And then this offset is set to
40110           segment.position and segment.time in gst_qtdemux_perform_seek but
40111           segment.start is not updated.
40112           After that, application sends segment query,
40113           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
40114           to the wrong value in segment.start, the stop position is smaller than
40115           it should.
40116           https://bugzilla.gnome.org/show_bug.cgi?id=746822
40117
40118 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40119
40120         * gst/isomp4/gstqtmux.c:
40121           qtmux: remove useless variable do_pts
40122           We always write the CTTS in qtmux. Ideally we only want to do that
40123           for streams that need DTS, it should be present on the track information
40124           rather than be decided based on each buffer
40125
40126 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40127
40128         * gst/isomp4/gstqtmux.c:
40129           qtmux: remove subtraction that makes PTS/DTS start from 0
40130           As qt uses durations, it doesn't matter, only the difference
40131           between consecutive buffers is important. Also, collectpads
40132           already replaces PTS/DTS with the running times for them.
40133
40134 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40135
40136         * tests/check/elements/qtmux.c:
40137           tests: qtmux: add tests to verify it handles non-0 segments
40138           Both input streams in this test have a segment.start = 10s, so
40139           output should start from 0 anyway.
40140           Another test has both starting at non-0 segments, but the running
40141           time of both streams should still start from 0
40142
40143 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40144
40145         * tests/check/elements/qtmux.c:
40146           tests: qtmux: simple muxing test
40147           Adds a new simple test that verifies that data is properly muxed
40148           and preserved.  PTS, DTS, duration and caps are verified.
40149
40150 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40151
40152         * gst/smpte/gstsmpte.h:
40153           smpte: remove unused fields
40154           Remove the fields - format and fps from smpte
40155           as they are unused.
40156           https://bugzilla.gnome.org/show_bug.cgi?id=747597
40157
40158 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40159
40160         * tests/check/Makefile.am:
40161         * tests/check/elements/.gitignore:
40162         * tests/check/elements/alpha.c:
40163           tests: add test suite for alpha
40164           Added test suite for alpha element with test cases
40165           1. alpha
40166           2. chroma keying
40167           https://bugzilla.gnome.org/show_bug.cgi?id=747595
40168
40169 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40170
40171         * tests/check/gst-plugins-good.supp:
40172           suppressions: add a well known zlib inflate bug
40173
40174 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40175
40176         * gst/multifile/gstsplitmuxsink.c:
40177           splitmuxsink: fix mutex leak
40178
40179 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
40180
40181         * tests/check/elements/rtprtx.c:
40182           tests: Fix rtprtx test by handling buffer lists
40183           Commit #1018aa made rtprtxsend handle buffer lists, breaking
40184           the test which probes for buffers, but not buffer lists.
40185           Use a utility function to run the probe callback on each buffer
40186           in the list in turn and remove any buffers that are dropped.
40187
40188 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
40189
40190         * gst/isomp4/gstqtmux.c:
40191         * gst/isomp4/gstqtmux.h:
40192           isomp4: Refactor various state variables into a mux_mode var
40193           Instead of checking various state variables around the muxer,
40194           track the current muxing mode in a single 'mux_mode' enum.
40195           Add some implementation notes about the different mux modes
40196
40197 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
40198
40199         * common:
40200         * tests/check/Makefile.am:
40201           tests: Use AM_TESTS_ENVIRONMENT
40202           Needed by the new automake test runner
40203
40204 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
40205
40206         * gst/rtp/gstrtph263depay.c:
40207           rtph263depay: Fix framesize parsing
40208           The string passed to the parsing function only contains a framesize, and
40209           not <pt> + <framesize>
40210           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
40211
40212 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40213
40214         * gst/wavparse/gstwavparse.c:
40215           wavparse: clip chunk size above the valid maximum (0x7fffffff)
40216           https://bugzilla.gnome.org/show_bug.cgi?id=722567
40217
40218 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40219
40220         * gst/wavparse/gstwavparse.c:
40221           wavparse: clip chunk length to available data (when known)
40222           This prevents silly chunk lengths from possibly overflowing
40223           (at least when we know the actual data length).
40224           https://bugzilla.gnome.org/show_bug.cgi?id=722567
40225
40226 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
40227
40228         * gst/isomp4/qtdemux.c:
40229           qtdemux: Don't accumulate segment bases manually
40230           gst_segment_do_seek() does that for us already, and doing it twice
40231           will break non-flushing seeks in interesting ways. Leftover from 1.0
40232           porting.
40233           Also copy over segment offset and applied_rate, just in case.
40234
40235 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
40236
40237         * tests/icles/test-segment-seeks.c:
40238           icles: Fix waiting for segment-done if it happens too fast
40239           Sometimes we can get segment-done before we got async-done. If we waited
40240           for async-done only, the segment-done would be dropped and we would wait
40241           forever for it a few lines below.
40242
40243 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40244
40245         * gst/isomp4/qtdemux.c:
40246           qtdemux: stbl_index is valid from 0 onwards
40247           It indicates the last sample parsed, not the next one to parse.
40248           As it starts in -1, any value from 0 onwards means that it has
40249           some valid data.
40250
40251 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40252
40253         * docs/plugins/gst-plugins-good-plugins-sections.txt:
40254         * gst/rtpmanager/gstrtpbin.c:
40255         * gst/rtpmanager/gstrtpbin.h:
40256           docs: make GstRTCPSync enum show up in rtpbin docs
40257           https://bugzilla.gnome.org/show_bug.cgi?id=747358
40258
40259 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
40260
40261         * docs/plugins/gst-plugins-good-plugins-sections.txt:
40262           docs: add RTPJitterBufferMode enum to rtpbin docs
40263           https://bugzilla.gnome.org/show_bug.cgi?id=747358
40264
40265 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40266
40267         * gst/multifile/gstmultifilesink.c:
40268           multifilesink: close files before posting message
40269           Makes sure the files were properly flushed and closed before
40270           the message reaches the application
40271
40272 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40273
40274         * tests/check/elements/multifile.c:
40275           tests: multifile: increment tests to check for multifile messages
40276           Also verify that the multifilesink file messages are being correctly
40277           posted to the bus
40278
40279 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40280
40281         * tests/check/elements/multifile.c:
40282           tests: multifile: handle FIXME for proper checking when test finished
40283           Use a GstBus and wait for EOS to finish the tests instead of
40284           relying on sleeping
40285
40286 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40287
40288         * gst/multifile/gstmultifilesink.c:
40289           multifilesink: post file message on EOS
40290           When multifilesink is operating in any mode other than one file
40291           per buffer, the last file created won't have a file message posted
40292           as multifilesink doesn't handle the EOS event.
40293           This patch fixes it by using the last position to post a file
40294           message when EOS is received. This should ensure at least the
40295           time related data and the filename are posted to the application
40296           or other elements
40297           https://bugzilla.gnome.org/show_bug.cgi?id=747000
40298
40299 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
40300
40301         * autogen.sh:
40302         * common:
40303           Automatic update of common submodule
40304           From bc76a8b to c8fb372
40305
40306 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
40307
40308         * gst/isomp4/qtdemux.c:
40309           qtdemux: Guard against 64-bit overflow
40310           For large-file atoms, guard against overflow in the size field,
40311           which could make us jump backward in the file and cause
40312           infinite loops.
40313
40314 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
40315
40316         * gst/isomp4/gstqtmux.c:
40317         * gst/isomp4/gstqtmux.h:
40318         * tests/check/elements/qtmux.c:
40319           isomp4: Make non-seekable downstream an error in normal mode
40320           When not in fast-start or fragmented mode, we need to be able
40321           to rewrite the size of the mdat atom, or else the output just
40322           won't be playable - the mdat placeholder with size == 0 will
40323           cover the rest of the file, including any moov atom we write out.
40324           https://bugzilla.gnome.org/show_bug.cgi?id=708808
40325
40326 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
40327
40328         * gst/rtp/gstrtph263depay.c:
40329         * gst/rtp/gstrtph263pay.c:
40330         * tests/check/elements/rtp-payloading.c:
40331           rtph263pay/-depay: add framesize SDP attribute
40332           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
40333
40334 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
40335
40336         * gst/rtp/gstrtpjpegdepay.c:
40337         * gst/rtp/gstrtpjpegpay.c:
40338           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
40339           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
40340
40341 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
40342
40343         * sys/v4l2/gstv4l2src.c:
40344         * sys/v4l2/gstv4l2src.h:
40345           v4l2src: device sequence/offset correction in case of renegotiation
40346           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
40347           the GST offset values are supposed to increment strictly monotonic, so
40348           adjust the sequence counter/offset values in case of caps
40349           renegotiation.
40350           https://bugzilla.gnome.org/show_bug.cgi?id=745441
40351
40352 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
40353
40354         * sys/v4l2/gstv4l2src.c:
40355           v4l2src: add frame loss detection
40356           In case of v4l2 driver filled offset/sequence values add frame
40357           loss detection (and write a warning message).
40358           Move offset meta data setting and frame loss checking after the
40359           timestamp adjustment code to get proper timestamps for the
40360           warning message.
40361           https://bugzilla.gnome.org/show_bug.cgi?id=745441
40362
40363 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
40364
40365         * sys/v4l2/gstv4l2bufferpool.c:
40366         * sys/v4l2/gstv4l2src.c:
40367           v4l2: use v4l2 capture device sequence counter
40368           Use the v4l2 capture device sequence counter for
40369           setting the GstBuffer offset/offset_end values.
40370           https://bugzilla.gnome.org/show_bug.cgi?id=745441
40371
40372 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
40373
40374         * sys/v4l2/gstv4l2bufferpool.c:
40375         * sys/v4l2/gstv4l2object.c:
40376           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
40377           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
40378           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
40379           https://bugzilla.gnome.org/show_bug.cgi?id=746834
40380
40381 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
40382
40383         * gst/rtp/gstrtpvp8depay.c:
40384         * gst/rtp/gstrtpvp8depay.h:
40385           rtpvp8depay: Parse width/height/profile from keyframes
40386           This makes it possible to mux the result into a container
40387           such as matroska.
40388           https://bugzilla.gnome.org/show_bug.cgi?id=747208
40389
40390 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
40391
40392         * ext/vpx/gstvp8enc.c:
40393           vp8enc: Expose VP8 width/height limitations in the caps template
40394           The VP8 format specification (RFC 6386 section 18.1) specifies
40395           that the maximum size is 16383x16383.
40396
40397 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
40398
40399         * gst/flv/gstflvdemux.c:
40400           flv: When passing seek event upstream, hold a ref.
40401           In case upstream can't handle the seek, make sure we
40402           keep a ref on the event to attempt to handle it ourselves.
40403
40404 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40405
40406         * gst/matroska/matroska-read-common.c:
40407           matroska: fix GValue leaks when parsing tags
40408           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
40409           no point copying it.
40410           https://bugzilla.gnome.org/show_bug.cgi?id=746810
40411
40412 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40413
40414         * gst/isomp4/qtdemux.c:
40415           qtdemux: resurrect some flow return handling
40416           https://bugzilla.gnome.org/show_bug.cgi?id=744572
40417
40418 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40419
40420         * gst/flv/gstflvdemux.c:
40421           flvdemux: resurrect some flow return handling
40422           https://bugzilla.gnome.org/show_bug.cgi?id=744572
40423
40424 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40425
40426         * gst/matroska/matroska-demux.c:
40427           matroskademux: resurrect some flow return handling
40428           https://bugzilla.gnome.org/show_bug.cgi?id=744572
40429
40430 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40431
40432         * gst/matroska/matroska-demux.c:
40433         * gst/matroska/matroska-ids.c:
40434         * gst/matroska/matroska-ids.h:
40435         * gst/matroska/matroska-read-common.c:
40436           matroska: store stream tags and push as updated
40437           New tags can be found on different parts of the file, so this patch
40438           keeps the stream taglists around for the life cycle of the pad
40439           and adds those new tags as found. Then a new tag is found, the
40440           pad's is marked with a tags changed flag, making the element push
40441           a new tag event on the next check. Before this, we were sending
40442           only the newly found tags, as the element was losing its taglist
40443           when pushing the event.
40444
40445 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
40446
40447         * gst/matroska/matroska-demux.c:
40448           matroskademux: send global tags incrementally
40449           Instead of sending only new tags once they are found, merge the taglist
40450           and send them incrementally.
40451
40452 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
40453
40454         * gst/matroska/matroska-parse.c:
40455         * gst/matroska/matroska-read-common.c:
40456         * gst/matroska/matroska-read-common.h:
40457           matroskaparse: send global tags
40458           Global tags are already being read in matroskaparse, but they are not
40459           currently being sent.
40460           This patch makes global tags get sent incrementally whenever new ones
40461           are found.
40462           https://bugzilla.gnome.org/show_bug.cgi?id=746242
40463
40464 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
40465
40466         * gst/effectv/gstquark.c:
40467           quarktv: fix "planes" property range, a value of 0 is not allowed
40468           When planes property is set to 0, the pipeline executes in
40469           an infinite loop and never exits. Since planes must never
40470           be 0, set the minimum value in the property description
40471           to 1.
40472           https://bugzilla.gnome.org/show_bug.cgi?id=743906
40473
40474 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
40475
40476         * gst/wavparse/gstwavparse.c:
40477           wavparse: Fix up comments regarding DTS
40478
40479 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40480
40481         * gst/rtsp/gstrtspsrc.c:
40482         * gst/rtsp/gstrtspsrc.h:
40483           rtspsrc: Fix segment in TCP mode
40484           It is expected that buffers are time-stamped with running time. Set
40485           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
40486           would do. Depayloaders will update the segment to reflect the playback
40487           position.
40488           https://bugzilla.gnome.org/show_bug.cgi?id=635701
40489
40490 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
40491
40492         * gst/wavparse/gstwavparse.c:
40493           wavparse: be more strict about typefinding DTS
40494           Code now matches comments.
40495
40496 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40497
40498         * gst/rtsp/gstrtspsrc.c:
40499           rtspsrc: Remove useless function
40500           This function didn't do anything special, let's not use a function for
40501           that.
40502
40503 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40504
40505         * gst/rtpmanager/gstrtpjitterbuffer.c:
40506           rtpjitter: Account for rtx_retry in overflow check
40507           As rtx_retry is part of the substraction, we need to take it into
40508           account, otherwise we may endup with a big value.
40509
40510 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
40511
40512         * sys/osxvideo/cocoawindow.m:
40513           osxvideosink: check for deprecated constants prior to OSX 10.10
40514           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
40515           is deprecated: first deprecated in OS X 10.9
40516           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
40517           is deprecated: first deprecated in OS X 10.6
40518           cocoawindow.m:605:24: error: 'setFullScreen'
40519           is deprecated: first deprecated in OS X 10.7
40520
40521 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40522
40523         * gst/rtsp/gstrtspsrc.c:
40524           rtspsrc: Fix seeking query
40525           The segment start/stop in the query is meant to represent the seekable
40526           portion of the stream. It does not match the segment start/stop. Instead
40527           export 0 to duration.
40528
40529 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
40530
40531         * gst/flv/gstflvdemux.c:
40532           flvdemux: Only set caps once if they don't change
40533           Previously we were setting new caps with the same content for every H264 or
40534           AAC codec_data we found in the stream, spamming everything and causing
40535           renegotiations.
40536
40537 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
40538
40539         * gst/flv/gstflvdemux.c:
40540           flvdemux: Don't create AAC/H264 caps without codec_data
40541           Instead delay creating the caps until we read the codec_data from the stream,
40542           or fail if we get normal data before the codec_data.
40543           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
40544           without them is going to make negotiation fail most of the time. Even if we
40545           later set new caps with the codec_data, that's usually going to be too late.
40546           https://bugzilla.gnome.org/show_bug.cgi?id=746682
40547
40548 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
40549
40550         * gst/flv/gstflvdemux.c:
40551           flvdemux: Fix indention
40552
40553 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40554
40555         * sys/osxaudio/gstosxcoreaudio.h:
40556           osxaudio: Fix string format warning on 32-bit
40557           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
40558           platforms.
40559
40560 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
40561
40562         * gst/rtpmanager/gstrtpsession.c:
40563           rtpsession: Fix another instance of sticky event misordering warnings
40564           Make sure that the sync_src pad has caps before the segment event.
40565           Otherwise we might get a segment event before caps from the receive
40566           RTCP pad, and then later when receiving RTCP packets will set caps.
40567           This will results in a sticky event misordering warning
40568           This fixes warnings in the rtpaux unit test but also in the
40569           rtpaux and rtx examples in tests/examples/rtp
40570           https://bugzilla.gnome.org/show_bug.cgi?id=746445
40571
40572 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
40573
40574         * gst/rtpmanager/gstrtpsession.c:
40575           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
40576           Before we only started it when either:
40577           - there is no send RTP stream
40578           or
40579           - we received an RTP packet for sending
40580           This could mean that if the send RTP pads are connected but never receive any
40581           RTP data, and the same session is also used for receiving RTP/RTCP, we would
40582           never start the RTCP thread and would never send RTCP for the receiving part
40583           of the session.
40584           This can be reproduced with a pipeline like:
40585           gst-launch-1.0 rtpbin name=rtpbin \
40586           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
40587           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
40588           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
40589           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
40590           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
40591           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
40592           Before this change the rtcp_fakesink would never send RTCP for the receiving
40593           part of the session (i.e. no receiver reports!), after the change it does.
40594           And before and after this change it would send RTCP for the receiving part of
40595           the session if the sender part was omitted (the last two lines).
40596
40597 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
40598
40599         * gst/rtpmanager/gstrtprtxsend.c:
40600           rtprtxsend: Add support for buffer lists
40601
40602 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
40603
40604         * gst/rtpmanager/gstrtprtxqueue.c:
40605           rtprtxqueue: Implement support for buffer lists
40606
40607 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40608
40609         * gst/rtsp/gstrtspsrc.c:
40610           rtspsrc: Improve trace readability
40611           Change the command number into strings.
40612
40613 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
40614
40615         * gst/flv/gstflvdemux.c:
40616         * gst/flv/gstflvdemux.h:
40617           flvdemux: Don't repeatedly warn after no_more_pads (v2)
40618           This can get rather spammy for such a high log level.
40619           Only warn once per stream.
40620           https://bugzilla.gnome.org/show_bug.cgi?id=746274
40621
40622 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
40623
40624         * gst/flv/gstflvdemux.c:
40625           flvdemux: Introduce constant for no-more-pads threshold
40626           https://bugzilla.gnome.org/show_bug.cgi?id=746274
40627
40628 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
40629
40630         * gst/flv/gstflvdemux.c:
40631           flvdemux: Fix warning to contain 'video'
40632           https://bugzilla.gnome.org/show_bug.cgi?id=746274
40633
40634 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
40635
40636         * gst/matroska/matroska-demux.c:
40637         * gst/matroska/matroska-ids.h:
40638           matroskademux: for dts only stream set pts=dts for intra only formats
40639           https://bugzilla.gnome.org/show_bug.cgi?id=745192
40640
40641 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
40642
40643         * gst/matroska/matroska-demux.c:
40644         * gst/matroska/matroska-read-common.c:
40645           matroskademux: fix sending of tags
40646           * Fix critical when new tags are found after segment event has already
40647           been sent.
40648           * Send global tags before stream tags.
40649           * Split sending of tags out of gst_matroska_demux_send_event() into its
40650           own function.
40651           https://bugzilla.gnome.org/show_bug.cgi?id=745973
40652
40653 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
40654
40655         * gst/rtsp/gstrtspsrc.c:
40656           rtspsrc: properly escape percent sign in documentation
40657
40658 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
40659
40660         * gst/rtpmanager/gstrtpdtmfmux.c:
40661           rtpdtmfmux: properly escape percent sign in documentation
40662
40663 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
40664
40665         * sys/v4l2/gstv4l2src.c:
40666         * sys/v4l2/gstv4l2src.h:
40667           v4l2src: delay renegotiation until it is likely buffers were reclaimed
40668           Allow renegotiation to happen when buffers have returned after an allocation
40669           query. As the allocation query is serialized, all buffers from the pool
40670           should have returned and we can stop it to create a new one for the
40671           new format
40672           https://bugzilla.gnome.org/show_bug.cgi?id=682770
40673
40674 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
40675
40676         * sys/v4l2/gstv4l2object.c:
40677         * sys/v4l2/gstv4l2object.h:
40678           v4l2object: add gst_v4l2_object_try_format
40679           Similar to set_format but it uses TRY_FMT instead of S_FMT
40680           https://bugzilla.gnome.org/show_bug.cgi?id=682770
40681
40682 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
40683
40684         * gst/udp/gstmultiudpsink.c:
40685           multiudpsink: fix crash with GST_DEBUG enabled
40686           g_inet_socket_address_get_address() does not give
40687           us a ref to the address, so don't unref it.
40688
40689 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
40690
40691         * gst/level/gstlevel.c:
40692           level: Don't read over the end of the input memory
40693           Previously we advanced the in_data pointer by bps for every channel, and then
40694           later again for block_size*bps. This caused us to be one sample further than
40695           expected if an input buffer covered two analysis frames. And in the end lead
40696           to completely bogus values reported by level.
40697           https://bugzilla.gnome.org/show_bug.cgi?id=746065
40698
40699 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
40700
40701         * sys/oss/gstossdmabuffer.c:
40702           Remove a couple of superfluous trailing semi-colons
40703
40704 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
40705
40706         * gst/alpha/gstalpha.c:
40707         * gst/avi/gstavidemux.c:
40708         * gst/debugutils/gstpushfilesrc.c:
40709         * gst/isomp4/gstisoff.c:
40710         * gst/rtpmanager/rtpsession.c:
40711         * gst/udp/gstmultiudpsink.c:
40712         * sys/osxaudio/gstosxaudioringbuffer.c:
40713         * sys/osxaudio/gstosxcoreaudiocommon.c:
40714           Fix double semicolons
40715
40716 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
40717
40718         * gst/multifile/gstsplitmuxsrc.c:
40719           splitmux: Shut down element before downward state change
40720           Make sure the state change won't hang trying to shut down pads
40721           by making sure the streaming has stopped before chaining up.
40722
40723 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40724
40725         * sys/osxaudio/gstosxcoreaudio.h:
40726           osxaudio: stream format is an SPDIF-only field
40727
40728 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40729
40730         * sys/osxaudio/gstosxaudiosrc.h:
40731           osxaudio: fix spaces
40732
40733 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40734
40735         * sys/osxaudio/gstosxaudiosrc.h:
40736           osxaudio: add type check macro
40737
40738 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40739
40740         * sys/osxaudio/gstosxcoreaudiocommon.c:
40741         * sys/osxaudio/gstosxcoreaudiocommon.h:
40742         * sys/osxaudio/gstosxcoreaudiohal.c:
40743           osxaudio: rename gst_core_audio_set_channels_layout()
40744           to gst_core_audio_get_channel_layout().
40745
40746 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
40747
40748         * sys/osxaudio/gstosxaudioringbuffer.c:
40749           osxaudio: remove unused finalize
40750
40751 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40752
40753         * ext/vpx/gstvp9enc.c:
40754           vp9enc: remove duplicate declaration of function
40755
40756 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40757
40758         * gst/rtp/gstrtph264depay.c:
40759           rtph264depay: remove unused value
40760           CID #1226474
40761
40762 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40763
40764         * gst/rtp/gstrtph263pay.c:
40765           rtph263pay: fix leak
40766           CID 1212156
40767
40768 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40769
40770         * gst/rtp/gstrtph263pay.c:
40771           rtph263pay: remove uneeded variable
40772           We just need to save the ebit information in case there is an error decoding.
40773
40774 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
40775
40776         * ext/vpx/gstvp8enc.c:
40777         * ext/vpx/gstvp9enc.c:
40778           vp[89]enc: Reset the encoder when flushing
40779           https://bugzilla.gnome.org/show_bug.cgi?id=745704
40780
40781 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40782
40783         * gst/matroska/matroska-parse.c:
40784           matroska: error mode if can't push buffer
40785           If gst_pad_push() fails, inform and return flow error.
40786
40787 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
40788
40789         * gst/matroska/matroska-parse.c:
40790           matroska: unused value
40791           Value set in ret will be overwritten just before exiting the function.
40792           CID #1226469
40793
40794 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
40795
40796         * gst/rtpmanager/gstrtpjitterbuffer.c:
40797           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
40798           These are outside the expected range of sequence numbers and should be
40799           clipped, especially for RTSP they might belong to packets from before a seek
40800           or a previous stream in general.
40801
40802 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
40803
40804         * gst/rtsp/gstrtspsrc.c:
40805           rtspsrc: Don't include payload type in the caps for framesize
40806           When the sdp media attribute framesize are converted to caps
40807           the <payload> should not be included.
40808           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
40809
40810 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
40811
40812         * gst/rtpmanager/gstrtpjitterbuffer.c:
40813           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
40814
40815 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
40816
40817         * ext/pulse/pulsesink.c:
40818           pulsesink: Make sure to filter caps in all cases during CAPS query
40819           We were skipping the filter step while returning template caps, for
40820           example.
40821
40822 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40823
40824         * sys/v4l2/gstv4l2bufferpool.c:
40825           v4l2bufferpool: Don't update buffer for OUTPUT
40826           For output device, we should not update the buffer with flags and
40827           timestamp when we dequeue. The information in the v4l2_buffer is not
40828           meaningful and it breaks the case where the buffer is rendered at
40829           multiple places.
40830           https://bugzilla.gnome.org/show_bug.cgi?id=745438
40831
40832 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
40833
40834         * ext/soup/gstsouphttpclientsink.c:
40835           souphttpclientsink: Implement cookies property
40836
40837 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
40838
40839         * ext/soup/gstsouphttpclientsink.c:
40840           souphttpclientsink: Implement automatic-redirect property
40841
40842 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
40843
40844         * ext/soup/gstsouphttpclientsink.c:
40845           souphttpclientsink: Implement proxy support
40846           The properties were there before, but not used anywhere.
40847
40848 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40849
40850         * gst/avi/gstavidemux.c:
40851           avidemux: resurrect some flow return handling
40852
40853 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
40854
40855         * gst/audioparsers/gstaacparse.c:
40856           aacparse: fix LOAS parsing issue
40857           Fix missing index in syncword searching
40858           https://bugzilla.gnome.org/show_bug.cgi?id=745585
40859
40860 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40861
40862         * sys/directsound/gstdirectsoundsink.c:
40863           directsoundsink: fix modulo math with ringbuffer parameters
40864           To get a multiple of bpf use a subtraction and not an addition
40865           https://bugzilla.gnome.org/show_bug.cgi?id=745684
40866
40867 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
40868
40869         * gst/multifile/gstsplitmuxsink.c:
40870           splitmuxsink: Protect property variables with the object lock.
40871           Use the object lock instead of the splitmux lock to protect
40872           internal property variables, so they're not locked when
40873           switching to a new file.
40874           https://bugzilla.gnome.org/show_bug.cgi?id=744420
40875
40876 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
40877
40878         * tests/check/elements/rtpjitterbuffer.c:
40879           check: add jitterbuffer unit test
40880           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
40881
40882 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
40883
40884         * gst/rtsp/gstrtspsrc.c:
40885           rtspsrc: Fix handling of interleaved (TCP) streams
40886           We need to set up the transport in any case, not just if we have a container
40887           stream or a non-interleaved stream. Only if we have an interleaved stream and
40888           are retrying, we should not set up the stream again.
40889           https://bugzilla.gnome.org/show_bug.cgi?id=745599
40890
40891 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
40892
40893         * ext/vpx/gstvp8dec.c:
40894         * ext/vpx/gstvp9dec.c:
40895           vp[89]dec: Drop frames that have no output buffer because of errors
40896           finish_frame() assumes that there is an output buffer.
40897
40898 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
40899
40900         * gst/rtsp/gstrtspsrc.c:
40901           rtspsrc: Don't unref caps we don't own
40902
40903 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
40904
40905         * gst/rtsp/gstrtspsrc.c:
40906           rtspsrc: Push RTCP caps on the RTCP pads
40907           Otherwise we will get not-negotiated later from rtpbin, and will never be able
40908           to send RTCP packets back to the server. Note that error flow returns from the
40909           RTCP pads are ignored, that's why it didn't fail more visible before.
40910
40911 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
40912
40913         * gst/rtsp/gstrtspsrc.c:
40914           rtspsrc: Make sure to send SEGMENT events on all pads
40915
40916 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
40917
40918         * gst/rtpmanager/rtpsession.c:
40919         * gst/rtpmanager/rtpsource.c:
40920         * gst/rtpmanager/rtpstats.h:
40921           rtp: Add Full Intra Request (FIR) packets to statistics
40922           https://bugzilla.gnome.org/show_bug.cgi?id=745587
40923
40924 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
40925
40926         * gst/rtpmanager/rtpsession.c:
40927         * gst/rtpmanager/rtpsource.c:
40928         * gst/rtpmanager/rtpstats.h:
40929           rtp: Add Packet Loss Indication (PLI) to statistics
40930           This is helpful to provide statistics in the format defined in
40931           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
40932           https://bugzilla.gnome.org/show_bug.cgi?id=745587
40933
40934 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
40935
40936         * gst/matroska/matroska-mux.c:
40937         * gst/matroska/matroska-mux.h:
40938           matroskamux: Remove duration accumulation logic
40939           Duration accumulation can cause rounding errors and generate wrong
40940           duration with different buffers that share the same timestamp.
40941           https://bugzilla.gnome.org/show_bug.cgi?id=745192
40942
40943 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
40944
40945         * gst/matroska/matroska-demux.c:
40946         * gst/matroska/matroska-ids.c:
40947         * gst/matroska/matroska-ids.h:
40948         * gst/matroska/matroska-mux.c:
40949           matroska: Add an helper method to get buffer timestamps
40950           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
40951           that return PTS or DTS based on stream type.
40952           https://bugzilla.gnome.org/show_bug.cgi?id=745192
40953
40954 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
40955
40956         * gst/rtpmanager/rtpsession.c:
40957           rtpsession: Add explanation why we have space for 32 hash tables
40958           And also create only one, there's no need yet to create all 32 until
40959           we implement RFC2762.
40960
40961 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
40962
40963         * gst/rtpmanager/rtpsession.c:
40964         * gst/rtpmanager/rtpsession.h:
40965           Revert "rtpsession: Do not use an array of maps if they are not being used"
40966           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
40967           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
40968           It's the beginning of an implementation of RFC 2762, which is needed for
40969           large multicast groups. The implementation is not yet complete but why
40970           not leave what is there and implement RFC 2762 instead?
40971
40972 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
40973
40974         * gst/rtpmanager/rtpsession.c:
40975         * gst/rtpmanager/rtpsession.h:
40976           rtpsession: Do not use an array of maps if they are not being used
40977           rtpsession declares an array of maps to store srrcs but only the
40978           the key 0 is being used. This patch replaces the array of maps
40979           for just one map and remove useless parameters in rtpsession
40980           https://bugzilla.gnome.org/show_bug.cgi?id=745586
40981
40982 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
40983
40984         * gst/avi/gstavidemux.c:
40985           avidemux: remove not needed code
40986           In gst_avi_demux_handle_src_query, there is not needed code.
40987           We already check about stream is vbr or not at the upper line.
40988           o, we don't need to check this condition becase stream is not
40989           vbr 100% in this case.
40990           https://bugzilla.gnome.org/show_bug.cgi?id=745276
40991
40992 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
40993
40994         * tests/icles/gdkpixbufoverlay-test.c:
40995           tests: gdkpixbufoverlay-test: replace deprecated function
40996           Just avoid using the deprecated function entirely,
40997           it's easy enough. Defining the macro is not enough.
40998
40999 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
41000
41001         * tests/icles/gdkpixbufoverlay-test.c:
41002           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
41003           gdk_pixbuf_new_from_inline() has been deprecated in favour
41004           of GResource.
41005
41006 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
41007
41008         * sys/osxaudio/gstosxaudiosrc.c:
41009           osxaudiosrc: Allow caps renegotiation
41010           The ringbuffer does allow renegotiation, so we do not have to report
41011           fixed caps once it is acquired (based on a similar patch for the sink
41012           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
41013
41014 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41015
41016         * sys/osxaudio/gstosxaudiosink.c:
41017           osxaudiosink: Allow renegotiating caps
41018           Once osxaudiosink's device is open, it fixates on the initial caps and
41019           refuses to accept new caps. This is erroneous since the Audio Unit is
41020           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
41021           as well.
41022           https://bugzilla.gnome.org/show_bug.cgi?id=743925
41023
41024 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
41025
41026         * sys/v4l2/gstv4l2bufferpool.c:
41027           v4l2allocator: fix fd leak in DMABUF import mode.
41028           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
41029           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
41030           handles prior to instantiating new ones.
41031           https://bugzilla.gnome.org/show_bug.cgi?id=745443
41032
41033 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
41034
41035         * ext/vpx/gstvp8enc.c:
41036           vp8enc: Use 0 as duration for the EOS "frame"
41037
41038 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
41039
41040         * ext/vpx/gstvp8enc.c:
41041         * ext/vpx/gstvp8enc.h:
41042         * ext/vpx/gstvp9enc.c:
41043         * ext/vpx/gstvp9enc.h:
41044           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
41045           ... instead of just counting frames. The values are supposed to be in timebase
41046           units, not frame units. This fixes various quality problems with VP8/VP9
41047           encoding and in general makes the encoder behave better.
41048           Thanks to Nirbheek Chauhan for noticing this bug.
41049
41050 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41051
41052         * ext/vpx/gstvp8dec.c:
41053         * ext/vpx/gstvp9dec.c:
41054           vpxdec: Fix calculation of width in bytes
41055           Right now we only support I420, but vpx seems to support more formats.
41056           This will prevent hard to find bug in the future.
41057
41058 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41059
41060         * ext/vpx/gstvp8dec.c:
41061         * ext/vpx/gstvp9dec.c:
41062           vpxdec: Don't memcpy in frame map failed
41063           This avoid a crash if mapping the frame failed.
41064
41065 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41066
41067         * sys/v4l2/gstv4l2bufferpool.c:
41068           v4l2bufferpool: Add missing break
41069           This is cosmetic change.
41070
41071 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41072
41073         * sys/v4l2/gstv4l2bufferpool.c:
41074         * sys/v4l2/gstv4l2bufferpool.h:
41075           v4l2: Workaround driver not setting field correctly
41076           As it's very common, handle driver not setting field in buffers
41077           by using the field value from the format. This workaround a long time
41078           bug in UVC driver. For even buggier driver, we simply assume
41079           progressive as before. We also only warn once, to avoid spamming.
41080
41081 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
41082
41083         * gst/isomp4/qtdemux.c:
41084           qtdemux: fix key unit seek
41085           Unlike many other seek flags, the KEY_UNIT seek
41086           flag is not copied over into the GstSegment,
41087           since it's only relevant for the seek itself,
41088           so we need to pass it explicitly to the seek
41089           handler here.
41090           https://bugzilla.gnome.org/show_bug.cgi?id=745339
41091
41092 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
41093
41094         * docs/plugins/gst-plugins-good-plugins.args:
41095         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41096         * docs/plugins/gst-plugins-good-plugins.interfaces:
41097         * docs/plugins/inspect/plugin-isomp4.xml:
41098         * docs/plugins/inspect/plugin-multifile.xml:
41099         * docs/plugins/inspect/plugin-rtp.xml:
41100         * docs/plugins/inspect/plugin-rtpmanager.xml:
41101         * docs/plugins/inspect/plugin-shout2send.xml:
41102         * docs/plugins/inspect/plugin-video4linux2.xml:
41103         * docs/plugins/inspect/plugin-videofilter.xml:
41104         * docs/plugins/inspect/plugin-wavenc.xml:
41105           docs/plugins: Updates
41106
41107 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
41108
41109         * gst/matroska/matroska-demux.c:
41110         * gst/matroska/matroska-mux.c:
41111           matroskamux/demux: initialize dts_only
41112           https://bugzilla.gnome.org/show_bug.cgi?id=745192
41113
41114 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
41115
41116         * gst/matroska/matroska-mux.c:
41117           matroskamux: store DTS for V_MS/VFW/FOURCC streams
41118           https://bugzilla.gnome.org/show_bug.cgi?id=745192
41119
41120 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
41121
41122         * gst/multifile/gstsplitmuxsink.c:
41123         * gst/multifile/gstsplitmuxsrc.c:
41124           multifile: attempt to fix docs build issue on build bot
41125
41126 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
41127
41128         * gst/interleave/interleave.c:
41129           interleave: Drop custom latency query handling
41130           This is implemented by the default query handler now.
41131
41132 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
41133
41134         * gst/videomixer/videomixer2.c:
41135           videomixer: Drop custom latency querying logic
41136           This is now implemented in the default latency query handler.
41137
41138 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
41139
41140         * gst/rtp/gstrtpvorbispay.c:
41141           rtpvorbispay: fix payloader description and author e-mail
41142           https://bugzilla.gnome.org/show_bug.cgi?id=745226
41143
41144 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
41145
41146         * sys/v4l2/gstv4l2object.c:
41147         * sys/v4l2/gstv4l2sink.c:
41148           v4l2: query crop configuration after each call of S_CROP
41149           S_CROP ioctl is write-only and the device can adjust crop rectangle so
41150           we query back the crop configuration after each S_CROP to know what has
41151           been done.
41152           https://bugzilla.gnome.org/show_bug.cgi?id=736133
41153
41154 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
41155
41156         * gst/matroska/matroska-demux.c:
41157         * gst/matroska/matroska-ids.h:
41158           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
41159           When such stream is present demuxer should set DTS on buffers instead
41160           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
41161           streams.
41162           Sample file
41163           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
41164           https://bugzilla.gnome.org/show_bug.cgi?id=745192
41165
41166 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
41167
41168         * sys/v4l2/gstv4l2bufferpool.c:
41169           v4l2bufferpool: Check corruption flag on the right buffer
41170           We where checking the buffer we are copying to instead of the buffer we
41171           are copying from.
41172           https://bugzilla.gnome.org/show_bug.cgi?id=740040
41173
41174 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
41175
41176         * sys/v4l2/gstv4l2object.c:
41177           v4l2object: set colorspace in caps for capture devices
41178           This information is set by the driver for a capture device, and so could
41179           be forwarded to pipeline by setting the colorimetry in caps.
41180           https://bugzilla.gnome.org/show_bug.cgi?id=743186
41181
41182 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
41183
41184         * sys/v4l2/gstv4l2allocator.c:
41185         * sys/v4l2/gstv4l2bufferpool.c:
41186         * sys/v4l2/gstv4l2object.c:
41187         * sys/v4l2/gstv4l2object.h:
41188           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
41189           In the V4L2 single-planar API, when format is semi-planar/planar,
41190           drivers expect the planes to be contiguous in memory.
41191           So this commit change the way we handle semi-planar/planar format
41192           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
41193           To check that planes are contiguous and have expected size, ie: no
41194           padding. We test the fact that plane 'i' start address + plane 'i'
41195           expected size equals to plane 'i + 1' start address. If not, we return
41196           in error.
41197           Math are done in bufferpool rather than in allocator because the
41198           former is aware of video info.
41199           https://bugzilla.gnome.org/show_bug.cgi?id=738013
41200
41201 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
41202
41203         * sys/v4l2/gstv4l2allocator.c:
41204         * sys/v4l2/gstv4l2allocator.h:
41205         * sys/v4l2/gstv4l2bufferpool.c:
41206           v4l2allocator: let bufferpool calculate image size when importing userptr
41207           Offset are relative to the buffer and there is no guarantee substracting
41208           them will give us the plane size. So we let bufferpool make the math as
41209           it is more aware of video info than allocator and pass a size array to
41210           allocator import function.
41211           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
41212           https://bugzilla.gnome.org/show_bug.cgi?id=738013
41213
41214 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
41215
41216         * sys/v4l2/gstv4l2object.c:
41217           v4l2object: recognize and distinguish all bayer arrangements
41218           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
41219           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
41220           https://bugzilla.gnome.org/show_bug.cgi?id=742363
41221
41222 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
41223
41224         * sys/v4l2/gstv4l2bufferpool.c:
41225           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
41226           According to the current specification, application must set this field
41227           for an output device.
41228           https://bugzilla.gnome.org/show_bug.cgi?id=743013
41229
41230 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
41231
41232         * sys/osxaudio/gstosxaudiosrc.c:
41233         * sys/osxaudio/gstosxcoreaudio.c:
41234         * sys/osxaudio/gstosxcoreaudio.h:
41235         * sys/osxaudio/gstosxcoreaudiocommon.c:
41236         * sys/osxaudio/gstosxcoreaudiocommon.h:
41237           osxaudiosrc: iOS resampling causes stuttering
41238           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
41239           one has to request a rate that differs from AVAudioSession's
41240           sampleRate. The resampling itself is not the culprit, but rather our
41241           API misuse.
41242           AudioUnitRender modifies the mDataByteSize members with the
41243           actual read bytes count. Therefore, they must be reinitialized
41244           before each AudioUnitRender. (The buffers themselves can be
41245           preallocated.)
41246           The "stutter" was caused by one AudioUnitRender making the buffer
41247           too small for other AudioUnitRender invocations, making them fail
41248           with -50 (paramErr). By way of luck, when AU didn't resample, all
41249           AudioUnitRender invocations read the same number of bytes.
41250           (This patch addresses some non-interleaved audio concerns, but
41251           at this moment the elements do not support non-interleaved audio
41252           and non-interleaved is untested.)
41253           https://bugzilla.gnome.org/show_bug.cgi?id=744922
41254
41255 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
41256
41257         * gst/rtsp/gstrtspsrc.c:
41258           rtspsrc: improve error message when unauthorized
41259           Make use of NOT_AUTHORIZED error code instead of falling back to generic
41260           READ error.
41261           https://bugzilla.gnome.org/show_bug.cgi?id=601733
41262
41263 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
41264
41265         * sys/ximage/ximageutil.c:
41266           ximagesrc: remove pointless g_return_val_if_fail()
41267           ximage won't ever be NULL here because the dispose
41268           function is called via ximage->dispose().
41269
41270 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
41271
41272         * gst/isomp4/qtdemux.c:
41273           qtdemux: All segment resulting from a seek should have the same seqnum
41274           https://bugzilla.gnome.org/show_bug.cgi?id=744983
41275
41276 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41277
41278         * sys/v4l2/gstv4l2bufferpool.c:
41279         * sys/v4l2/gstv4l2bufferpool.h:
41280         * sys/v4l2/gstv4l2object.c:
41281           v4l2: Enable copy when no known allocation params
41282           When there is no allocation parameters in the query, enable copy
41283           threshold. When this threshold is reached, the buffer pool will start
41284           copying when the pool reaches a critical level. If the driver supports
41285           CREATE_BUFS, this will be used instead.
41286
41287 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41288
41289         * sys/v4l2/gstv4l2bufferpool.c:
41290           v4l2bufferpool: Update allocator flags
41291           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
41292           cope very badly with it. Also clear the allocator flags so we will
41293           never try to allocate more buffers. This fixes failure when the copy
41294           threshold is reached as we where calling CREATE_BUFS, which lead to
41295           libv4l2 instability.
41296
41297 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41298
41299         * sys/v4l2/gstv4l2bufferpool.c:
41300           v4l2bufferpool: Use specific debug category
41301           The pool has grown enough that it is now handy to seperate v4l2object
41302           trace from v4l2bufferpool trace.
41303
41304 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41305
41306         * gst/rtp/gstrtpvp8pay.c:
41307           rtpvp8pay: default encoding name to VP8
41308           https://bugzilla.gnome.org/show_bug.cgi?id=737810
41309
41310 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41311
41312         * gst/rtp/gstrtpvp8pay.c:
41313           rtpvp8pay: make caps writable before truncating them
41314           https://bugzilla.gnome.org/show_bug.cgi?id=737810
41315
41316 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41317
41318         * gst/rtp/gstrtpvp8pay.c:
41319           rtpvp8pay: negotiate encoding name
41320           Chrome uses a different one than gstreamer.
41321           https://bugzilla.gnome.org/show_bug.cgi?id=737810
41322
41323 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41324
41325         * gst/rtpmanager/gstrtpsession.c:
41326           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
41327           Otherwise we will just send buffers on the pad without any events beforehand
41328           and will get g_warnings() about that.
41329
41330 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41331
41332         * ext/jack/gstjackaudiosrc.c:
41333           jack: case missing break statement
41334           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
41335           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
41336
41337 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41338
41339         * sys/v4l2/v4l2_calls.c:
41340           Revert "v4l2: fraction is reversed"
41341           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
41342
41343 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41344
41345         * sys/v4l2/v4l2_calls.c:
41346           v4l2: fraction is reversed
41347           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
41348           The arguments of fraction gst_value_set_fractions() are value,
41349           numerator and denominator.
41350           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
41351           reasons.
41352
41353 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41354
41355         * sys/v4l2/gstv4l2bufferpool.c:
41356           v4l2pool: Deactivate other pool
41357           When importing buffers from a downstream pool, we need to deactivate
41358           that pool to ensure it will be usable again later. Relying on the
41359           refcount to reach zero does not work, since elements like xvimagesink
41360           keeps a reference on their proposed pool.
41361
41362 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41363
41364         * gst/isomp4/gstqtmux.c:
41365         * gst/isomp4/qtdemux.c:
41366           qtmux: remove not needed condition
41367           gst_buffer_replace can handle NULL inputs by itself
41368
41369 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41370
41371         * gst/isomp4/qtdemux.c:
41372           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
41373           The tfdt should be more accurate as the buffer timestamp is provided
41374           by the fragmented format manifest and it might just be an approximation.
41375
41376 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
41377
41378         * gst/rtpmanager/gstrtpjitterbuffer.c:
41379           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
41380           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
41381           confuse downstream with buffers that come before such events.
41382
41383 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
41384
41385         * ext/jack/gstjackaudiosink.c:
41386         * ext/jack/gstjackaudiosink.h:
41387         * ext/jack/gstjackaudiosrc.c:
41388         * ext/jack/gstjackaudiosrc.h:
41389           jack: Add property port-pattern to specify which JACK ports to connect to
41390           https://bugzilla.gnome.org/show_bug.cgi?id=690719
41391
41392 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
41393
41394         * gst/isomp4/gstisoff.c:
41395         * gst/isomp4/gstisoff.h:
41396         * gst/isomp4/qtdemux.c:
41397           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
41398           We need different symbol names, because these symbols are also present
41399           in the fragmented plugin ... which will cause conflicts when doing
41400           static linking
41401
41402 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41403
41404         * gst/goom2k1/lines.c:
41405           goom2k1: use fractional part of float division
41406
41407 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41408
41409         * gst/multifile/gstsplitmuxsink.c:
41410           splitmuxsin: remove dead code
41411           Every instance of goto beach has buf_info equal NULL. Don't check
41412           for a condition that never happens.
41413           CID #1268399
41414
41415 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41416
41417         * tests/check/elements/splitmux.c:
41418           splitmux-test: Parse error message
41419           The test had a function to print the error, but was not parsing it.
41420           This was causing warning about dbg_info being used uninitialized. If
41421           the test was testing any errors, this would have crashed.
41422
41423 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41424
41425         * gst/spectrum/gstspectrum.c:
41426           spectrum: Fix min and max for bands property
41427           The number of FFTs is calculated with the following formula:
41428           guint nfft = 2 * bands - 2;
41429           nfft is passed to gst_fft_f32_new() as the len argument and is of type
41430           unsigned integer. This method required that len is at leas 1, then
41431           maximum G_MAXINT, as other values would be negative. If we extrapolate
41432           from the formula above it means we need "bands" to be between 2 and
41433           ((guint)G_MAXINT + 2) / 2).
41434           https://bugzilla.gnome.org/show_bug.cgi?id=744213
41435
41436 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41437
41438         * sys/v4l2/gstv4l2allocator.c:
41439           v4l2allocator: Fix freeing of shared memory
41440           When memory (that has been shared using gst_memory_share()) are freed,
41441           the memory (or the DMABUF FD) should not bee freed. These memories have
41442           a parent. This also removes the extra _v4l2mem_free function and avoid
41443           calling close twice on the DMABUF FD.
41444           https://bugzilla.gnome.org/show_bug.cgi?id=744573
41445
41446 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41447
41448         * gst/isomp4/qtdemux.c:
41449           qtdemux: do not use sparse streams in push-based seeking
41450           Using the sparse streams can make the push-based seeking return
41451           too far in the stream. It also can lead to issues as the
41452           sparse streams will be ignored when restarting playback and,
41453           if the sparse stream is the one that has the earliest sample,
41454           it will confuse qtdemux's offsets as one stream will have
41455           an earlier offset than the demuxer's one which might lead to
41456           early EOS.
41457           https://bugzilla.gnome.org/show_bug.cgi?id=742661
41458
41459 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
41460
41461         * ext/pulse/pulsesink.c:
41462           pulsesink: Enhance code readability in pulsesink_query
41463           In pulsesink_query function, we use a switch for the query
41464           type. In the CAPS case, there is no 'break', instead we
41465           return right away. Use a break and return at the end of
41466           the function instead for better code readability.
41467           https://bugzilla.gnome.org/show_bug.cgi?id=744461
41468
41469 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
41470
41471         * gst/multifile/gstsplitmuxsink.c:
41472           splitmuxsink: flag as sink from the start
41473
41474 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
41475
41476         * gst/isomp4/Makefile.am:
41477         * gst/isomp4/fourcc.h:
41478         * gst/isomp4/gstisoff.c:
41479         * gst/isomp4/gstisoff.h:
41480         * gst/isomp4/qtdemux.c:
41481         * gst/isomp4/qtdemux.h:
41482           qtdemux: Initial 'sidx' atom parsing support
41483           Parse the 'sidx' atom and update the total duration according to the
41484           parser result. The isoff parser code is imported from
41485           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
41486           function was factored out of the gst_isoff_sidx_parser_add_buffer()
41487           function.
41488           https://bugzilla.gnome.org/show_bug.cgi?id=743578
41489
41490 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
41491
41492         * gst/flv/Makefile.am:
41493         * gst/flv/gstflvdemux.c:
41494           flvdemux: Use gst_video_guess_framerate()
41495           Use gst_video_guess_framerate() from libgstvideo to guess
41496           sensible common framerates where possible from the
41497           floating point fps in the stream.
41498
41499 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
41500
41501         * ext/raw1394/gstdv1394src.c:
41502         * ext/vpx/gstvp8enc.c:
41503         * ext/vpx/gstvp9enc.c:
41504         * gst/interleave/interleave.c:
41505         * gst/rtsp/gstrtpdec.c:
41506         * gst/videomixer/videomixer2.c:
41507           Improve and fix LATENCY query handling
41508           This now follows the design docs everywhere, especially the maximum latency
41509           handling.
41510           https://bugzilla.gnome.org/show_bug.cgi?id=744106
41511
41512 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
41513
41514         * gst/rtpmanager/rtpsession.c:
41515           rtpsession: Handle first RTCP packet and early feedback correctly
41516           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
41517           an early RTCP packet for the very first one. It must be a regular one.
41518           Also make sure to not use last_rtcp_send_time in any calculations until
41519           we actually sent an RTCP packet already. In specific this means that we
41520           must not use it for forward reconsideration of the current RTCP send time.
41521           Instead we don't do any forward reconsideration for the first RTCP packet.
41522
41523 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
41524
41525         * gst/rtp/gstrtph263depay.c:
41526           rtph263depay: fix compilation with gcc 5.0
41527
41528 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
41529
41530         * gst/multifile/gstsplitmuxsink.c:
41531           splitmuxsink: fix example pipeline properly
41532           x264enc might not have a max-key-int property, but it
41533           has a key-int-max property...
41534
41535 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41536
41537         * gst/multifile/gstsplitmuxsrc.c:
41538           splitmux: fix typo
41539
41540 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41541
41542         * gst/multifile/gstsplitmuxsink.c:
41543           splitmux: update example pipeline
41544           Element x264enc doesn't have a max-key-int property
41545
41546 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41547
41548         * gst/multifile/gstsplitmuxsink.c:
41549           splitmux: fix memory leak
41550           If execution goes to the beach in line 981, buf_info goes out of scope without
41551           the memory being free'd. Handle this case.
41552           CID #1268403
41553
41554 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
41555
41556         * gst/rtsp/gstrtspsrc.c:
41557           rtspsrc: fix awkward if clause
41558
41559 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
41560
41561         * gst/multifile/gstsplitmuxpartreader.c:
41562         * gst/multifile/gstsplitmuxsink.c:
41563         * tests/check/elements/splitmux.c:
41564           splitmux: Add unit test for file splitting
41565           Add a unit test for file splitting, and fix the leaks in the
41566           splitmuxsink it found
41567
41568 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41569
41570         * gst/wavparse/gstwavparse.c:
41571           wavparse: fix which stop variable is used in assignment
41572           Assignment is done to variable segment.stop when the intention was to assign to
41573           local variable stop. Instead of overwriting it, the value is now clamped and
41574           segment.stop is set to it soon after.
41575           CID #1265773
41576
41577 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
41578
41579         * gst/multifile/gstsplitmuxpartreader.c:
41580         * gst/multifile/gstsplitmuxsrc.c:
41581         * tests/check/elements/splitmux.c:
41582           splitmux: Fix memory leaks until the test valgrinds clean
41583
41584 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
41585
41586         * gst/multifile/gstsplitmuxpartreader.c:
41587           splitmux: Handle early EOS during part preparation
41588           Handle the case where a short file reaches EOS while we're still
41589           waiting for no-more-pads, and make sure we continue to the internal
41590           READY state for real playback to work properly later.
41591
41592 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
41593
41594         * tests/files/splitvideo00.ogg:
41595         * tests/files/splitvideo01.ogg:
41596         * tests/files/splitvideo02.ogg:
41597           tests: Change splitmux test video files
41598           Avoid test failure by changing the stored video resolution
41599           from 80x60 to 80x64, which needs bug 741030 to be fixed.
41600
41601 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
41602
41603         * docs/plugins/Makefile.am:
41604         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
41605         * docs/plugins/gst-plugins-good-plugins-sections.txt:
41606         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41607         * docs/plugins/gst-plugins-good-plugins.interfaces:
41608         * gst/multifile/Makefile.am:
41609         * gst/multifile/gstmultifile.c:
41610         * gst/multifile/gstsplitfilesrc.c:
41611         * gst/multifile/gstsplitmuxpartreader.c:
41612         * gst/multifile/gstsplitmuxpartreader.h:
41613         * gst/multifile/gstsplitmuxsink.c:
41614         * gst/multifile/gstsplitmuxsink.h:
41615         * gst/multifile/gstsplitmuxsrc.c:
41616         * gst/multifile/gstsplitmuxsrc.h:
41617         * gst/multifile/gstsplitutils.c:
41618         * gst/multifile/gstsplitutils.h:
41619         * gst/multifile/test-splitmuxpartreader.c:
41620         * tests/check/Makefile.am:
41621         * tests/check/elements/.gitignore:
41622         * tests/check/elements/splitmux.c:
41623         * tests/files/splitvideo00.ogg:
41624         * tests/files/splitvideo01.ogg:
41625         * tests/files/splitvideo02.ogg:
41626           splitmux: Implement new elements for splitting files at mux level.
41627           Implement 2 new elements - splitmuxsink and splitmuxsrc.
41628           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
41629           plus audio/subtitle streams, and starts a new file
41630           whenever necessary to avoid overrunning a threshold of either bytes
41631           or time. New files are started at a keyframe, and corresponding audio
41632           and subtitle streams are split at packet boundaries to match
41633           video GOP timestamps.
41634           splitmuxsrc is a corresponding source element which handles
41635           the splitmux:// URL and plays back all component files,
41636           reconstructing the original elementary streams as it goes.
41637
41638 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41639
41640         * tests/check/elements/souphttpsrc.c:
41641         * tests/files/test-cert.pem:
41642         * tests/files/test-key.pem:
41643           tests: souphttpsrc: update ssl key/cert pair
41644           Our ones were expired. The new ones were copied from libsoup's
41645           tests files.
41646           Also sets the property to use our own cert to validate the
41647           server, otherwise the default system certs would be used
41648           and it would fail.
41649
41650 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41651
41652         * gst/rtp/gstrtph264depay.c:
41653           rtph264depay: prevent trying to get 0 bytes from adapter
41654           This causes an assertion and would lead to getting a NULL instead
41655           of a buffer. Without proper checking this would easily lead to
41656           a segfault
41657           https://bugzilla.gnome.org/show_bug.cgi?id=737199
41658
41659 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
41660
41661         * gst/isomp4/qtdemux.c:
41662           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
41663           When the trickmode key-units flag is set on the segment, simply skip
41664           any sample on a video stream that isn't a keyframe
41665
41666 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
41667
41668         * gst/rtsp/gstrtspsrc.c:
41669           rtspsrc: fix container handling
41670           We detect a container correctly now so we need to revert the weird
41671           check there was before.
41672           Use gst_rtspsrc_stream_push_event() to push the caps event on the
41673           right pad.
41674           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
41675
41676 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41677
41678         * gst/matroska/matroska-ids.h:
41679         * gst/matroska/matroska-mux.c:
41680         * gst/matroska/matroska-mux.h:
41681           matroskamux: store and write stream tags
41682           Separate global from stream tags storage and write them to the
41683           appropriate tags entry in the output
41684
41685 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41686
41687         * gst/isomp4/qtdemux.c:
41688           qtdemux: parse stream tags
41689           Keep global and stream tags separately and parse the udta node
41690           that can be found under the trak atom. The udta will contain
41691           stream specific tags and will be pushed as such
41692           https://bugzilla.gnome.org/show_bug.cgi?id=692473
41693
41694 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41695
41696         * gst/isomp4/gstqtmux.c:
41697         * gst/isomp4/gstqtmux.h:
41698           qtmux: store stream and container tags separately
41699           Tags received via events, when marked as stream tags, will
41700           be stored on that stream's trak atom instead of being stored
41701           in the main tags atom. This allows the resulting file to have
41702           global and stream tags stored.
41703           https://bugzilla.gnome.org/show_bug.cgi?id=692473
41704
41705 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41706
41707         * gst/isomp4/atoms.c:
41708         * gst/isomp4/atoms.h:
41709         * gst/isomp4/gstqtmux.c:
41710           qtmux: refactor tags functions to accomodata UDTA at trak level
41711           Refactor the functions that were bound to the 'moov' atom to
41712           directly pass the desired 'udta' that should receive the tags.
41713           This allows the tags to be written to 'udta' at the 'moov' or
41714           the 'trak' level, creating tags that are for the container or
41715           for a stream only.
41716           https://bugzilla.gnome.org/show_bug.cgi?id=692473
41717
41718 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41719
41720         * gst/isomp4/gstqtmux.c:
41721           qtmux: map application name to _swr tag
41722           It refers to the application name and version used to create the
41723           file
41724           https://bugzilla.gnome.org/show_bug.cgi?id=692473
41725
41726 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
41727
41728         * gst/matroska/matroska-demux.c:
41729         * gst/matroska/matroska-parse.c:
41730         * gst/matroska/matroska-read-common.c:
41731         * gst/matroska/matroska-read-common.h:
41732           matroska: Fix seeking past the end of the file in reverse mode.
41733           Snap to the end of the file when seeking past the end in reverse mode,
41734           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
41735           for the stop position by always seeking on a segment in stream time
41736
41737 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
41738
41739         * gst/rtpmanager/rtpsession.c:
41740           rtpsession: Fix signal name
41741           This wasn't meant to be pushed at all yet, but now that it's there
41742           already it won't hurt to make it correct at least.
41743
41744 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
41745
41746         * gst/rtpmanager/rtpstats.h:
41747           rtpstats: Fix typo in documentation
41748
41749 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
41750
41751         * gst/rtpmanager/rtpsession.c:
41752         * gst/rtpmanager/rtpsession.h:
41753           rtpsession: Add new on-receiving-rtcp signal
41754           This will be emitted whenever an RTCP packet is received. Different to
41755           on-feedback-rtcp, this signal gets every complete RTCP packet and not
41756           just the individual feedback packets.
41757
41758 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41759
41760         * gst/isomp4/qtdemux.c:
41761         * gst/isomp4/qtdemux.h:
41762           qtdemux: simplify segment.base math
41763           Remove a fix for heavily edited files added for fixing
41764           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
41765           with seeks and proper gaps playback. The fix was replaced
41766           for a more general solution that bases on using previous
41767           segment's duration, just like it works for media segments
41768           playback.
41769           https://bugzilla.gnome.org/show_bug.cgi?id=743518
41770
41771 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41772
41773         * gst/videomixer/videomixerorc-dist.c:
41774           videomixer: update orc files
41775
41776 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41777
41778         * gst/isomp4/qtdemux.c:
41779           qtdemux: Fix data dropping for fragmented streams
41780           For fragmented streams with extra data at the end of the mdat
41781           qtdemux was not dropping those bytes and would try to use
41782           that extra data as the beginning of a new atom, causing the
41783           stream to fail.
41784           https://bugzilla.gnome.org/show_bug.cgi?id=743407
41785
41786 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
41787
41788         * gst/rtpmanager/rtpsession.c:
41789           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
41790           It had no effect since quite some time and also is not needed in general,
41791           especially not to switch between immediate feedback mode and early feedback
41792           mode. The latest understanding of the RFC is that from the endpoint point of
41793           view, both modes are exactly the same. RTCP is only allowed to use the
41794           bandwidth as given by the RFC constraints, as such it is only ever possible
41795           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
41796           packets.
41797           The difference between immediate feedback mode and early feedback mode is that
41798           the former guarantees that an RTCP packet can be sent for every event
41799           "immediately", which means that the bandwidth calculations from the RFC have
41800           resulted in an RTCP scheduling interval that is small enough. Early feedback
41801           mode on the other hand means that we can schedule some packets early to make
41802           that happen, but it's not guaranteed at all that it's possible to schedule
41803           an RTCP packet per event (i.e. they need to be accumulated or dropped).
41804
41805 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
41806
41807         * gst/rtpmanager/rtpsession.c:
41808           rtpsession: Delay the next regular RTCP packet after early RTCP
41809           This is required to not exceed the short term average RTCP bitrate when
41810           using early feedback as compared to without early feedback.
41811
41812 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
41813
41814         * gst/rtpmanager/rtpsession.c:
41815           rtpsession: Add new send-rtcp-full signal
41816           This indicates with a boolean return value if scheduling a new RTCP packet
41817           within the requested delay was possible. Otherwise it behaves exactly like
41818           send-rtcp. The only reason for adding a new signal is ABI compatibility.
41819
41820 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
41821
41822         * ext/pulse/pulsesink.c:
41823           pulsesink: Free format_info in query_getcaps
41824           If we can not create probe stream in query_getcaps function, it will appear
41825           memory leakage from format info.
41826           The following patch prevent memory leakage in pulsesink.
41827           https://bugzilla.gnome.org/show_bug.cgi?id=743178
41828
41829 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
41830
41831         * gst/matroska/matroska-read-common.c:
41832           matroskademux: remove unnecessary check
41833           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
41834           flow is OK or not, the check there will be a break from the switch. Removing the
41835           check since the outcome is the same.
41836           CID #1265762
41837
41838 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
41839
41840         * gst/matroska/matroska-mux.c:
41841           matroskamux: Avoid using freed variable
41842           the name variable might have been attributed to pad_name, make sure we
41843           free it only *after* pad_name has been used.
41844           Coverity CID : 1265774
41845
41846 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
41847
41848         * gst/avi/gstavimux.c:
41849           avimux: Avoid using freed variable
41850           the name variable might have been attributed to pad_name, make sure we
41851           free it only *after* pad_name has been used.
41852           Coverity CID : 1265775
41853
41854 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
41855
41856         * sys/v4l2/gstv4l2object.c:
41857           v4l2object: reuse caps framerate if not overwritten by v4l2 device
41858           Enables duration setting in v4l2src.
41859           https://bugzilla.gnome.org/show_bug.cgi?id=740403
41860
41861 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
41862
41863         * gst/rtpmanager/rtpsession.c:
41864           rtpsession: Fix indention
41865
41866 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
41867
41868         * gst/isomp4/qtdemux_dump.c:
41869           qtdemux_dump: Bypass even more code if debugging is disabled
41870           And avoid using variables that won't exist when debugging is disabled
41871
41872 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
41873
41874         * gst/isomp4/qtdemux_dump.c:
41875           qtdemux: Only traverse/dump nodes if guaranteed to be used
41876           __gst_debug_min is the "global" lowest debug level set. There's no
41877           guarantee the qtdemux debug category is actually set at that level.
41878
41879 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
41880
41881         * gst/matroska/ebml-read.c:
41882           matroska: Avoid debugging below category threshold
41883           This part alone was what made the matroska thread take a full core
41884           on an android phone ...
41885
41886 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
41887
41888         * ext/twolame/gsttwolamemp2enc.c:
41889           Constify some static arrays everywhere
41890
41891 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
41892
41893         * ext/lame/gstlamemp3enc.c:
41894           Constify some static arrays everywhere
41895
41896 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
41897
41898         * ext/dv/gstsmptetimecode.c:
41899         * ext/mikmod/mikmod_types.c:
41900         * gst/audiofx/audiodynamic.c:
41901         * gst/audiofx/audiopanorama.c:
41902         * gst/effectv/gstradioac.c:
41903         * gst/isomp4/atoms.c:
41904         * gst/isomp4/gstqtmuxmap.c:
41905         * gst/isomp4/qtdemux.c:
41906         * gst/rtsp/gstrtspsrc.c:
41907         * gst/videofilter/gstvideotemplate.c:
41908         * gst/wavparse/gstwavparse.c:
41909           Constify some static arrays everywhere
41910
41911 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41912
41913         * gst/isomp4/qtdemux.c:
41914           qtdemux: fix deadlock seeking in files without seek entries
41915           A mutex unlock was missing.
41916           https://bugzilla.gnome.org/show_bug.cgi?id=739975
41917
41918 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41919
41920         * gst/videomixer/blend.c:
41921           videomixer: fix illegal memory access in blend function with negative ypos
41922           https://bugzilla.gnome.org/show_bug.cgi?id=741115
41923
41924 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41925
41926         * sys/v4l2/gstv4l2videodec.c:
41927           v4l2videodec: Proxy getcaps
41928           Replace the sink_query with new getcaps() virtual and use the proxy
41929           helper with the probed caps. This allow upstream element taking decision
41930           base on what is supported downstream.
41931
41932 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
41933
41934         * gst/isomp4/fourcc.h:
41935         * gst/isomp4/gstqtmux.c:
41936         * gst/isomp4/gstqtmuxmap.c:
41937           qtmux: Add support for v210
41938
41939 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
41940
41941         * gst/isomp4/qtdemux.c:
41942           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
41943           Also add a few other raw video formats we support: v308, v216
41944           and add comments for a few others we don't support yet.
41945           https://developer.apple.com/library/mac/technotes/tn2162/
41946
41947 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
41948
41949         * common:
41950           Automatic update of common submodule
41951           From f2c6b95 to bc76a8b
41952
41953 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
41954
41955         * sys/osxvideo/cocoawindow.h:
41956         * sys/osxvideo/cocoawindow.m:
41957         * sys/osxvideo/osxvideosink.h:
41958         * sys/osxvideo/osxvideosink.m:
41959           osxvideosink: Disable hack for NSApp iteration with a special #define
41960           The hack causes deadlocks and other interesting problems and it really
41961           can only be fixed properly inside GLib. We will include a patch for
41962           GLib in our builds for now that handles this, and hopefully at some
41963           point GLib will also merge a proper solution.
41964           A proper solution would first require to refactor the polling in
41965           GMainContext to only provide a single fd, e.g. via epoll/kqueue
41966           or a thread like the one added by our patch. Then this single
41967           fd could be retrieved from the GMainContext and directly integrated
41968           into a NSRunLoop.
41969           https://bugzilla.gnome.org/show_bug.cgi?id=741450
41970           https://bugzilla.gnome.org/show_bug.cgi?id=704374
41971
41972 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41973
41974         * ext/pulse/pulsesink.c:
41975           pulsesink: uncork if needed upon commit
41976           ... to provide for a running clock.
41977
41978 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41979
41980         * sys/v4l2/gstv4l2videodec.c:
41981           v4l2videodec: Prevent renegotiation
41982           Renegotiation isn't supported, simply prevent it the way we do in
41983           v4l2src.
41984
41985 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41986
41987         * sys/v4l2/gstv4l2videodec.c:
41988           v4l2videodec: Don't unlock the stream lock twice
41989
41990 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41991
41992         * gst/isomp4/qtdemux.c:
41993           qtdemux: fix stream time conversion
41994           Use the right macro to convert to the correct scale or the
41995           segment information will be wrong
41996           https://bugzilla.gnome.org/show_bug.cgi?id=742572
41997
41998 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41999
42000         * sys/v4l2/gstv4l2allocator.c:
42001           v4l2allocator: Add protection against driver bug
42002           v4l2loopback driver has a this nasty bug that if the queue is larger
42003           then 2 buffers, it returns random index on dqbuf. So far we assumed
42004           that the index was always right, which would lead to memory being
42005           unref twice, and eventually crash.
42006
42007 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42008
42009         * sys/v4l2/gstv4l2allocator.c:
42010         * sys/v4l2/gstv4l2allocator.h:
42011         * sys/v4l2/gstv4l2bufferpool.c:
42012           v4l2: Don't use allocator size to iterate
42013           As the buffer array is fixed size and small, it's safer to simply
42014           use this static size to cleanup the buffers. This is also more
42015           consistent with the rest. The associated method is no longer
42016           required and can be dropped.
42017
42018 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42019
42020         * sys/v4l2/gstv4l2bufferpool.c:
42021           v4l2bufferpool: Don't clean buffer array in dispose
42022           This should already have been done, plus this code is incorrect
42023           and may lead to crash.
42024           https://bugzilla.gnome.org/show_bug.cgi?id=742074
42025
42026 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42027
42028         * sys/v4l2/gstv4l2bufferpool.c:
42029           v4l2bufferpool: Don't ref queued output buffer
42030           This partly revert to the old 1.2 behavior. Instead of keeping a
42031           reference to the output buffer queued, we simply release them but
42032           don't forward it to GstBufferPool. This way, the buffer pool don't
42033           need to be flushed to be stopped.
42034           https://bugzilla.gnome.org/show_bug.cgi?id=742074
42035
42036 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42037
42038         * sys/v4l2/gstv4l2bufferpool.c:
42039           v4l2bufferpool: Never fail on streamoff
42040           Failing streamoff prevents allocator from being disposed hence
42041           lead to device FD leak. There is no known cases where streamoff
42042           may fails for which we'd still be streaming. streamoff is known
42043           to fail when a device is being unplugged (in which case errno
42044           19/ENODEV is set).
42045           https://bugzilla.gnome.org/show_bug.cgi?id=732734
42046
42047 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
42048
42049         * configure.ac:
42050           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
42051           https://bugzilla.gnome.org/review?bug=742503
42052
42053 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
42054
42055         * gst/audioparsers/gstac3parse.c:
42056           ac3parse: request at least 8 bytes to properly parse header
42057           https://bugzilla.gnome.org/show_bug.cgi?id=742325
42058
42059 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
42060
42061         * gst/wavparse/gstwavparse.c:
42062           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
42063
42064 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42065
42066         * gst/audiofx/audiodynamic.c:
42067           audiodynamic: assert func_index is inside bounds
42068           Bringing back the check removed in the previous commit but have that check be a
42069           g_assert. Changing the function to static void since return can never be False,
42070           because audio format will never be unkown.
42071
42072 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
42073
42074         * gst/audiofx/audiodynamic.c:
42075           audiodynamic: remove always-true conditional
42076           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
42077           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
42078           The conditional checking if func_index is >= 0 and < 8 will always be true.
42079           Removing it.
42080           CID 1226442
42081
42082 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
42083
42084         * gst/rtpmanager/gstrtpjitterbuffer.c:
42085           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
42086           We (currently?) can't really handle gaps between RTP packets if they're not
42087           properly timestamped. The current code would go into calculations with
42088           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
42089           better to error out cleanly instead.
42090
42091 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
42092
42093         * gst/rtsp/gstrtspsrc.c:
42094           rtspsrc: set PLAYING state after configuring caps
42095           We set to PLAYING after we have configured the caps, otherwise we
42096           might end up calling request_key (with SRTP) while caps are still
42097           being configured, ending in a crash.
42098           https://bugzilla.gnome.org/show_bug.cgi?id=740505
42099
42100 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
42101
42102         * tests/icles/gdkpixbufoverlay-test.c:
42103           tests: gdkpixbufoverlay-test: remove outdated FIXME
42104
42105 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
42106
42107         * tests/check/elements/rtpcollision.c:
42108           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
42109           They should always be built, while the speex elements are not.
42110           Need to check for a smaller number of buffers then (7->4) because
42111           speexenc will add 3 header buffers while alawenc will just output
42112           as many buffers as it receives as input.
42113           https://bugzilla.gnome.org/show_bug.cgi?id=742098
42114
42115 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
42116
42117         * tests/check/pipelines/simple-launch-lines.c:
42118           tests: simple-launch-lines: only run jpeg/png tests if elements are available
42119
42120 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
42121
42122         * ext/soup/gstsouphttpsrc.c:
42123           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
42124           basesrc assumes that we don't return a buffer if
42125           something else than OK is returned. It will just
42126           leak any buffer we might accidentially provide
42127           here.
42128           This can potentially happen during flushing.
42129           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
42130
42131 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
42132
42133         * tests/check/elements/rtpaux.c:
42134           tests: rtpaux: use alawenc/dec in these tests instead of Speex
42135           They should always be built, while the speex elements are not.
42136           https://bugzilla.gnome.org/show_bug.cgi?id=742098
42137
42138 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
42139
42140         * gst/matroska/matroska-demux.c:
42141           matroskademux: Improve detection of being stuck at the same offset
42142           Only error out if we read from the same position again and got the
42143           same length. Just the same position is not necessarily enough.
42144
42145 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
42146
42147         * gst/matroska/matroska-demux.c:
42148           matroskademux: Don't get stuck at the same offset when searching for clusters
42149           This could happen if there is an invalid cluster with size 0, and in that
42150           case just error out instead of looping forever.
42151
42152 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
42153
42154         * gst/isomp4/gstqtmux.c:
42155           qtmux: fix ALAC muxing
42156           Actually copy the codec data instead of copying nothing
42157           and then bombing out because there's no data.
42158           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
42159           https://bugzilla.gnome.org/show_bug.cgi?id=741783
42160
42161 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
42162
42163         * gst/rtpmanager/gstrtpptdemux.c:
42164           rtpptdemux: just drop invalid rtp packets instead of erroring out
42165           Apparently linphone sends an invalid RTP packet as very
42166           first packet. We want to ignore that instead of erroring
42167           out (same for any other invalid packets really).
42168           https://bugzilla.gnome.org/show_bug.cgi?id=741398
42169
42170 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
42171
42172         * gst/rtpmanager/gstrtpptdemux.c:
42173           rtpptdemux: fix 0.10-ism in docs
42174
42175 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
42176
42177         * tests/icles/gdkpixbufoverlay-test.c:
42178           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
42179           https://bugzilla.gnome.org/show_bug.cgi?id=739566
42180
42181 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
42182
42183         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
42184         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
42185           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
42186           Set positioning-mode=pixels-absolute to allow positioning with
42187           absolute coordinates, meaning negative x/y offsets will be
42188           interpreted as being to the left/above the video frame instead
42189           of being interpreted as relative to the right/bottom edge of
42190           the video frame (which is a silly default, but that's how it is).
42191           This means we can nicely slide images into and out of the frame,
42192           see gdkpixbufoverlay-test.
42193           https://bugzilla.gnome.org/show_bug.cgi?id=739566
42194
42195 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
42196
42197         * sys/osxaudio/gstosxaudiosink.c:
42198         * sys/osxaudio/gstosxaudiosrc.c:
42199           osxaudio: Directly return the ringbuffer's caps if it is acquired
42200
42201 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
42202
42203         * sys/osxaudio/gstosxaudiosink.c:
42204         * sys/osxaudio/gstosxaudiosrc.c:
42205           osxaudio: Put all audio formats into the template caps
42206           We report the proper caps later from the get_caps() vfunc implementation after
42207           probing the selected device.
42208
42209 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
42210
42211         * sys/osxaudio/gstosxaudioringbuffer.c:
42212           osxaudio: Also set the big endian flag for floating point samples
42213
42214 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
42215
42216         * MAINTAINERS:
42217           MAINTAINERS: Update my mail address
42218
42219 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
42220
42221         * sys/osxaudio/gstosxaudiosink.c:
42222         * sys/osxaudio/gstosxaudiosrc.c:
42223           osxaudio: Fix deadlock and property change notification in device selection code
42224           After creating the ringbuffer we have to set the device on the ringbuffer as
42225           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
42226           anything else yet and we don't have to notify about changes to the sink/src
42227           "device" property. It's also not a good idea because GstAudioBaseSrc has the
42228           object lock taken while the ringbuffer is created, which might cause a
42229           deadlock if something calls back into the element from "notify::device".
42230           Once the base class is done with the NULL_TO_READY state change, it has opened
42231           the device via the ringbuffer and this might have chosen a different device.
42232           Especially if we initially used kAudioDeviceUnknown. Also notify about this
42233           property change as initially intended by this code.
42234
42235 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42236
42237         * sys/v4l2/gstv4l2bufferpool.c:
42238           v4l2pool: Update configuration size
42239           We already update our copy of VideoInfo.size to proper size, now also
42240           the configuration so the size matches on release.
42241           https://bugzilla.gnome.org/show_bug.cgi?id=741420
42242
42243 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
42244
42245         * gst/matroska/matroska-demux.c:
42246         * gst/matroska/matroska-demux.h:
42247           matroska-demux: Cache upstream length
42248           Instead of constantly querying upstream, just cache the last duration,
42249           and in the unlikelyness we might have gone over query again before
42250           deciding we are EOS.
42251           Cut 15% cpu off matroskademux streaming thread (srsly...)
42252
42253 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42254
42255         * gst/matroska/matroska-demux.c:
42256         * gst/matroska/matroska-ids.c:
42257         * gst/matroska/matroska-ids.h:
42258         * gst/matroska/matroska-mux.c:
42259           matroska: mux/demux the OpusHead header
42260           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
42261           it is marked as a draft, this part was confirmed to be correct on
42262           IRC), and allows one to determine whether a demuxed stream is
42263           multistream or not, and thus set the multistream caps field
42264           accordingly. In turn, this means downstream does not have to guess.
42265           https://bugzilla.gnome.org/show_bug.cgi?id=740744
42266
42267 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
42268
42269         * gst/rtsp/gstrtspsrc.c:
42270           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
42271           CID 1258717
42272
42273 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
42274
42275         * common:
42276           Automatic update of common submodule
42277           From ef1ffdc to f2c6b95
42278
42279 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
42280
42281         * gst/udp/gstmultiudpsink.c:
42282         * gst/udp/gstmultiudpsink.h:
42283           udpsink: allocate scratch space for render functions on the heap
42284           and not the stack. Our allocations could get a bit too large
42285           to be sure it's not going to cause trouble using the stack.
42286
42287 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
42288
42289         * gst/udp/gstmultiudpsink.c:
42290           multiudpsink: re-use send_buffers() code path for render() function
42291           It's like rendering a buffer list, just with one buffer.
42292           Has the added advantage that if there are multiple clients
42293           we can send the buffer to all the clients in one go.
42294
42295 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
42296
42297         * gst/udp/gstmultiudpsink.c:
42298         * gst/udp/gstmultiudpsink.h:
42299           multiudpsink: keep client list consistent during removals
42300           We unlock and re-lock the client lock while emitting the
42301           removed signal, which causes inconsistencies in the client
42302           list vs. the client counts. Instead, remove the client from
42303           the list already before emitting the signal and put it into
42304           a temporary list of clients to be removed. That way things
42305           look consistent to the streaming thread, but signal callbacks
42306           can still do things like get stats from removed clients.
42307
42308 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
42309
42310         * gst/udp/gstmultiudpsink.c:
42311           multiudpsink: fix client count after removal
42312
42313 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
42314
42315         * gst/udp/gstmultiudpsink.c:
42316           multiudpsink: keep client list sorted by socket family
42317           We make use of in the send_buffers() function if we
42318           need to use different sockets to send to IPv4 and
42319           IPv6 destinations.
42320
42321 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
42322
42323         * gst/udp/gstmultiudpsink.c:
42324         * gst/udp/gstmultiudpsink.h:
42325           multiudpsink: add sendmmsg-ready render_list function prototype
42326           Add prototype for a render_list() function that can use a
42327           sendmmsg-style g_socket_send_messages() function once it lands
42328           in GLib. We can use this infrastructure to send multiple buffers
42329           made up by multiple memories to multiple clients in one go, which
42330           drastically reduces the number of syscalls made when sending
42331           high-bitrate video streams.
42332           https://bugzilla.gnome.org/show_bug.cgi?id=732152
42333
42334 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
42335
42336         * gst/udp/gstmultiudpsink.c:
42337         * gst/udp/gstmultiudpsink.h:
42338           multiudpsink: make udp client structure refcounted
42339           Use the refcount for memory management and keep track
42340           of the number of duplicate clients in a separate
42341           variable. This will be useful later, and means we
42342           don't have to hold the OBJECT_LOCK all the time.
42343           https://bugzilla.gnome.org/show_bug.cgi?id=732866
42344
42345 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
42346
42347         * gst/udp/gstmultiudpsink.c:
42348         * gst/udp/gstmultiudpsink.h:
42349           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
42350           This will come in handy later.
42351
42352 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42353
42354         * sys/v4l2/gstv4l2bufferpool.c:
42355           v4l2bufferpool: Disable create_buf with libv4l2
42356           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
42357           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
42358           detected.
42359
42360 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42361
42362         * sys/v4l2/gstv4l2allocator.c:
42363           v4l2allocator: Add protection against broken libv4l2
42364           It looks like libv4l2 support for CREATE_BUF is incomplete. That
42365           combine with existing bugs may lead to crash in GStreamer. These
42366           check will make it robust by:
42367           - Checking create buf index isn't an already in used index
42368           - Checking that the index out of QUERYBUF matches the requested
42369           index
42370
42371 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
42372
42373         * gst/rtsp/gstrtspsrc.c:
42374           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
42375           ... because the application already has a signal handler set up here.
42376
42377 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
42378
42379         * gst/rtsp/gstrtspsrc.c:
42380         * gst/rtsp/gstrtspsrc.h:
42381           rtspsrc: add retransmission support according to RFC4588
42382           Based on the client-rtpaux example
42383
42384 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
42385
42386         * sys/osxvideo/osxvideosink.m:
42387           osxvideosink: clear rectangle structures before use
42388
42389 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42390
42391         * sys/v4l2/gstv4l2object.c:
42392           v4l2object: Always set format
42393           Right now we try to be clever by detecting if device format have
42394           changed or not, and skip setting format in this case. This is valid
42395           behaviour with V4L2, but it's also very error prone. The rational
42396           for not setting these all the time is for speed, though I can't
42397           measure any noticeable gain on any HW I own. Also, until recently,
42398           we where doing get/set on the format for each format we where
42399           probing, making it near to impossible that the format would match.
42400           This also fixes bug where we where skipping frame-rate setting if
42401           format didn't change.
42402           https://bugzilla.gnome.org/show_bug.cgi?id=740636
42403
42404 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42405
42406         * gst/videocrop/gstvideocrop.c:
42407           videocrop: Remove todo about caps filter
42408           The filter is already interected.
42409
42410 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42411
42412         * gst/videocrop/gstvideocrop.c:
42413         * gst/videocrop/gstvideocrop.h:
42414           videocrop: Make sure new crop is applied
42415           Since "basetransform: Fix caps equality check" commit a7f357,
42416           set_info() will not be called anymore if crop didn't change
42417           the caps. This is fixed by setting "need_update" boolean when
42418           cropping properties has been changed, and then applying these
42419           if they where not applied before rendering the next frame. This
42420           patch also fixed the locking, dropping un-needed custom lock,
42421           and no holding needless lock while doing the operation as we
42422           already hold the streaming lock.
42423           https://bugzilla.gnome.org/show_bug.cgi?id=740787
42424
42425 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
42426
42427         * sys/osxaudio/gstosxaudiosink.c:
42428           osxaudiosink: Prefer filter caps order while getting caps
42429           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42430
42431 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
42432
42433         * sys/osxaudio/gstosxaudiosink.c:
42434           osxaudiosink: Add some error handling around channel layout parsing
42435           For now we just spit a warning and ignore the channel layout if we can't
42436           support it.
42437           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42438
42439 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
42440
42441         * sys/osxaudio/gstosxaudiosink.c:
42442         * sys/osxaudio/gstosxaudiosrc.c:
42443           osxaudio: Take lock around sink/source before accessing the ringbuffer
42444           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42445
42446 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
42447
42448         * sys/osxaudio/gstosxaudiosink.c:
42449         * sys/osxaudio/gstosxaudiosink.h:
42450         * sys/osxaudio/gstosxaudiosrc.c:
42451         * sys/osxaudio/gstosxcoreaudio.c:
42452         * sys/osxaudio/gstosxcoreaudio.h:
42453         * sys/osxaudio/gstosxcoreaudioremoteio.c:
42454           osxaudiosrc: Probe channel layout too
42455           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42456
42457 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
42458
42459         * sys/osxaudio/gstosxaudiosink.c:
42460           osxaudiosink: Only fix up channels/layout for PCM caps while probing
42461           It's unlikely that setting a channel layout will do much for AC3/DTS
42462           streams. If we find at some point that it does make sense, we can
42463           perform the structure copying unconditionally (i.e., the current code is
42464           wrong, since AC3/DTS will get two structures now - one with the channel
42465           layout, one without).
42466           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42467
42468 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
42469
42470         * sys/osxaudio/gstosxaudiosrc.c:
42471         * sys/osxaudio/gstosxaudiosrc.h:
42472         * sys/osxaudio/gstosxcoreaudio.c:
42473         * sys/osxaudio/gstosxcoreaudio.h:
42474           osxaudiosrc: Implement caps probing
42475           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42476
42477 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
42478
42479         * sys/osxaudio/gstosxcoreaudiohal.c:
42480           osxaudio: Bind audio device to audio unit early
42481           We want to bind the device during open so that subsequent format queries
42482           on the audio unit are as specific as possible from that point onwards.
42483           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42484
42485 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
42486
42487         * sys/osxaudio/gstosxaudiosink.c:
42488           osxaudiosink: Fix up caps querying a bit
42489           This should make caps queries correct in PAUSED and higher as well.
42490           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42491
42492 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
42493
42494         * sys/osxaudio/gstosxaudiosrc.c:
42495         * sys/osxaudio/gstosxcoreaudio.c:
42496           osxaudio: Move osxaudiosrc-specific code out of the generic path
42497           Avoids one layering violation (GstCoreAudio referring to
42498           GstOsxAudioSrc).
42499           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42500
42501 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
42502
42503         * sys/osxaudio/gstosxaudioringbuffer.c:
42504         * sys/osxaudio/gstosxaudioringbuffer.h:
42505         * sys/osxaudio/gstosxaudiosink.c:
42506         * sys/osxaudio/gstosxaudiosrc.c:
42507         * sys/osxaudio/gstosxcoreaudio.c:
42508         * sys/osxaudio/gstosxcoreaudio.h:
42509         * sys/osxaudio/gstosxcoreaudiohal.c:
42510         * sys/osxaudio/gstosxcoreaudioremoteio.c:
42511           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
42512           Now that device selection has no sink/source-specific bits, we can have
42513           generic device selection for this path. We do need to now track state
42514           changes so we can look up the final device_id once the device is open,
42515           though.
42516           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42517
42518 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
42519
42520         * sys/osxaudio/gstosxaudiosink.c:
42521           osxaudiosink: Move device caps probing to get_caps()
42522           This should be preferred to running the probe at device open time.
42523           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42524
42525 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
42526
42527         * sys/osxaudio/gstosxcoreaudiohal.c:
42528           osxaudio: Make some debug code compile conditionally
42529           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42530
42531 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
42532
42533         * sys/osxaudio/gstosxaudioringbuffer.c:
42534         * sys/osxaudio/gstosxaudioringbuffer.h:
42535         * sys/osxaudio/gstosxaudiosink.c:
42536         * sys/osxaudio/gstosxaudiosrc.c:
42537           osxaudio: Move device selection to ringbuffer->open_device()
42538           This is conceptually the right thing to do, and allows us to correctly
42539           catch errors in device selection as well, which we could not do while
42540           creating the ringbuffer.
42541           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42542
42543 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
42544
42545         * sys/osxaudio/gstosxaudiosink.c:
42546         * sys/osxaudio/gstosxaudiosrc.c:
42547         * sys/osxaudio/gstosxcoreaudio.c:
42548         * sys/osxaudio/gstosxcoreaudio.h:
42549         * sys/osxaudio/gstosxcoreaudiohal.c:
42550         * sys/osxaudio/gstosxcoreaudioremoteio.c:
42551           osxaudio: Consolidate input and output code paths a bit
42552           https://bugzilla.gnome.org/show_bug.cgi?id=740987
42553
42554 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
42555
42556         * gst/deinterlace/gstdeinterlace.c:
42557           Deinterlace: in query_caps return only supported formats if filter is interlaced
42558           In some cases the currently set GstVideoInfo is not interlaced, but
42559           upstream caps are interlaced and the info is passed in the filter,
42560           we should take that info into account and make sure that we do not
42561           consider that case as a "pass through" case.
42562           https://bugzilla.gnome.org/show_bug.cgi?id=741407
42563
42564 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
42565
42566         * gst/isomp4/qtdemux.c:
42567           qtdemux: Fix debug statement
42568           It was using the non-increasing offset variable, which made that statement
42569           not so useful :)
42570
42571 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
42572
42573         * gst/isomp4/qtdemux.c:
42574           qtdemux: Add macros for the various timescale conversions
42575           This helps make the code more readable and avoid future bad usage of
42576           scaling function argument order.
42577
42578 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
42579
42580         * gst/rtp/gstrtph264pay.c:
42581           rtph264pay: fix potential crash when shutting down
42582           A race condition in the state change function may cause buffers
42583           to be unreffed while they are still used by the streaming thread
42584           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
42585           up to the parent class first in the state change function to
42586           make sure streaming has stopped and only then free those buffers.
42587           https://bugzilla.gnome.org/show_bug.cgi?id=741381
42588
42589 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
42590
42591         * gst/isomp4/qtdemux.c:
42592           qtdemux: Copy flags of the overall segment to output segments
42593           Preserve the segment flags of the overall demux segment on the output
42594           segments for each pad.
42595
42596 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
42597
42598         * gst/isomp4/gstqtmux.c:
42599           qtmux: use 64bit chunk_offset
42600           https://bugzilla.gnome.org/show_bug.cgi?id=741279
42601
42602 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
42603
42604         * gst/isomp4/qtdemux.c:
42605           qtdemux: Fix rounding errors in duration update
42606           Make sure we store updated segment stop/duration with the same
42607           granularity as the duration timescale.
42608           And add more debug
42609
42610 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
42611
42612         * gst/isomp4/qtdemux.c:
42613           qtdemux: Update duration when we get more information
42614           When dealing with fragmented files, we will get more accurate duration
42615           information via the mfra and moof atoms.
42616           In order for playback to not stop at the initial duration (from the
42617           moov atom), we need to check and update the various duration variables
42618           when we find more information.
42619           Fixes playback of fragmented files in pull mode
42620
42621 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
42622
42623         * gst/isomp4/qtdemux.c:
42624           qtdemux: Remove variable assignments never read
42625           As detected by clang/scan-build
42626
42627 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
42628
42629         * gst/isomp4/qtdemux.c:
42630         * gst/isomp4/qtdemux.h:
42631           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
42632           Avoids confusion with timescaled-based variables and bytes (offset)
42633           variables.
42634           And use GST_CLOCK_TIME_NONE where applicable
42635
42636 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
42637
42638         * gst/debugutils/gstpushfilesrc.c:
42639         * gst/debugutils/gstpushfilesrc.h:
42640           pushfilesrc: Add TIME SEGMENT capability
42641           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
42642           (instead of the filesrc BYTE SEGMENT).
42643           When time-segment is set to True the following will happen:
42644           * Seeks are refused (data starts from the beginning of the file)
42645           * The BYTE segment will be replaced by a TIME segment with the values
42646           specified in the various properties
42647           * The first outgoing buffer will have a timestamp set on it (by default
42648           it has a value of GST_CLOCK_TIME_NONE)
42649
42650 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
42651
42652         * gst/audioparsers/gstaacparse.c:
42653           aacparse: Also only unref caps if they're not NULL
42654
42655 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
42656
42657         * gst/audioparsers/gstaacparse.c:
42658           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
42659
42660 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
42661
42662         * ext/vpx/gstvp8enc.c:
42663         * ext/vpx/gstvp9enc.c:
42664           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
42665           We should just use 0 if we do not have the information
42666
42667 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
42668
42669         * gst/rtpmanager/gstrtpsession.c:
42670           rtpsession: Use an empty iterator in iterate_internal_link when no links
42671           And not a NULL Iterator, so it is consistent with the way it usually
42672           works and avoid user to need a different code paths to handle that.
42673
42674 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42675
42676         * sys/v4l2/gstv4l2bufferpool.c:
42677           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
42678           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
42679           GstVideoBuffer flags depending on the video standard.
42680           According to V4L2 specification, M/NTSC transmits the bottom field
42681           first, all other standards the top field first.
42682           https://bugzilla.gnome.org/show_bug.cgi?id=737603
42683
42684 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
42685
42686         * gst/rtp/gstrtph264pay.c:
42687           rtph264pay: Fixes buffer leak when using SPS/PPS
42688           Fixes a buffer leak that would occurr if the pipeline was shutdown
42689           while a SPS/PPS header was being created.
42690           https://bugzilla.gnome.org/show_bug.cgi?id=741271
42691
42692 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42693
42694         * gst/effectv/gstaging.c:
42695           agingtv: fix memcpy when no color aging requested.
42696           video_size is the size in pixels, actual size of the memcpy
42697           has to be stride * height.
42698
42699 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42700
42701         * sys/v4l2/gstv4l2bufferpool.c:
42702           v4l2: Workaround libv4l2 RW emulation bug
42703           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
42704           only initialized on first read. The problem is that poll() will fail
42705           if called before the queues are initialized and streaming. Workaround
42706           this by doing a zero size read when pool is started in that IO mode.
42707           https://bugzilla.gnome.org/show_bug.cgi?id=740633
42708
42709 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42710
42711         * sys/v4l2/gstv4l2bufferpool.c:
42712           v4l2: Fix RW io mode
42713           In RW, allocator can be null, max_buffers can be zero, and we need not
42714           to wait while the queue is empty since there is no queue.
42715           https://bugzilla.gnome.org/show_bug.cgi?id=740633
42716
42717 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42718
42719         * sys/v4l2/gstv4l2bufferpool.c:
42720           v4l2bufferpool: Cleanup uneeded check and cases
42721           There is nothing in between the break and the "done:" anymore, plus
42722           USERPTR and DMABUF_IMPORT case is exactly the same.
42723
42724 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42725
42726         * sys/v4l2/gstv4l2bufferpool.c:
42727           v4l2pool: Fix CREATE_BUFS support for capture
42728           This patch fixes CREATE_BUFS support for capture devices. Initially we
42729           would only try and allocate more buffers when the copy threshold
42730           is reached. When the threshold was not set (needed) it would never
42731           happen. Another problem is that on capture side, acquire returns
42732           filled buffer, hence need to pool. We need to set a special flag to
42733           force allocation to happen.
42734           https://bugzilla.gnome.org/show_bug.cgi?id=741134
42735
42736 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42737
42738         * sys/v4l2/gstv4l2allocator.c:
42739           v4l2allocator: Fix CREATE_BUF probing
42740           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
42741           https://bugzilla.gnome.org/show_bug.cgi?id=741134
42742
42743 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
42744
42745         * gst/matroska/matroska-demux.c:
42746           matroskademux: set framerate 0/1 when duration is not known
42747           https://bugzilla.gnome.org/show_bug.cgi?id=740130
42748
42749 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
42750
42751         * gst/isomp4/qtdemux.c:
42752           qtdemux: More fixes for reverse playback
42753           When seeking or finding the previous keyframe, do
42754           comparisons against targets and segments using composition time
42755           to correctly decide which sample times match.
42756
42757 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
42758
42759         * gst/rtpmanager/gstrtpjitterbuffer.c:
42760           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
42761           We used to setup an iterator with 1 GValue set with a NULL object
42762           pointer which is not the normal way to do that. Instead we should make
42763           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
42764
42765 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
42766
42767         * gst/isomp4/qtdemux.c:
42768           qtdemux: Handle seeks past EOS as a seek to the end
42769           Fix reverse playback of every frame by making seeks past/to EOS
42770           find the last segment and start there.
42771
42772 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
42773
42774         * gst/rtp/gstrtpmpadepay.c:
42775           rtpmpadepay: Relax caps to allow any clock-rate
42776           Some Wowza setups seem to send an invalid non-90000 clock-rate.
42777
42778 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42779
42780         * gst/isomp4/qtdemux.c:
42781           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
42782           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
42783
42784 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42785
42786         * sys/v4l2/gstv4l2allocator.h:
42787           v4l2allocator: fix gst_v4l2_allocator_stop prototype
42788           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
42789           https://bugzilla.gnome.org/show_bug.cgi?id=739792
42790
42791 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
42792
42793         * sys/v4l2/gstv4l2bufferpool.c:
42794           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
42795           https://bugzilla.gnome.org/show_bug.cgi?id=739791
42796
42797 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42798
42799         * sys/v4l2/v4l2_calls.h:
42800           v4l2: Remove last include to linux/videodev2.h
42801           We now use and update our internal copy so we no longer have to ifdef
42802           the entire code for features and defines that where added over the
42803           years.
42804           https://bugzilla.gnome.org/show_bug.cgi?id=740905
42805
42806 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
42807
42808         * gst/isomp4/qtdemux.c:
42809         * gst/isomp4/qtdemux.h:
42810           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
42811
42812 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
42813
42814         * gst/isomp4/qtdemux.c:
42815           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
42816           As fallback if we don't have any existing samples
42817           as reference point yet.
42818           Based on patch by David Corvoysier <david.corvoysier@orange.com>
42819
42820 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
42821
42822         * gst/isomp4/qtdemux.c:
42823         * gst/isomp4/qtdemux.h:
42824           qtdemux: parse mfra random access box for fragmented mp4 files
42825           If it's present, and we operate in pull mode.
42826
42827 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
42828
42829         * gst/isomp4/qtdemux.c:
42830           qtdemux: stop parsing headers for fragmented mp4s at the first moof
42831           Currently during header parsing, we scan through the entire file
42832           and skip every moof+mdat chunk for fragmented mp4s, which makes
42833           start-up incredibly slow. Instead, just stop at the first moof
42834           chunk when have a moov, and start exposing the streams, so we
42835           can go and start handling the moofs for real.
42836
42837 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
42838
42839         * tests/icles/.gitignore:
42840         * tests/icles/Makefile.am:
42841         * tests/icles/gdkpixbufoverlay-test.c:
42842           tests: add interactive gdkpixbufoverlay test
42843           Just need to fix the coordinate system now so
42844           that negative offsets are actually negative
42845           and not flipped to position things from the
42846           opposite border.
42847
42848 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
42849
42850         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
42851         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
42852           gdkpixbufoverlay: add "pixbuf" property
42853           So we can set a GdkPixbuf directly instead of
42854           reading it from an image file on the file system.
42855
42856 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
42857
42858         * ext/gdk_pixbuf/Makefile.am:
42859         * ext/gdk_pixbuf/pixbufscale.c:
42860         * ext/gdk_pixbuf/pixbufscale.h:
42861           gdkpixbuf: remove pixbufscale code that was never ported
42862           Don't think we'll need this again.
42863
42864 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
42865
42866         * gst/rtpmanager/gstrtprtxreceive.c:
42867           rtprtxreceive: Use offset when copying header
42868           The header is not always at the start of the packet, so we need to compute
42869           the offset first.
42870
42871 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
42872
42873         * ext/taglib/gstapev2mux.cc:
42874           apev2mux: write APE tags at end for wavpack files
42875           http://www.wavpack.com/file_format.txt:
42876           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
42877           WavPack file, with the ID3v1 coming last if both are present."
42878           WavPack files that contain APEv2 tags at the beginning of the files
42879           are unplayable on players that use FFmpeg (like VLC) and most other
42880           software (except Banshee). Players that use libwavpack directly can
42881           play the files because it skips the tags, but does not recognize the
42882           tag data at that location.
42883           https://bugzilla.gnome.org/show_bug.cgi?id=711437
42884
42885 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
42886
42887         * tests/icles/.gitignore:
42888         * tests/icles/Makefile.am:
42889         * tests/icles/test-segment-seeks.c:
42890           tests: add interactive test for gapless playback using SEGMENT seeks
42891           Not working too well yet, there are glitches even with WAV or FLAC.
42892           https://bugzilla.gnome.org/show_bug.cgi?id=692368
42893
42894 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
42895
42896         * gst/videocrop/gstaspectratiocrop.c:
42897         * gst/videocrop/gstaspectratiocrop.h:
42898           aspectratiocrop: Handle resolution changes properly
42899           When an caps-event is received, we must immediately change the crop
42900           to videocrop correctly changed caps-event dimension, otherwise the
42901           videocrop will first use the previous value of the crop that when
42902           resizing video to a smaller resolution may cause an error.
42903           https://bugzilla.gnome.org/show_bug.cgi?id=740671
42904
42905 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
42906
42907         * common:
42908           Automatic update of common submodule
42909           From 7bb2bce to ef1ffdc
42910
42911 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
42912
42913         * tests/icles/test-accurate-seek.c:
42914           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
42915
42916 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
42917
42918         * tests/icles/.gitignore:
42919         * tests/icles/Makefile.am:
42920         * tests/icles/test-accurate-seek.c:
42921           tests: add interactive test for accurate seeking
42922           For some audio formats.
42923           https://bugzilla.gnome.org/show_bug.cgi?id=655276
42924
42925 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
42926
42927         * gst/isomp4/qtdemux.c:
42928           isomp4: Check presence of mfhd in moof
42929           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
42930           the fragment number properly increases
42931
42932 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
42933
42934         * gst/isomp4/qtdemux_dump.c:
42935           isomp4: Fix mfro and tfra atom dumping
42936           mfro was skipping the version/flags
42937           tfra had wrong byte_reader return value checks
42938
42939 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
42940
42941         * gst/isomp4/qtdemux_dump.c:
42942         * gst/isomp4/qtdemux_dump.h:
42943         * gst/isomp4/qtdemux_types.c:
42944           isomp4: Add mfhd atom dumping
42945
42946 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
42947
42948         * gst/isomp4/qtdemux.c:
42949           qtdemux: Handle empty segments when seeking in reverse play.
42950           Empty segments in an edit list have a media_start time of -1,
42951           as they don't actually play any media. Allow for that when
42952           aligning to the reference stream in reverse play.
42953
42954 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42955
42956         * sys/v4l2/gstv4l2allocator.c:
42957           Revert "v4l2allocator: Remove unused variable"
42958           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
42959
42960 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42961
42962         * sys/v4l2/gstv4l2allocator.c:
42963         * sys/v4l2/gstv4l2allocator.h:
42964         * sys/v4l2/gstv4l2bufferpool.c:
42965         * sys/v4l2/gstv4l2object.c:
42966         * sys/v4l2/gstv4l2object.h:
42967           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
42968           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
42969
42970 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42971
42972         * sys/v4l2/gstv4l2bufferpool.c:
42973         * sys/v4l2/gstv4l2object.c:
42974           Revert "v4l2object: allow to automatic selection of dmabuf"
42975           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
42976
42977 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
42978
42979         * REQUIREMENTS:
42980           REQUIREMENTS: update a little
42981           People actually look at that it seems.
42982
42983 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
42984
42985         * gst/icydemux/Makefile.am:
42986           icydemux: does not need to link against zlib
42987
42988 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
42989
42990         * configure.ac:
42991         * ext/speex/gstspeexdec.h:
42992         * ext/speex/gstspeexenc.h:
42993           speex: remove support for ancient speex versions
42994
42995 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
42996
42997         * ext/soup/gstsouphttpsrc.c:
42998           souphttpsrc: log connection events at info level
42999           https://bugzilla.gnome.org/show_bug.cgi?id=739305
43000
43001 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
43002
43003         * gst/rtpmanager/gstrtpjitterbuffer.c:
43004           rtpjitterbuffer: ensure rtx_retry_period >= 0
43005           https://bugzilla.gnome.org/show_bug.cgi?id=739344
43006
43007 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43008
43009         * sys/v4l2/gstv4l2allocator.c:
43010           v4l2allocator: Remove unused variable
43011           this was introduced by commit ec6b8b
43012           https://bugzilla.gnome.org/show_bug.cgi?id=699382
43013
43014 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43015
43016         * sys/v4l2/gstv4l2bufferpool.c:
43017         * sys/v4l2/gstv4l2bufferpool.h:
43018         * sys/v4l2/gstv4l2src.c:
43019         * sys/v4l2/gstv4l2transform.c:
43020         * sys/v4l2/gstv4l2videodec.c:
43021           v4l2: Handle corrupted buffer with empty payload
43022           This allow skipping buffer flagged with ERROR that has no payload.
43023           This is typical behaviour when a recovererable error occured during
43024           capture in the driver, but that no valid data was ever written into that
43025           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
43026           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
43027           by decoder due to missing frames will now be correctly marked. Finally,
43028           this fixes a buffer leak when EOS is reached.
43029           https://bugzilla.gnome.org/show_bug.cgi?id=740040
43030
43031 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
43032
43033         * sys/v4l2/gstv4l2bufferpool.c:
43034         * sys/v4l2/gstv4l2object.c:
43035           v4l2object: allow to automatic selection of dmabuf
43036           If the v4l2 queue support dmabuf select this buffer pool mode
43037           and update the query with allocator.
43038           This patch only concern exporting dmabuf and not importing dmabuf
43039           fd from downstream element.
43040           https://bugzilla.gnome.org/show_bug.cgi?id=699382
43041
43042 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
43043
43044         * sys/v4l2/gstv4l2allocator.c:
43045         * sys/v4l2/gstv4l2allocator.h:
43046         * sys/v4l2/gstv4l2bufferpool.c:
43047         * sys/v4l2/gstv4l2object.c:
43048         * sys/v4l2/gstv4l2object.h:
43049           v4l2: move vb_queue probing from allocator to v4l2object
43050           The goal is to make those information available in v4l2_object
43051           to be able later to select the best allocation method for the pool
43052           https://bugzilla.gnome.org/show_bug.cgi?id=699382
43053
43054 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
43055
43056         * gst/rtpmanager/gstrtpbin.h:
43057           rtpbin: Fix up new_jitterbuffer signal prototype
43058
43059 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
43060
43061         * gst/rtpmanager/gstrtpbin.c:
43062           rtpbin: Document how to control per-SSRC retransmission
43063
43064 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
43065
43066         * docs/design/design-rtpretransmission.txt:
43067           doc: Trivial spelling and consistency update
43068
43069 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
43070
43071         * gst/rtp/gstrtpgstdepay.c:
43072         * gst/rtp/gstrtpgstpay.c:
43073           rtpgstpay: put 0-byte at the end of events
43074           Put a 0-byte at the end of the event string. Does not break ABI because
43075           old depayloaders will skip the 0 byte (which is included in the length).
43076           Expect a 0-byte at the end of the event string or a ; for old
43077           payloaders.
43078           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
43079
43080 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
43081
43082         * gst/rtp/gstrtpgstdepay.c:
43083           rtpgstdepay: avoid buffer overread.
43084           Check that a caps event string is 0 terminated and the event string is
43085           terminated with a ; to avoid buffer overreads.
43086           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
43087
43088 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43089
43090         * gst/isomp4/gstqtmuxmap.c:
43091           qtmux: don't limit max video resolution to 4096x4096
43092           MAX isn't entirely correct as upper limit either,
43093           it should really be MAXUINT32, but it's unlikely
43094           to be a problem in the near future.
43095           https://bugzilla.gnome.org/show_bug.cgi?id=740407
43096
43097 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
43098
43099         * gst/rtsp/gstrtspsrc.c:
43100           rtspsrc: fix leak for mikey base64 decoded key-mgmt
43101           https://bugzilla.gnome.org/show_bug.cgi?id=740392
43102
43103 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
43104
43105         * gst/videofilter/gstvideobalance.c:
43106           videobalance: fix unhandled format in passthrough
43107           In passthrough we can handle all formats.
43108           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
43109
43110 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
43111
43112         * gst/flv/gstflvdemux.c:
43113           flvdemux: Restrict resyncing to TS regressions
43114           The behavior of resyncing video and audio indepen-
43115           dently can cause A/V desyncs. Lets restrict resyncs
43116           to jumps backward for now.
43117           https://bugzilla.gnome.org/show_bug.cgi?id=736397
43118
43119 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
43120
43121         * gst/videomixer/videomixer2.c:
43122         * gst/videomixer/videomixer2.h:
43123           videomixer: fix up QoS handling for live sources
43124           Only attempt adaptive drop when we are not live
43125           https://bugzilla.gnome.org/show_bug.cgi?id=739996
43126
43127 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
43128
43129         * tests/examples/rtp/client-PCMA.py:
43130         * tests/examples/rtp/server-alsasrc-PCMA.py:
43131           examples: port python rtp PCMA client/server tests to 1.0
43132           https://bugzilla.gnome.org/show_bug.cgi?id=739930
43133
43134 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43135
43136         * ext/flac/gstflacdec.c:
43137           flacdec: set the channel positions using the appropriate API
43138           This avoids _set_format setting the unpositioned flag when passed
43139           NULL as channel positions, as it would not be cleared when setting
43140           actual channel positions later.
43141
43142 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
43143
43144         * ext/vpx/gstvp8enc.c:
43145         * ext/vpx/gstvp9enc.c:
43146           vpx: mark arnr-type properties as deprecated and set them to no-op
43147           ARNR type control in libvpx has been deprecated so this commit mark the
43148           vp8enc and vp9enc associated properties as deprecated and change their
43149           behavior to just display a warning message.
43150           https://bugzilla.gnome.org/show_bug.cgi?id=739476
43151
43152 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
43153
43154         * gst/rtpmanager/gstrtpbin.c:
43155           rtpmanager: Trivial typo fix
43156
43157 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
43158
43159         * gst/matroska/matroska-mux.c:
43160           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
43161
43162 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
43163
43164         * gst/matroska/matroska-mux.c:
43165           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
43166           https://bugzilla.gnome.org/show_bug.cgi?id=739722
43167
43168 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43169
43170         * sys/v4l2/gstv4l2allocator.c:
43171           v4l2allocator: fix error message if allocator is already active
43172           https://bugzilla.gnome.org/show_bug.cgi?id=739789
43173
43174 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43175
43176         * sys/v4l2/gstv4l2bufferpool.c:
43177           v4l2bufferpool: Improve buffer validation
43178           Improve buffer validation by making sure each memory are the right
43179           one and that each memory is writable. This fixes tearing issues in
43180           case downstream uses gst_buffer_make_writable() or other type
43181           of GstBuffer copy where memory are only reffed.
43182           https://bugzilla.gnome.org/show_bug.cgi?id=739754
43183
43184 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
43185
43186         * gst/rtsp/Makefile.am:
43187           rtsp: fix build in gst-uninstalled setup
43188
43189 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
43190
43191         * gst/imagefreeze/gstimagefreeze.c:
43192         * gst/imagefreeze/gstimagefreeze.h:
43193           imagefreeze: Handle seqnums
43194           https://bugzilla.gnome.org/show_bug.cgi?id=739366
43195
43196 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
43197
43198         * ext/libpng/gstpngdec.c:
43199         * ext/libpng/gstpngdec.h:
43200           pngdec: change parse logic
43201           Right now in parse logic the signature is checked every time the parse function
43202           is called, and the whole data is the scanned each and every time, even though the
43203           data is scanned in the previous instance. Changing the logic such that, we skip
43204           the bytes which are already scanned in the previous instances of parse. This
43205           helps in avoiding multiple scan of already scanned data/signature.
43206           https://bugzilla.gnome.org/show_bug.cgi?id=737708
43207
43208 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
43209
43210         * gst/videomixer/videomixer2.c:
43211           videomixer2: reverse order of params for converter
43212
43213 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43214
43215         * sys/v4l2/gstv4l2bufferpool.c:
43216           v4l2bufferpool: fix typo in flags
43217           https://bugzilla.gnome.org/show_bug.cgi?id=739549
43218
43219 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
43220
43221         * sys/v4l2/gstv4l2object.c:
43222           v4l2src: fix a couple of minor leaks
43223
43224 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
43225
43226         * gst/goom2k1/gstgoom.c:
43227         * gst/goom2k1/gstgoom.h:
43228           goom2k1: post QoS messages when dropping frames due to QoS
43229
43230 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
43231
43232         * gst/goom/gstgoom.c:
43233         * gst/goom/gstgoom.h:
43234           goom: post QoS messages when dropping frames due to QoS
43235
43236 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
43237
43238         * gst/matroska/matroska-mux.c:
43239           matroskamux: tweak writing app tag string a little
43240
43241 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
43242
43243         * ext/jpeg/gstjpegdec.c:
43244         * gst/isomp4/gstqtmux.c:
43245         * gst/level/gstlevel.c:
43246         * gst/udp/gstmultiudpsink.c:
43247         * gst/udp/gstudpsrc.c:
43248           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
43249
43250 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
43251
43252         * tests/check/elements/level.c:
43253           tests: don't use deprecated property in level unit test
43254
43255 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
43256
43257         * gst/rtpmanager/gstrtpjitterbuffer.c:
43258           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
43259           Properties are so much more useful if you can actually set
43260           and get their values.
43261
43262 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
43263
43264         * sys/v4l2/gstv4l2bufferpool.c:
43265         * sys/v4l2/gstv4l2object.c:
43266         * sys/v4l2/gstv4l2src.c:
43267           v4l2: Clean up interlace support
43268           Rather than try and guess interlace support as part of checking supported
43269           sizes, look for interlace support specifically in its own function.
43270           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
43271           the driver doing the right thing.
43272           With my capture setup, this gets me the following sample caps:
43273           For 1080i resolution:
43274           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 }
43275           For 720p resolution:
43276           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 }
43277           For 576i/p resolution (both possible at the point of query):
43278           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 }
43279           This, in turn, makes 576i work correctly; with the old code,
43280           the caps would be interlace-mode=progressive for interlaced video.
43281           https://bugzilla.gnome.org/show_bug.cgi?id=726194
43282
43283 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
43284
43285         * ext/vpx/gstvp8utils.h:
43286           vpx: remove compatibility defines
43287           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
43288           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
43289           https://bugzilla.gnome.org/show_bug.cgi?id=739476
43290
43291 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
43292
43293         * configure.ac:
43294         * ext/wavpack/gstwavpackcommon.c:
43295         * ext/wavpack/gstwavpackdec.c:
43296         * ext/wavpack/gstwavpackenc.c:
43297           wavpack: remove support for ancient API version
43298
43299 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43300
43301         * gst/rtp/gstrtpvp8depay.c:
43302         * gst/rtp/gstrtpvp8pay.c:
43303           rtpvp8: Use VP8 encoding name
43304           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
43305           Adding this now defacto standard name removes the need for special
43306           case in SDP parsing code.
43307           https://bugzilla.gnome.org/show_bug.cgi?id=737810
43308
43309 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
43310
43311         * gst/rtp/gstrtpmp2tpay.c:
43312           rtpmp2tpay: fix up template caps so we can output the default pt 33
43313           Add fixed payload type for mp2t to template caps as well, so
43314           our output caps match the advertised default pt. Fixes a
43315           regression from 1.2.
43316           There's still something wrong with caps negotiation though,
43317           rtpmp2tpay payload=96 ! fakesink will not output caps with
43318           payload=96.
43319
43320 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
43321
43322         * gst/rtsp/gstrtspsrc.c:
43323           rtspsrc: mikey related memory leaks
43324           https://bugzilla.gnome.org/show_bug.cgi?id=739430
43325
43326 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43327
43328         * ext/speex/gstspeexenc.c:
43329         * ext/speex/gstspeexenc.h:
43330           speexenc: update output segment stop time to match clipped samples
43331           This will let oggmux generate a granpos on the last page that properly
43332           represents the clipped samples at the end of the stream.
43333
43334 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43335
43336         * ext/flac/gstflacenc.c:
43337         * ext/flac/gstflacenc.h:
43338           flacenc: update output segment stop time to match clipped samples
43339           This will let oggmux generate a granpos on the last page that properly
43340           represents the clipped samples at the end of the stream.
43341
43342 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43343
43344         * sys/v4l2/gstv4l2bufferpool.c:
43345           v4l2bufferpool: cleanly handle streamon failure for output device
43346           On streamon failure, the queued buffer is not released from the
43347           bufferpool class point of view because it is queued to the driver and
43348           the flush logic is not performed since we are not in streaming state.
43349           It causes the v4l2 bufferpool to always return that stop method failed
43350           and to leak v4l2 objects and buffers.
43351           This commit solve this by performing the flush logic in error case, ie
43352           flushing the allocator and restoring queued buffer state to non-queued.
43353           https://bugzilla.gnome.org/show_bug.cgi?id=738102
43354
43355 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43356
43357         * sys/v4l2/gstv4l2bufferpool.c:
43358           v4l2bufferpool: implement dispose method
43359           Unref objects in dispose method rather than in finalize in order to
43360           prevent circular reference.
43361           https://bugzilla.gnome.org/show_bug.cgi?id=738102
43362
43363 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43364
43365         * sys/v4l2/gstv4l2bufferpool.c:
43366           v4l2bufferpool: check that allocator is non null when stopping pool
43367           Otherwise, we could dereference NULL allocator when the stop method is
43368           called by the GstBufferPool's finalize method.
43369           https://bugzilla.gnome.org/show_bug.cgi?id=738102
43370
43371 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43372
43373         * sys/v4l2/gstv4l2sink.c:
43374           v4l2sink: Implement unlock/unlock_stop
43375           This will prevent deadlocks, but will also properly flush the pool and allocator
43376           when going to READY state. It should also fix issues reported on mailing list
43377           when seeking is performed.
43378           https://bugzilla.gnome.org/show_bug.cgi?id=738152
43379
43380 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
43381
43382         * ext/pulse/pulsedeviceprovider.h:
43383         * sys/v4l2/gstv4l2deviceprovider.h:
43384         * sys/v4l2/gstv4l2tuner.h:
43385           pulse, v4l2: add missing G_END_DECLS in some places
43386
43387 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
43388
43389         * common:
43390           Automatic update of common submodule
43391           From 84d06cd to 7bb2bce
43392
43393 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
43394
43395         * tests/check/elements/aacparse.c:
43396           aacparse: Fix unit test now that we always have profile/level in the caps
43397
43398 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
43399
43400         * Makefile.am:
43401           Parallelise 'make check-valgrind'
43402           Some of the RTP unit tests are very flaky and will
43403           fail more often with the CPU maxed out fully. Those
43404           tests need to be fixed in any case though, they also
43405           fail on slower machines and also occasionally with
43406           normal 'make check'.
43407
43408 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
43409
43410         * gst/audioparsers/gstaacparse.c:
43411           aacparse: Always set profile/level on the caps
43412           We have the information already, so why not use it?
43413
43414 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
43415
43416         * gst/rtpmanager/gstrtpjitterbuffer.c:
43417           rtpjitterbuffer: fix crash on some 32-bit systems
43418           Make sure to pass right number of bits to gst_structure_new()
43419           which is a vararg function.
43420           Fixes elements/rtpaux unit test on ppc32.
43421
43422 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
43423
43424         * tests/check/elements/rgvolume.c:
43425           tests: fix rgvolume test on big-endian systems
43426
43427 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
43428
43429         * tests/check/Makefile.am:
43430         * tests/check/elements/mulawdec.c:
43431         * tests/check/elements/mulawenc.c:
43432           tests: fix mulawdec/mulawenc test for big endian systems
43433
43434 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
43435
43436         * gst/interleave/interleave.c:
43437           interleave: intersect result with filter caps in caps query
43438           Fixes crash in audiotestsrc because of an unsupported format
43439           getting negotiated on big-endian systems with
43440           audiotestsrc ! interleave ! audioconvert ! wavenc
43441
43442 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
43443
43444         * ext/pulse/pulsedeviceprovider.c:
43445         * ext/pulse/pulsedeviceprovider.h:
43446           pulse: remove some unused typedefs
43447
43448 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
43449
43450         * ext/speex/gstspeexdec.c:
43451         * ext/speex/gstspeexenc.c:
43452           speex: Fix segfault when resetting the codecs multiple times
43453           https://bugzilla.gnome.org/show_bug.cgi?id=738793
43454
43455 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
43456
43457         * ext/pulse/pulsesink.c:
43458           pulsesink: Temporarily disable stream status posting
43459           We need a mechanism in PulseAudio to allow running code outside the
43460           mainloop lock. Then we'd be able to post to the bus (taking the
43461           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
43462           lock, which is the current cause of deadlocks while trying to post the
43463           stream status messages.
43464           https://bugzilla.gnome.org/show_bug.cgi?id=736071
43465
43466 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
43467
43468         * gst/rtpmanager/gstrtpjitterbuffer.c:
43469           rtpjitterbuffer: limit the retry frequency
43470           When the RTT and jitter are very low (such as on a local network), the
43471           calculated retransmission timeout is very small. Set some sensible lower
43472           boundary to the timeout by adding a new property. We use the packet
43473           spacing as a lower boundary by default.
43474
43475 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
43476
43477         * gst/rtpmanager/gstrtpjitterbuffer.c:
43478           gstrtpjitterbuffer: add "rtx-min-delay" property
43479           This property is useful to set a min time to wait before sending a
43480           retransmission event.
43481           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
43482
43483 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
43484
43485         * gst/rtpmanager/gstrtpjitterbuffer.c:
43486           jitterbuffer: Refactor code
43487           Refactor some code dealing with calculating various timeouts.
43488           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
43489
43490 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
43491
43492         * gst/rtpmanager/rtpsession.c:
43493         * gst/rtpmanager/rtpsession.h:
43494           rtpsession: fix Early Feedback Transmission
43495           In early retransmission we are allowed to schedule 1 regular RTCP packet
43496           at an earlier time. When we do that, we need to set allow_early to FALSE
43497           and ignore/drop (or merge) all future requests for early transmission.
43498           We now first check if we can schedule an early RTCP and if we can,
43499           actually prepare the data for the next RTCP interval.
43500           After we send the next regular RTCP after the early RTCP, we set
43501           allow_early to TRUE again to allow more early requests.
43502           Remove the condition for the immediate feedback for now.
43503           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
43504
43505 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
43506
43507         * common:
43508           Automatic update of common submodule
43509           From a8c8939 to 84d06cd
43510
43511 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
43512
43513         * gst/rtpmanager/gstrtpjitterbuffer.c:
43514           rtpjitterbuffer: make debug line less confusing
43515
43516 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
43517
43518         * README:
43519         * common:
43520           Automatic update of common submodule
43521           From 36388a1 to a8c8939
43522
43523 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
43524
43525         * gst/rtpmanager/rtpjitterbuffer.c:
43526         * gst/rtpmanager/rtpjitterbuffer.h:
43527           jitterbuffer: rework resync handling
43528           Add a need-resync state, this is when we need to try to lock on to a
43529           time/RTPtime pair.
43530           Always check the RTP timestamps and if they go backwards, mark ourselves
43531           as need-resync.
43532           Only resync when need-resync is TRUE and we have a valid time. Otherwise
43533           we keep the old values. This avoids locking on to an invalid time and
43534           causing us to timestamp everything with -1.
43535           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
43536
43537 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
43538
43539         * gst/rtsp/gstrtspsrc.c:
43540           rtspsrc: set full stream caps on internal src TCP pads
43541           Set the complete stream caps on the TCP internal src pads. Otherwise,
43542           ptdemux will not properly detect the caps change.
43543           https://bugzilla.gnome.org/show_bug.cgi?id=737868
43544
43545 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
43546
43547         * gst/rtpmanager/gstrtpmux.c:
43548         * tests/check/elements/rtpmux.c:
43549           rtpmux: Don't set PROXY_CAPS flag on the src pad
43550           rtpmux behaves like a funnel in that it forwards whatever upstream is
43551           sending buffers. So setting proxy caps doesn't make sense as the
43552           upstream don't have to have compatible caps, thus resulting in an empty
43553           caps set as a result of a caps query. Instead set fixed caps just
43554           as funnel does.
43555           https://bugzilla.gnome.org/show_bug.cgi?id=738722
43556
43557 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
43558
43559         * gst/videobox/gstvideobox.c:
43560           videobox: critical error when element properties set as max/min
43561           left, right, top, bottom can be set from range of -2147483648 to 2147483647
43562           when i launch the videobox element with that values, it gives a critical error
43563           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
43564           This happens because min cannot be equal to max.
43565           https://bugzilla.gnome.org/show_bug.cgi?id=738838
43566
43567 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
43568
43569         * gst/rtp/Makefile.am:
43570         * gst/rtp/gstrtp.c:
43571         * gst/rtp/gstrtph265depay.c:
43572         * gst/rtp/gstrtph265depay.h:
43573         * gst/rtp/gstrtph265pay.c:
43574         * gst/rtp/gstrtph265pay.h:
43575           Revert "rtp: add h265 RTP payloader + depayloader"
43576           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
43577           This breaks the build, as it depends on parser API in -bad.
43578
43579 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
43580
43581         * gst/rtp/Makefile.am:
43582         * gst/rtp/gstrtp.c:
43583         * gst/rtp/gstrtph265depay.c:
43584         * gst/rtp/gstrtph265depay.h:
43585         * gst/rtp/gstrtph265pay.c:
43586         * gst/rtp/gstrtph265pay.h:
43587           rtp: add h265 RTP payloader + depayloader
43588
43589 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
43590
43591         * gst/wavenc/gstwavenc.c:
43592         * gst/wavenc/gstwavenc.h:
43593           wavenc: Support RF64 format
43594           https://bugzilla.gnome.org/show_bug.cgi?id=725145
43595
43596 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
43597
43598         * gst/equalizer/gstiirequalizer.c:
43599           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
43600           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
43601           https://bugzilla.gnome.org/show_bug.cgi?id=737886
43602
43603 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43604
43605         * gst/rtpmanager/rtpsource.c:
43606         * gst/rtpmanager/rtpsource.h:
43607           rtpsource: Rename seqnum-base to seqnum-offset in caps
43608           This was modified back in 1.0 in GstRtpBasePayload
43609
43610 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43611
43612         * gst/dtmf/gstrtpdtmfsrc.c:
43613         * tests/check/elements/dtmf.c:
43614           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
43615           These were renamed in GstRTPBasePayload in 1.0
43616
43617 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
43618
43619         * gst/rtpmanager/gstrtpmux.c:
43620         * gst/rtpmanager/gstrtpmux.h:
43621         * tests/check/elements/rtpmux.c:
43622           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
43623           These were renamed in GstRTPBasePayload in 1.0
43624
43625 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
43626
43627         * gst/goom2k1/filters.c:
43628           goom2k1: removing block of code that does nothing
43629           The loop in zoomFilterSetResolution is meant to change the values in the
43630           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
43631           but no conditions that change the value of decc are ever met and the array is
43632           filled with zero for each element. Which is the initial state of the
43633           array before the loop begins.
43634           The loop does nothing.
43635           https://bugzilla.gnome.org/show_bug.cgi?id=728353
43636
43637 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
43638
43639         * gst/rtpmanager/rtpjitterbuffer.c:
43640           rtpjitterbuffer: don't log all clock_rate changes as warnings.
43641           We never initialize clock_rate explicitly, therefore it is 0 by default. The
43642           parameter is a uint32 and the only caller ensure that it is >0, therefore it
43643           won't become -1 ever.
43644
43645 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43646
43647         * ext/soup/gstsouphttpclientsink.c:
43648           souphttpclientsink: Fix lifetime of stream headers and queued buffers
43649           Stream headers are updated whenever ::set_caps is called, so we can't assume
43650           they'll be valid before the message body is written out. We *can* assume that
43651           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
43652           Also, add some debug logging for stream header interactions.
43653           https://bugzilla.gnome.org/show_bug.cgi?id=737771
43654
43655 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
43656
43657         * gst/audioparsers/gstaacparse.c:
43658           aacparse: fix memory leak when prepending ADTS headers
43659           https://bugzilla.gnome.org/show_bug.cgi?id=737761
43660
43661 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
43662
43663         * gst/interleave/interleave.c:
43664         * gst/interleave/interleave.h:
43665           interleave: interleave samples following the Default Channel Ordering
43666           In order to have a full mapping between channel positions in the audio
43667           stream and loudspeaker positions, the channel-mask alone is not enough:
43668           the channels must be interleaved following some Default Channel Ordering
43669           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
43670           As a Default Channel Ordering use the one implied by
43671           GstAudioChannelPosition which follows the ordering defined in SMPTE
43672           2036-2-2008[2].
43673           NOTE that the relative order in the Top Layer is not exactly the same as
43674           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
43675           using so may channels are already aware of such discrepancies.
43676           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
43677           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
43678           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
43679
43680 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
43681
43682         * gst/wavenc/gstwavenc.c:
43683           wavenc: Send CAPS event after the pad was activated
43684           Otherwise the CAPS event will be dropped and we never configure any caps at
43685           all, leading to weird behaviour in many situations. Especially header
43686           rewriting is not going to work if a capsfilter is after wavenc.
43687           https://bugzilla.gnome.org/show_bug.cgi?id=737735
43688
43689 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43690
43691         * ext/soup/gstsouphttpclientsink.c:
43692           souphttpclientsink: Add some more useful debug logging
43693
43694 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43695
43696         * ext/soup/gstsouphttpclientsink.c:
43697           souphttpclientsink: Free queued buffers in ::reset
43698           ::render sets a new callback for writing out new buffers only if there aren't
43699           already buffers queued for writing with a previously-scheduled callback.
43700           However, if the previously-scheduled callback is interrupted by a state change
43701           (either manually or due to an error) and there are still buffers in the queue,
43702           restarting the pipeline will result in buffers being queued forever, and no
43703           callbacks will ever be scheduled, and no buffers will be written out.
43704           https://bugzilla.gnome.org/show_bug.cgi?id=737739
43705
43706 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
43707
43708         * gst/videomixer/videomixer2.c:
43709           videomixer: Actually use the correct GstVideoInfo for conversion
43710
43711 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
43712
43713         * gst/videomixer/videomixer2.c:
43714           videomixer: Revert the last commit and handle resolutions differences properly
43715           This is about converting the format, not about converting any widths and
43716           heights. Subclasses are expected to handler different resolutions themselves,
43717           like the videomixers already do properly.
43718
43719 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
43720
43721         * gst/videomixer/videomixer2.c:
43722           videomixer: GstVideoConverter currently can't rescale and will assert
43723           Leads to ugly assertions instead of properly erroring out:
43724           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
43725
43726 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
43727
43728         * ext/vpx/gstvp8enc.c:
43729         * ext/vpx/gstvp9enc.c:
43730           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
43731
43732 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
43733
43734         * ext/vpx/gstvp9enc.c:
43735           vp9enc: Allow caps renegotiation
43736           https://bugzilla.gnome.org/show_bug.cgi?id=726329
43737
43738 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
43739
43740         * ext/vpx/gstvp8enc.c:
43741           vp8enc: finish() and drain() should return a GstFlowReturn
43742
43743 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
43744
43745         * ext/vpx/gstvp8enc.c:
43746           vp8enc: Allow caps renegotiation
43747           https://bugzilla.gnome.org/show_bug.cgi?id=726329
43748
43749 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43750
43751         * sys/v4l2/gstv4l2object.c:
43752           v4l2object: set colorspace for output devices
43753           When the v4l2 device is an output device, the application shall set the
43754           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
43755           on set_format. In case we have no colorimetry information, we try to
43756           guess it according to pixel format and video size.
43757           https://bugzilla.gnome.org/show_bug.cgi?id=737579
43758
43759 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
43760
43761         * ext/pulse/pulsesink.c:
43762         * ext/pulse/pulsesrc.c:
43763           pulse: Add some documentation about threading and synchronisation
43764           This gives a quick introduction to how the pulsesink/pulsesrc code
43765           interacts with the pa_threaded_mainloop that we start up to communicate
43766           with the server.
43767
43768 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
43769
43770         * ext/pulse/pulsesink.c:
43771           pulsesink: Make emitting stream status messages synchronous
43772           The stream status messages are emitted in the PA mainloop thread, which
43773           means the mainloop lock is taken, followed by the Gst object lock (by
43774           gst_element_post_message()). In all other locations, the order of
43775           locking is reversed (this is unavoidable in a bunch of cases where the
43776           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
43777           control to take the mainloop lock).
43778           The only way to guarantee that the defer callback for stream status
43779           messages doesn't deadlock is to either stop posting those messages, or
43780           make sure that the message emission is completed before we proceed to
43781           any point that might take the object lock before the mainloop lock
43782           (which is what we do after this patch).
43783           https://bugzilla.gnome.org/show_bug.cgi?id=736071
43784
43785 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
43786
43787         * gst/wavenc/gstwavenc.c:
43788           wavenc: print channel masks in hexadecimal
43789
43790 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43791
43792         * sys/v4l2/gstv4l2deviceprovider.h:
43793           v4l2: remove redundant struct declaration
43794
43795 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
43796
43797         * gst/rtsp/gstrtspsrc.c:
43798           rtspsrc: Fix compiler warnings
43799           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
43800           'GstRTSPResult' [-Werror,-Wenum-conversion]
43801           res = gst_sdp_message_new (&sdp);
43802           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
43803           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
43804           'GstRTSPResult' [-Werror,-Wenum-conversion]
43805           res = gst_sdp_message_parse_uri (uri, sdp);
43806           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43807
43808 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
43809
43810         * gst/matroska/matroska-demux.c:
43811           matroskademux: make demuxer reusable
43812           Remove pads from flow combiner and reset last
43813           flow return to FLOW_OK by resetting the flow combiner.
43814           This prevents FLOW_FLUSHING when trying to re-use the
43815           demuxer after setting it back to NULL/READY state.
43816           https://bugzilla.gnome.org/show_bug.cgi?id=737359
43817
43818 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
43819
43820         * gst/videomixer/Makefile.am:
43821         * gst/videomixer/gstcms.c:
43822         * gst/videomixer/gstcms.h:
43823         * gst/videomixer/videoconvert.c:
43824         * gst/videomixer/videoconvert.h:
43825         * gst/videomixer/videomixer2.c:
43826         * gst/videomixer/videomixer2pad.h:
43827         * gst/videomixer/videomixerorc-dist.c:
43828         * gst/videomixer/videomixerorc-dist.h:
43829         * gst/videomixer/videomixerorc.orc:
43830           videomixer: use video library code instead of copy
43831
43832 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
43833
43834         * gst/audioparsers/gstmpegaudioparse.c:
43835           audioparsers: Added index check before using the index
43836           https://bugzilla.gnome.org/show_bug.cgi?id=736878
43837
43838 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
43839
43840         * gst/isomp4/gstqtmux.c:
43841           qtmux: Do not infer DTS on buffers from sparse streams.
43842           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.
43843           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)
43844           https://bugzilla.gnome.org/show_bug.cgi?id=737095
43845
43846 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
43847
43848         * gst/goom/ifs.c:
43849           goom: Clarified precedence between % and ?
43850           https://bugzilla.gnome.org/show_bug.cgi?id=736887
43851
43852 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
43853
43854         * gst/rtsp/gstrtspsrc.c:
43855           rtsp: clarify expression so operator precedence is clear
43856           https://bugzilla.gnome.org/show_bug.cgi?id=736903
43857
43858 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
43859
43860         * ext/libpng/gstpngdec.c:
43861         * gst/alpha/gstalpha.c:
43862         * gst/audiofx/audiodynamic.c:
43863         * gst/audiofx/audiofxbasefirfilter.c:
43864         * gst/audiofx/gstscaletempo.c:
43865         * gst/avi/gstavidemux.c:
43866         * gst/avi/gstavimux.c:
43867         * gst/deinterlace/gstdeinterlace.c:
43868         * gst/isomp4/qtdemux.c:
43869         * gst/matroska/matroska-mux.c:
43870         * gst/rtpmanager/gstrtpmux.c:
43871         * gst/rtpmanager/gstrtprtxreceive.c:
43872         * gst/rtpmanager/rtpsession.c:
43873           Miscellaneous minor cleanups
43874           Fix redundant variables and assignments,
43875           and unreachable breaks.
43876           https://bugzilla.gnome.org/show_bug.cgi?id=736875
43877           https://bugzilla.gnome.org/show_bug.cgi?id=736876
43878           https://bugzilla.gnome.org/show_bug.cgi?id=736879
43879           https://bugzilla.gnome.org/show_bug.cgi?id=736880
43880           https://bugzilla.gnome.org/show_bug.cgi?id=736881
43881           https://bugzilla.gnome.org/show_bug.cgi?id=736888
43882           https://bugzilla.gnome.org/show_bug.cgi?id=736890
43883           https://bugzilla.gnome.org/show_bug.cgi?id=736892
43884           https://bugzilla.gnome.org/show_bug.cgi?id=736893
43885           https://bugzilla.gnome.org/show_bug.cgi?id=736894
43886
43887 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
43888
43889         * gst/videobox/gstvideobox.c:
43890           videobox: remove duplicate assignments
43891           https://bugzilla.gnome.org/show_bug.cgi?id=736897
43892
43893 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
43894
43895         * gst/audioparsers/gstflacparse.c:
43896           flacparse: Only calculate with durations != -1
43897
43898 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
43899
43900         * gst/isomp4/gstqtmux.c:
43901           qtmux: collect pad for sparse stream should be created with lock set to false
43902           Avoids waiting for buffers from sparse streams
43903           https://bugzilla.gnome.org/show_bug.cgi?id=737095
43904
43905 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
43906
43907         * gst/isomp4/gstqtmux.c:
43908           qtmux: fix subtitle buffer duration and strip null termination
43909           Strip the \0 off the subtitle as we already know the size and also remember
43910           to set the duration as buffer copying doesn't do it.
43911           https://bugzilla.gnome.org/show_bug.cgi?id=737095
43912
43913 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
43914
43915         * gst/isomp4/atoms.c:
43916           qtmux: move subtitle layer above video and set alternate group
43917           layer -1 is above video, that is 0
43918           And having all subtitles in alternate group 2 means that only one
43919           should be selected at a time.
43920           https://bugzilla.gnome.org/show_bug.cgi?id=737095
43921
43922 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
43923
43924         * tests/check/elements/souphttpsrc.c:
43925           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
43926           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
43927           versions.
43928
43929 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
43930
43931         * tests/check/elements/souphttpsrc.c:
43932           check/soup: Define minimum version required
43933           To avoid deprecation warnings
43934
43935 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
43936
43937         * gst/isomp4/qtdemux.c:
43938           qtdemux: Handle mp4a without ESDS atom
43939           https://bugzilla.gnome.org/show_bug.cgi?id=736986
43940
43941 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
43942
43943         * sys/ximage/gstximagesrc.c:
43944           ximagesrc: Fix build problem without XFIXES
43945
43946 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
43947
43948         * gst/dtmf/gstrtpdtmfdepay.c:
43949           dtmf: Removed unused structure members
43950           https://bugzilla.gnome.org/show_bug.cgi?id=736883
43951
43952 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
43953
43954         * gst/isomp4/atoms.c:
43955           isomp4: fix wrong DAR calculation for PAR <= 1
43956           CID #1226452
43957           https://bugzilla.gnome.org/show_bug.cgi?id=736396
43958
43959 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
43960
43961         * gst/flv/gstflvdemux.c:
43962           flv: Removed unreachable break statements
43963           https://bugzilla.gnome.org/show_bug.cgi?id=736884
43964
43965 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
43966
43967         * gst/rtpmanager/gstrtpbin.c:
43968           rtpbin: do not leak encsink pad in error case
43969           https://bugzilla.gnome.org/show_bug.cgi?id=736807
43970
43971 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
43972
43973         * gst/multipart/multipartdemux.c:
43974           multipartdemux: do not leak new stream event
43975           https://bugzilla.gnome.org/show_bug.cgi?id=736805
43976
43977 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
43978
43979         * gst/y4m/gsty4mencode.c:
43980         * gst/y4m/gsty4mencode.h:
43981           y4menc: port y4menc to use GstVideoEncoder base class
43982           https://bugzilla.gnome.org/show_bug.cgi?id=735085
43983
43984 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
43985
43986         * sys/osxaudio/gstosxcoreaudio.c:
43987         * sys/osxaudio/gstosxcoreaudiocommon.c:
43988         * sys/osxaudio/gstosxcoreaudiohal.c:
43989         * sys/osxaudio/gstosxcoreaudioremoteio.c:
43990           osxaudio: OSStatus is not a fourcc, so don't print it as one...
43991
43992 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
43993
43994         * gst/audioparsers/gstflacparse.c:
43995           flacparse: do not leak uid after parsing TOC event
43996           https://bugzilla.gnome.org/show_bug.cgi?id=736739
43997
43998 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
43999
44000         * gst/rtp/gstrtpvrawdepay.c:
44001           rtpvrawdepay: Declare some more required caps fields in the sink template caps
44002           Now only missing are width and height, which are expressed as strings
44003           for RTP... so we can't put them into the template caps.
44004
44005 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
44006
44007         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
44008         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
44009           gdkpixbufdec: modify wrong packetized mode logic
44010           packetized mode is being set when framerate is being set
44011           which is not correct. Changing the same by checking the
44012           input segement format. If input segment is in TIME it is
44013           Packetized, and if it is in BYTES it is not.
44014           https://bugzilla.gnome.org/show_bug.cgi?id=736252
44015
44016 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
44017
44018         * ext/jpeg/gstjpegdec.c:
44019           jpegdec: Remove unused variable and use correct decoder variable name
44020
44021 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
44022
44023         * ext/libpng/gstpngdec.c:
44024           pngdec: Remove unused variable
44025
44026 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
44027
44028         * ext/jpeg/gstjpegdec.c:
44029           jpeggdec: modify wrong packetized mode logic
44030           packetized mode is being set when framerate is being set
44031           which is not correct. Changing the same by checking the
44032           input segement format. If input segment is in TIME it is
44033           Packetized, and if it is in BYTES it is not.
44034           https://bugzilla.gnome.org/show_bug.cgi?id=736252
44035
44036 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
44037
44038         * ext/libpng/gstpngdec.c:
44039           pngdec: modify wrong packetized mode logic
44040           packetized mode is being set when framerate is being set
44041           which is not correct. Changing the same by checking the
44042           input segement format. If input segment is in TIME it is
44043           Packetized, and if it is in BYTES it is not.
44044           https://bugzilla.gnome.org/show_bug.cgi?id=736252
44045
44046 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
44047
44048         * sys/ximage/gstximagesrc.c:
44049         * sys/ximage/gstximagesrc.h:
44050         * sys/ximage/ximageutil.c:
44051         * sys/ximage/ximageutil.h:
44052           ximagesrc: Remove unused screen-num property
44053           The screen number can be still specified as part of the display-name
44054           property (e.g. for screen 1 of display 0 use display-name=":0.1").
44055           https://bugzilla.gnome.org/show_bug.cgi?id=736122
44056
44057 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
44058
44059         * sys/ximage/gstximagesrc.c:
44060           ximagesrc: Draw the cursor only when it is active in the capturing region
44061           Use XQueryPointer to check that the pointer is actually active inside
44062           the capturing region.
44063           This prevents drawing the cursor when the pointer is partially outside
44064           of the captured region but not active inside the region; in particular
44065           this avoids drawing the "window resize" cursor shapes to the captured
44066           image when the mouse pointer crosses a window border.
44067           NOTE that this is not only an optimization, this also happen to fix
44068           a serious problem in multi-screen setups.
44069           Because XFixes gives no information of what screen the pointer is on,
44070           ximagesrc was always drawing the cursor on the captured screen even if
44071           the mouse pointer was on another screen.
44072           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
44073           cursor was drawn in the captured image even when the mouse pointer was
44074           actually on screen 0, which is wrong and visually confusing.
44075           https://bugzilla.gnome.org/show_bug.cgi?id=690646
44076
44077 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
44078
44079         * sys/ximage/gstximagesrc.c:
44080           ximagesrc: Fix drawing the cursor when it is outside the capturing region
44081           When the cursor is partially or totally out of the capturing region on
44082           the top side or on the left side, it gets drawn fully inside of the
44083           region with its coordinates rounded up to the left or to the top border.
44084           This is immediately noticeable when using the xid property to capture
44085           a specific window.
44086           To fix the issue, allow negative cx and cx coordinates when checking the
44087           boundaries before drawing the cursor.
44088           NOTE that the boundaries checking calculations still allows the cursor
44089           to be drawn when it is only partially outside of the capturing region,
44090           but this makes sense and gives a more pleasing visual behaviour.
44091           https://bugzilla.gnome.org/show_bug.cgi?id=690646
44092
44093 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
44094
44095         * sys/ximage/gstximagesrc.c:
44096         * sys/ximage/gstximagesrc.h:
44097           ximagesrc: Fix the destination coordinates of the cursor
44098           XFixes provides the cursor coordinates relative to the root window, this
44099           is not taken into account when using the xid property to capture
44100           a specific window, the result is that the cursor gets drawn at the wrong
44101           position.
44102           In order to fix this consider the window location when calculating the
44103           cursor position in the destination image.
44104           https://bugzilla.gnome.org/show_bug.cgi?id=690646
44105
44106 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
44107
44108         * sys/v4l2/gstv4l2allocator.c:
44109           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
44110           Similar to 94f3d6fc / bz 709423
44111           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
44112           defined when _GNU_SOURCE is specified, so do so.
44113           https://bugzilla.gnome.org/show_bug.cgi?id=736670
44114
44115 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
44116
44117         * gst/debugutils/gstcapssetter.c:
44118           capssetter: update to 1.0 transform_caps sematics
44119           In 1.0, we pass the complete caps to transform_caps to allow for better
44120           optimizations. Make this function actually work on non-simple caps
44121           instead of just ignoring the configured filter caps.
44122
44123 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
44124
44125         * gst/wavenc/gstwavenc.c:
44126         * gst/wavenc/gstwavenc.h:
44127           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
44128           https://bugzilla.gnome.org/show_bug.cgi?id=733444
44129
44130 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
44131
44132         * gst/wavparse/gstwavparse.c:
44133           wavparse: Fix parsing of adtl chunks
44134           We have to skip 12 bytes of data for the chunk, and the data size
44135           passed to the sub-chunk parsing functions should have 4 bytes less
44136           than the data size.
44137           Also when parsing the sub-chunks, check if we actually have enough
44138           data to read instead of just crashing.
44139           https://bugzilla.gnome.org/show_bug.cgi?id=736266
44140
44141 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
44142
44143         * gst/udp/gstudpsrc.c:
44144           udp: include string.h for memcmp and memset
44145           https://bugzilla.gnome.org//show_bug.cgi?id=736528
44146
44147 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
44148
44149         * gst/matroska/matroska-mux.c:
44150           matroskamux: don't bitwise OR the same flag twice
44151           https://bugzilla.gnome.org//show_bug.cgi?id=736543
44152
44153 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
44154
44155         * gst/matroska/matroska-demux.c:
44156           matroskademux: handle real audio 28_8
44157           Fixes duplicate check for 14_4.
44158           https://bugzilla.gnome.org//show_bug.cgi?id=736543
44159
44160 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
44161
44162         * gst/multifile/gstmultifilesink.c:
44163           multifilesink: don't OR the same flag twice
44164           https://bugzilla.gnome.org/show_bug.cgi?id=736462
44165
44166 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
44167
44168         * ext/soup/gstsouphttpsrc.c:
44169           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
44170
44171 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
44172
44173         * sys/v4l2/gstv4l2sink.c:
44174           v4l2sink: Unref pool after usage
44175           https://bugzilla.gnome.org/show_bug.cgi?id=736384
44176
44177 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44178
44179         * sys/v4l2/gstv4l2transform.c:
44180           v4l2transform: Don't rank it for now
44181           This will prevent the converter to be picked automatically in case
44182           someone implement dynamic converter selection support. I'd like this
44183           to be ranked only for known device, as it's hard to be sure a device is
44184           a converter suited for general purpose. Re-negotiation is also needed
44185           before we can rank it.
44186           https://bugzilla.gnome.org/show_bug.cgi?id=733607
44187
44188 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44189
44190         * sys/v4l2/gstv4l2src.c:
44191         * sys/v4l2/gstv4l2src.h:
44192           v4l2: Detect bad drivers timestamps
44193           Even though the UVC driver do a great deal of effort to prevent bad
44194           timestamp to be sent to userspace, there still exist UVC hardware that
44195           are so buggy that the timestamp endup nearly random. This code detect
44196           and ignore timestamp from these drivers, making these camera usable.
44197           This has been tested on both invalid and valid cameras, making sure it
44198           does not trigger for valid cameras.
44199           https://bugzilla.gnome.org/show_bug.cgi?id=732910
44200
44201 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44202
44203         * sys/v4l2/gstv4l2allocator.c:
44204           v4l2allocator: Workaround driver that don't support REQBUFS(0)
44205           There is still around 18 drivers not yet ported to videobuf2. These driver
44206           don't support freeing buffetrs through REQBUFS(0) hence for these the
44207           memory type probing fails. In order to gain back our previous behaviour in
44208           presence of these, we implement a workaround that assuming MMAP is
44209           supported. Note that an allocator is only created for device with
44210           STREAMING support in the device capabilities. In such case one of MMAP,
44211           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
44212           not an option and in practice none of these drivers will only do USERPTR.
44213           https://bugzilla.gnome.org/show_bug.cgi?id=735660
44214           Also-by: Hans de Goede <hdegoede@redhat.com>
44215
44216 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44217
44218         * sys/v4l2/gstv4l2bufferpool.c:
44219         * sys/v4l2/gstv4l2object.c:
44220         * sys/v4l2/gstv4l2object.h:
44221         * sys/v4l2/gstv4l2videodec.c:
44222           v4l2: Merge min_buffers_for* variable into one
44223           Reuse the same min_buffers variable for both capture and output, this
44224           reduce the length of lines and make the code more readable.
44225           https://bugzilla.gnome.org/show_bug.cgi?id=736072
44226
44227 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44228
44229         * sys/v4l2/gstv4l2bufferpool.c:
44230         * sys/v4l2/gstv4l2object.c:
44231         * sys/v4l2/gstv4l2object.h:
44232           v4l2: set min_latency for output device according to required minimum number of buffers
44233           Since we can get the minimum number of buffers needed by an output
44234           device to work, use it to set min_latency which will determine how many
44235           buffers are queued.
44236           https://bugzilla.gnome.org/show_bug.cgi?id=736072
44237
44238 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
44239
44240         * tests/check/elements/udpsrc.c:
44241           tests: udpsrc: add check to make sure multiple memory chunks are used
44242
44243 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
44244
44245         * tests/check/elements/udpsrc.c:
44246           tests: udpsrc: wait for buffers with GCond instead of sleeping
44247           Avoids half-second sleep for no reason.
44248
44249 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
44250
44251         * tests/check/elements/udpsrc.c:
44252           tests: udpsrc: split out socket setup
44253
44254 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
44255
44256         * gst/udp/gstudpsrc.c:
44257           udpsrc: more efficient memory handling
44258           Drop use of g_socket_get_available_bytes() which is
44259           not useful on all systems (where it returns the size
44260           of the entire buffer not that of the next pending
44261           packet), and is yet another syscall and apparently
44262           very inefficient on Windows in the UDP case.
44263           Instead, when reading UDP packets, use the more featureful
44264           g_socket_receive_message() call that allows to read into
44265           scattered memory, and allocate one memory chunk which is
44266           likely to be large enough for a packet, while also providing
44267           a larger allocated memory chunk just in case the packet
44268           is larger than expected. If the received data fits into the
44269           first chunk, we'll just add that to the buffer we return
44270           and re-use the fallback buffer for next time, otherwise we
44271           add both chunks to the buffer.
44272           This reduces memory waste more reliably on systems where
44273           get_available_bytes() doesn't work properly.
44274           In a multimedia streaming scenario, incoming UDP packets
44275           are almost never fragmented and thus almost always smaller
44276           than the MTU size, which is also why we don't try to do
44277           something smarter with more fallback memory chunks of
44278           different sizes. The fallback scenario is just for when
44279           someone built a broken sender pipeline (not using a
44280           payloader or somesuch)
44281           https://bugzilla.gnome.org/show_bug.cgi?id=610364
44282
44283 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
44284
44285         * gst/udp/gstudpsrc.c:
44286         * gst/udp/gstudpsrc.h:
44287           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
44288           First chunk is the likely/expected buffer size, second is as
44289           fallback in case the packet is larger in the end.
44290           Next step: actually use these.
44291
44292 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
44293
44294         * gst/udp/gstudpsrc.c:
44295         * gst/udp/gstudpsrc.h:
44296           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
44297
44298 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
44299
44300         * gst/audiofx/audioecho.c:
44301           audioecho: fix example command line
44302
44303 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
44304
44305         * gst/avi/gstavidemux.c:
44306           avidemux: fix crash with certain videos
44307           This is a regression from 1.2 caused by the port
44308           to the pad flow combiner.
44309           https://bugzilla.gnome.org/show_bug.cgi?id=736192
44310
44311 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
44312
44313         * gst/matroska/matroska-demux.c:
44314         * gst/matroska/matroska-read-common.h:
44315           matroska-demux: Don't handle parse errors at the end of file as an error
44316           But only if they happen after the Matroska segment.
44317           https://bugzilla.gnome.org/show_bug.cgi?id=735833
44318
44319 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
44320
44321         * ext/soup/gstsouphttpsrc.c:
44322           souphttpsrc: Include redirection target in error messages
44323           Just giving the original URI can give the false impression that e.g.
44324           that one failed host name resolution, while actually the redirection target
44325           did.
44326
44327 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
44328
44329         * gst/videomixer/videomixer2.c:
44330           videomixer: Fix synchronization if dynamically changing the FPS
44331           https://bugzilla.gnome.org/show_bug.cgi?id=735859
44332
44333 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
44334
44335         * gst/smpte/gstsmpte.c:
44336           smpte: Check if input caps are the same and create output caps from video info
44337           This makes sure that also properties like the pixel-aspect-ratio are the same
44338           between both streams and that the output caps contain all fields necessary for
44339           complete video caps.
44340           https://bugzilla.gnome.org/show_bug.cgi?id=735804
44341
44342 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
44343
44344         * gst/imagefreeze/gstimagefreeze.c:
44345           imagefreeze: replace with gst_buffer_copy
44346           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
44347           replacing the same with gst_buffer_copy as the functionality is same.
44348           https://bugzilla.gnome.org/show_bug.cgi?id=735880
44349
44350 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
44351
44352         * gst/isomp4/qtdemux.c:
44353           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
44354           https://bugzilla.gnome.org/show_bug.cgi?id=735971
44355
44356 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
44357
44358         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
44359           gdkpixbufdec: free query after use
44360           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
44361           gst_query_new_allocation(), but the same is not unreferenced
44362           hence calling gst_query_unref() after usage of query.
44363           https://bugzilla.gnome.org/show_bug.cgi?id=735950
44364
44365 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
44366
44367         * gst/isomp4/qtdemux.c:
44368         * gst/isomp4/qtdemux_types.c:
44369           qtdemux: Silence some warnings for normal file contents
44370
44371 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
44372
44373         * gst/audioparsers/gstaacparse.c:
44374           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
44375           https://bugzilla.gnome.org/show_bug.cgi?id=735520
44376
44377 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
44378
44379         * ext/vpx/gstvp9dec.c:
44380           vp9dec: Get input width/height from the codec instead of the input caps
44381           They are reported properly by libvpx if the correct struct members are used.
44382           This also fixes handling of resolution changes without input caps changes.
44383           https://bugzilla.gnome.org/show_bug.cgi?id=719359
44384
44385 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
44386
44387         * ext/vpx/gstvp8dec.c:
44388           vp8dec: Fix for handling resolution changes when decoding VP8
44389           If the resolution changes in the bitstream without the input caps changing we
44390           would previously output corrupted video or crash.
44391           https://bugzilla.gnome.org/show_bug.cgi?id=719359
44392
44393 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44394
44395         * ext/vpx/gstvp9dec.c:
44396           vp9dec: Fix segfault when a new caps is received
44397           Remember to unref the output caps when a new caps event is received
44398           as it should generate a new one based on the new caps.
44399           https://bugzilla.gnome.org/show_bug.cgi?id=734266
44400
44401 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44402
44403         * tests/check/elements/vp8dec.c:
44404           tests: vp8dec: add test for caps renegotiation
44405           Check that vp8dec can properly accept a new caps when upstream
44406           changes it
44407           https://bugzilla.gnome.org/show_bug.cgi?id=734266
44408
44409 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
44410
44411         * ext/vpx/gstvp8dec.c:
44412           vp8dec: Reset output and input states when changing format
44413           https://bugzilla.gnome.org/show_bug.cgi?id=734266
44414
44415 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
44416
44417         * gst/imagefreeze/gstimagefreeze.c:
44418           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
44419           Adding an extra condition while calling gst_caps_unref (templ)
44420           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
44421           gst_caps_copy (caps) in line 177, since the functionality is same.
44422           https://bugzilla.gnome.org/show_bug.cgi?id=735795
44423
44424 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
44425
44426         * sys/v4l2/gstv4l2object.c:
44427           v4l2: get_nearest_size: Fix "Unsupported field type" errors
44428           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
44429           hardware can do rather then returning -EINVAL. As is docmented here:
44430           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
44431           EINVAL is only returned if the buffer type field is invalid or not supported.
44432           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
44433           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
44434           half the lines is the closest they can do to progressive modes.
44435           In essence this means that we've failed to get a (usable) progessive mode
44436           and should fall back to interlaced mode.
44437           This commit adds a check for having gotten a usable field value after the first
44438           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
44439           thereby fixing get_nearest_size failing on these devices.
44440           https://bugzilla.gnome.org/show_bug.cgi?id=735660
44441
44442 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
44443
44444         * sys/v4l2/gstv4l2object.c:
44445           v4l2: get_nearest_size: Always reinit all struct fields on retry
44446           They may have been modified by the ioctl even if it failed. This also makes
44447           the S_FMT fallback path try progressive first, making it consistent with the
44448           preferred TRY_FMT path.
44449           https://bugzilla.gnome.org/show_bug.cgi?id=735660
44450
44451 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
44452
44453         * gst/wavparse/gstwavparse.c:
44454           wavparse: Store size of data tag in a 64 bit integer locally too
44455           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
44456
44457 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
44458
44459         * gst/wavparse/gstwavparse.c:
44460           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
44461
44462 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
44463
44464         * gst/wavparse/gstwavparse.c:
44465         * gst/wavparse/gstwavparse.h:
44466           wavparse: support rf64 format
44467           https://bugzilla.gnome.org/show_bug.cgi?id=735627
44468
44469 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
44470
44471         * gst/multipart/multipartdemux.c:
44472           multipartdemux: Ensure caps before pad added.
44473           This stores the stream-start, sets caps, and then adds the pad,
44474           which ensures that the caps are set for the "pad-added" callback.
44475           https://bugzilla.gnome.org/show_bug.cgi?id=735626
44476
44477 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44478
44479         * gst/flv/gstflvmux.c:
44480           flvmux: Fallback to PTS if DTS is missing
44481           Fixing a regression introduce when fixing:
44482           https://bugzilla.gnome.org/show_bug.cgi?id=731352
44483
44484 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
44485
44486         * gst/imagefreeze/gstimagefreeze.c:
44487           imagefreeze: Remove impossible error condition
44488           We return EOS after the first buffer, and GstPad will make sure now that we
44489           won't get any other buffer afterwards until a flush happens. No need to check
44490           for it ourselves.
44491           https://bugzilla.gnome.org/show_bug.cgi?id=735581
44492
44493 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
44494
44495         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
44496           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
44497           Don't post an error message for them but let upstream handle
44498           anything accordingly.
44499           https://bugzilla.gnome.org/show_bug.cgi?id=735564
44500
44501 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44502
44503         * gst/flv/gstflvmux.c:
44504         * gst/flv/gstflvmux.h:
44505           flvmux: Correctly offset timestamp
44506           The previous method would break AV sync in the case audio or video
44507           didn't start at the same point in running time.
44508           https://bugzilla.gnome.org/show_bug.cgi?id=731352
44509
44510 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44511
44512         * gst/flv/gstflvmux.c:
44513           flvmux: Save dts from buffer
44514           We no longer set dts in muxed buffer. This would lead to encoding tags
44515           with timestamp 0 instead of the timestamp of previous buffer.
44516           https://bugzilla.gnome.org/show_bug.cgi?id=731352
44517
44518 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44519
44520         * gst/flv/gstflvmux.c:
44521         * gst/flv/gstflvmux.h:
44522           flvmux: Ensure Timestamp starts at 0
44523           FLV documentation stipulates that timestamp must start at zero.
44524           In order to respect this rule, keep the first timestamp around
44525           and offset the timestamp from this value. This allow for longer
44526           recording time in presence of timestamp that does not start
44527           at 0 already.
44528           https://bugzilla.gnome.org/show_bug.cgi?id=731352
44529
44530 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44531
44532         * gst/flv/gstflvdemux.c:
44533         * gst/flv/gstflvdemux.h:
44534         * gst/flv/gstflvmux.c:
44535           flv: Tag timestamp are DTS not PTS
44536           The tags in FLV are DTS. In audio cases, and for many video format this makes
44537           no difference, but for AVC with B-Frames, PTS need to be computed from
44538           composition timestamp CTS, with PTS = DTS + CTS.
44539           https://bugzilla.gnome.org/show_bug.cgi?id=731352
44540
44541 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
44542
44543         * gst/rtpmanager/gstrtpjitterbuffer.c:
44544           jitterbuffer: Allow rtp caps without clock-rate
44545           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.
44546           https://bugzilla.gnome.org/show_bug.cgi?id=734322
44547
44548 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44549
44550         * gst/isomp4/qtdemux.c:
44551           qtdemux: avoid crashing on dash streams
44552           DASH/fragmented moov might have no samples as those are carried
44553           in moof fragments. Avoid crashing or failing the stream because
44554           of that.
44555
44556 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
44557
44558         * tests/examples/equalizer/demo.c:
44559         * tests/examples/spectrum/demo-audiotest.c:
44560         * tests/examples/spectrum/demo-osssrc.c:
44561           examples: use 'post-messages' property instead of deprecated 'message' property
44562           https://bugzilla.gnome.org/show_bug.cgi?id=734979
44563
44564 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
44565
44566         * gst/udp/gstudpsrc.c:
44567           udp: fix udpsrc documentation
44568           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
44569           been removed. This patch replaces those references to socket and close-socket
44570           respectively.
44571           https://bugzilla.gnome.org/show_bug.cgi?id=734987
44572
44573 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
44574
44575         * gst/isomp4/gstqtmux.c:
44576           qtmux: Make the default timescale 1/1800 second
44577           The old default timescale of 1 millisecond produces irrational
44578           numbers for a lot of framerate/audio-packet-duration multiples.
44579           1/1800 is a nicer number, as it tends to produce better fractions
44580           and therefore slightly higher accuracy overall
44581
44582 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
44583
44584         * gst/matroska/matroska-demux.c:
44585           matroska: Use gst_video_guess_framerate() function
44586           Remove local framerate guessing function in favour of
44587           the new gst_video_guess_framerate() function.
44588
44589 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
44590
44591         * gst/isomp4/Makefile.am:
44592         * gst/isomp4/qtdemux.c:
44593           qtdemux: Improve framerate calculation/guessing
44594           Change the way the output framerate is calculated
44595           to ignore the first sample (which is sometimes truncated
44596           in my testing) and use the new gst_video_guess_framerate()
44597           function to recognise common standard framerates better.
44598           Remove the code that was sorting the first 20 sample
44599           durations and then ignoring the result.
44600
44601 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
44602
44603         * gst/videomixer/videomixer2.c:
44604           videomixer: Use the best width/height/etc if downstream can handle that
44605           Before it was always using whatever downstream preferred, while
44606           the code and documentation claimed something different.
44607           https://bugzilla.gnome.org/show_bug.cgi?id=727180
44608
44609 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
44610
44611         * gst/videomixer/videomixer2.c:
44612           videomixer: Avoid double free of VideoConvert
44613           https://bugzilla.gnome.org/show_bug.cgi?id=734764
44614
44615 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
44616
44617         * gst/flv/gstflvdemux.c:
44618           flvdemux: fix indentation
44619
44620 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
44621
44622         * gst/flv/gstflvdemux.c:
44623           flvdemux: un-break duration querying
44624           Commit 2b9493b5 broke this in two ways: a) we should only
44625           pass duration queries in TIME format upstream (or at least
44626           not those in DEFAULT or BYTE format), and b) we mustn't
44627           overwrite the default value of 'res' from TRUE to FALSE
44628           and not set it again later. This led to bogus durations
44629           being reported for FLV playback from file, because TIME
44630           queries would fail (as 'res' had been set to FALSE) and
44631           parsers then do a BYTE query as fallback and try to
44632           guesstimate something in return, which of course goes
44633           horribly wrong since the BYTE size returned is for the
44634           muxed file.
44635
44636 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
44637
44638         * gst/videofilter/gstvideobalance.c:
44639           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
44640
44641 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
44642
44643         * gst/videofilter/gstvideobalance.c:
44644           videobalance: Allow ANY capsfeatures, but only in passthrough mode
44645           When changing the properties to not be in passthrough mode anymore,
44646           we will only accept caps we can process ourselves, potentially causing
44647           a not-negotiated error.
44648           https://bugzilla.gnome.org/show_bug.cgi?id=720345
44649
44650 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
44651
44652         * docs/plugins/inspect/plugin-1394.xml:
44653         * docs/plugins/inspect/plugin-aasink.xml:
44654         * docs/plugins/inspect/plugin-alaw.xml:
44655         * docs/plugins/inspect/plugin-alpha.xml:
44656         * docs/plugins/inspect/plugin-alphacolor.xml:
44657         * docs/plugins/inspect/plugin-apetag.xml:
44658         * docs/plugins/inspect/plugin-audiofx.xml:
44659         * docs/plugins/inspect/plugin-audioparsers.xml:
44660         * docs/plugins/inspect/plugin-auparse.xml:
44661         * docs/plugins/inspect/plugin-autodetect.xml:
44662         * docs/plugins/inspect/plugin-avi.xml:
44663         * docs/plugins/inspect/plugin-cacasink.xml:
44664         * docs/plugins/inspect/plugin-cairo.xml:
44665         * docs/plugins/inspect/plugin-cutter.xml:
44666         * docs/plugins/inspect/plugin-debug.xml:
44667         * docs/plugins/inspect/plugin-deinterlace.xml:
44668         * docs/plugins/inspect/plugin-dtmf.xml:
44669         * docs/plugins/inspect/plugin-dv.xml:
44670         * docs/plugins/inspect/plugin-effectv.xml:
44671         * docs/plugins/inspect/plugin-equalizer.xml:
44672         * docs/plugins/inspect/plugin-flac.xml:
44673         * docs/plugins/inspect/plugin-flv.xml:
44674         * docs/plugins/inspect/plugin-flxdec.xml:
44675         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
44676         * docs/plugins/inspect/plugin-goom.xml:
44677         * docs/plugins/inspect/plugin-goom2k1.xml:
44678         * docs/plugins/inspect/plugin-icydemux.xml:
44679         * docs/plugins/inspect/plugin-id3demux.xml:
44680         * docs/plugins/inspect/plugin-imagefreeze.xml:
44681         * docs/plugins/inspect/plugin-interleave.xml:
44682         * docs/plugins/inspect/plugin-isomp4.xml:
44683         * docs/plugins/inspect/plugin-jack.xml:
44684         * docs/plugins/inspect/plugin-jpeg.xml:
44685         * docs/plugins/inspect/plugin-level.xml:
44686         * docs/plugins/inspect/plugin-matroska.xml:
44687         * docs/plugins/inspect/plugin-mulaw.xml:
44688         * docs/plugins/inspect/plugin-multifile.xml:
44689         * docs/plugins/inspect/plugin-multipart.xml:
44690         * docs/plugins/inspect/plugin-navigationtest.xml:
44691         * docs/plugins/inspect/plugin-oss4.xml:
44692         * docs/plugins/inspect/plugin-ossaudio.xml:
44693         * docs/plugins/inspect/plugin-png.xml:
44694         * docs/plugins/inspect/plugin-pulseaudio.xml:
44695         * docs/plugins/inspect/plugin-replaygain.xml:
44696         * docs/plugins/inspect/plugin-rtp.xml:
44697         * docs/plugins/inspect/plugin-rtpmanager.xml:
44698         * docs/plugins/inspect/plugin-rtsp.xml:
44699         * docs/plugins/inspect/plugin-shapewipe.xml:
44700         * docs/plugins/inspect/plugin-shout2send.xml:
44701         * docs/plugins/inspect/plugin-smpte.xml:
44702         * docs/plugins/inspect/plugin-soup.xml:
44703         * docs/plugins/inspect/plugin-spectrum.xml:
44704         * docs/plugins/inspect/plugin-speex.xml:
44705         * docs/plugins/inspect/plugin-taglib.xml:
44706         * docs/plugins/inspect/plugin-udp.xml:
44707         * docs/plugins/inspect/plugin-video4linux2.xml:
44708         * docs/plugins/inspect/plugin-videobox.xml:
44709         * docs/plugins/inspect/plugin-videocrop.xml:
44710         * docs/plugins/inspect/plugin-videofilter.xml:
44711         * docs/plugins/inspect/plugin-videomixer.xml:
44712         * docs/plugins/inspect/plugin-vpx.xml:
44713         * docs/plugins/inspect/plugin-wavenc.xml:
44714         * docs/plugins/inspect/plugin-wavpack.xml:
44715         * docs/plugins/inspect/plugin-wavparse.xml:
44716         * docs/plugins/inspect/plugin-ximagesrc.xml:
44717         * docs/plugins/inspect/plugin-y4menc.xml:
44718           docs: update for git
44719
44720 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
44721
44722         * configure.ac:
44723           configure: build ximagesrc again when checks succeed
44724           Third time lucky, hopefully.
44725
44726 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
44727
44728         * configure.ac:
44729           configure: fix x11 checks to be non-fatal again
44730           Must pass an action-if-not-found argument to
44731           PKG_CHECK_MODULES or it will error out when
44732           it can't find the module requested. Also fix
44733           AC_CHECK_LIB usage, extra libs argument was
44734           in the wrong place.
44735
44736 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
44737
44738         * gst/isomp4/qtdemux.c:
44739           qtdemux: forward DISCONT from upstream to the output streams
44740           This makes sense in DASH reverse playback, where the upstream dashdemux
44741           will download DASH segments in reverse order, but push their buffers
44742           forward to qtdemux and mark each segment start as DISCONT. This needs
44743           to be forwarded downstream to the parser/decoder, otherwise it won't work.
44744           https://bugzilla.gnome.org/show_bug.cgi?id=734443
44745
44746 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
44747
44748         * configure.ac:
44749           configure: use pkg-config to detect x11 and simplify checks
44750           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
44751           https://bugzilla.gnome.org/show_bug.cgi?id=731047
44752
44753 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44754
44755         * tests/check/elements/rtp-payloading.c:
44756           tests: rtp-payloading: adjust test data to avoid NAL chopping
44757           ... and correspondingly unexpected buffer sizes.
44758
44759 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
44760
44761         * ext/speex/gstspeexenc.c:
44762           speexenc: Improve annotation of internal function
44763           https://bugzilla.gnome.org/show_bug.cgi?id=734542
44764
44765 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
44766
44767         * gst/shapewipe/gstshapewipe.c:
44768         * tests/examples/shapewipe/shapewipe-example.c:
44769           shapewipe: Unref caps and element after usage
44770           https://bugzilla.gnome.org/show_bug.cgi?id=734478
44771
44772 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
44773
44774         * gst/isomp4/qtdemux.c:
44775           qtdemux: improve debug logging of fourccs
44776           If we can't show ASCII, at least show them
44777           in big endian order.
44778
44779 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
44780
44781         * gst/isomp4/qtdemux.c:
44782           qtdemux: add support for 'wma ' mapping as found in some ismv files
44783           e.g. To_The_Limit_720_2962.ismv
44784
44785 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
44786
44787         * gst/isomp4/qtdemux.c:
44788           qtdemux: add support for 'vc-1' mapping as found in some ismv files
44789           e.g. To_The_Limit_720_2962.ismv
44790
44791 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
44792
44793         * gst/rtp/gstrtph263ppay.c:
44794           rtph263ppay: Unref pad template caps after use
44795           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
44796
44797 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
44798
44799         * gst/videomixer/videomixer2.c:
44800           videomixer: Unref allowed caps after usage
44801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
44802
44803 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
44804
44805         * gst/imagefreeze/gstimagefreeze.c:
44806           imagefreeze: Unref pad template caps after usage
44807           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
44808
44809 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
44810
44811         * gst/debugutils/gstnavseek.c:
44812           navseek: Unref peer pad after usage
44813           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
44814
44815 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
44816
44817         * gst/rtpmanager/gstrtpmux.c:
44818           rtpmux: Unref pad template caps after usage
44819           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
44820
44821 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
44822
44823         * gst/rtp/gstrtph264pay.c:
44824           rtph264pay: append packetization mode parameter to SDP
44825           Append packetization-mode parameter to SDP description.
44826           Packetization mode signals the properties of an RTP payload type.
44827           https://bugzilla.gnome.org/show_bug.cgi?id=733556
44828
44829 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
44830
44831         * gst/isomp4/gstqtmux.c:
44832         * gst/isomp4/qtdemux.c:
44833           isomp4/qtmux: Write correct file duration when gaps exist.
44834           When writing out a trak with an edit list, make sure the
44835           overall file duration is also updated to reflect the
44836           lengthening of the stream.
44837           Add some more debug to qtdemux to warn about streams that
44838           are longer than the file and get truncated.
44839
44840 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
44841
44842         * gst/rtsp/gstrtspsrc.c:
44843           rtspsrc: Push the correct segment in TCP mode when seeking
44844
44845 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44846
44847         * gst/rtp/gstrtph264pay.c:
44848           rtph264pay: unbreak au aligned byte-stream payloading
44849
44850 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
44851
44852         * gst/rtp/gstrtph264pay.c:
44853           rtph264pay: append profile-level-id to SDP
44854           Append profile-level-id to SDP if available.
44855           https://bugzilla.gnome.org/show_bug.cgi?id=733539
44856
44857 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
44858
44859         * Makefile.am:
44860         * common:
44861           Makefile: Add usage of build-checks step
44862           Allows building checks without running them
44863
44864 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44865
44866         * sys/ximage/ximageutil.c:
44867           ximagesrc: Fix warning about missing return value
44868
44869 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44870
44871         * sys/ximage/gstximagesrc.c:
44872         * sys/ximage/ximageutil.c:
44873         * sys/ximage/ximageutil.h:
44874           ximagesrc: Add missing return value to Buffer dispose function
44875           Depending ont he build, the method could return FALSE, hence never
44876           free the buffers, or already TRUE and lead to a crash:
44877           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
44878
44879 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
44880
44881         * gst/interleave/interleave.c:
44882         * tests/check/elements/interleave.c:
44883           interleave: set output caps layout to interleaved
44884           Set output caps layout independently from input caps layout which can
44885           be either non-interleaved or interleaved.
44886           https://bugzilla.gnome.org/show_bug.cgi?id=733866
44887
44888 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
44889
44890         * sys/v4l2/gstv4l2bufferpool.c:
44891           v4l2bufferpool: clear gcond
44892
44893 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44894
44895         * sys/v4l2/gstv4l2bufferpool.c:
44896           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
44897           This was a tempory workaround, we should fix the encoders that do not
44898           negotatiate the amount of buffers they need.
44899           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
44900
44901 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44902
44903         * sys/v4l2/gstv4l2object.c:
44904           v4l2object: Don't share own pool if min exceed V4L2 capacity
44905           If the minimum required buffer exceed V4L2 capacity, don't share down
44906           pool. This allow support very high latency, like with x264enc default
44907           encoding settings.
44908           https://bugzilla.gnome.org/show_bug.cgi?id=732288
44909
44910 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44911
44912         * sys/v4l2/gstv4l2object.c:
44913           v4l2object: query minimum required buffers for output
44914           Some v4l2 devices could require a minimum buffers different from default
44915           values. Rather than blindly propose a pool with min-buffers set to the
44916           default value, it ask the device using control ioctl.
44917           https://bugzilla.gnome.org/show_bug.cgi?id=733750
44918
44919 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44920
44921         * sys/v4l2/gstv4l2sink.c:
44922           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
44923           https://bugzilla.gnome.org/show_bug.cgi?id=733616
44924
44925 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
44926
44927         * sys/v4l2/gstv4l2object.c:
44928         * sys/v4l2/gstv4l2sink.c:
44929           v4l2: set debug messages according to device type and IO mode
44930           https://bugzilla.gnome.org/show_bug.cgi?id=733616
44931
44932 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44933
44934         * sys/v4l2/gstv4l2object.c:
44935           v4l2object: Remove is_active checks
44936           These checks are no longer required with recent change to the bufferpool. This
44937           should allow changing the configuartion, hence the way forward renegotiation
44938           support.
44939           https://bugzilla.gnome.org/show_bug.cgi?id=728268
44940
44941 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
44942
44943         * gst/isomp4/qtdemux.c:
44944         * gst/isomp4/qtdemux_lang.c:
44945           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
44946           And handle special value for 'unspecified' explicitly.
44947           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
44948
44949 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
44950
44951         * ext/jpeg/gstjpegenc.c:
44952           jpegenc: Add support for encoding from NV21 and NV12
44953           https://bugzilla.gnome.org/show_bug.cgi?id=732870
44954
44955 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44956
44957         * configure.ac:
44958           Back to development
44959
44960 === release 1.4.0 ===
44961
44962 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
44963
44964         * ChangeLog:
44965         * NEWS:
44966         * RELEASE:
44967         * configure.ac:
44968         * docs/plugins/inspect/plugin-1394.xml:
44969         * docs/plugins/inspect/plugin-aasink.xml:
44970         * docs/plugins/inspect/plugin-alaw.xml:
44971         * docs/plugins/inspect/plugin-alpha.xml:
44972         * docs/plugins/inspect/plugin-alphacolor.xml:
44973         * docs/plugins/inspect/plugin-apetag.xml:
44974         * docs/plugins/inspect/plugin-audiofx.xml:
44975         * docs/plugins/inspect/plugin-audioparsers.xml:
44976         * docs/plugins/inspect/plugin-auparse.xml:
44977         * docs/plugins/inspect/plugin-autodetect.xml:
44978         * docs/plugins/inspect/plugin-avi.xml:
44979         * docs/plugins/inspect/plugin-cacasink.xml:
44980         * docs/plugins/inspect/plugin-cairo.xml:
44981         * docs/plugins/inspect/plugin-cutter.xml:
44982         * docs/plugins/inspect/plugin-debug.xml:
44983         * docs/plugins/inspect/plugin-deinterlace.xml:
44984         * docs/plugins/inspect/plugin-dtmf.xml:
44985         * docs/plugins/inspect/plugin-dv.xml:
44986         * docs/plugins/inspect/plugin-effectv.xml:
44987         * docs/plugins/inspect/plugin-equalizer.xml:
44988         * docs/plugins/inspect/plugin-flac.xml:
44989         * docs/plugins/inspect/plugin-flv.xml:
44990         * docs/plugins/inspect/plugin-flxdec.xml:
44991         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
44992         * docs/plugins/inspect/plugin-goom.xml:
44993         * docs/plugins/inspect/plugin-goom2k1.xml:
44994         * docs/plugins/inspect/plugin-icydemux.xml:
44995         * docs/plugins/inspect/plugin-id3demux.xml:
44996         * docs/plugins/inspect/plugin-imagefreeze.xml:
44997         * docs/plugins/inspect/plugin-interleave.xml:
44998         * docs/plugins/inspect/plugin-isomp4.xml:
44999         * docs/plugins/inspect/plugin-jack.xml:
45000         * docs/plugins/inspect/plugin-jpeg.xml:
45001         * docs/plugins/inspect/plugin-level.xml:
45002         * docs/plugins/inspect/plugin-matroska.xml:
45003         * docs/plugins/inspect/plugin-mulaw.xml:
45004         * docs/plugins/inspect/plugin-multifile.xml:
45005         * docs/plugins/inspect/plugin-multipart.xml:
45006         * docs/plugins/inspect/plugin-navigationtest.xml:
45007         * docs/plugins/inspect/plugin-oss4.xml:
45008         * docs/plugins/inspect/plugin-ossaudio.xml:
45009         * docs/plugins/inspect/plugin-png.xml:
45010         * docs/plugins/inspect/plugin-pulseaudio.xml:
45011         * docs/plugins/inspect/plugin-replaygain.xml:
45012         * docs/plugins/inspect/plugin-rtp.xml:
45013         * docs/plugins/inspect/plugin-rtpmanager.xml:
45014         * docs/plugins/inspect/plugin-rtsp.xml:
45015         * docs/plugins/inspect/plugin-shapewipe.xml:
45016         * docs/plugins/inspect/plugin-shout2send.xml:
45017         * docs/plugins/inspect/plugin-smpte.xml:
45018         * docs/plugins/inspect/plugin-soup.xml:
45019         * docs/plugins/inspect/plugin-spectrum.xml:
45020         * docs/plugins/inspect/plugin-speex.xml:
45021         * docs/plugins/inspect/plugin-taglib.xml:
45022         * docs/plugins/inspect/plugin-udp.xml:
45023         * docs/plugins/inspect/plugin-video4linux2.xml:
45024         * docs/plugins/inspect/plugin-videobox.xml:
45025         * docs/plugins/inspect/plugin-videocrop.xml:
45026         * docs/plugins/inspect/plugin-videofilter.xml:
45027         * docs/plugins/inspect/plugin-videomixer.xml:
45028         * docs/plugins/inspect/plugin-vpx.xml:
45029         * docs/plugins/inspect/plugin-wavenc.xml:
45030         * docs/plugins/inspect/plugin-wavpack.xml:
45031         * docs/plugins/inspect/plugin-wavparse.xml:
45032         * docs/plugins/inspect/plugin-ximagesrc.xml:
45033         * docs/plugins/inspect/plugin-y4menc.xml:
45034         * gst-plugins-good.doap:
45035         * win32/common/config.h:
45036           Release 1.4.0
45037
45038 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45039
45040         * po/af.po:
45041         * po/az.po:
45042         * po/bg.po:
45043         * po/ca.po:
45044         * po/cs.po:
45045         * po/da.po:
45046         * po/de.po:
45047         * po/el.po:
45048         * po/en_GB.po:
45049         * po/eo.po:
45050         * po/es.po:
45051         * po/eu.po:
45052         * po/fi.po:
45053         * po/fr.po:
45054         * po/gl.po:
45055         * po/hr.po:
45056         * po/hu.po:
45057         * po/id.po:
45058         * po/it.po:
45059         * po/ja.po:
45060         * po/lt.po:
45061         * po/lv.po:
45062         * po/mt.po:
45063         * po/nb.po:
45064         * po/nl.po:
45065         * po/or.po:
45066         * po/pl.po:
45067         * po/pt_BR.po:
45068         * po/ro.po:
45069         * po/ru.po:
45070         * po/sk.po:
45071         * po/sl.po:
45072         * po/sq.po:
45073         * po/sr.po:
45074         * po/sv.po:
45075         * po/tr.po:
45076         * po/uk.po:
45077         * po/vi.po:
45078         * po/zh_CN.po:
45079         * po/zh_HK.po:
45080         * po/zh_TW.po:
45081           Update .po files
45082
45083 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
45084
45085         * po/af.po:
45086         * po/az.po:
45087         * po/bg.po:
45088         * po/ca.po:
45089         * po/cs.po:
45090         * po/da.po:
45091         * po/de.po:
45092         * po/el.po:
45093         * po/en_GB.po:
45094         * po/eo.po:
45095         * po/es.po:
45096         * po/eu.po:
45097         * po/fi.po:
45098         * po/fr.po:
45099         * po/gl.po:
45100         * po/hr.po:
45101         * po/hu.po:
45102         * po/id.po:
45103         * po/it.po:
45104         * po/ja.po:
45105         * po/lt.po:
45106         * po/lv.po:
45107         * po/mt.po:
45108         * po/nb.po:
45109         * po/nl.po:
45110         * po/or.po:
45111         * po/pl.po:
45112         * po/pt_BR.po:
45113         * po/ro.po:
45114         * po/ru.po:
45115         * po/sk.po:
45116         * po/sl.po:
45117         * po/sq.po:
45118         * po/sr.po:
45119         * po/sv.po:
45120         * po/tr.po:
45121         * po/uk.po:
45122         * po/vi.po:
45123         * po/zh_CN.po:
45124         * po/zh_HK.po:
45125         * po/zh_TW.po:
45126           po: Update translations
45127
45128 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
45129
45130         * gst/videobox/gstvideobox.c:
45131           videobox: Don't overwrite the first component with the alpha value for BGRx
45132           Instead leave the x component unset when filling the borders.
45133           https://bugzilla.gnome.org/show_bug.cgi?id=733380
45134
45135 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
45136
45137         * gst/audioparsers/gstaacparse.c:
45138           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
45139           https://bugzilla.gnome.org/show_bug.cgi?id=733190
45140
45141 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45142
45143         * gst/replaygain/gstrgvolume.c:
45144           rgvolume: Avoid taking unnecessary refs
45145           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
45146
45147 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45148
45149         * gst/rtpmanager/gstrtpdtmfmux.c:
45150           rtpdtmfmux: Avoid taking an unnecessary ref
45151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
45152
45153 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
45154
45155         * po/POTFILES.in:
45156           po: update POTFILES
45157           https://bugzilla.gnome.org/show_bug.cgi?id=733208
45158
45159 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45160
45161         * sys/v4l2/gstv4l2bufferpool.c:
45162           v4l2bufferpool: Fix copy threshold implementation
45163           We cannot allocate new buffer in acquire, otherwise the base class
45164           is not aware and get confused. Instead, copy in _process(). This leads
45165           to crash on finalize.
45166           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
45167
45168 === release 1.3.91 ===
45169
45170 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
45171
45172         * ChangeLog:
45173         * NEWS:
45174         * RELEASE:
45175         * configure.ac:
45176         * docs/plugins/inspect/plugin-1394.xml:
45177         * docs/plugins/inspect/plugin-aasink.xml:
45178         * docs/plugins/inspect/plugin-alaw.xml:
45179         * docs/plugins/inspect/plugin-alpha.xml:
45180         * docs/plugins/inspect/plugin-alphacolor.xml:
45181         * docs/plugins/inspect/plugin-apetag.xml:
45182         * docs/plugins/inspect/plugin-audiofx.xml:
45183         * docs/plugins/inspect/plugin-audioparsers.xml:
45184         * docs/plugins/inspect/plugin-auparse.xml:
45185         * docs/plugins/inspect/plugin-autodetect.xml:
45186         * docs/plugins/inspect/plugin-avi.xml:
45187         * docs/plugins/inspect/plugin-cacasink.xml:
45188         * docs/plugins/inspect/plugin-cairo.xml:
45189         * docs/plugins/inspect/plugin-cutter.xml:
45190         * docs/plugins/inspect/plugin-debug.xml:
45191         * docs/plugins/inspect/plugin-deinterlace.xml:
45192         * docs/plugins/inspect/plugin-dtmf.xml:
45193         * docs/plugins/inspect/plugin-dv.xml:
45194         * docs/plugins/inspect/plugin-effectv.xml:
45195         * docs/plugins/inspect/plugin-equalizer.xml:
45196         * docs/plugins/inspect/plugin-flac.xml:
45197         * docs/plugins/inspect/plugin-flv.xml:
45198         * docs/plugins/inspect/plugin-flxdec.xml:
45199         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
45200         * docs/plugins/inspect/plugin-goom.xml:
45201         * docs/plugins/inspect/plugin-goom2k1.xml:
45202         * docs/plugins/inspect/plugin-icydemux.xml:
45203         * docs/plugins/inspect/plugin-id3demux.xml:
45204         * docs/plugins/inspect/plugin-imagefreeze.xml:
45205         * docs/plugins/inspect/plugin-interleave.xml:
45206         * docs/plugins/inspect/plugin-isomp4.xml:
45207         * docs/plugins/inspect/plugin-jack.xml:
45208         * docs/plugins/inspect/plugin-jpeg.xml:
45209         * docs/plugins/inspect/plugin-level.xml:
45210         * docs/plugins/inspect/plugin-matroska.xml:
45211         * docs/plugins/inspect/plugin-mulaw.xml:
45212         * docs/plugins/inspect/plugin-multifile.xml:
45213         * docs/plugins/inspect/plugin-multipart.xml:
45214         * docs/plugins/inspect/plugin-navigationtest.xml:
45215         * docs/plugins/inspect/plugin-oss4.xml:
45216         * docs/plugins/inspect/plugin-ossaudio.xml:
45217         * docs/plugins/inspect/plugin-png.xml:
45218         * docs/plugins/inspect/plugin-pulseaudio.xml:
45219         * docs/plugins/inspect/plugin-replaygain.xml:
45220         * docs/plugins/inspect/plugin-rtp.xml:
45221         * docs/plugins/inspect/plugin-rtpmanager.xml:
45222         * docs/plugins/inspect/plugin-rtsp.xml:
45223         * docs/plugins/inspect/plugin-shapewipe.xml:
45224         * docs/plugins/inspect/plugin-shout2send.xml:
45225         * docs/plugins/inspect/plugin-smpte.xml:
45226         * docs/plugins/inspect/plugin-soup.xml:
45227         * docs/plugins/inspect/plugin-spectrum.xml:
45228         * docs/plugins/inspect/plugin-speex.xml:
45229         * docs/plugins/inspect/plugin-taglib.xml:
45230         * docs/plugins/inspect/plugin-udp.xml:
45231         * docs/plugins/inspect/plugin-video4linux2.xml:
45232         * docs/plugins/inspect/plugin-videobox.xml:
45233         * docs/plugins/inspect/plugin-videocrop.xml:
45234         * docs/plugins/inspect/plugin-videofilter.xml:
45235         * docs/plugins/inspect/plugin-videomixer.xml:
45236         * docs/plugins/inspect/plugin-vpx.xml:
45237         * docs/plugins/inspect/plugin-wavenc.xml:
45238         * docs/plugins/inspect/plugin-wavpack.xml:
45239         * docs/plugins/inspect/plugin-wavparse.xml:
45240         * docs/plugins/inspect/plugin-ximagesrc.xml:
45241         * docs/plugins/inspect/plugin-y4menc.xml:
45242         * gst-plugins-good.doap:
45243         * win32/common/config.h:
45244           Release 1.3.91
45245
45246 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45247
45248         * po/af.po:
45249         * po/az.po:
45250         * po/bg.po:
45251         * po/ca.po:
45252         * po/cs.po:
45253         * po/da.po:
45254         * po/de.po:
45255         * po/el.po:
45256         * po/en_GB.po:
45257         * po/eo.po:
45258         * po/es.po:
45259         * po/eu.po:
45260         * po/fi.po:
45261         * po/fr.po:
45262         * po/gl.po:
45263         * po/hr.po:
45264         * po/hu.po:
45265         * po/id.po:
45266         * po/it.po:
45267         * po/ja.po:
45268         * po/lt.po:
45269         * po/lv.po:
45270         * po/mt.po:
45271         * po/nb.po:
45272         * po/nl.po:
45273         * po/or.po:
45274         * po/pl.po:
45275         * po/pt_BR.po:
45276         * po/ro.po:
45277         * po/ru.po:
45278         * po/sk.po:
45279         * po/sl.po:
45280         * po/sq.po:
45281         * po/sr.po:
45282         * po/sv.po:
45283         * po/tr.po:
45284         * po/uk.po:
45285         * po/vi.po:
45286         * po/zh_CN.po:
45287         * po/zh_HK.po:
45288         * po/zh_TW.po:
45289           Update .po files
45290
45291 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45292
45293         * sys/v4l2/gstv4l2allocator.c:
45294         * sys/v4l2/gstv4l2allocator.h:
45295         * sys/v4l2/gstv4l2bufferpool.c:
45296           v4l2allocator: Use qdata instead of parenting to DmabufMemory
45297           Parenting V4l2Memory to DmabufMemory was in conflict with recent
45298           optimization in DmabufMemory to avoid dup(), and didn't work with
45299           memory sharing. Instead, use a qdata and it's destroy notify.
45300           https://bugzilla.gnome.org/show_bug.cgi?id=730441
45301
45302 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
45303
45304         * po/da.po:
45305         * po/de.po:
45306         * po/hu.po:
45307         * po/id.po:
45308         * po/pl.po:
45309         * po/ru.po:
45310         * po/uk.po:
45311         * po/vi.po:
45312           po: Update translations
45313
45314 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45315
45316         * sys/v4l2/gstv4l2bufferpool.c:
45317           v4l2bufferpool: Workaround elements not requesting any buffers
45318           This is a workaround for element that don't request buffers when
45319           they should.
45320           https://bugzilla.gnome.org/show_bug.cgi?id=732288
45321
45322 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45323
45324         * tests/icles/videocrop-test.c:
45325           tests: fix pipeline leak in videocrop test
45326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
45327
45328 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45329
45330         * tests/examples/rtp/client-rtpaux.c:
45331           examples: client-rtpaux: Release reference to parent when done
45332           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
45333
45334 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
45335
45336         * gst/rtsp/gstrtspsrc.c:
45337           rtspsrc: fix query leak
45338           https://bugzilla.gnome.org/show_bug.cgi?id=733003
45339
45340 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
45341
45342         * gst/wavenc/gstwavenc.c:
45343           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
45344           And do it always, not inside a g_return_val_if_fail().
45345           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
45346
45347 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45348
45349         * sys/v4l2/gstv4l2src.c:
45350           v4l2src: Ensure internal pool activation
45351           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
45352           if the internal pool was not used to push buffer downstrea, hence not
45353           given to the baseclass.
45354           https://bugzilla.gnome.org/show_bug.cgi?id=732912
45355
45356 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
45357
45358         * gst/videomixer/videomixer2.c:
45359           videomixer: fix double unlock in segment seek segment code path
45360           We only want to unlock if we push an event downstream and
45361           jump to done_unlock label afterwards. We would also unlock
45362           in case of a segment seek and then unlock again later, and
45363           nothing good can come of that.
45364           (This code looks a bit dodgy anyway though, shouldn't it
45365           also bail out with FLOW_EOS here in case of a segment seek
45366           scenario, just without the event?)
45367
45368 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
45369
45370         * tests/check/elements/qtmux.c:
45371           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
45372
45373 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
45374
45375         * gst/avi/gstavidemux.c:
45376         * gst/wavparse/gstwavparse.c:
45377           avidemux, wavparse: Print invalid fourcc in hex
45378           Previously this was printed as characters which caused later processing
45379           of the error message to sometimes warn about non-UTF-8 characters.
45380           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
45381
45382 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45383
45384         * sys/v4l2/gstv4l2object.c:
45385           v4l2object: Pool might be NULL in decide allocation
45386           If special stride is needed and downstream don't support VideoMeta,
45387           pool might be NULL in order to let the baseclass create a generic
45388           pool­. This would lead to assertion with on Exynos with:
45389           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
45390           v4l2video8dec ! fakesink
45391           https://bugzilla.gnome.org/show_bug.cgi?id=732707
45392
45393 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45394
45395         * sys/v4l2/gstv4l2bufferpool.c:
45396         * sys/v4l2/gstv4l2bufferpool.h:
45397           v4l2bufferpool: Handle FD error during poll
45398           This will ensure we fail earlier if something unrecoverable
45399           happens.
45400
45401 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45402
45403         * sys/v4l2/gstv4l2bufferpool.c:
45404         * sys/v4l2/gstv4l2bufferpool.h:
45405           v4l2bufferpool: Wait before polling if queue is empty
45406           In kernel before 3.17, polling during queue underrun would unblock right
45407           away and trigger POLLERR. As we are not handling POLLERR, we would endup
45408           blocking in DQBUF call, which won't be unblocked correctly when going
45409           to NULL state. A deadlock at start caused by locking error in libv4l2 was
45410           also seen before this patch. Instead, we wait until the queue is no longer
45411           empty before polling.
45412           https://bugzilla.gnome.org/show_bug.cgi?id=731015
45413
45414 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
45415
45416         * gst/rtsp/gstrtspsrc.c:
45417           rtspsrc: fix for mikey api change
45418
45419 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
45420
45421         * sys/v4l2/gstv4l2object.c:
45422           v4l2: fix probing and enumeration of stepwise frame sizes
45423           The code enumerating STEPWISE framesizes would start from
45424           (min_w, min_h) and then add (step_w, step_h) to get the
45425           next framesize. However, it should really allow any width
45426           from min_w to max_w with step_w and same for heights.
45427           Secondly, we would add and probe each individual stepped
45428           frame size to the caps as separate structure, which would
45429           lead to hundreds if not thousands of structs ending up in
45430           the probed caps. Use integer ranges with steps instead.
45431           This was particularly noticable with the Raspberry Pi Cam.
45432           https://bugzilla.gnome.org/show_bug.cgi?id=724521
45433           https://bugzilla.gnome.org/show_bug.cgi?id=732458
45434           https://bugzilla.gnome.org/show_bug.cgi?id=726521
45435
45436 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
45437
45438         * sys/v4l2/gstv4l2object.c:
45439           v4l2object: drop workaround for misbehaving TRY_FMT
45440           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
45441           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
45442           all the formats. In total, this adds up to about 5 seconds of
45443           execution time, or a 10 second delay while starting up cheese.
45444           These ioctls come from a workaround from 2011 where TRY_FMT might
45445           make changes to hardware settings, so S_FMT was used to restore
45446           the original config:
45447           https://bugzilla.gnome.org/show_bug.cgi?id=649067
45448           The driver bug is now assumed fixed. Remove the workaround to fix the
45449           long startup delay.
45450           https://bugzilla.gnome.org/show_bug.cgi?id=732326
45451
45452 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45453
45454         * gst/videomixer/videomixer2.c:
45455           videomixer: reset QoS on segment event
45456           https://bugzilla.gnome.org/show_bug.cgi?id=732540
45457
45458 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45459
45460         * gst/matroska/matroska-demux.c:
45461           matroskademux: send gap events instead of segment tricks
45462           This fixes missing frames from being time skipped.
45463           https://bugzilla.gnome.org/show_bug.cgi?id=732372
45464
45465 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
45466
45467         * tests/check/elements/rtpsession.c:
45468           rtpsession: Fix memory leaks in unit test
45469
45470 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
45471
45472         * gst/rtpmanager/gstrtpbin.c:
45473           rtpbin: Don't leak caps
45474
45475 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
45476
45477         * ext/pulse/pulsesrc.c:
45478           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
45479
45480 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
45481
45482         * gst/rtpmanager/gstrtpssrcdemux.c:
45483           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
45484
45485 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
45486
45487         * gst/matroska/matroska-mux.c:
45488           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
45489
45490 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
45491
45492         * gst/deinterlace/gstdeinterlacemethod.c:
45493           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
45494
45495 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
45496
45497         * ext/pulse/pulsedeviceprovider.c:
45498           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
45499           Compiler complains about uninitialised variables in the impossible
45500           'default' code path in device provider source/sink switch-case.
45501
45502 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
45503
45504         * sys/v4l2/gstv4l2deviceprovider.c:
45505           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
45506           Compiler complains about uninitialised variables in the impossible
45507           'default' code path in device provider source/sink switch-case.
45508
45509 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
45510
45511         * tests/check/elements/matroskaparse.c:
45512           tests: matroskaparse: fail on errors and disable pull mode test
45513           Actually look for error messages on the bus and fail if there
45514           is one before the EOS message. Disable pull mode test which is
45515           pointless as long as matroskaparse only supports push mode
45516           (pull mode support has not been ported over to 1.0).
45517
45518 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45519
45520         * gst/matroska/matroska-parse.c:
45521           matroskaparse: don't error out if there's not enough data in the adapter
45522           gst_matroska_parse_take() would return FLOW_ERROR instead of
45523           FLOW_EOS in case there's less data in the adapter than requested,
45524           because buffer is NULL in that case which triggers the error
45525           code path. This made the unit test fail (occasionally at least,
45526           because of a bug in the unit test there's a race and it would
45527           happen only sporadically).
45528
45529 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
45530
45531         * gst/videomixer/videomixerorc-dist.c:
45532         * gst/videomixer/videomixerorc-dist.h:
45533           videomixer: Update dist generated ORC files
45534
45535 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
45536
45537         * gst/videomixer/gstcms.c:
45538         * gst/videomixer/gstcms.h:
45539         * gst/videomixer/videoconvert.c:
45540         * gst/videomixer/videoconvert.h:
45541         * gst/videomixer/videomixerorc.orc:
45542           videomixer: Update videoconvert code from -base
45543           And also rename the remaining symbols to prevent conflicts
45544           during static linking.
45545           https://bugzilla.gnome.org/show_bug.cgi?id=728443
45546
45547 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
45548
45549         * gst/autodetect/gstautovideosrc.c:
45550           autovideosrc: use videotestsrc as fallback element instead of fakesrc
45551           fakesrc doesn't announce video caps, so most video pipelines will
45552           just error out with not-negotiated if a fallback element is created.
45553
45554 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
45555
45556         * gst/autodetect/gstautoaudiosrc.c:
45557         * gst/autodetect/gstautodetect.c:
45558         * gst/autodetect/gstautodetect.h:
45559           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
45560           fakesrc doesn't announce audio caps, so most audio pipelines will
45561           just error out with not-negotiated if a fallback element is created.
45562
45563 === release 1.3.90 ===
45564
45565 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
45566
45567         * ChangeLog:
45568         * NEWS:
45569         * RELEASE:
45570         * configure.ac:
45571         * docs/plugins/gst-plugins-good-plugins.hierarchy:
45572         * docs/plugins/inspect/plugin-1394.xml:
45573         * docs/plugins/inspect/plugin-aasink.xml:
45574         * docs/plugins/inspect/plugin-alaw.xml:
45575         * docs/plugins/inspect/plugin-alpha.xml:
45576         * docs/plugins/inspect/plugin-alphacolor.xml:
45577         * docs/plugins/inspect/plugin-apetag.xml:
45578         * docs/plugins/inspect/plugin-audiofx.xml:
45579         * docs/plugins/inspect/plugin-audioparsers.xml:
45580         * docs/plugins/inspect/plugin-auparse.xml:
45581         * docs/plugins/inspect/plugin-autodetect.xml:
45582         * docs/plugins/inspect/plugin-avi.xml:
45583         * docs/plugins/inspect/plugin-cacasink.xml:
45584         * docs/plugins/inspect/plugin-cairo.xml:
45585         * docs/plugins/inspect/plugin-cutter.xml:
45586         * docs/plugins/inspect/plugin-debug.xml:
45587         * docs/plugins/inspect/plugin-deinterlace.xml:
45588         * docs/plugins/inspect/plugin-dtmf.xml:
45589         * docs/plugins/inspect/plugin-dv.xml:
45590         * docs/plugins/inspect/plugin-effectv.xml:
45591         * docs/plugins/inspect/plugin-equalizer.xml:
45592         * docs/plugins/inspect/plugin-flac.xml:
45593         * docs/plugins/inspect/plugin-flv.xml:
45594         * docs/plugins/inspect/plugin-flxdec.xml:
45595         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
45596         * docs/plugins/inspect/plugin-goom.xml:
45597         * docs/plugins/inspect/plugin-goom2k1.xml:
45598         * docs/plugins/inspect/plugin-icydemux.xml:
45599         * docs/plugins/inspect/plugin-id3demux.xml:
45600         * docs/plugins/inspect/plugin-imagefreeze.xml:
45601         * docs/plugins/inspect/plugin-interleave.xml:
45602         * docs/plugins/inspect/plugin-isomp4.xml:
45603         * docs/plugins/inspect/plugin-jack.xml:
45604         * docs/plugins/inspect/plugin-jpeg.xml:
45605         * docs/plugins/inspect/plugin-level.xml:
45606         * docs/plugins/inspect/plugin-matroska.xml:
45607         * docs/plugins/inspect/plugin-mulaw.xml:
45608         * docs/plugins/inspect/plugin-multifile.xml:
45609         * docs/plugins/inspect/plugin-multipart.xml:
45610         * docs/plugins/inspect/plugin-navigationtest.xml:
45611         * docs/plugins/inspect/plugin-oss4.xml:
45612         * docs/plugins/inspect/plugin-ossaudio.xml:
45613         * docs/plugins/inspect/plugin-png.xml:
45614         * docs/plugins/inspect/plugin-pulseaudio.xml:
45615         * docs/plugins/inspect/plugin-replaygain.xml:
45616         * docs/plugins/inspect/plugin-rtp.xml:
45617         * docs/plugins/inspect/plugin-rtpmanager.xml:
45618         * docs/plugins/inspect/plugin-rtsp.xml:
45619         * docs/plugins/inspect/plugin-shapewipe.xml:
45620         * docs/plugins/inspect/plugin-shout2send.xml:
45621         * docs/plugins/inspect/plugin-smpte.xml:
45622         * docs/plugins/inspect/plugin-soup.xml:
45623         * docs/plugins/inspect/plugin-spectrum.xml:
45624         * docs/plugins/inspect/plugin-speex.xml:
45625         * docs/plugins/inspect/plugin-taglib.xml:
45626         * docs/plugins/inspect/plugin-udp.xml:
45627         * docs/plugins/inspect/plugin-video4linux2.xml:
45628         * docs/plugins/inspect/plugin-videobox.xml:
45629         * docs/plugins/inspect/plugin-videocrop.xml:
45630         * docs/plugins/inspect/plugin-videofilter.xml:
45631         * docs/plugins/inspect/plugin-videomixer.xml:
45632         * docs/plugins/inspect/plugin-vpx.xml:
45633         * docs/plugins/inspect/plugin-wavenc.xml:
45634         * docs/plugins/inspect/plugin-wavpack.xml:
45635         * docs/plugins/inspect/plugin-wavparse.xml:
45636         * docs/plugins/inspect/plugin-ximagesrc.xml:
45637         * docs/plugins/inspect/plugin-y4menc.xml:
45638         * gst-plugins-good.doap:
45639         * win32/common/config.h:
45640           Release 1.3.90
45641
45642 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
45643
45644         * po/af.po:
45645         * po/az.po:
45646         * po/bg.po:
45647         * po/ca.po:
45648         * po/cs.po:
45649         * po/da.po:
45650         * po/de.po:
45651         * po/el.po:
45652         * po/en_GB.po:
45653         * po/eo.po:
45654         * po/es.po:
45655         * po/eu.po:
45656         * po/fi.po:
45657         * po/fr.po:
45658         * po/gl.po:
45659         * po/hr.po:
45660         * po/hu.po:
45661         * po/id.po:
45662         * po/it.po:
45663         * po/ja.po:
45664         * po/lt.po:
45665         * po/lv.po:
45666         * po/mt.po:
45667         * po/nb.po:
45668         * po/nl.po:
45669         * po/or.po:
45670         * po/pl.po:
45671         * po/pt_BR.po:
45672         * po/ro.po:
45673         * po/ru.po:
45674         * po/sk.po:
45675         * po/sl.po:
45676         * po/sq.po:
45677         * po/sr.po:
45678         * po/sv.po:
45679         * po/tr.po:
45680         * po/uk.po:
45681         * po/vi.po:
45682         * po/zh_CN.po:
45683         * po/zh_HK.po:
45684         * po/zh_TW.po:
45685           Update .po files
45686
45687 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
45688
45689         * ext/pulse/Makefile.am:
45690         * ext/pulse/plugin.c:
45691         * ext/pulse/pulsedeviceprovider.c:
45692         * ext/pulse/pulsedeviceprovider.h:
45693         * sys/v4l2/Makefile.am:
45694         * sys/v4l2/gstv4l2.c:
45695         * sys/v4l2/gstv4l2deviceprovider.c:
45696         * sys/v4l2/gstv4l2deviceprovider.h:
45697           Rename GstDeviceMonitor to GstDeviceProvider
45698
45699 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45700
45701         * tests/check/Makefile.am:
45702         * tests/check/elements/.gitignore:
45703         * tests/check/elements/videobox.c:
45704           videobox: Add unit test
45705           https://bugzilla.gnome.org/show_bug.cgi?id=732144
45706
45707 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
45708
45709         * gst/videomixer/videomixer2.c:
45710           videomixer: Declare as Compositor in 'klass'
45711
45712 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
45713
45714         * gst/flv/gstflvdemux.c:
45715           flvdemux: fix speex caps
45716           Decoder complains about "notification: Invalid mode encountered.
45717           The stream is corrupted" though, even if it works, so there's
45718           probably something wrong with the generated codec headers.
45719
45720 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
45721
45722         * gst/flv/gstflvmux.c:
45723           flvmux: fix speex in FLV
45724           Speex in FLV is always mono @ 16kHz, see
45725           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
45726           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
45727           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
45728           SoundSize shall be 1, and the SoundType shall be 0"
45729           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
45730
45731 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
45732
45733         * gst/isomp4/qtdemux.c:
45734           isomp4: Add object type id and fourcc for DTS/DTS-HD
45735           Enables playback for files with DTS audio tracks.
45736           Also add an extra AC-3 variant fourcc from Nero
45737
45738 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
45739
45740         * gst/videomixer/videomixer2.c:
45741           videomixer2: Solve segmentation fault when src caps are configured
45742           Change function pointers to NULL while holding the lock to avoid
45743           race conditions
45744           https://bugzilla.gnome.org/show_bug.cgi?id=701110
45745
45746 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
45747
45748         * gst/rtpmanager/gstrtpjitterbuffer.c:
45749           jitterbuffer: improve SR packet handling
45750           Implement 3 different cases for handling the SR:
45751           1) we don't have enough timing information to handle the SR packet and
45752           we need to wait a little for more RTP packets. In that case we keep
45753           the SR packet around and retry when we get an RTP packet in the
45754           chain function.
45755           2) the SR packet has a too old timestamp and should be discarded. It is
45756           labeled invalid and the last_sr is cleared.
45757           3) the SR packet is ok and there is enough timing information, proceed
45758           with processing the SR packet.
45759           Before this patch, case 2) and 1) were handled in the same way,
45760           resulting that SR packets with too old timestamps were checked over and
45761           over again for each RTP packet.
45762
45763 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
45764
45765         * tests/check/elements/udpsink.c:
45766           tests: add udpsink test to check client add/remove
45767
45768 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
45769
45770         * tests/check/elements/udpsink.c:
45771           tests: port udpsink tests to 1.0
45772           They all seem a bit pointless though.
45773
45774 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
45775
45776         * gst/avi/gstavimux.c:
45777           avimux: Add UYVY format
45778
45779 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45780
45781         * gst/rtpmanager/gstrtpssrcdemux.c:
45782           gstrtpssrcdemux: manage ssrc of RTCP RR packets
45783           https://bugzilla.gnome.org/show_bug.cgi?id=731324
45784
45785 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45786
45787         * gst/wavparse/gstwavparse.c:
45788           wavparse: Update offset after parsing adtl chunk
45789           Otherwise we will parse it over and over again without ever
45790           getting past it.
45791           https://bugzilla.gnome.org/show_bug.cgi?id=731533
45792
45793 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45794
45795         * sys/osxvideo/osxvideosink.h:
45796         * sys/osxvideo/osxvideosink.m:
45797           osxvideosink: remove legacy code for passing a window handle
45798           "have-ns-view" and the "embed" property was kept in 0.10 for
45799           backwards compatibility but it's no longer used in favor of
45800           the GstVideoOverlay interface
45801           https://bugzilla.gnome.org/show_bug.cgi?id=703753
45802
45803 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
45804
45805         * configure.ac:
45806           Back to development
45807
45808 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
45809
45810         * gst/matroska/matroska-read-common.c:
45811           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
45812           It will crash with latest GLib GIT and was never supposed to work before
45813           either.
45814
45815 === release 1.3.3 ===
45816
45817 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
45818
45819         * ChangeLog:
45820         * NEWS:
45821         * RELEASE:
45822         * configure.ac:
45823         * docs/plugins/gst-plugins-good-plugins.args:
45824         * docs/plugins/gst-plugins-good-plugins.signals:
45825         * docs/plugins/inspect/plugin-1394.xml:
45826         * docs/plugins/inspect/plugin-aasink.xml:
45827         * docs/plugins/inspect/plugin-alaw.xml:
45828         * docs/plugins/inspect/plugin-alpha.xml:
45829         * docs/plugins/inspect/plugin-alphacolor.xml:
45830         * docs/plugins/inspect/plugin-apetag.xml:
45831         * docs/plugins/inspect/plugin-audiofx.xml:
45832         * docs/plugins/inspect/plugin-audioparsers.xml:
45833         * docs/plugins/inspect/plugin-auparse.xml:
45834         * docs/plugins/inspect/plugin-autodetect.xml:
45835         * docs/plugins/inspect/plugin-avi.xml:
45836         * docs/plugins/inspect/plugin-cacasink.xml:
45837         * docs/plugins/inspect/plugin-cairo.xml:
45838         * docs/plugins/inspect/plugin-cutter.xml:
45839         * docs/plugins/inspect/plugin-debug.xml:
45840         * docs/plugins/inspect/plugin-deinterlace.xml:
45841         * docs/plugins/inspect/plugin-dtmf.xml:
45842         * docs/plugins/inspect/plugin-dv.xml:
45843         * docs/plugins/inspect/plugin-effectv.xml:
45844         * docs/plugins/inspect/plugin-equalizer.xml:
45845         * docs/plugins/inspect/plugin-flac.xml:
45846         * docs/plugins/inspect/plugin-flv.xml:
45847         * docs/plugins/inspect/plugin-flxdec.xml:
45848         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
45849         * docs/plugins/inspect/plugin-goom.xml:
45850         * docs/plugins/inspect/plugin-goom2k1.xml:
45851         * docs/plugins/inspect/plugin-icydemux.xml:
45852         * docs/plugins/inspect/plugin-id3demux.xml:
45853         * docs/plugins/inspect/plugin-imagefreeze.xml:
45854         * docs/plugins/inspect/plugin-interleave.xml:
45855         * docs/plugins/inspect/plugin-isomp4.xml:
45856         * docs/plugins/inspect/plugin-jack.xml:
45857         * docs/plugins/inspect/plugin-jpeg.xml:
45858         * docs/plugins/inspect/plugin-level.xml:
45859         * docs/plugins/inspect/plugin-matroska.xml:
45860         * docs/plugins/inspect/plugin-mulaw.xml:
45861         * docs/plugins/inspect/plugin-multifile.xml:
45862         * docs/plugins/inspect/plugin-multipart.xml:
45863         * docs/plugins/inspect/plugin-navigationtest.xml:
45864         * docs/plugins/inspect/plugin-oss4.xml:
45865         * docs/plugins/inspect/plugin-ossaudio.xml:
45866         * docs/plugins/inspect/plugin-png.xml:
45867         * docs/plugins/inspect/plugin-pulseaudio.xml:
45868         * docs/plugins/inspect/plugin-replaygain.xml:
45869         * docs/plugins/inspect/plugin-rtp.xml:
45870         * docs/plugins/inspect/plugin-rtpmanager.xml:
45871         * docs/plugins/inspect/plugin-rtsp.xml:
45872         * docs/plugins/inspect/plugin-shapewipe.xml:
45873         * docs/plugins/inspect/plugin-shout2send.xml:
45874         * docs/plugins/inspect/plugin-smpte.xml:
45875         * docs/plugins/inspect/plugin-soup.xml:
45876         * docs/plugins/inspect/plugin-spectrum.xml:
45877         * docs/plugins/inspect/plugin-speex.xml:
45878         * docs/plugins/inspect/plugin-taglib.xml:
45879         * docs/plugins/inspect/plugin-udp.xml:
45880         * docs/plugins/inspect/plugin-video4linux2.xml:
45881         * docs/plugins/inspect/plugin-videobox.xml:
45882         * docs/plugins/inspect/plugin-videocrop.xml:
45883         * docs/plugins/inspect/plugin-videofilter.xml:
45884         * docs/plugins/inspect/plugin-videomixer.xml:
45885         * docs/plugins/inspect/plugin-vpx.xml:
45886         * docs/plugins/inspect/plugin-wavenc.xml:
45887         * docs/plugins/inspect/plugin-wavpack.xml:
45888         * docs/plugins/inspect/plugin-wavparse.xml:
45889         * docs/plugins/inspect/plugin-ximagesrc.xml:
45890         * docs/plugins/inspect/plugin-y4menc.xml:
45891         * gst-plugins-good.doap:
45892         * win32/common/config.h:
45893           Release 1.3.3
45894
45895 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
45896
45897         * po/af.po:
45898         * po/az.po:
45899         * po/bg.po:
45900         * po/ca.po:
45901         * po/cs.po:
45902         * po/da.po:
45903         * po/de.po:
45904         * po/el.po:
45905         * po/en_GB.po:
45906         * po/eo.po:
45907         * po/es.po:
45908         * po/eu.po:
45909         * po/fi.po:
45910         * po/fr.po:
45911         * po/gl.po:
45912         * po/hr.po:
45913         * po/hu.po:
45914         * po/id.po:
45915         * po/it.po:
45916         * po/ja.po:
45917         * po/lt.po:
45918         * po/lv.po:
45919         * po/mt.po:
45920         * po/nb.po:
45921         * po/nl.po:
45922         * po/or.po:
45923         * po/pl.po:
45924         * po/pt_BR.po:
45925         * po/ro.po:
45926         * po/ru.po:
45927         * po/sk.po:
45928         * po/sl.po:
45929         * po/sq.po:
45930         * po/sr.po:
45931         * po/sv.po:
45932         * po/tr.po:
45933         * po/uk.po:
45934         * po/vi.po:
45935         * po/zh_CN.po:
45936         * po/zh_HK.po:
45937         * po/zh_TW.po:
45938           Update .po files
45939
45940 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
45941
45942         * po/af.po:
45943         * po/az.po:
45944         * po/bg.po:
45945         * po/ca.po:
45946         * po/cs.po:
45947         * po/da.po:
45948         * po/de.po:
45949         * po/el.po:
45950         * po/en_GB.po:
45951         * po/eo.po:
45952         * po/es.po:
45953         * po/eu.po:
45954         * po/fi.po:
45955         * po/fr.po:
45956         * po/gl.po:
45957         * po/hr.po:
45958         * po/hu.po:
45959         * po/id.po:
45960         * po/it.po:
45961         * po/ja.po:
45962         * po/lt.po:
45963         * po/lv.po:
45964         * po/mt.po:
45965         * po/nb.po:
45966         * po/nl.po:
45967         * po/or.po:
45968         * po/pl.po:
45969         * po/pt_BR.po:
45970         * po/ro.po:
45971         * po/ru.po:
45972         * po/sk.po:
45973         * po/sl.po:
45974         * po/sq.po:
45975         * po/sr.po:
45976         * po/sv.po:
45977         * po/tr.po:
45978         * po/uk.po:
45979         * po/vi.po:
45980         * po/zh_CN.po:
45981         * po/zh_HK.po:
45982         * po/zh_TW.po:
45983           po: Update translations
45984
45985 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
45986
45987         * ext/pulse/pulsedevicemonitor.c:
45988         * sys/v4l2/gstv4l2devicemonitor.c:
45989           pulse, v4l2: update for device "klass" -> "device-class" rename
45990
45991 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
45992
45993         * gst/udp/gstmultiudpsink.c:
45994           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
45995           We know the buffer will stay valid and we will also not
45996           modify the buffer, we just want to send out the data.
45997
45998 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
45999
46000         * gst/udp/gstmultiudpsink.c:
46001         * gst/udp/gstmultiudpsink.h:
46002           multiudpsink: avoid some unnecessary run-time type checks
46003
46004 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
46005
46006         * gst/rtsp/gstrtspsrc.c:
46007           rtspsrc: pass the stream id when asking for crypto params
46008           This way the app can choose different parameters for each stream.
46009
46010 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
46011
46012         * gst/rtsp/gstrtspsrc.c:
46013         * gst/rtsp/gstrtspsrc.h:
46014           rtspsrc: add support for key length parameters
46015           This patch adds supports for the incoming key management parameters for
46016           encryption and authentication key lengths.
46017           It also adds a new signal request-rtcp-key that allows the user to
46018           provide the crypto parameters and key for the RTCP stream.
46019           https://bugzilla.gnome.org/show_bug.cgi?id=730473
46020
46021 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
46022
46023         * gst/rtp/gstrtpvp8depay.c:
46024           vp8depay: fix header size checking
46025           Use a different variable name to make it clear that we are calculating
46026           the header size.
46027           Correctly check that we have enough bytes to read the header bits. We
46028           were checking if there were 5 bytes available in the header while we
46029           only needed 3, causing the packet to be discarded as too small.
46030           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
46031
46032 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46033
46034         * gst/rtp/gstrtph264pay.c:
46035         * gst/rtp/gstrtph264pay.h:
46036           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
46037           Similarly to what we did with the DELTA_UNIT flag, this patch
46038           propagates the DISCONT flag to the first RTP packet being used to transfer a
46039           DISCONT buffer.
46040           https://bugzilla.gnome.org/show_bug.cgi?id=730563
46041
46042 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46043
46044         * gst/rtp/gstrtph264pay.c:
46045         * gst/rtp/gstrtph264pay.h:
46046           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
46047           Downstream elements may be interested knowing if a RTP packet is the start
46048           of a key frame (to implement a RTP extension as defined in the
46049           ONVIF Streaming Spec for example).
46050           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
46051           upstream and propagate it to the *first* RTP packet outputted to transfer this
46052           buffer.
46053           https://bugzilla.gnome.org/show_bug.cgi?id=730563
46054
46055 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46056
46057         * gst/rtp/gstrtpmp4gpay.c:
46058         * gst/rtp/gstrtpmp4gpay.h:
46059           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
46060           Propagate the DISCONT flag to the first RTP packet being used to transfer
46061           a DISCONT buffer.
46062           https://bugzilla.gnome.org/show_bug.cgi?id=730563
46063
46064 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46065
46066         * gst/rtp/gstrtpjpegpay.c:
46067           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
46068           Propagate the DISCONT flag to the first RTP packet being used to transfer
46069           a DISCONT buffer.
46070           https://bugzilla.gnome.org/show_bug.cgi?id=730563
46071
46072 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
46073
46074         * gst/avi/gstavidemux.c:
46075           avidemux: don't leak flow combiner
46076
46077 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
46078
46079         * gst/rtp/gstrtpj2kpay.c:
46080           rtpjp2kpay: pre-allocate buffer-list of the right size
46081
46082 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
46083
46084         * gst/rtp/gstrtpjpegpay.c:
46085           rtpjpegpay: pre-allocate buffer list of the right size
46086
46087 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
46088
46089         * gst/rtp/gstrtpmp4vpay.c:
46090           rtpmp4vpay: pre-allocate buffer list of the right size
46091
46092 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
46093
46094         * gst/rtp/gstrtpvp8pay.c:
46095           rtpvp8pay: allocate bitreader on the stack
46096
46097 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
46098
46099         * gst/rtp/gstrtpvp8pay.c:
46100           rtpvp8pay: post error message on bus on error and don't use g_message()
46101
46102 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
46103
46104         * gst/rtp/gstrtpvp8pay.c:
46105           rtpvp8pay: couple of minor optimisations
46106           Pre-allocate buffer list of the right size to avoid re-allocs.
46107           Avoid plenty of double runtime cast checks and re-doing the
46108           same calculation over and over again in rtp_vp8_calc_payload_len().
46109           Only call gst_buffer_get_size() once.
46110
46111 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
46112
46113         * gst/rtp/gstrtpgstpay.c:
46114           rtpgstpay: pre-allocate buffer list of the right size
46115           To avoid re-allocs.
46116
46117 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
46118
46119         * gst/rtp/gstrtph264pay.c:
46120           rtph264pay: pre-allocate bufferlist of the right size
46121           To avoid unnecessary re-allocs.
46122
46123 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
46124
46125         * gst/rtp/gstrtph264pay.c:
46126         * tests/check/elements/rtp-payloading.c:
46127           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
46128           No point in a buffer list if we just have one single
46129           buffer to push. Fix up unit test to handle that case
46130           as well.
46131
46132 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
46133
46134         * gst/rtp/gstrtpvrawpay.c:
46135         * gst/rtp/gstrtpvrawpay.h:
46136           rtpvrawpay: make chunks per frame configurable
46137           Bit of a misnomer because it's really chunks per field
46138           and not per frame, but we're going to ignore that for
46139           the time being.
46140
46141 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
46142
46143         * gst/rtp/gstrtpvrawpay.c:
46144         * gst/rtp/gstrtpvrawpay.h:
46145           rtpvrawpay: remove unused variables
46146
46147 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
46148
46149         * gst/rtp/gstrtpvrawpay.c:
46150           rtpvrawpay: pre-allocate buffer lists of sufficient size
46151           Avoids unnecessary reallocs when appending buffers
46152           to the bufferlist.
46153
46154 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
46155
46156         * gst/rtp/gstrtpvrawpay.c:
46157           rtpvrawpay: micro-optimise variable access in inner loop
46158           Store some values that don't change during the execution
46159           of the inner loops locally, so the compiler knows that too.
46160
46161 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
46162
46163         * gst/rtp/gstrtpvrawpay.c:
46164           rtpvrawpay: use buffer lists
46165           Collect buffers to send out in buffer lists instead of
46166           pushing out single buffers one at a time. For HD video
46167           each frame might easily add up to a couple of thousand
46168           packets, multiply that by the frame rate and that's a
46169           lot of push() and sendmsg() calls per second.
46170           A good reason to push out buffers as early as possible is
46171           latency, so we don't accumulate the whole frame in a single
46172           buffer list, but instead push it out in a few chunks, which
46173           is hopefully a reasonable compromise.
46174
46175 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
46176
46177         * gst/udp/gstdynudpsink.c:
46178         * gst/udp/gstmultiudpsink.c:
46179           udp: improve element descriptions for dynudpsink and multiudpsink
46180
46181 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
46182
46183         * gst/udp/gstdynudpsink.c:
46184         * gst/udp/gstmultiudpsink.c:
46185           udp: remove suppression of compiler warnings for deprecated GLib API
46186           Not needed any more.
46187
46188 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46189
46190         * gst/videobox/gstvideobox.c:
46191           videobox: Fix caps negotiation issue
46192           Make sure that if AYUV is received it will detect that it can produce
46193           both RGB and YUV formats
46194           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
46195           https://bugzilla.gnome.org/show_bug.cgi?id=725248
46196
46197 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
46198
46199         * gst/rtp/gstrtptheoradepay.c:
46200           rtptheoradepay: fix double frees
46201           Fix double-frees introduced to fix another coverity report.
46202           CID 1223053
46203
46204 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
46205
46206         * gst/udp/gstdynudpsink.c:
46207           dynudpsink: return FLUSHING when sendto got canceled, not an error
46208
46209 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
46210
46211         * sys/oss/gstosshelper.c:
46212           oss: simplify probed caps before returning them
46213           Exposes all formats in the first structure if the
46214           rest is the same for all of them.
46215
46216 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
46217
46218         * sys/oss/gstosshelper.c:
46219           oss: make sure 16-bit formats are before 8-bit formats in probed caps
46220           Probe supported formats in order of desirability rather than in
46221           what order they may happen to be in the formats bitmask. Fixes
46222           accidentally exposure of 8-bit formats in caps before 16-bit formats
46223           (in case where U16 was not supported S8 might be listed before S16).
46224           https://bugzilla.gnome.org/show_bug.cgi?id=706884
46225
46226 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46227
46228         * sys/v4l2/gstv4l2bufferpool.c:
46229           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
46230
46231 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46232
46233         * gst/rtp/gstrtptheoradepay.c:
46234           rtptheordepay: fix leaks
46235           Coverity 1212163
46236
46237 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46238
46239         * gst/rtp/gstrtpg729pay.c:
46240           rtpg729pay: leak fixes
46241           Coverity 1212159
46242
46243 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46244
46245         * gst/rtp/gstrtph263pay.c:
46246           rtph263pay: fix leak
46247           Coverity 1212157
46248
46249 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46250
46251         * gst/rtp/gstrtph263pay.c:
46252           rtph263pay: fix leaks
46253           Coverity 1212149
46254
46255 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46256
46257         * gst/rtp/gstrtpdvpay.c:
46258           rtpdvpay: catch failures to map buffer
46259           Coverity 1139741
46260
46261 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46262
46263         * gst/multipart/multipartdemux.c:
46264           multipartdemux: guard against having no MIME type
46265           The code would previously crash trying to insert a NULL string
46266           into a hash table.
46267           It does seem a little broken that indexing is done by MIME type
46268           and not by index though, unless the spec says there cannot be
46269           two parts with the same MIME type.
46270           https://bugzilla.gnome.org/show_bug.cgi?id=659573
46271
46272 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46273
46274         * gst/multipart/multipartdemux.c:
46275         * gst/multipart/multipartdemux.h:
46276           multipartdemux: Send stream-start event
46277           This event was not sent. Send it before caps, this requires the pad to
46278           be parented. This removes warning like: "Got data flow before
46279           stream-start event".
46280           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
46281
46282 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46283
46284         * gst/isomp4/qtdemux.c:
46285           qtdemux: avoid looping indefinitely in broken svq3 files
46286           Abort if an atom with size 0 is read from within the svq3 stsd
46287           atoms
46288           https://bugzilla.gnome.org/show_bug.cgi?id=726512
46289
46290 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46291
46292         * ext/flac/gstflacdec.c:
46293           flacdec: add const where appropriate
46294
46295 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
46296
46297         * ext/speex/gstspeexenc.c:
46298           speexenc: add missing va_end in variadic function
46299           Coverity 1139944
46300
46301 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
46302
46303         * gst/flv/gstflvdemux.c:
46304           flvdemux: Attempt upstream seek first
46305           If we have an upstream element that can handle the seek (such as
46306           rtmpsrc), try to do that first before attempting it ourself.
46307
46308 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46309
46310         * gst/wavparse/gstwavparse.c:
46311           wavparse: do not include codec_data on raw audio caps
46312           If the wav header contains an extended chunk, we want to keep
46313           the codec_data field, but not for raw audio.
46314           This fixes some elements (such as adder) from failing to intersect
46315           raw audio caps which would otherwise be intersectable.
46316
46317 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
46318
46319         * gst/flv/gstflvdemux.c:
46320           flvdemux: Query duration upstream first
46321           Upstream elements (like rtmpsrc) might be able to provide the duration
46322           more accurately than flvdemux. Especially with index-less vod files
46323
46324 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46325
46326         * sys/v4l2/gstv4l2bufferpool.c:
46327           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
46328           https://bugzilla.gnome.org/show_bug.cgi?id=731015
46329
46330 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
46331
46332         * gst/flv/gstflvdemux.c:
46333           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
46334           So downstream gets notified when this happens.
46335           https://bugzilla.gnome.org/show_bug.cgi?id=725903
46336
46337 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
46338
46339         * tests/check/elements/rtprtx.c:
46340           rtprtx: Reset state on each iteration
46341           Otherwise it didn't wait for the test to finish before checking the results.
46342           https://bugzilla.gnome.org/show_bug.cgi?id=728501
46343
46344 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
46345
46346         * gst/matroska/matroska-read-common.c:
46347           matroskademux: don't leak doctype string in error code path
46348           CID 1212145.
46349
46350 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
46351
46352         * ext/vpx/gstvp9enc.c:
46353           vp9enc: Don't dereference NULL checks
46354           CID #1197703
46355
46356 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
46357
46358         * ext/vpx/gstvp8enc.c:
46359           vp8enc: Don't dereference NULL variable
46360           CID #1139838
46361
46362 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46363
46364         * gst/isomp4/qtdemux.c:
46365           qtdemux: upstream handles seek if fragmented and on time segment
46366           Otherwise we can reject seeks on local files that contain fragmented-like
46367           atoms like 'mvex'. Also improve a message log
46368           https://bugzilla.gnome.org/show_bug.cgi?id=730722
46369
46370 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
46371
46372         * gst/rtp/gstrtph264depay.c:
46373           h264depay: make sure we call handle_nal for each NAL
46374           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
46375           sure we correctly extract the SPS and PPS.
46376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
46377
46378 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
46379
46380         * ext/soup/gstsouphttpsrc.c:
46381         * ext/soup/gstsouphttpsrc.h:
46382           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
46383           This can be useful to e.g. get cookie information downstream.
46384           https://bugzilla.gnome.org/show_bug.cgi?id=729707
46385
46386 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46387
46388         * gst/avi/gstavidemux.c:
46389         * gst/avi/gstavidemux.h:
46390           avidemux: remove stream last flow return
46391           GstPad already stores that information
46392           https://bugzilla.gnome.org/show_bug.cgi?id=709224
46393
46394 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46395
46396         * gst/isomp4/qtdemux.c:
46397           qtdemux: remove last flow return from stream struct
46398           It is already stored on GstPad on core
46399           https://bugzilla.gnome.org/show_bug.cgi?id=709224
46400
46401 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46402
46403         * gst/flv/gstflvdemux.c:
46404         * gst/flv/gstflvdemux.h:
46405           flvdemux: Use GstFlowCombiner
46406           Use the flow combiner to have the standard combination results and avoid
46407           repeating the same code
46408           https://bugzilla.gnome.org/show_bug.cgi?id=709224
46409
46410 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46411
46412         * gst/matroska/matroska-demux.c:
46413         * gst/matroska/matroska-demux.h:
46414         * gst/matroska/matroska-ids.h:
46415         * gst/matroska/matroska-parse.c:
46416         * gst/matroska/matroska-read-common.c:
46417           matroskademux: use GstFlowCombiner
46418           Use the flow combiner to have the standard combination results and avoid
46419           repeating the same code
46420           https://bugzilla.gnome.org/show_bug.cgi?id=709224
46421
46422 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46423
46424         * gst/avi/gstavidemux.c:
46425         * gst/avi/gstavidemux.h:
46426           avidemux: use GstFlowCombiner
46427           Removes flow return combination code to use the newly added GstFlowCombiner
46428
46429 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46430
46431         * gst/isomp4/qtdemux.c:
46432         * gst/isomp4/qtdemux.h:
46433           qtdemux: use GstFlowCombiner
46434           Removes the common code to combining flow returns to let it be
46435           handled by core gstutils' GstFlowCombiner
46436           https://bugzilla.gnome.org/show_bug.cgi?id=709224
46437
46438 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
46439
46440         * sys/v4l2/gstv4l2sink.c:
46441           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
46442           It allows to show preroll frame. Especially it allows to update the
46443           frame when seeking in PAUSED state.
46444           https://bugzilla.gnome.org/show_bug.cgi?id=722303
46445
46446 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46447
46448         * sys/v4l2/gstv4l2sink.c:
46449           v4l2sink: Cleanup old pad alloc declaration
46450
46451 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46452
46453         * sys/v4l2/gstv4l2bufferpool.c:
46454         * sys/v4l2/gstv4l2sink.c:
46455           v4l2bufferpool: Copy already queued buffer
46456           This is required as during preroll we pass the first buffer twice, hence already
46457           queued. It is also useful, to allow filters replaying a previous rendered buffers.
46458           This will require 1 more buffer in sink if last-sample is enabled, since the last
46459           sample will not be the same as the currently queued buffer.
46460           https://bugzilla.gnome.org/show_bug.cgi?id=722303
46461
46462 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46463
46464         * sys/v4l2/gstv4l2allocator.c:
46465         * sys/v4l2/gstv4l2bufferpool.c:
46466         * sys/v4l2/gstv4l2bufferpool.h:
46467         * sys/v4l2/gstv4l2object.c:
46468         * sys/v4l2/gstv4l2object.h:
46469         * sys/v4l2/gstv4l2transform.c:
46470         * sys/v4l2/gstv4l2videodec.c:
46471         * sys/v4l2/v4l2_calls.c:
46472           v4l2bufferpool: Port to bufferpool flush_start/stop method
46473           Port the buffer pool to use the new flush_start/flush_stop virtual
46474           methods added to GstBufferPool.
46475           https://bugzilla.gnome.org/show_bug.cgi?id=727611
46476
46477 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
46478
46479         * po/af.po:
46480         * po/az.po:
46481         * po/bg.po:
46482         * po/ca.po:
46483         * po/cs.po:
46484         * po/da.po:
46485         * po/de.po:
46486         * po/el.po:
46487         * po/en_GB.po:
46488         * po/eo.po:
46489         * po/es.po:
46490         * po/eu.po:
46491         * po/fi.po:
46492         * po/fr.po:
46493         * po/gl.po:
46494         * po/hr.po:
46495         * po/hu.po:
46496         * po/id.po:
46497         * po/it.po:
46498         * po/ja.po:
46499         * po/lt.po:
46500         * po/lv.po:
46501         * po/mt.po:
46502         * po/nb.po:
46503         * po/nl.po:
46504         * po/or.po:
46505         * po/pl.po:
46506         * po/pt_BR.po:
46507         * po/ro.po:
46508         * po/ru.po:
46509         * po/sk.po:
46510         * po/sl.po:
46511         * po/sq.po:
46512         * po/sr.po:
46513         * po/sv.po:
46514         * po/tr.po:
46515         * po/uk.po:
46516         * po/vi.po:
46517         * po/zh_CN.po:
46518         * po/zh_HK.po:
46519         * po/zh_TW.po:
46520           po: update
46521
46522 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
46523
46524         * po/POTFILES.in:
46525           po: update POTFILES
46526           https://bugzilla.gnome.org/show_bug.cgi?id=726556
46527
46528 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46529
46530         * sys/v4l2/gstv4l2bufferpool.c:
46531           v4l2bufferpool: Don't queue all the buffers before dequeueing first
46532           For output device, we where queuing all the buffers, and then we would
46533           dequeue one. This means we only have 1 buffer for the pipeline, no matter
46534           the size of the queue. Instead, start dequeued when min_latency is reached.
46535           Eventually, this the min_latency should also be affected by control
46536           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
46537
46538 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46539
46540         * sys/v4l2/gstv4l2object.c:
46541           v4l2object: Simply read back the config to update the query
46542           It's easy to get the min/max outdate when hacking decide allocation. In
46543           order to avoid this, simply read back the choosen value from the config.
46544
46545 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46546
46547         * sys/v4l2/gstv4l2bufferpool.c:
46548         * sys/v4l2/gstv4l2bufferpool.h:
46549         * sys/v4l2/gstv4l2src.c:
46550           v4l2: Cleanup and fix calculation of latency
46551           Calculation of num_buffers (the max latency in buffers) was
46552           up-side-down.  If we can allcoate, then our maximum latency match
46553           pool maximum number of buffers. Also renamed it to max latency. Finally
46554           introduced a min_latency for clarity.
46555
46556 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46557
46558         * sys/v4l2/gstv4l2allocator.c:
46559         * sys/v4l2/gstv4l2bufferpool.c:
46560         * sys/v4l2/gstv4l2bufferpool.h:
46561         * sys/v4l2/gstv4l2object.c:
46562         * sys/v4l2/gstv4l2object.h:
46563         * sys/v4l2/gstv4l2transform.c:
46564         * sys/v4l2/gstv4l2videodec.c:
46565         * sys/v4l2/v4l2_calls.c:
46566           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
46567           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
46568           Conflicts:
46569           sys/v4l2/gstv4l2allocator.c
46570           sys/v4l2/gstv4l2bufferpool.c
46571           sys/v4l2/gstv4l2videodec.c
46572
46573 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46574
46575         * sys/v4l2/gstv4l2object.c:
46576           v4l2object: Fix configuration of other_pool and importation case
46577           Fix the choice of min/max, don't override the min/max with own pool selected
46578           size, correct other_pool is_active check, start from other_pool config when
46579           configuring the other pool and finally validate the configuration.
46580
46581 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46582
46583         * sys/v4l2/gstv4l2object.c:
46584           v4l2object: Use proposed allocator as default
46585
46586 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46587
46588         * sys/v4l2/gstv4l2bufferpool.c:
46589           v4l2bufferpool: Fix USERPTR map flags
46590           We need to map READ only for output and write only for capture, we where
46591           doing the opposite. This fixing USERPTR with glimagesink
46592           https://bugzilla.gnome.org/show_bug.cgi?id=730698
46593
46594 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46595
46596         * gst/isomp4/qtdemux.c:
46597           qtdemux: parse tkhd transformation matrix and add tags if appropriate
46598           Handle the transformation matrix cases where there are only simple rotations
46599           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
46600           when recording with mobile devices
46601           https://bugzilla.gnome.org/show_bug.cgi?id=679522
46602
46603 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46604
46605         * sys/v4l2/gstv4l2bufferpool.c:
46606           v4l2bufferpool: Prevent num_queued from going negative
46607
46608 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46609
46610         * sys/v4l2/gstv4l2videodec.c:
46611           v4l2videodec: don't stop if loop returned FLUSHING
46612           The decodeing thread returning flushing isn't an error, we should simply
46613           try starting the task again. If it's actually flushing, it will stop again by itself.
46614
46615 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46616
46617         * sys/v4l2/gstv4l2videodec.c:
46618           v4l2videodec: Handle early task stop
46619
46620 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46621
46622         * sys/v4l2/gstv4l2videodec.c:
46623           v4l2videodec: Handle gst_pad_start_task() failure
46624
46625 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46626
46627         * sys/v4l2/gstv4l2videodec.c:
46628           v4l2videodec: Add trace for FLUSH_START/STOP handling
46629
46630 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46631
46632         * sys/v4l2/gstv4l2videodec.c:
46633           v4l2videodec: Fix use of atomic value
46634
46635 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46636
46637         * sys/v4l2/gstv4l2bufferpool.c:
46638           v4l2bufferpool: Improve debugging
46639           No need to use obj->element, the pool now have a significant name. Also don't
46640           warn if flushing.
46641
46642 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46643
46644         * sys/v4l2/gstv4l2videodec.c:
46645           v4l2videodec: Fix handle_frame error handling
46646
46647 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46648
46649         * sys/v4l2/gstv4l2bufferpool.c:
46650           v4l2bufferpool: Add a trace when _start() is called
46651
46652 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46653
46654         * sys/v4l2/gstv4l2allocator.c:
46655           v4l2allocator: Add debug assert to detect calls in the wrong state
46656
46657 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46658
46659         * sys/v4l2/gstv4l2allocator.c:
46660           v4l2allocator: Reset count when stopped
46661
46662 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46663
46664         * sys/v4l2/gstv4l2bufferpool.c:
46665           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
46666
46667 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46668
46669         * sys/v4l2/gstv4l2object.c:
46670           v4l2object: Don't leak config structure
46671
46672 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46673
46674         * sys/v4l2/gstv4l2allocator.c:
46675         * sys/v4l2/gstv4l2bufferpool.c:
46676         * sys/v4l2/gstv4l2bufferpool.h:
46677         * sys/v4l2/gstv4l2object.c:
46678         * sys/v4l2/gstv4l2object.h:
46679         * sys/v4l2/gstv4l2transform.c:
46680         * sys/v4l2/gstv4l2videodec.c:
46681         * sys/v4l2/v4l2_calls.c:
46682           v4l2bufferpool: Port to bufferpool flush_start/stop method
46683
46684 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
46685
46686         * gst/isomp4/fourcc.h:
46687         * gst/isomp4/qtdemux.c:
46688           qtdemux: add tag mappings for _swr, _mak and _mod tags
46689           swr -> Application name
46690           mak -> device manufacturer
46691           mod -> device model
46692
46693 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46694
46695         * sys/ximage/gstximagesrc.c:
46696           ximagesrc: Fix ximage leaks when buffer has more then one ximage
46697           From time to time, when the image_pool list has more then 1 element
46698           and I suppose at start, all but 1 pooled ximage are leaked. This is
46699           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
46700           also a risk of use after free for the case where the ximage size has
46701           changed.
46702           https://bugzilla.gnome.org/show_bug.cgi?id=728502
46703
46704 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
46705
46706         * configure.ac:
46707           Back to development
46708
46709 === release 1.3.2 ===
46710
46711 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
46712
46713         * ChangeLog:
46714         * NEWS:
46715         * RELEASE:
46716         * common:
46717         * configure.ac:
46718         * docs/plugins/gst-plugins-good-plugins.hierarchy:
46719         * docs/plugins/inspect-build.stamp:
46720         * docs/plugins/inspect.stamp:
46721         * docs/plugins/inspect/plugin-1394.xml:
46722         * docs/plugins/inspect/plugin-aasink.xml:
46723         * docs/plugins/inspect/plugin-alaw.xml:
46724         * docs/plugins/inspect/plugin-alpha.xml:
46725         * docs/plugins/inspect/plugin-alphacolor.xml:
46726         * docs/plugins/inspect/plugin-apetag.xml:
46727         * docs/plugins/inspect/plugin-audiofx.xml:
46728         * docs/plugins/inspect/plugin-audioparsers.xml:
46729         * docs/plugins/inspect/plugin-auparse.xml:
46730         * docs/plugins/inspect/plugin-autodetect.xml:
46731         * docs/plugins/inspect/plugin-avi.xml:
46732         * docs/plugins/inspect/plugin-cacasink.xml:
46733         * docs/plugins/inspect/plugin-cairo.xml:
46734         * docs/plugins/inspect/plugin-cutter.xml:
46735         * docs/plugins/inspect/plugin-debug.xml:
46736         * docs/plugins/inspect/plugin-deinterlace.xml:
46737         * docs/plugins/inspect/plugin-dtmf.xml:
46738         * docs/plugins/inspect/plugin-dv.xml:
46739         * docs/plugins/inspect/plugin-effectv.xml:
46740         * docs/plugins/inspect/plugin-equalizer.xml:
46741         * docs/plugins/inspect/plugin-flac.xml:
46742         * docs/plugins/inspect/plugin-flv.xml:
46743         * docs/plugins/inspect/plugin-flxdec.xml:
46744         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
46745         * docs/plugins/inspect/plugin-goom.xml:
46746         * docs/plugins/inspect/plugin-goom2k1.xml:
46747         * docs/plugins/inspect/plugin-icydemux.xml:
46748         * docs/plugins/inspect/plugin-id3demux.xml:
46749         * docs/plugins/inspect/plugin-imagefreeze.xml:
46750         * docs/plugins/inspect/plugin-interleave.xml:
46751         * docs/plugins/inspect/plugin-isomp4.xml:
46752         * docs/plugins/inspect/plugin-jack.xml:
46753         * docs/plugins/inspect/plugin-jpeg.xml:
46754         * docs/plugins/inspect/plugin-level.xml:
46755         * docs/plugins/inspect/plugin-matroska.xml:
46756         * docs/plugins/inspect/plugin-mulaw.xml:
46757         * docs/plugins/inspect/plugin-multifile.xml:
46758         * docs/plugins/inspect/plugin-multipart.xml:
46759         * docs/plugins/inspect/plugin-navigationtest.xml:
46760         * docs/plugins/inspect/plugin-oss4.xml:
46761         * docs/plugins/inspect/plugin-ossaudio.xml:
46762         * docs/plugins/inspect/plugin-png.xml:
46763         * docs/plugins/inspect/plugin-pulseaudio.xml:
46764         * docs/plugins/inspect/plugin-replaygain.xml:
46765         * docs/plugins/inspect/plugin-rtp.xml:
46766         * docs/plugins/inspect/plugin-rtpmanager.xml:
46767         * docs/plugins/inspect/plugin-rtsp.xml:
46768         * docs/plugins/inspect/plugin-shapewipe.xml:
46769         * docs/plugins/inspect/plugin-shout2send.xml:
46770         * docs/plugins/inspect/plugin-smpte.xml:
46771         * docs/plugins/inspect/plugin-soup.xml:
46772         * docs/plugins/inspect/plugin-spectrum.xml:
46773         * docs/plugins/inspect/plugin-speex.xml:
46774         * docs/plugins/inspect/plugin-taglib.xml:
46775         * docs/plugins/inspect/plugin-udp.xml:
46776         * docs/plugins/inspect/plugin-video4linux2.xml:
46777         * docs/plugins/inspect/plugin-videobox.xml:
46778         * docs/plugins/inspect/plugin-videocrop.xml:
46779         * docs/plugins/inspect/plugin-videofilter.xml:
46780         * docs/plugins/inspect/plugin-videomixer.xml:
46781         * docs/plugins/inspect/plugin-vpx.xml:
46782         * docs/plugins/inspect/plugin-wavenc.xml:
46783         * docs/plugins/inspect/plugin-wavpack.xml:
46784         * docs/plugins/inspect/plugin-wavparse.xml:
46785         * docs/plugins/inspect/plugin-ximagesrc.xml:
46786         * docs/plugins/inspect/plugin-y4menc.xml:
46787         * gst-plugins-good.doap:
46788         * win32/common/config.h:
46789           Release 1.3.2
46790
46791 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
46792
46793         * po/af.po:
46794         * po/az.po:
46795         * po/bg.po:
46796         * po/ca.po:
46797         * po/cs.po:
46798         * po/da.po:
46799         * po/de.po:
46800         * po/el.po:
46801         * po/en_GB.po:
46802         * po/eo.po:
46803         * po/es.po:
46804         * po/eu.po:
46805         * po/fi.po:
46806         * po/fr.po:
46807         * po/gl.po:
46808         * po/hr.po:
46809         * po/hu.po:
46810         * po/id.po:
46811         * po/it.po:
46812         * po/ja.po:
46813         * po/lt.po:
46814         * po/lv.po:
46815         * po/mt.po:
46816         * po/nb.po:
46817         * po/nl.po:
46818         * po/or.po:
46819         * po/pl.po:
46820         * po/pt_BR.po:
46821         * po/ro.po:
46822         * po/ru.po:
46823         * po/sk.po:
46824         * po/sl.po:
46825         * po/sq.po:
46826         * po/sr.po:
46827         * po/sv.po:
46828         * po/tr.po:
46829         * po/uk.po:
46830         * po/vi.po:
46831         * po/zh_CN.po:
46832         * po/zh_HK.po:
46833         * po/zh_TW.po:
46834           Update .po files
46835
46836 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
46837
46838         * common:
46839           Automatic update of common submodule
46840           From 211fa5f to 1f5d3c3
46841
46842 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
46843
46844         * ext/vpx/gstvp8enc.c:
46845           vp8enc: Don't dereference NULL variable
46846           CID #1139838
46847
46848 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
46849
46850         * ext/vpx/gstvp9enc.c:
46851           vp9enc: Don't dereference NULL checks
46852           CID #1197703
46853
46854 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
46855
46856         * sys/v4l2/gstv4l2bufferpool.c:
46857           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
46858           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
46859           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
46860           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
46861           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
46862           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46863
46864 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
46865
46866         * gst/goom/tentacle3d.c:
46867           goom: Use fabs() instead of abs() to calculate the floating point absolute value
46868           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
46869           argument is of floating point type [-Werror,-Wabsolute-value]
46870           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
46871           ^
46872
46873 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
46874
46875         * gst/debugutils/tests.c:
46876           debugutils: Properly calculate the difference with unsigned types
46877           tests.c:161:16: error: taking the absolute value of unsigned type
46878           'unsigned long' has no effect [-Werror,-Wabsolute-value]
46879           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
46880
46881 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46882
46883         * sys/v4l2/gstv4l2videodec.c:
46884           v4l2videodec: Handle flush while in start_streaming
46885           We need to handle the case where a flush occure while the streaming
46886           thread is being brought up. In this case, the flushing state of the poll
46887           object is cleared. To solve this, we simply set the capture poll to flushing
46888           again, this way we know the thread will exit. The decoder streamlock
46889           is used to synchronize with handle frame.
46890
46891 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46892
46893         * sys/v4l2/gstv4l2allocator.c:
46894           v4l2allocator: Don't trace twice the same message
46895
46896 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
46897
46898         * gst/rtsp/gstrtspsrc.c:
46899           rtspsrc: always use a random ssrc for the internal session
46900           Use a random SSRC different than 0 for the internal session SSRC.
46901           https://bugzilla.gnome.org/show_bug.cgi?id=730212
46902
46903 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
46904
46905         * gst/rtpmanager/rtpsession.c:
46906           rtpsession: update last_activity when sending RTP
46907           Also update last_activity when doing something with the internal
46908           source to make sure don't timeout early.
46909           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
46910
46911 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46912
46913         * sys/v4l2/gstv4l2object.c:
46914         * sys/v4l2/gstv4l2object.h:
46915         * sys/v4l2/gstv4l2transform.c:
46916         * sys/v4l2/gstv4l2videodec.c:
46917           v4l2: Cleanup M2M properties
46918           M2M devices were sharing the same properties as src and sink. Most of
46919           these made no sense. This patch reduces the number of propeties and
46920           makes io-mode clearer by having capture-io-mode and output-io-mode. This
46921           also accidently fixed a bug in gstv4l2transform io-mode code, where the
46922           capture io-mode could not be set.
46923           https://bugzilla.gnome.org/show_bug.cgi?id=729591
46924
46925 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
46926
46927         * sys/v4l2/gstv4l2bufferpool.c:
46928           v4l2bufferpool: Update pool limit with hardware requiremenst
46929           If the driver need more buffers than requested by the config,
46930           update the pool min/max values. The minimum value for the pool
46931           could be provided either by the driver or by the pool. This is
46932           best effort for drivers that don't support
46933           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
46934           https://bugzilla.gnome.org/show_bug.cgi?id=730200
46935
46936 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46937
46938         * sys/v4l2/gstv4l2videodec.c:
46939           v4l2videodec: Handle start_streaming error
46940           https://bugzilla.gnome.org/show_bug.cgi?id=730207
46941
46942 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46943
46944         * sys/v4l2/gstv4l2videodec.c:
46945           v4l2videodec: Print the flow return causing the loop to leave
46946           https://bugzilla.gnome.org/show_bug.cgi?id=730207
46947
46948 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46949
46950         * sys/v4l2/gstv4l2videodec.c:
46951           v4l2videodec: Don't lock the decoder when stopping task
46952           That src pad task may need to take the lock when being pulled
46953           down. takeing that lock can lead to a deadlock.
46954           https://bugzilla.gnome.org/show_bug.cgi?id=730207
46955
46956 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46957
46958         * sys/v4l2/gstv4l2transform.c:
46959           v4l2transform: Don't leak pool if activation failed
46960           https://bugzilla.gnome.org/show_bug.cgi?id=730207
46961
46962 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46963
46964         * sys/v4l2/gstv4l2bufferpool.c:
46965         * sys/v4l2/gstv4l2bufferpool.h:
46966         * sys/v4l2/gstv4l2transform.c:
46967         * sys/v4l2/gstv4l2videodec.c:
46968           v4l2: Split flush in start/stop_streaming
46969           This allow calling start streaming later for capture device. Currently it breaks
46970           in dmabuf-import because downstream is holding a buffer that will only be
46971           released after stream-start.
46972           https://bugzilla.gnome.org/show_bug.cgi?id=730207
46973
46974 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46975
46976         * sys/v4l2/gstv4l2transform.c:
46977           v4l2transform: Flush buffer pools on flush stop
46978           https://bugzilla.gnome.org/show_bug.cgi?id=730207
46979
46980 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46981
46982         * sys/v4l2/gstv4l2allocator.c:
46983           v4l2allocator: Fix use of atomic active marker
46984           https://bugzilla.gnome.org/show_bug.cgi?id=730207
46985
46986 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46987
46988         * sys/v4l2/gstv4l2bufferpool.c:
46989           v4l2bufferpool: Don't deactivate otherpool
46990           We should not stop the otherpool unless we also stop our own
46991           pool, otherwise it will never get restarted.
46992           https://bugzilla.gnome.org/show_bug.cgi?id=730207
46993
46994 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46995
46996         * sys/v4l2/gstv4l2bufferpool.c:
46997           v4l2bufferpool: Also update num_buffers for import cases
46998           https://bugzilla.gnome.org/show_bug.cgi?id=730207
46999
47000 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
47001
47002         * gst/rtpmanager/gstrtpbin.c:
47003           rtpbin: update rtp encoder/decoder docs
47004           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
47005           https://bugzilla.gnome.org/show_bug.cgi?id=730146
47006
47007 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47008
47009         * tests/check/elements/rtpsession.c:
47010           tests/check: rtpsession: test internal sources timing out
47011
47012 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47013
47014         * gst/rtpmanager/rtpsession.c:
47015           rtpsession: remove unused if branch
47016           1) sources that have sent BYE in the past cannot be senders, since
47017           they would have timed out to being receivers in the meantime...
47018           2) sources that have sent BYE are now being removed earlier inside
47019           this function
47020
47021 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47022
47023         * gst/rtpmanager/rtpsession.c:
47024           rtpsession: cleanup sources that have sent BYE
47025
47026 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47027
47028         * gst/rtpmanager/rtpsession.c:
47029           rtpsession: unify nested if clauses
47030
47031 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
47032
47033         * gst/rtpmanager/rtpsession.c:
47034           rtpsession: timeout internal sources that are inactive for a long time and send BYE
47035
47036 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
47037
47038         * gst/rtpmanager/rtpjitterbuffer.c:
47039           rtpjitterbuffer: don't stop looping if event found in the queue
47040           If we are inserting a packet into the jitter queue we need to keep
47041           looping through the items until the right position is found. Currently,
47042           the code stops as soon as an event is found in the queue.
47043           Regarding events, we should only move packets before an event if there
47044           is another packet before the event that has a larger seqnum.
47045           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
47046
47047 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
47048
47049         * gst/matroska/matroska-mux.c:
47050           matroskamux: fix the memory leak of language attribute
47051           https://bugzilla.gnome.org/show_bug.cgi?id=728418
47052
47053 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47054
47055         * sys/v4l2/gstv4l2object.c:
47056           v4l2object: Fix regression in offset extrapolation
47057           When extrapolating the offset, we need to use the extrapolate
47058           stride rather then the base stride. This should fix support for format
47059           with more then two planes (I420, Y42B, etc).
47060
47061 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47062
47063         * sys/v4l2/gstv4l2bufferpool.c:
47064         * sys/v4l2/gstv4l2bufferpool.h:
47065           v4l2bufferpool: Use default VideoInfo for frame operation
47066           When doing frame operation, we need to use the default VideoInfo
47067           and let the frame API read the video meta in order to get the stride
47068           and offset right. Currently we where using the specialized VideoInfo
47069           which reflects what the HW is setup to.
47070
47071 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
47072
47073         * sys/v4l2/gstv4l2object.c:
47074           v4l2src: minor GValue handling optimisation in probing code
47075
47076 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
47077
47078         * sys/v4l2/gstv4l2object.c:
47079           v4l2src: avoid lists with one single framerate in probed caps
47080           Simplify framerate field if possible, so we don't end up with
47081           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
47082           should be moved to core, but we can do this later.
47083
47084 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
47085
47086         * gst/isomp4/qtdemux.c:
47087           qtdemux: Fix leak of palette_data in error cases
47088           CID #1212151
47089
47090 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
47091
47092         * gst/isomp4/gstqtmux.c:
47093           qtmux: Free node_header in error cases
47094           CID #1212134
47095
47096 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
47097
47098         * gst/flv/gstflvdemux.c:
47099           flvdemux: Don't use WARNING for not-linked flow return
47100           Pollutes debug logs for no reason. It's only an error if all pads
47101           return not-linked
47102
47103 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
47104
47105         * gst/flv/gstflvdemux.c:
47106         * gst/flv/gstflvdemux.h:
47107           flvdemux: Skip unknown tags in push-mode
47108           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
47109           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
47110
47111 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
47112
47113         * ext/flac/gstflacdec.c:
47114           flacdec: Add support for variable block size files and remove dead code
47115           This dead code wasn't used since the 1.0 port and would need to
47116           be modified heavily for variable block size support.
47117           https://bugzilla.gnome.org/show_bug.cgi?id=729894
47118
47119 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47120
47121         * sys/v4l2/gstv4l2transform.c:
47122           v4l2transform: Fix NULL check copy paste error
47123           CID 1212129
47124
47125 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47126
47127         * sys/v4l2/gstv4l2transform.c:
47128           v4l2transform: Fix potential deadlock due to missing break
47129           CID 1212131
47130
47131 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
47132
47133         * gst/rtpmanager/gstrtpjitterbuffer.c:
47134         * tests/check/elements/rtpjitterbuffer.c:
47135           rtpjitterbuffer: increment accepted packets after loss
47136           When we detect a lost packet, expect packets with higher
47137           seqnum on the input.
47138           Also update the unit test.
47139           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
47140
47141 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
47142
47143         * gst/rtpmanager/gstrtpjitterbuffer.c:
47144         * tests/check/elements/rtpjitterbuffer.c:
47145           Add new test case.
47146
47147 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
47148
47149         * tests/check/elements/shapewipe.c:
47150           shapewipe: no need to activate pads
47151           Activation will happen in the state change
47152
47153 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47154
47155         * sys/v4l2/gstv4l2object.c:
47156           v4l2object: Don't leak config structure
47157           this fixes a leak of the config structure and take care of making sure
47158           caps can't reach ref 0 before we are done doing our check.
47159           CID 1212144
47160
47161 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47162
47163         * sys/v4l2/gstv4l2object.c:
47164           v4l2object: Remove uneeded cast for code clarity
47165
47166 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47167
47168         * sys/v4l2/gstv4l2bufferpool.c:
47169           v4l2pool: Fix leak of config structure in error case
47170           CIDs 1212167 and  1212167
47171
47172 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47173
47174         * sys/v4l2/gstv4l2object.c:
47175           v4l2object: Fix use of unitilized pool pointer
47176           CID #1212173
47177
47178 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
47179
47180         * gst/isomp4/qtdemux.c:
47181           qtdemux: don't respond to a position query in BYTE format with a TIME position
47182           https://bugzilla.gnome.org/show_bug.cgi?id=729553
47183
47184 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
47185
47186         * gst/matroska/matroska-read-common.c:
47187           matroskademux: don't leak doctype string in error code path
47188           CID 1212145.
47189
47190 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47191
47192         * sys/v4l2/gstv4l2object.c:
47193           v4l2object: Readback pool config if used within the baseclass
47194
47195 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47196
47197         * sys/v4l2/gstv4l2bufferpool.c:
47198         * sys/v4l2/gstv4l2bufferpool.h:
47199         * sys/v4l2/gstv4l2object.c:
47200         * sys/v4l2/gstv4l2object.h:
47201         * sys/v4l2/gstv4l2src.c:
47202         * sys/v4l2/gstv4l2transform.c:
47203         * sys/v4l2/gstv4l2videodec.c:
47204           v4l2: Replace miss-use of crop meta in favour of proper offset
47205           This moves away from copying information and store everything inside
47206           the GstVideoInfo structure. The alignement exposed by v4l2 api
47207           is now handled using proper offset.
47208
47209 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47210
47211         * sys/v4l2/gstv4l2object.h:
47212           v4l2object: Style fix
47213
47214 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47215
47216         * sys/v4l2/gstv4l2allocator.c:
47217           v4l2allocator: Reset imported buffer size with expected size
47218           This ensure that the buffer pool won't always discard buffer with these
47219           memory when they are released.
47220
47221 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47222
47223         * sys/v4l2/gstv4l2allocator.c:
47224           v4l2allocator: Reset flushed group
47225           This ensure that a flushed group memory are the same size as when they
47226           where originally allocated / imported.
47227
47228 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47229
47230         * sys/v4l2/gstv4l2bufferpool.c:
47231         * sys/v4l2/gstv4l2bufferpool.h:
47232           v4l2bufferpool: Get number of allocated buffers from allocator
47233           The value of num_allocated buffer would get confused when
47234           buffer are being discarded.
47235
47236 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47237
47238         * sys/v4l2/gstv4l2allocator.c:
47239         * sys/v4l2/gstv4l2allocator.h:
47240           v4l2allocator: Add a method to read number of allocated group
47241
47242 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47243
47244         * sys/v4l2/gstv4l2bufferpool.c:
47245           v4l2bufferpool: Improve debugging
47246
47247 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47248
47249         * sys/v4l2/gstv4l2bufferpool.c:
47250         * sys/v4l2/gstv4l2bufferpool.h:
47251           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
47252
47253 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47254
47255         * sys/v4l2/gstv4l2transform.c:
47256           v4l2transform: Initilialize debug category
47257
47258 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47259
47260         * sys/v4l2/gstv4l2allocator.c:
47261           v4l2allocator: Fix libv4l2 support
47262           Need to include config.h, otherwise we endup directly using the
47263           ioct/mmap/munmap calls and need to vall v4l2_munmap.
47264
47265 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47266
47267         * sys/v4l2/gstv4l2allocator.c:
47268           v4l2allocator: Set the flags on the object
47269           We where not setting the probed flags on the allocator, which mean even if
47270           CREATE_BUFS was supported on some driver, it would endup being ignored.
47271
47272 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47273
47274         * sys/v4l2/gstv4l2bufferpool.c:
47275           v4l2bufferpool: Re-enqueue buffer at stream start
47276
47277 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47278
47279         * sys/v4l2/gstv4l2allocator.c:
47280           v4l2allocator: There is not group on error
47281
47282 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47283
47284         * sys/v4l2/gstv4l2transform.c:
47285           v4l2transform: Handle FLUSH_STOP event
47286
47287 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47288
47289         * sys/v4l2/gstv4l2bufferpool.c:
47290         * sys/v4l2/gstv4l2bufferpool.h:
47291         * sys/v4l2/gstv4l2sink.c:
47292         * sys/v4l2/gstv4l2src.c:
47293         * sys/v4l2/gstv4l2videodec.c:
47294           v4l2bufferpool: Acquire cannot return a buffer from another pool
47295           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
47296           prevents deactivating the pool. Instead, we change the _process() API so it can
47297           replace the internal buffer with the buffer from the downstream pool. This implied
47298           moving from _fill() to _create() method in the src.
47299
47300 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47301
47302         * sys/v4l2/gstv4l2bufferpool.c:
47303           v4l2bufferpool: Remove unreached acquire code
47304           The acquire is done in _prepare now.
47305
47306 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47307
47308         * sys/v4l2/gstv4l2bufferpool.c:
47309           v4l2bufferpool: Sanetize buffer refount handling
47310           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
47311           OUTPUT mode. In the long term, we should consider having two seperate pool
47312           instead of this mess. At least state should be better kept this way.
47313
47314 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47315
47316         * sys/v4l2/gstv4l2transform.c:
47317           v4l2transform: Add more traces
47318
47319 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47320
47321         * sys/v4l2/gstv4l2allocator.c:
47322         * sys/v4l2/gstv4l2allocator.h:
47323           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
47324           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
47325           confusing since they are supposed to match with associcated ioctl name. This
47326           also fixes the yet unused CAN_REQUEST flag check.
47327
47328 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47329
47330         * sys/v4l2/gstv4l2transform.c:
47331           v4l2transform: Enabled QoS
47332
47333 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47334
47335         * sys/v4l2/gstv4l2allocator.c:
47336         * sys/v4l2/gstv4l2allocator.h:
47337         * sys/v4l2/gstv4l2bufferpool.c:
47338           v4l2: Fixup USERPTR/DMABUF capture support
47339
47340 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47341
47342         * sys/v4l2/gstv4l2object.c:
47343           v4l2object: Improve selecton of min/max in decide allocation
47344
47345 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47346
47347         * sys/v4l2/gstv4l2bufferpool.c:
47348           v4l2bufferpool: Update config if meta is missing
47349           Rather then hard failure, we should update the config with the meta option we
47350           need and return false.
47351
47352 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47353
47354         * sys/v4l2/gstv4l2allocator.c:
47355         * sys/v4l2/gstv4l2allocator.h:
47356         * sys/v4l2/gstv4l2bufferpool.c:
47357         * sys/v4l2/gstv4l2bufferpool.h:
47358         * sys/v4l2/gstv4l2object.c:
47359         * sys/v4l2/gstv4l2object.h:
47360           v4l2: Add DMABUF and USERPTR importation
47361
47362 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47363
47364         * sys/v4l2/gstv4l2allocator.c:
47365           v4l2allocator: Valid FD are bigger or equal to zero
47366
47367 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47368
47369         * sys/v4l2/gstv4l2object.c:
47370           v4l2object: Don't leak downstream pool in propose_allocation
47371           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
47372           when done.
47373
47374 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47375
47376         * sys/v4l2/gstv4l2bufferpool.c:
47377         * sys/v4l2/gstv4l2object.c:
47378         * sys/v4l2/gstv4l2object.h:
47379           v4l2: Introduce DMABUF_IMPORT IO mode
47380
47381 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47382
47383         * sys/v4l2/gstv4l2allocator.c:
47384         * sys/v4l2/gstv4l2allocator.h:
47385         * sys/v4l2/gstv4l2bufferpool.c:
47386           v4l2: Add dmabuf export support
47387           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
47388           drivers to export the buffers as dmabuf.
47389
47390 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47391
47392         * sys/v4l2/gstv4l2allocator.c:
47393           v4l2allocator: Guaranty queued state integrety
47394           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
47395           which would implied that the buffer is queued. As this has been broken
47396           for 4 years, simply guaranty the state flags integrity when doing
47397           qbuf/dqbuf.
47398           See https://patchwork.linuxtv.org/patch/23641/
47399
47400 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47401
47402         * sys/v4l2/gstv4l2transform.c:
47403           v4l2transform: Implement open/close
47404
47405 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47406
47407         * sys/v4l2/gstv4l2transform.c:
47408           v4l2transform: Ensure output pool is configured
47409
47410 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47411
47412         * sys/v4l2/gstv4l2transform.c:
47413         * sys/v4l2/gstv4l2transform.h:
47414           v4l2transform: Check if caps have changes before asserting
47415           In set_caps, now checks if caps actually changed and succeed if they didn't
47416           change.
47417
47418 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47419
47420         * sys/v4l2/gstv4l2videodec.c:
47421           v4l2videodec: Ensure pool is configured
47422
47423 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47424
47425         * sys/v4l2/gstv4l2object.c:
47426           v4l2object: Always set a size when deciding allocation
47427
47428 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47429
47430         * sys/v4l2/gstv4l2object.c:
47431           v4l2object: Improved decide allocation
47432           Improve decide allocation so it properly configure both local and downstream
47433           buffer pools. Also read back the pool config if it was changed to to driver
47434           limitations.
47435
47436 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47437
47438         * sys/v4l2/gstv4l2bufferpool.c:
47439           v4l2bufferpool: Do not pre-configure the pool
47440           Pre-configuring the pool is error prone, since it may hide a configuration failure and
47441           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
47442           queue size, etc.)
47443
47444 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47445
47446         * sys/v4l2/gstv4l2bufferpool.c:
47447           v4l2bufferpool: Preserve downstream minimum even in RW
47448
47449 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47450
47451         * sys/v4l2/gstv4l2bufferpool.c:
47452         * sys/v4l2/gstv4l2bufferpool.h:
47453           v4l2bufferpool: Turn cropmeta into a custom option
47454           Turn crop meta into a custom option and make sure it's there is needed.
47455
47456 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47457
47458         * sys/v4l2/gstv4l2object.c:
47459           v4l2bufferpool: Early catch short allocation
47460           Catch short allocation after saving the format. This is not a catch all, but should catch
47461           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
47462
47463 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47464
47465         * sys/v4l2/gstv4l2bufferpool.c:
47466         * sys/v4l2/gstv4l2bufferpool.h:
47467           v4l2bufferpool: Port to use GstV4l2Allocator
47468
47469 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47470
47471         * sys/v4l2/Makefile.am:
47472         * sys/v4l2/gstv4l2allocator.c:
47473         * sys/v4l2/gstv4l2allocator.h:
47474         * sys/v4l2/v4l2_calls.h:
47475           Implement V4l2 Allocator
47476           This goal of this allocator is mainly to allow tracking the memory.
47477           Currently, when a buffer memory has been modified, the buffer and it's
47478           memory is disposed and lost until the stream is restarted.
47479
47480 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47481
47482         * sys/v4l2/gstv4l2object.c:
47483           v4l2object: Don't advertise crop meta
47484           Currently we advertise crop meta, but not element handle support this meta.
47485
47486 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47487
47488         * sys/v4l2/gstv4l2object.c:
47489           v4l2object: Setup pool already send element error
47490
47491 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47492
47493         * sys/v4l2/gstv4l2object.c:
47494           v4l2object: Workaround decoder that set num_planes to 0 in the format
47495           Some well known decoder wrongly set num_planes to 0 in their format instead of
47496           one. In this case we would endup with no size when deciding buffer allocation.
47497
47498 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47499
47500         * sys/v4l2/gstv4l2object.c:
47501           v4l2object: Ensure size before configuring the pool
47502
47503 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47504
47505         * sys/v4l2/gstv4l2object.h:
47506           v4l2object: Set minimum buffers to 2
47507           All the element requires at least two buffers. This is not used for RW mode.
47508
47509 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47510
47511         * sys/v4l2/gstv4l2object.h:
47512           v4l2object: Remove unused MAX_BUFFERS define
47513
47514 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47515
47516         * sys/v4l2/gstv4l2object.c:
47517           v4l2object: Don't hardcode min/max use default instead
47518
47519 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47520
47521         * sys/v4l2/gstv4l2transform.c:
47522           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
47523
47524 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47525
47526         * sys/v4l2/gstv4l2transform.c:
47527           v4l2transform: decide_allocation returns a boolean
47528
47529 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47530
47531         * sys/v4l2/gstv4l2videodec.c:
47532           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
47533
47534 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47535
47536         * sys/v4l2/gstv4l2transform.c:
47537           v4l2transform: Add propose_allocation
47538           This should remove 1 copy between the decoder and the transform.
47539
47540 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47541
47542         * sys/v4l2/gstv4l2object.c:
47543         * sys/v4l2/gstv4l2object.h:
47544         * sys/v4l2/gstv4l2sink.c:
47545           v4l2: Move propose allocation to v4l2object
47546
47547 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47548
47549         * sys/v4l2/gstv4l2transform.c:
47550           v4l2transform: Fixup caps query
47551
47552 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47553
47554         * sys/v4l2/gstv4l2object.c:
47555         * sys/v4l2/gstv4l2object.h:
47556         * sys/v4l2/gstv4l2transform.c:
47557           v4l2transform: Setup cropping if needed
47558
47559 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47560
47561         * sys/v4l2/gstv4l2.c:
47562           v4l2transform: Expose BGRA and ARGB formats
47563
47564 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47565
47566         * sys/v4l2/gstv4l2transform.c:
47567           v4l2transform: Ensure output pool is activated
47568           That pool may be different then the internal pool.
47569
47570 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47571
47572         * sys/v4l2/gstv4l2transform.c:
47573           v4l2transform: Ensure internal buffer pools actication
47574
47575 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47576
47577         * sys/v4l2/gstv4l2transform.c:
47578           v4l2transform: Move subinstance subclass init near other init
47579
47580 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47581
47582         * sys/v4l2/gstv4l2transform.c:
47583           v4l2transform: Stop stream before closing the devices.
47584
47585 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47586
47587         * sys/v4l2/gstv4l2transform.c:
47588           v4l2transform: copy metdata
47589
47590 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47591
47592         * sys/v4l2/Makefile.am:
47593         * sys/v4l2/gstv4l2.c:
47594         * sys/v4l2/gstv4l2object.c:
47595         * sys/v4l2/gstv4l2transform.c:
47596         * sys/v4l2/gstv4l2transform.h:
47597           Implement GstV4l2Transform
47598           Implement a v4l2 element that wraps HW video converters.
47599
47600 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47601
47602         * sys/v4l2/gstv4l2bufferpool.c:
47603         * sys/v4l2/gstv4l2object.c:
47604         * sys/v4l2/gstv4l2object.h:
47605           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
47606           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
47607           ioctl. This can be done as soon as the format has been negotiated using a
47608           count of 0.
47609
47610 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47611
47612         * sys/v4l2/gstv4l2bufferpool.c:
47613         * sys/v4l2/gstv4l2videodec.c:
47614           v4l2: Move capture eos handling in _process()
47615           Now that we might be copying out buffer (e.g. downstream don't support video
47616           meta bug we need it) we need to move the EOS handling inside the process
47617           method.
47618
47619 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47620
47621         * sys/v4l2/gstv4l2object.c:
47622           v4l2object: Fix support for planar format in 1 v4l2 mplane
47623           So far we where only setting saving the first plane stride in the meta. This was
47624           leading to wrong values in GstVideoMeta.
47625
47626 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47627
47628         * sys/v4l2/gstv4l2videodec.c:
47629           v4l2videodec: Cleanly fail if set_format is never called
47630
47631 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47632
47633         * sys/v4l2/gstv4l2object.c:
47634         * sys/v4l2/gstv4l2object.h:
47635         * sys/v4l2/v4l2_calls.c:
47636           v4l2: Expose RGB32 formats with and without alpha
47637           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
47638           format as ARGB and BGRA as long we can deterministically set the alpha padding
47639           value.
47640
47641 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47642
47643         * sys/v4l2/gstv4l2bufferpool.c:
47644         * sys/v4l2/gstv4l2object.c:
47645           v4l2: Correctly check if video meta is needed
47646           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
47647           flag in order to decide if configuration should succeed.
47648
47649 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47650
47651         * sys/v4l2/gstv4l2object.c:
47652           v4l2object: Fix tiled stride request
47653           Fix stride request for tiled format and improve logging.
47654
47655 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47656
47657         * sys/v4l2/gstv4l2bufferpool.c:
47658         * sys/v4l2/gstv4l2object.c:
47659           v4l2object: Ensure video and crop meta are enabled if needed
47660           In certain cases we cannot live without video meta and/or crop meta
47661           being enabled in our internal buffer pool. Ensure this is always the case,
47662           regardless of having support for allocation query.
47663
47664 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47665
47666         * sys/v4l2/gstv4l2videodec.c:
47667           v4l2videodec: Ensure internal pool are activated
47668
47669 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47670
47671         * sys/v4l2/gstv4l2videodec.c:
47672           v4l2videodec: Check that pool where allocated before flushing them
47673           Upon error, the pools might not have been allocated yet, hence we should not
47674           try and flush them (even though we still want to make sure the processing thread
47675           is fully stopped).
47676
47677 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47678
47679         * sys/v4l2/gstv4l2bufferpool.c:
47680         * sys/v4l2/gstv4l2sink.c:
47681           v4l2bufferpool: Enforce activation outside of process
47682           Enforce pool being activate from before calling pool process. This should
47683           help catching basic errors in the usage of buffer pool.
47684
47685 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47686
47687         * sys/v4l2/gstv4l2object.c:
47688           v4l2object: don't use own pool if downstream don't support video meta
47689
47690 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47691
47692         * sys/v4l2/gstv4l2bufferpool.c:
47693           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
47694           Buffer pool was guessing wrongly the number of planes rather
47695           then reading the value from obj->n_v4l2_planes. This was causing
47696           format YU12 (I420) to fail upon check.
47697
47698 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47699
47700         * sys/v4l2/gstv4l2object.c:
47701           v4l2object: Fix handling of contiuous vs non-contiguous support
47702           The complex mechanic to try and choose the right thing did not work. Instead,
47703           simply probe the non-contiguous format first and then the contiguous one.
47704           This is in fact very low overhead, as there is a relatively small number of
47705           pixel format supported by each devices.
47706
47707 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47708
47709         * sys/v4l2/gstv4l2bufferpool.c:
47710         * sys/v4l2/gstv4l2bufferpool.h:
47711         * sys/v4l2/gstv4l2object.c:
47712         * sys/v4l2/gstv4l2object.h:
47713         * sys/v4l2/gstv4l2videodec.h:
47714           v4l2: Add initial support for alignment and cropping
47715
47716 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47717
47718         * sys/v4l2/gstv4l2object.c:
47719         * sys/v4l2/gstv4l2object.h:
47720         * sys/v4l2/gstv4l2videodec.c:
47721           v4l2object: Rename setup_format() method into acquire_format()
47722           The setup_format() was confusing since it does not set anything, in fact
47723           it reads the setup from the driver and save it.
47724
47725 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47726
47727         * sys/v4l2/gstv4l2object.c:
47728           v4l2object: Move type declaration to the top
47729
47730 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47731
47732         * sys/v4l2/gstv4l2videodec.c:
47733           v4l2videodec: Protect NULL pool while going to READY
47734           When the pipeline fails early, the pool might be unset before the processing
47735           thread has run once. Add protection against that.
47736
47737 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47738
47739         * sys/v4l2/gstv4l2object.c:
47740           v4l2object: Fail cleanly if pixel format is unkown or not raw video
47741           Certain decoder has been found to not choose a format automatically. Running
47742           v4l2videodec on these would assert. This patch will make it fail cleanly
47743           instead.
47744
47745 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47746
47747         * sys/v4l2/gstv4l2videodec.c:
47748           v4l2videodec: Clear the input state pointer after unref
47749           If caps are set again, we have a risk od returning from set_format with a
47750           input_state pointing to dead memory. Clearing the pointer after unref fix
47751           this issue.
47752
47753 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47754
47755         * sys/v4l2/gstv4l2videodec.c:
47756           v4l2videodec: handle stop being called without flush
47757           Uppon certain downstream error, stop() is called without a flush(). This mean that
47758           the streaming thread may still be running even though unlock has been called.
47759           Now calling flush to reset the decoder state if we are processing.
47760
47761 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47762
47763         * sys/v4l2/gstv4l2videodec.c:
47764           v4l2videodec: Default to template in caps query
47765
47766 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47767
47768         * sys/v4l2/gstv4l2videodec.c:
47769           v4l2videodec: Ensure processing thread has stopped when draining
47770
47771 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47772
47773         * sys/v4l2/gstv4l2videodec.c:
47774           v4l2videodec: Don't drain if processing thread is inactive
47775
47776 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
47777
47778         * ext/soup/gstsouphttpsrc.c:
47779           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
47780           When we cancel connection attempts and similar things, there are still
47781           some operations pending on our main context from the GCancellables. We
47782           should let them all run before unreffing our context, otherwise we leak
47783           file descriptors.
47784           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
47785           steal our main context from us and we can't use it for cleanup later
47786           without assertions and funny crashes.
47787           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
47788           https://bugzilla.gnome.org/show_bug.cgi?id=663944
47789
47790 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
47791
47792         * tests/check/elements/souphttpsrc.c:
47793           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
47794           https://bugzilla.gnome.org/show_bug.cgi?id=727329
47795
47796 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
47797
47798         * tests/check/elements/souphttpsrc.c:
47799           tests: fix compilation of souphttpsrc test for libsoup 2.40
47800           SOUP_CHECK_VERSION was only added in 2.41, but we only
47801           depend on 2.40.
47802           https://bugzilla.gnome.org/show_bug.cgi?id=727329
47803
47804 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
47805
47806         * gst/audioparsers/gstflacparse.c:
47807           flacparse: skip PICTURE headers without any image data
47808           Fixes warning if the image length is 0.
47809
47810 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
47811
47812         * configure.ac:
47813           configure: use X11 detection macro from common
47814           https://bugzilla.gnome.org/show_bug.cgi?id=729621
47815
47816 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47817
47818         * gst/rtp/README:
47819           rtp/README: update pipelines to work with 1.0
47820           - Use gst-libav encoders/decoders instead of gst-ffmpeg
47821           - gstrtpjitterbuffer -> rtpjitterbuffer
47822           - gst-launch-0.10 -> gst-launch-1.0
47823           - Add 'videoconvert' element
47824           - xvimagesink -> autovideosink
47825           https://bugzilla.gnome.org/show_bug.cgi?id=729247
47826
47827 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47828
47829         * gst/matroska/ebml-write.c:
47830           matroska: rejig test to avoid undefined shift behavior
47831           Coverity 1195121, 1195120
47832
47833 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47834
47835         * ext/vpx/gstvp9enc.c:
47836           vp9enc: do not dereference NULL pointer
47837           Coverity 1197703
47838
47839 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47840
47841         * gst/matroska/matroska-mux.c:
47842           matroskamux: ensure we don't dereference a NULL pointer
47843           while working out the codec ID.
47844           Coverity 1195148
47845
47846 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
47847
47848         * sys/v4l2/gstv4l2.c:
47849           v4l2: minor fix for closing the fd
47850           The fd returned by open() could theoretically be 0 as well.
47851           Coverity CID 1211823.
47852
47853 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
47854
47855         * tests/check/elements/rtpaux.c:
47856         * tests/check/elements/rtprtx.c:
47857           rtpaux/rtprtx: Make tests non-racy
47858           Fix the raciness by iterating on a condition instead of using the gmainloop.
47859           Don't use the EOS as the target, otherwise the retransmission of the last
47860           packets are lost. Also count the retranmissions requests that are dropped.
47861           Check the condition before blocking on the GCond
47862           https://bugzilla.gnome.org/show_bug.cgi?id=728501
47863
47864 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
47865
47866         * gst/rtpmanager/gstrtprtxreceive.c:
47867         * gst/rtpmanager/gstrtprtxreceive.h:
47868           rtprtxreceive: Wait until timeout to clear association requests
47869           If two streams request a retranmission for the same SSRC, ignore the second
47870           one if the first oen is less than one second old, otherwise time out the first
47871           one and ignore the second.
47872
47873 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
47874
47875         * gst/rtpmanager/gstrtpmux.c:
47876         * tests/check/elements/rtpmux.c:
47877           rtpmux: Always let upstream chose the ssrc if it wishes
47878
47879 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47880
47881         * gst/rtpmanager/gstrtpjitterbuffer.c:
47882           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
47883
47884 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
47885
47886         * ext/pulse/pulsedevicemonitor.c:
47887         * ext/pulse/pulsedevicemonitor.h:
47888           pulsedevicemonitor: Index are per facility, not global
47889           So need to keep the type of device in the device object
47890
47891 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
47892
47893         * ext/pulse/pulsedevicemonitor.c:
47894           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
47895           Coverity 1195132
47896
47897 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47898
47899         * sys/v4l2/gstv4l2devicemonitor.c:
47900           v4l2devicemonitor: Port to use GstV4l2Iterator
47901           https://bugzilla.gnome.org/show_bug.cgi?id=727925
47902
47903 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47904
47905         * sys/v4l2/gstv4l2.c:
47906         * sys/v4l2/gstv4l2object.c:
47907         * sys/v4l2/gstv4l2videodec.c:
47908         * sys/v4l2/gstv4l2videodec.h:
47909           v4l2: Use single pass iterator for M2M probe
47910           Instead of having each M2M class do their own probing, use the
47911           GstV4l2Iterator and probe all devices in a single pass.
47912           https://bugzilla.gnome.org/show_bug.cgi?id=727925
47913
47914 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47915
47916         * sys/v4l2/Makefile.am:
47917         * sys/v4l2/v4l2-utils.c:
47918         * sys/v4l2/v4l2-utils.h:
47919           v4l2: Add a common device enumerator
47920           This will allow removing code duplication (hence bugs duplication).
47921           https://bugzilla.gnome.org/show_bug.cgi?id=727925
47922
47923 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47924
47925         * sys/v4l2/gstv4l2videodec.c:
47926         * sys/v4l2/gstv4l2videodec.h:
47927           v4l2videodec: Simplify sub-instanciation mechanism
47928           Simplify sub-instanciation by defining an absract type and using subtype
47929           class and instance init callback. This also fixes a bug where the template
47930           pads get initialized too late.
47931           https://bugzilla.gnome.org/show_bug.cgi?id=727925
47932
47933 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47934
47935         * sys/v4l2/gstv4l2.c:
47936           v4l2: Cleanup plugin registration
47937           There is no plan to introduce special sources for jpeg, te v4l2src works fine
47938           for this.
47939           https://bugzilla.gnome.org/show_bug.cgi?id=727925
47940
47941 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
47942
47943         * gst/rtpmanager/rtpsession.c:
47944         * gst/rtpmanager/rtpsession.h:
47945         * gst/rtpmanager/rtpsource.c:
47946         * gst/rtpmanager/rtpsource.h:
47947         * tests/check/elements/rtpcollision.c:
47948           rtpsession: Keep local conflicting addresses in the session
47949           As we now replace the local RTPSource on a conflict, it's no longer possible
47950           to keep local conflicts in the RTPSource, so they instead need to be kept
47951           in the RTPSession.
47952           Also fix the rtpcollision test to generate multiple collisions instead of
47953           one by change the address, as otherwise we detected that it was a single one.
47954
47955 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
47956
47957         * configure.ac:
47958           Back to development
47959
47960 === release 1.3.1 ===
47961
47962 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
47963
47964         * ChangeLog:
47965         * NEWS:
47966         * RELEASE:
47967         * configure.ac:
47968         * docs/plugins/gst-plugins-good-plugins.args:
47969         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47970         * docs/plugins/gst-plugins-good-plugins.interfaces:
47971         * docs/plugins/gst-plugins-good-plugins.prerequisites:
47972         * docs/plugins/gst-plugins-good-plugins.signals:
47973         * docs/plugins/inspect/plugin-1394.xml:
47974         * docs/plugins/inspect/plugin-aasink.xml:
47975         * docs/plugins/inspect/plugin-alaw.xml:
47976         * docs/plugins/inspect/plugin-alpha.xml:
47977         * docs/plugins/inspect/plugin-alphacolor.xml:
47978         * docs/plugins/inspect/plugin-apetag.xml:
47979         * docs/plugins/inspect/plugin-audiofx.xml:
47980         * docs/plugins/inspect/plugin-audioparsers.xml:
47981         * docs/plugins/inspect/plugin-auparse.xml:
47982         * docs/plugins/inspect/plugin-autodetect.xml:
47983         * docs/plugins/inspect/plugin-avi.xml:
47984         * docs/plugins/inspect/plugin-cacasink.xml:
47985         * docs/plugins/inspect/plugin-cairo.xml:
47986         * docs/plugins/inspect/plugin-cutter.xml:
47987         * docs/plugins/inspect/plugin-debug.xml:
47988         * docs/plugins/inspect/plugin-deinterlace.xml:
47989         * docs/plugins/inspect/plugin-dtmf.xml:
47990         * docs/plugins/inspect/plugin-dv.xml:
47991         * docs/plugins/inspect/plugin-effectv.xml:
47992         * docs/plugins/inspect/plugin-equalizer.xml:
47993         * docs/plugins/inspect/plugin-flac.xml:
47994         * docs/plugins/inspect/plugin-flv.xml:
47995         * docs/plugins/inspect/plugin-flxdec.xml:
47996         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
47997         * docs/plugins/inspect/plugin-goom.xml:
47998         * docs/plugins/inspect/plugin-goom2k1.xml:
47999         * docs/plugins/inspect/plugin-icydemux.xml:
48000         * docs/plugins/inspect/plugin-id3demux.xml:
48001         * docs/plugins/inspect/plugin-imagefreeze.xml:
48002         * docs/plugins/inspect/plugin-interleave.xml:
48003         * docs/plugins/inspect/plugin-isomp4.xml:
48004         * docs/plugins/inspect/plugin-jack.xml:
48005         * docs/plugins/inspect/plugin-jpeg.xml:
48006         * docs/plugins/inspect/plugin-level.xml:
48007         * docs/plugins/inspect/plugin-matroska.xml:
48008         * docs/plugins/inspect/plugin-mulaw.xml:
48009         * docs/plugins/inspect/plugin-multifile.xml:
48010         * docs/plugins/inspect/plugin-multipart.xml:
48011         * docs/plugins/inspect/plugin-navigationtest.xml:
48012         * docs/plugins/inspect/plugin-oss4.xml:
48013         * docs/plugins/inspect/plugin-ossaudio.xml:
48014         * docs/plugins/inspect/plugin-png.xml:
48015         * docs/plugins/inspect/plugin-pulseaudio.xml:
48016         * docs/plugins/inspect/plugin-replaygain.xml:
48017         * docs/plugins/inspect/plugin-rtp.xml:
48018         * docs/plugins/inspect/plugin-rtpmanager.xml:
48019         * docs/plugins/inspect/plugin-rtsp.xml:
48020         * docs/plugins/inspect/plugin-shapewipe.xml:
48021         * docs/plugins/inspect/plugin-shout2send.xml:
48022         * docs/plugins/inspect/plugin-smpte.xml:
48023         * docs/plugins/inspect/plugin-soup.xml:
48024         * docs/plugins/inspect/plugin-spectrum.xml:
48025         * docs/plugins/inspect/plugin-speex.xml:
48026         * docs/plugins/inspect/plugin-taglib.xml:
48027         * docs/plugins/inspect/plugin-udp.xml:
48028         * docs/plugins/inspect/plugin-video4linux2.xml:
48029         * docs/plugins/inspect/plugin-videobox.xml:
48030         * docs/plugins/inspect/plugin-videocrop.xml:
48031         * docs/plugins/inspect/plugin-videofilter.xml:
48032         * docs/plugins/inspect/plugin-videomixer.xml:
48033         * docs/plugins/inspect/plugin-vpx.xml:
48034         * docs/plugins/inspect/plugin-wavenc.xml:
48035         * docs/plugins/inspect/plugin-wavpack.xml:
48036         * docs/plugins/inspect/plugin-wavparse.xml:
48037         * docs/plugins/inspect/plugin-ximagesrc.xml:
48038         * docs/plugins/inspect/plugin-y4menc.xml:
48039         * gst-plugins-good.doap:
48040         * gst/audiofx/audiopanoramaorc-dist.c:
48041         * gst/deinterlace/tvtime-dist.c:
48042         * gst/videobox/gstvideoboxorc-dist.c:
48043         * gst/videomixer/videomixerorc-dist.c:
48044         * win32/common/config.h:
48045           Release 1.3.1
48046
48047 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
48048
48049         * po/af.po:
48050         * po/az.po:
48051         * po/bg.po:
48052         * po/ca.po:
48053         * po/cs.po:
48054         * po/da.po:
48055         * po/de.po:
48056         * po/el.po:
48057         * po/en_GB.po:
48058         * po/eo.po:
48059         * po/es.po:
48060         * po/eu.po:
48061         * po/fi.po:
48062         * po/fr.po:
48063         * po/gl.po:
48064         * po/hr.po:
48065         * po/hu.po:
48066         * po/id.po:
48067         * po/it.po:
48068         * po/ja.po:
48069         * po/lt.po:
48070         * po/lv.po:
48071         * po/mt.po:
48072         * po/nb.po:
48073         * po/nl.po:
48074         * po/or.po:
48075         * po/pl.po:
48076         * po/pt_BR.po:
48077         * po/ro.po:
48078         * po/ru.po:
48079         * po/sk.po:
48080         * po/sl.po:
48081         * po/sq.po:
48082         * po/sr.po:
48083         * po/sv.po:
48084         * po/tr.po:
48085         * po/uk.po:
48086         * po/vi.po:
48087         * po/zh_CN.po:
48088         * po/zh_HK.po:
48089         * po/zh_TW.po:
48090           Update .po files
48091
48092 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
48093
48094         * po/da.po:
48095         * po/de.po:
48096         * po/el.po:
48097         * po/hu.po:
48098         * po/id.po:
48099         * po/lv.po:
48100         * po/nb.po:
48101         * po/pt_BR.po:
48102         * po/ru.po:
48103         * po/sk.po:
48104         * po/sl.po:
48105         * po/sr.po:
48106         * po/zh_CN.po:
48107           po: Update translations
48108
48109 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
48110
48111         * tests/check/elements/shapewipe.c:
48112           shapewipe: Send initial events after setting the elements to PLAYING
48113           Otherwise we send them too early, and setting the elements to PLAYING
48114           afterwards will drop all the events again.
48115
48116 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
48117
48118         * common:
48119           Automatic update of common submodule
48120           From bcb1518 to 211fa5f
48121
48122 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
48123
48124         * gst/imagefreeze/gstimagefreeze.c:
48125           imagefreeze: Set segment position to the stop position of the buffer
48126
48127 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
48128
48129         * gst/imagefreeze/gstimagefreeze.c:
48130           imagefreeze: Properly report errors before stopping the srcpad task
48131
48132 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
48133
48134         * gst/imagefreeze/gstimagefreeze.c:
48135           imagefreeze: Error out if we have no caps yet
48136
48137 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48138
48139         * gst/wavparse/gstwavparse.c:
48140           wavparse: avoid dividing by a 0 blockalign
48141           This can be 0. In that case, do not try to cut off the last few
48142           bytes from the last buffer.
48143           Coverity 1146971
48144
48145 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48146
48147         * gst/matroska/matroska-mux.c:
48148           matroskamux: do not use uinitialized clut on error
48149           If we're missing part of the clut, do not try to use it. It seems
48150           very likely the break was meant to break out of the switch rather
48151           than from the loop.
48152           Coverity 1139878
48153
48154 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48155
48156         * gst/flx/gstflxdec.c:
48157           flxdec: fix integer overflow
48158           Coverity 1139859
48159
48160 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48161
48162         * gst/rtp/gstrtpqdmdepay.c:
48163           rtpqdmdepay: remove pointless check
48164           Besides, the pointer was dereferenced earlier anyway.
48165           Coverity 1139853
48166
48167 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48168
48169         * gst/rtsp/gstrtspsrc.c:
48170           rtspsrc: remove duplicate test
48171           item was dereference previously.
48172           While there, reorder some test for faster early out.
48173           Coverity 1139844
48174
48175 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48176
48177         * ext/vpx/gstvp8enc.c:
48178           vp8enc: guard against NULL pointer dereference
48179           Coverity 1139838
48180
48181 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48182
48183         * ext/flac/gstflacdec.c:
48184           flacdec: fix theoretical integer overflow
48185           This code isn't actually used at the moment, unsure if I should
48186           just remove it or not...
48187           Coverity 1139811
48188
48189 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48190
48191         * gst/matroska/ebml-write.c:
48192           matroska: blindly fix writing variable length negative values
48193           Spotted while fixing something else in the area.
48194           Nothing calls this with a negative value.
48195
48196 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48197
48198         * gst/matroska/ebml-write.c:
48199           matroska: do not lose the top bits when writing a > 32 bit value
48200           Coverity 1139806
48201
48202 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48203
48204         * gst/videofilter/gstvideoflip.c:
48205           videoflip: add missing break in switch
48206           Coverity 1139755
48207
48208 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48209
48210         * gst/matroska/matroska-parse.c:
48211           matroska: do not try to call gst_pad_query_default on a NULL pad
48212           gst_matroska_parse_query can be called explicitely with a NULL pad.
48213           If we reach this point with a NULL pad, fail the query.
48214           Coverity 1139715
48215
48216 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48217
48218         * gst/matroska/matroska-parse.c:
48219           matroska: do not return GST_FLOW_OK if we did not get a buffer
48220           Coverity 1139714 (which will likely come back in another guise,
48221           as the _read_init call can have a failing _map)
48222
48223 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48224
48225         * gst/matroska/ebml-write.c:
48226           matroska: catch failure to map buffer
48227           Avoids dereferencing NULL.
48228           Coverity 1139712
48229
48230 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48231
48232         * gst/avi/gstavimux.c:
48233           avimux: refuse caps with invalid framerate
48234           Coverity 1139701
48235
48236 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48237
48238         * gst/isomp4/gstqtmux.c:
48239           qtmux: handle 0 size packets without dividing by 0
48240           Coverity 1139691
48241
48242 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48243
48244         * gst/isomp4/qtdemux.c:
48245           qtdemux: guard against invalid frame size to avoid division by 0
48246           Coverity 1139690
48247
48248 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48249
48250         * gst/isomp4/qtdemux.c:
48251           qtdemux: trivial typo fix
48252
48253 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48254
48255         * ext/speex/gstspeexdec.c:
48256           speexdec: remove dead code
48257           fpp can never equal 0 here, or the loop would not execute at all.
48258           Zero fpp was possible before as the loop condition was allowing
48259           it specifically, but no more.
48260           Coverity 1139681
48261
48262 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48263
48264         * sys/oss4/oss4-property-probe.c:
48265           oss4: remove dead mixer code
48266           This was partly removed in the port to 0.11. If still needed,
48267           it's still there in the history.
48268           Coverity 1139687
48269
48270 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48271
48272         * sys/oss4/oss4-property-probe.c:
48273           oss4: fix a missing unlock and a return-only-when-assertions-enabled
48274           Spotted on the side while looking at another issue.
48275
48276 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48277
48278         * sys/v4l2/gstv4l2object.c:
48279           v4l2: Correctly map RGB32 format
48280           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
48281           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
48282           https://bugzilla.gnome.org/show_bug.cgi?id=540941
48283
48284 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48285
48286         * ext/flac/gstflacdec.c:
48287           flacdec: remove dead code
48288           For 8 bit width, we always have depth==gdepth==width==8.
48289           Coverity 1139678
48290
48291 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48292
48293         * gst/audioparsers/gstmpegaudioparse.c:
48294           mpegaudioparse: remove dead code
48295           A stricer check is already done earlier, and integer overflows
48296           do not seem possible here.
48297           Coverity 1139675
48298
48299 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48300
48301         * gst/rtp/gstrtpvrawpay.c:
48302           rtpvrawpay: guard against pathological "no space" condition
48303           Even if one woul hope one pixel can fit in a MTU, ensure we do not
48304           overwrite a buffer if this is not the case.
48305           Spotted while looking at Coverity 1208786
48306
48307 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48308
48309         * gst/rtp/gstrtpjpegdepay.c:
48310           rtpjpegdepay: sanity check for NULL qtable
48311           Can happen (at least in crafted stream)
48312           Coverity 1208778
48313
48314 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
48315
48316         * gst/wavparse/gstwavparse.c:
48317           wavparse: pass on tags from upstream if there are any
48318           Don't just ignore upstream tags from e.g. an ID3 tag before
48319           the .wav data, pass them on downstream.
48320           https://bugzilla.gnome.org/show_bug.cgi?id=729223
48321
48322 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
48323
48324         * gst/rtpmanager/gstrtpjitterbuffer.c:
48325           rtpjitterbuffer: optimize timer update
48326           When we are not doing retransmission, we just need to find the current
48327           seqnum so we can stop when we found it.
48328
48329 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
48330
48331         * gst/rtpmanager/gstrtpjitterbuffer.c:
48332         * gst/rtpmanager/gstrtpjitterbuffer.h:
48333           rtpjitterbuffer: small optimizations
48334           Small optimizations where we can.
48335           Add some more debug.
48336
48337 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
48338
48339         * gst/rtpmanager/gstrtpjitterbuffer.c:
48340           rtpjitterbuffer: signal when next_seqnum changed
48341           Signal the pushing thread when the next_seqnum changed and we might be
48342           able to push a buffer now.
48343
48344 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
48345
48346         * gst/rtpmanager/gstrtpjitterbuffer.c:
48347           rtpjitterbuffer: only signal event when head changed
48348           After adding a buffer, only signal the pushing thread when the head
48349           buffer changed or else we cause a useless wakeup.
48350
48351 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
48352
48353         * gst/rtpmanager/rtpjitterbuffer.c:
48354         * gst/rtpmanager/rtpjitterbuffer.h:
48355           rtpjitterbuffer: rework packet insert
48356           Rework the packet queue so that the most common action (insert a packet
48357           at the tail of the queue) goes very fast.
48358           Report if a packet was inserted at the head instead of the tail so that
48359           we can know when to retry _pop or _peek.
48360
48361 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
48362
48363         * tests/examples/gtk/fxtest/fxtest.c:
48364         * tests/examples/gtk/fxtest/pixbufdrop.c:
48365         * tests/examples/gtk/gstgtk.c:
48366           gl/examples: move to -bad
48367           - fix all the compiler errors
48368           - give them their own gl directory
48369
48370 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
48371
48372         * gst/rtp/gstrtpvrawdepay.c:
48373         * gst/rtp/gstrtpvrawpay.c:
48374           rtpvraw: use plane pointers when needed
48375           Pack/unpack planar formats to/from the first plane.
48376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
48377
48378 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
48379
48380         * ext/soup/gstsouphttpsrc.c:
48381         * ext/soup/gstsouphttpsrc.h:
48382           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
48383
48384 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48385
48386         * gst/goom/config_param.c:
48387           goom: Remove french comment saying to prefix functions
48388           All non-static function in this file are already prefixed with goom_.
48389
48390 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
48391
48392         * gst/goom/filters.c:
48393           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
48394           uint is not a standard type, and the rest of the code uses
48395           Uint which is locally typedefed to unsigned int.
48396           https://bugzilla.gnome.org/show_bug.cgi?id=729067
48397
48398 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
48399
48400         * gst/goom/filters.c:
48401           goom: fix undefined behaviour of left-shift
48402           Don't left-shift into the sign bit, the result is undefined and potentially
48403           an overflow could flip the sign.
48404
48405 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
48406
48407         * gst/isomp4/qtdemux.c:
48408           qtdemux: check return from qt_demux_video_caps
48409           Now qtdemux_video_caps() can return NULL. We need to check this return before
48410           using it's value.
48411           https://bugzilla.gnome.org/show_bug.cgi?id=728987
48412
48413 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
48414
48415         * ext/dv/gstdvdec.c:
48416         * ext/dv/gstdvdemux.c:
48417         * ext/jack/gstjackaudiosink.c:
48418         * ext/jack/gstjackaudiosrc.c:
48419         * ext/speex/gstspeexdec.c:
48420         * gst/avi/gstavidemux.c:
48421         * gst/avi/gstavisubtitle.c:
48422         * gst/isomp4/gstqtmoovrecover.c:
48423         * gst/isomp4/gstqtmux-doc.c:
48424         * gst/isomp4/gstqtmux.c:
48425         * gst/isomp4/qtdemux.c:
48426         * gst/multifile/gstmultifilesink.c:
48427         * gst/rtp/gstrtpL16depay.c:
48428         * gst/rtp/gstrtpL16pay.c:
48429         * gst/rtp/gstrtpac3depay.c:
48430         * gst/rtp/gstrtpac3pay.c:
48431         * gst/rtp/gstrtpamrdepay.c:
48432         * gst/rtp/gstrtpamrpay.c:
48433         * gst/rtp/gstrtpbvdepay.c:
48434         * gst/rtp/gstrtpbvpay.c:
48435         * gst/rtpmanager/gstrtpbin.c:
48436         * gst/rtpmanager/gstrtpjitterbuffer.c:
48437         * gst/rtpmanager/gstrtpmux.c:
48438         * gst/rtpmanager/gstrtpptdemux.c:
48439         * gst/rtpmanager/gstrtprtxreceive.c:
48440         * gst/rtpmanager/gstrtpsession.c:
48441         * gst/rtpmanager/gstrtpssrcdemux.c:
48442         * gst/rtsp/gstrtpdec.c:
48443         * gst/rtsp/gstrtspsrc.c:
48444         * gst/spectrum/gstspectrum.c:
48445         * gst/udp/gstudpsrc.c:
48446         * gst/videofilter/gstgamma.c:
48447         * gst/videofilter/gstvideobalance.c:
48448         * gst/videofilter/gstvideoflip.c:
48449         * gst/wavparse/gstwavparse.c:
48450         * sys/osxaudio/gstosxaudiosink.c:
48451           docs: remove outdated and pointless 'Last reviewed' lines from docs
48452           They are very confusing for people, and more often than not
48453           also just not very accurate. Seeing 'last reviewed: 2005' in
48454           your docs is not very confidence-inspiring. Let's just remove
48455           those comments.
48456
48457 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
48458
48459         * gst/isomp4/qtdemux.c:
48460           qtdemux: initialize caps pointer to null
48461           Make sure the caps pointer returns initialized when using it in
48462           qtdemux_parse_tree ().
48463           https://bugzilla.gnome.org/show_bug.cgi?id=728987
48464
48465 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
48466
48467         * gst/rtpmanager/gstrtpjitterbuffer.c:
48468           rtpjitterbuffer: Clear last_pt on flush-stop.
48469           Otherwise, we don't recheck the buffer caps for clock-rate
48470           properly on the next chain.
48471
48472 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
48473
48474         * gst/deinterlace/gstdeinterlace.c:
48475           deinterlace: Fix compiler warning
48476           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
48477           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
48478           This actually is always initialized before it is used there, but
48479           let's just silence gcc here.
48480
48481 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48482
48483         * gst/rtpmanager/gstrtpmux.c:
48484           rtpmux: fix buffer list drop check
48485           While porting to 0.11, the check was mistakenly made constant,
48486           instead of testing for the return value of process_buffer_locked.
48487           Coverity 1139663
48488
48489 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48490
48491         * gst/matroska/matroska-read-common.c:
48492           matroska: fix content encoding scope validity check
48493           It's 3 bits, and http://matroska.org/technical/specs/index.html
48494           says it can't be 0.
48495           Coverity 1139660
48496
48497 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48498
48499         * gst/matroska/matroska-mux.c:
48500           matroskamux: fix PAR fraction sanity check
48501           It was checking par_num twice, and never par_denum.
48502           Coverity 1139634
48503
48504 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48505
48506         * gst/udp/gstmultiudpsink.c:
48507           multiidpsink: warn when setsockopt fails
48508           This doesn't seem to be fatal, but it's good to let the user know
48509           in the logs.
48510           Coverity 1139630
48511
48512 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48513
48514         * gst/interleave/deinterleave.c:
48515           interlace: catch failure to create audio info from caps
48516           Coverity 1139627, 1139628
48517
48518 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
48519
48520         * gst/rtp/gstrtph264pay.c:
48521           gstrtph264pay: Reset sps pps variable when state change.
48522           Reset last_spspps and sps/pps arrays  when state transition
48523           GST_STATE_CHANGE_PAUSED_TO_READY.
48524           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
48525
48526 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
48527
48528         * gst/rtpmanager/gstrtpjitterbuffer.c:
48529         * gst/rtpmanager/rtpjitterbuffer.c:
48530         * gst/rtpmanager/rtpjitterbuffer.h:
48531           jitterbuffer: improve EOS handling
48532           Make a new method to disable the jitterbuffer buffering.
48533           Rework the update_estimated_eos() method. Calculate how much time
48534           there is left to play. If we have less than the delay of the
48535           jitterbuffer, we disabled buffering because we might never be able to
48536           fill the complete jitterbuffer again.
48537           If we receive an EOS event, disable buffering. We will drain the
48538           buffer and eventually push the EOS event out.
48539           When we reach the estimated NPT timeout and we didn't receive an EOS
48540           event, make one and queue it so that it can be pushed.
48541           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
48542
48543 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
48544
48545         * gst/rtpmanager/gstrtpsession.c:
48546         * gst/rtpmanager/rtpsession.c:
48547         * gst/rtpmanager/rtpsession.h:
48548           rtpsession: send reconfigure when internal-ssrc changes
48549           When the internal-ssrc property changes, we want to send a reconfigure
48550           upstream to make payloaders use the new suggested ssrc.
48551           Using the internal-ssrc property to change the SSRC of a stream is not a
48552           good idea and doesn't work when there are multiple senders, we want to
48553           set the SSRC directly on the payloaders. Therefore, deprecate this
48554           property.
48555           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
48556
48557 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
48558
48559         * gst/rtpmanager/gstrtpjitterbuffer.c:
48560           jitterbuffer: assume a full buffer when eos
48561           Rework the logic to make buffering messages a little, make sure we
48562           don't make the same message multiple times.
48563           Consider the buffer full when EOS was received.
48564           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
48565
48566 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
48567
48568         * tests/check/elements/rtprtx.c:
48569           rtprtx: Don't forget to unmap rtp buffer in the test
48570
48571 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
48572
48573         * gst/rtpmanager/gstrtprtxsend.c:
48574           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
48575
48576 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
48577
48578         * tests/check/elements/rtprtx.c:
48579           rtprtx: Provide an ssrc in the test
48580           And increase timeout to allow all tests to run in valgrind.
48581
48582 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
48583
48584         * tests/check/elements/rtpsession.c:
48585           rtpsession: Fix memory leaks in test
48586
48587 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
48588
48589         * tests/check/elements/rtpjitterbuffer.c:
48590           rtpjitterbuffer: Fix hundreds of memory leaks in the test
48591
48592 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
48593
48594         * gst/rtpmanager/gstrtpjitterbuffer.c:
48595           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
48596
48597 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
48598
48599         * tests/check/elements/rtpcollision.c:
48600           rtpcollision: Fix memory leaks in unit test
48601
48602 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
48603
48604         * gst/videomixer/videomixer2.c:
48605           videomixer: name collectpads object based on videomixer name
48606           Makes it easier to track things in debug logs when there
48607           are multiple mixers and muxers.
48608
48609 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
48610
48611         * gst/videomixer/videomixer2.c:
48612           videomixer: better logging of incoming events
48613           The pad and parent names are already logged as part of logging
48614           the object. Instead log the full event details.
48615
48616 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
48617
48618         * tests/check/elements/videomixer.c:
48619           videomixer: Fix memory leak in unit test
48620
48621 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
48622
48623         * gst/level/gstlevel.c:
48624           level: Use the correct number of samples to iterate over the input array
48625           Fixes invalid memory accesses and accesses to uninitialised data.
48626
48627 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
48628
48629         * gst/icydemux/gsticydemux.c:
48630           icydemux: Unref dropped events
48631
48632 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48633
48634         * gst/matroska/ebml-read.c:
48635           matroska: fix check for amount of data to read
48636           History shows length==0 should set data to NULL and return,
48637           so we do that too instead of trying to read nothing.
48638           Coverity 206205
48639
48640 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48641
48642         * gst/deinterlace/gstdeinterlace.c:
48643           deinterlace: fix sign comparison
48644           history_count is unsigned, so the whole comparison will be made
48645           as unsigned, and fail to reject what it was meant to.
48646           Coverity 206204
48647
48648 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48649
48650         * gst/avi/gstavidemux.c:
48651           avidemux: remove dead code
48652           sub may not be NULL in this switch, there is a bail out just
48653           before it if so.
48654           Coverity 206098
48655
48656 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48657
48658         * gst/audioparsers/gstflacparse.c:
48659           flacparse: remove dead code
48660           The block_size == 0 was shortcut earlier, and the variable is not
48661           modified in the meantime.
48662           Coverity 206097
48663
48664 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48665
48666         * gst/videomixer/videoconvert.c:
48667           videomixer: remove dead code
48668           While it seems to keep a compile time selection, I traced it
48669           to some code copied from videoconvert, where it was removed,
48670           with the following comment:
48671           Also remove the high-quality I420 to BGRA fast-path as it needs
48672           the same fix, which causes an additional instruction, which causes
48673           orc to emit more than 96 variables, which then just crashes.
48674           This can only be fixed in orc by breaking ABI and allowing more
48675           variables.
48676           Thus, I remove it here as well.
48677           Coverity 206064
48678
48679 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48680
48681         * gst/isomp4/qtdemux.c:
48682           isomp4: fix incorrect masking for multiple tags
48683           Coverity 206058
48684
48685 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48686
48687         * gst/isomp4/atoms.c:
48688           isomp4: fix wrong atom flags set when adding samples
48689           Coverity 206057
48690
48691 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48692
48693         * gst/audiofx/audiofxbasefirfilter.c:
48694           audiofx: fix comparison of delta time to a threshold
48695           Coverity 206055
48696
48697 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48698
48699         * gst/wavparse/gstwavparse.c:
48700           wavparse: do not rely on call failure keeping return data unmodified
48701           This is clearer this way too.
48702           Coverity 206029
48703
48704 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48705
48706         * gst/isomp4/atomsrecovery.c:
48707           isomp4: catch fseek error
48708           Coverity 206028
48709
48710 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48711
48712         * gst/isomp4/atoms.c:
48713           isomp4: report failures to caller
48714           Coverity 206027
48715
48716 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
48717
48718         * gst/rtpmanager/gstrtpjitterbuffer.c:
48719           rtpjitterbuffer: refuse serialied query when buffering
48720           When we are buffering, we can't block and wait for the serialized query
48721           to complete because the jitterbuffer will not try to forward the query
48722           while buffering. Instead, just refuse the query.
48723
48724 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
48725
48726         * gst/rtpmanager/gstrtpjitterbuffer.c:
48727           rtpjitterbuffer: don't free the serialized query
48728           We should never free a serialized query in the queue, it is the upstream
48729           caller that will free it.
48730
48731 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
48732
48733         * tests/check/elements/aacparse.c:
48734           aacparse: Fix memory leak in the test
48735
48736 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
48737
48738         * gst/videomixer/videomixer2.c:
48739           videomixer: Create hashtable only when we actually use it
48740           In error cases we previously returned without freeing it.
48741
48742 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
48743
48744         * gst/videomixer/videomixer2.c:
48745           videomixer: Chain up to the parent class' dispose function
48746
48747 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
48748
48749         * sys/v4l2/gstv4l2videodec.c:
48750           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
48751
48752 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
48753
48754         * gst/udp/gstudpsrc.c:
48755           udpsrc: correct LOG msg for -1
48756           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
48757
48758 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
48759
48760         * gst/interleave/interleave.c:
48761           interleave: Fix negotiation to work at all again
48762           The caps query handling function for the sinkpads was called for
48763           the srcpad, and the sinkpads had none. This commit moves it to the
48764           right pad, but nonetheless the negotiation still looks wrong.
48765           This makes the test pass again after the recent coverity fix
48766           and also allows interleave to work again, but someone should
48767           really review the negotiation code and fix it.
48768
48769 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
48770
48771         * sys/oss4/oss4-audio.c:
48772           oss4: Maximum number of channels support is 8
48773           Avoids doing potential overwrites in ch_layout (which only has 8
48774           fields).
48775           CID #1139826
48776
48777 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
48778
48779         * sys/osxvideo/osxvideosink.m:
48780           osxvideosink: Set rank to MARGINAL
48781           If available we prefer using glimagesink over osxvideosink. It supports
48782           more formats and in general has more features than osxvideosink.
48783
48784 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
48785
48786         * gst/rtp/gstrtph264depay.c:
48787           rtph264depay: only guess AU boundaries when aren't indicated by marker
48788           The marker bit isn't mandatory and we had in place code to guess AU
48789           boundaries by detecting a new picture start. This guessing code
48790           didn't work with interlaced content that has proper marker bits
48791           to indicate the AU boundaries. It was leaking the first field buffer
48792           and producing a corrupted output.
48793           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
48794
48795 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
48796
48797         * ext/libpng/gstpngdec.c:
48798           pngdec: enable libpng interlaced picture handling
48799           Makes libpng deinterlace Adam7 interlaced pictures
48800           by default. It is the only interlaced format available
48801           and if the picture isn't interlaced the code should behave
48802           as before.
48803           https://bugzilla.gnome.org/show_bug.cgi?id=726161
48804
48805 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
48806
48807         * ext/soup/gstsouphttpsrc.c:
48808           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
48809           After cancelling a request we need to create a new connection.
48810
48811 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
48812
48813         * ext/dv/gstdvdec.c:
48814           dvdec: Don't set bogus timestamp/duration
48815           This will happen if we have an incoming stream with a non-TIME segment
48816           Could be improved later to figure out proper pts/duration.
48817           CID #1199702
48818           CID #1199703
48819
48820 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
48821
48822         * ext/dv/gstdvdec.c:
48823           dvdec: Properly refuse incoming stream without framerate
48824           The return value wasn't properly propagated back if the caps
48825           didn't contain a framerate
48826
48827 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
48828
48829         * ext/soup/gstsouphttpsrc.c:
48830           souphttpsrc: Also retry on unexpected network failures
48831
48832 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
48833
48834         * ext/soup/gstsouphttpsrc.c:
48835         * ext/soup/gstsouphttpsrc.h:
48836           souphttpsrc: New property to specify the maximum number of retries before we give up
48837
48838 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
48839
48840         * ext/soup/gstsouphttpsrc.c:
48841           souphttpsrc: Change default timeout to 15 seconds
48842           If nothing happens after 15 seconds, chances are good that
48843           our connection will never will work. Stop after 15 seconds
48844           instead of waiting until the system's default timeout, which
48845           can be > 1 minute.
48846
48847 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
48848
48849         * gst/isomp4/qtdemux.c:
48850           qtdemux: replace duplicated variable when parsing trex atom
48851           https://bugzilla.gnome.org/show_bug.cgi?id=727878
48852
48853 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
48854
48855         * ext/soup/gstsouphttpsrc.c:
48856           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
48857           ... and reset it properly after flushing is done. Fixes playback
48858           in many cases when buffering is used.
48859           https://bugzilla.gnome.org/show_bug.cgi?id=727821
48860
48861 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
48862
48863         * gst/isomp4/qtdemux.c:
48864           qtdemux: Properly return stream flags when parsing trex atom
48865           https://bugzilla.gnome.org/show_bug.cgi?id=727867
48866
48867 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
48868
48869         * sys/osxvideo/osxvideosink.h:
48870         * sys/osxvideo/osxvideosink.m:
48871           osxvideosink: use the video frame API instead of the video meta API
48872           https://bugzilla.gnome.org/show_bug.cgi?id=726738
48873
48874 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
48875
48876         * sys/osxvideo/osxvideosink.m:
48877           osxvideosink: advertize video meta API support
48878           https://bugzilla.gnome.org/show_bug.cgi?id=726737
48879
48880 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
48881
48882         * gst/interleave/interleave.c:
48883           interleave: Add missing break in switch statement
48884           The caps query is handled entirely already before.
48885           CID #1139757
48886
48887 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
48888
48889         * tests/check/elements/souphttpsrc.c:
48890           tests: souphttpsrc: use SoupKnownStatusCode if needed
48891           From libsoup docs:
48892           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
48893           but the individual values have always had the names they
48894           have now.
48895           Fixes:
48896           https://bugzilla.gnome.org/show_bug.cgi?id=727329
48897
48898 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48899
48900         * gst/avi/gstavidemux.c:
48901           avidemux: use frames, not bytes, for position query in VBR streams
48902           Coverity 1139648
48903
48904 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48905
48906         * gst/smpte/gstsmpte.c:
48907           smpte: fix copy/paste error causing unmap on wrong buffer
48908           Coverity 1139647
48909
48910 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48911
48912         * gst/deinterlace/gstdeinterlace.c:
48913           deinterlace: guard against finding no suitable pattern
48914           The code handles a -1 pattern index, and it seems plausible
48915           that a pattern might be found later, so it seems best to not
48916           send an element error here.
48917           Coverity 1139766
48918
48919 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
48920
48921         * gst/rtsp/gstrtspsrc.c:
48922           rtspsrc: update for new MIKEY API
48923
48924 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
48925
48926         * gst/rtsp/gstrtspsrc.c:
48927         * gst/rtsp/gstrtspsrc.h:
48928           rtspsrc: send sender SSRC in the MIKEY message
48929           Allocate a new SSRC for our RTCP messages back to the server and set
48930           this in the MIKEY message.
48931
48932 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
48933
48934         * gst/rtsp/gstrtspsrc.c:
48935           rtspsrc: make random number for the CSB
48936           As recommended in the RFC
48937
48938 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
48939
48940         * gst/rtsp/gstrtspsrc.c:
48941           rtspsrc: don't put spaces in keymgmt header
48942
48943 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
48944
48945         * gst/rtsp/gstrtspsrc.c:
48946         * gst/rtsp/gstrtspsrc.h:
48947           rtspsrc: create and send the RTCP encryption key
48948           Create and make a key for encrypting the RTCP packets back to the server
48949           and wrap this in a MIKEY message that we send as a header in the SETUP
48950           request.
48951
48952 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
48953
48954         * gst/rtsp/gstrtspsrc.c:
48955           rtspsrc: free the srtpdec element
48956
48957 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
48958
48959         * gst/rtsp/gstrtspsrc.c:
48960           rtspsrc: cleanup stream_free function
48961           There is no reason to NULL all fields, we will free the stream anyway.
48962
48963 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
48964
48965         * gst/rtpmanager/gstrtpjitterbuffer.c:
48966           jitterbuffer: demote warning to debug
48967           For TCP, it is normal that we don't have timestamps so don't WARN on
48968           it.
48969
48970 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48971
48972         * sys/v4l2/gstv4l2object.c:
48973         * sys/v4l2/gstv4l2src.c:
48974           v4l2: Fix support for caps without width, height, framerate or format
48975           For format like mpegts, width and height is rarely in the negotiated caps. This
48976           patch fixes failure when setting format, and prevent introducing width, height,
48977           framerate and format to the caps when fixating.
48978           https://bugzilla.gnome.org/show_bug.cgi?id=725860
48979
48980 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
48981
48982         * gst/avi/gstavidemux.c:
48983         * gst/avi/gstavidemux.h:
48984           avidemux: Always set PTS=DTS on raw video streams
48985
48986 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
48987
48988         * gst/avi/gstavidemux.c:
48989           avidemux: Always set pixel-aspect-ratio on raw video streams
48990           That field is mandatory in caps and if it is not present in the
48991           AVI container, it means square pixels thus 1/1.
48992
48993 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48994
48995         * gst/matroska/matroska-mux.c:
48996           matroska-mux: add mapping for Opus audio
48997           Might want to consider adding channels/rate
48998           requirement to template caps, but requires
48999           fixing up of encoder and parser first.
49000
49001 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
49002
49003         * gst/matroska/matroska-demux.c:
49004         * gst/matroska/matroska-ids.h:
49005           matroska-demux: add mapping for Opus audio codec
49006           https://bugzilla.gnome.org/show_bug.cgi?id=727305
49007
49008 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
49009
49010         * sys/v4l2/gstv4l2object.c:
49011           v4l2src: Fix support for mpegts streams
49012           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
49013           `video/mpegts,systemstream=true`.  As far as I can see the significance
49014           of systemstream is to indicate that this is a container format rather than
49015           an elementary stream.  As this is the case (and I can't understand how it
49016           could not be the case with mpegts) I add systemstream=true to v4l2src's
49017           caps.
49018           This allows v4l2src to be linked with tsdemux for playback from my
49019           Hauppauge HD-PVR with the pipeline:
49020           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
49021           In combination with the next commit this fixes using Hauppauge HD-PVR with
49022           GStreamer 1.0+.
49023
49024 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49025
49026         * sys/v4l2/v4l2_calls.c:
49027           v4l2: attempt to fix infinite (for small version of infinite) loop
49028
49029 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
49030
49031         * gst/rtpmanager/gstrtpbin.c:
49032           rtpmanager: copy sticky events when exposing pads in more places
49033           https://bugzilla.gnome.org/show_bug.cgi?id=724712
49034
49035 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
49036
49037         * sys/v4l2/Makefile.am:
49038           v4l2: fix distcheck
49039           Make sure ext/*.h are dist'ed
49040
49041 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
49042
49043         * sys/ximage/gstximagesrc.c:
49044           ximagesrc: only extrapolate alpha mask for 32-bit depth
49045           Instead of passing bogus alpha mask values when there's no alpha.
49046           https://bugzilla.gnome.org/show_bug.cgi?id=726833
49047
49048 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49049
49050         * sys/ximage/gstximagesrc.c:
49051           ximagesrc: Add ARGB/BGRA support
49052
49053 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
49054
49055         * gst/rtp/gstrtpjpegpay.c:
49056           jpegpay: consider header len when calculating payload len
49057           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
49058
49059 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
49060
49061         * ext/jpeg/gstjpegdec.c:
49062           jpegdec: All frames are sync points
49063
49064 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
49065
49066         * ext/libpng/gstpngdec.c:
49067           pngdec: All frames are sync points
49068
49069 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49070
49071         * gst/matroska/matroska-demux.c:
49072           matroskademux: segment closing not needed in 1.x
49073           ... as sender should keep track of segment base accumulation.
49074           Rather, it may have some adverse effects as a spurious segment event,
49075           e.g. in collectpads.
49076
49077 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49078
49079         * gst/matroska/matroska-demux.c:
49080           matroskademux: early sending pending codec-data for all streams
49081           ... at least before syncing across all streams might cause some gap
49082           activity on any of those streams, notably sparse streams.
49083           See also #712134
49084
49085 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49086
49087         * gst/matroska/matroska-mux.c:
49088           matroskamux: handle both sticky and non-sticky custom event
49089
49090 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
49091
49092         * gst/rtsp/gstrtspsrc.c:
49093           rtspsrc: only expose streams on dataflow
49094           Only probe on buffers, we don't want to expose the streams on events.
49095
49096 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
49097
49098         * gst/rtpmanager/gstrtpbin.c:
49099         * gst/rtsp/gstrtspsrc.c:
49100           rtspsrc: copy sticky events to ghostpad
49101           When we expose internal pads as ghostpads, first copy the sticky events
49102           so that we have the caps and segment etc.
49103           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
49104
49105 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
49106
49107         * gst/rtsp/gstrtspsrc.c:
49108         * gst/rtsp/gstrtspsrc.h:
49109           rtspsrc: srtp handling
49110
49111 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
49112
49113         * gst/rtsp/gstrtspsrc.c:
49114           rtspsrc: set SSRC on caps if known
49115
49116 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
49117
49118         * gst/rtsp/gstrtspsrc.c:
49119           rtspsrc: put caps on udpsrc instead of using the signals
49120           Try to avoid using the request-pt-map to get caps but set them directly
49121           on the udpsrc element. That way, the caps get nicely transformed as they
49122           pass through the different elements in the rtpbin, including the AUX and
49123           decoder/encoder elements.
49124
49125 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
49126
49127         * gst/rtsp/gstrtspsrc.c:
49128           rtspsrc: use profile to set rtcp caps
49129           Use the negotiated profile to set x-rtcp or x-srtcp caps
49130
49131 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
49132
49133         * gst/rtsp/gstrtspsrc.c:
49134           rtspsrc: set udpsrc to READY
49135           READY is enough to allocate ports now
49136
49137 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
49138
49139         * gst/udp/gstudpsrc.c:
49140           udpsrc: improve caps handling
49141           Protect caps with the lock.
49142           Don't push the caps event from the set_property function but mark the
49143           pad for reconfiguration so that it will renegotiate and push the new
49144           caps event in the streaming thread.
49145
49146 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
49147
49148         * gst/udp/gstudpsrc.c:
49149           udpsrc: open/close socket in NULL<->READY state
49150           We should open the socket when going to NULL<->READY and not in the
49151           start/stop vemthod, which is called in READY<->PAUSED. This makes it
49152           possible to allocate a socket without going to PAUSED (and starting the
49153           negotiation).
49154
49155 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
49156
49157         * gst/rtsp/gstrtspsrc.c:
49158           rtspsrc: free caps in ptmap array
49159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
49160
49161 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
49162
49163         * gst/rtsp/gstrtspsrc.c:
49164           rtspsrc: handle NULL rtpmap and parse error better
49165
49166 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
49167
49168         * tests/examples/gtk/gstgtk.c:
49169           gl: fix the use of always-defined macros
49170           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
49171           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
49172           https://bugzilla.gnome.org/show_bug.cgi?id=726591
49173
49174 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
49175
49176         * configure.ac:
49177           configure: Don't check for gudev if video4linux2 is not present
49178
49179 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
49180
49181         * configure.ac:
49182           configure: Don't fail if gudev is not present
49183           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
49184           get what it wants, prevent that.
49185
49186 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
49187
49188         * configure.ac:
49189         * sys/v4l2/Makefile.am:
49190         * sys/v4l2/gstv4l2.c:
49191         * sys/v4l2/gstv4l2devicemonitor.c:
49192         * sys/v4l2/gstv4l2devicemonitor.h:
49193           v4l2: Implement GstDeviceMonitor subclass
49194           https://bugzilla.gnome.org/show_bug.cgi?id=678402
49195
49196 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
49197
49198         * ext/pulse/Makefile.am:
49199         * ext/pulse/plugin.c:
49200         * ext/pulse/pulsedevicemonitor.c:
49201         * ext/pulse/pulsedevicemonitor.h:
49202           pulse: Add device monitors
49203           https://bugzilla.gnome.org/show_bug.cgi?id=678402
49204
49205 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
49206
49207         * sys/v4l2/gstv4l2object.c:
49208           v4l2: Remove GstPropertyProbe leftovers
49209
49210 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
49211
49212         * gst/videomixer/videomixer2.c:
49213         * gst/videomixer/videomixer2.h:
49214           videomixer: Port to new collectpads API
49215           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
49216
49217 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49218
49219         * sys/v4l2/ext/types-compat.h:
49220         * sys/v4l2/ext/videodev2.h:
49221           v4l2: Add types compatiblity for other OS
49222           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
49223           avoid conflict with existing defined types. We resuse glib types as these are
49224           already available on supported platforms. This is GCC only because of the
49225           le32 type that uses bitwise attribute.
49226           https://bugzilla.gnome.org/show_bug.cgi?id=726453
49227
49228 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
49229
49230         * ext/pulse/pulseutil.c:
49231           pulse: fix format info to caps conversion for mulaw
49232
49233 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
49234
49235         * ext/pulse/pulsesink.c:
49236         * ext/pulse/pulseutil.c:
49237         * ext/pulse/pulseutil.h:
49238           pulse: Make gst_pulse_format_info_to_caps() shared
49239           https://bugzilla.gnome.org/show_bug.cgi?id=678402
49240
49241 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49242
49243         * sys/Makefile.am:
49244           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
49245
49246 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
49247
49248         * tests/examples/gtk/fxtest/fxtest.c:
49249         * tests/examples/gtk/fxtest/pixbufdrop.c:
49250         * tests/examples/gtk/gstgtk.c:
49251           [864/906] examples: update to gtk3
49252
49253 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49254
49255         * tests/examples/gtk/gstgtk.c:
49256           [771/906] gl: Some less long/ulong/gulong usage
49257
49258 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
49259
49260         * tests/examples/gtk/fxtest/fxtest.c:
49261         * tests/examples/gtk/fxtest/pixbufdrop.c:
49262           [769/906] tests/examples: fix and port some of the examples.
49263           Realize widgets, remove glupload element.
49264
49265 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49266
49267         * tests/examples/gtk/fxtest/fxtest.c:
49268         * tests/examples/gtk/fxtest/pixbufdrop.c:
49269         * tests/examples/gtk/gstgtk.c:
49270           [729/906] gl: Include config.h everywhere
49271
49272 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
49273
49274         * tests/examples/gtk/fxtest/fxtest.c:
49275         * tests/examples/gtk/fxtest/pixbufdrop.c:
49276           [720/906] examples: Stop using deprecated GLib thread API
49277
49278 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
49279
49280         * tests/examples/gtk/fxtest/fxtest.c:
49281         * tests/examples/gtk/fxtest/pixbufdrop.c:
49282         * tests/examples/gtk/gstgtk.c:
49283           [603/906] update FSF address
49284
49285 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
49286
49287         * tests/examples/gtk/fxtest/pixbufdrop.c:
49288           [560/906] examples: update for bus api changes and glimagesink changes
49289
49290 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
49291
49292         * tests/examples/gtk/fxtest/fxtest.c:
49293         * tests/examples/gtk/fxtest/pixbufdrop.c:
49294         * tests/examples/gtk/gstgtk.c:
49295           [511/906] tests: update for 1.0
49296
49297 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
49298
49299         * tests/examples/gtk/gstgtk.c:
49300           [461/906] xoverlay: require base from git and update to new API
49301
49302 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
49303
49304         * tests/examples/gtk/fxtest/pixbufdrop.c:
49305           [457/906] gtk examples: adapt code since the native-window changes from gtk
49306           Fixes bug #599885
49307
49308 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
49309
49310         * tests/examples/gtk/fxtest/pixbufdrop.c:
49311           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
49312
49313 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
49314
49315         * tests/examples/gtk/fxtest/pixbufdrop.c:
49316           [386/906] pixbufdrop: fix example on win32
49317
49318 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
49319
49320         * tests/examples/gtk/gstgtk.c:
49321           [361/906] gstgtk: add missing license and copyright information
49322
49323 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
49324
49325         * tests/examples/gtk/fxtest/fxtest.c:
49326         * tests/examples/gtk/fxtest/pixbufdrop.c:
49327           [360/906] examples: add missing copyright/license to my examples
49328
49329 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
49330
49331         * tests/examples/gtk/fxtest/fxtest.c:
49332         * tests/examples/gtk/fxtest/pixbufdrop.c:
49333         * tests/examples/gtk/gstgtk.c:
49334           [328/906] Convert gtk examples to use helper library
49335           Helper lib implements gst-gtk glue on all platforms
49336
49337 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
49338
49339         * tests/examples/gtk/fxtest/fxtest.c:
49340         * tests/examples/gtk/fxtest/pixbufdrop.c:
49341           [310/906] Global reindent
49342           Indent parameters:
49343           INDENT_PARAMETERS="--braces-on-if-line \
49344           --case-brace-indentation0 \
49345           --case-indentation2 \
49346           --braces-after-struct-decl-line \
49347           --line-length80 \
49348           --no-tabs \
49349           --cuddle-else \
49350           --dont-line-up-parentheses \
49351           --honour-newlines \
49352           --continuation-indentation4 \
49353           --tab-size8 \
49354           --indent-level2"
49355
49356 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
49357
49358         * tests/examples/gtk/fxtest/pixbufdrop.c:
49359           [308/906] Rename glpixbufoverlay to gloverlay
49360
49361 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
49362
49363         * tests/examples/gtk/fxtest/pixbufdrop.c:
49364           [301/906] depends on libpng instead of gdk_pixbuf
49365
49366 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
49367
49368         * tests/examples/gtk/fxtest/fxtest.c:
49369         * tests/examples/gtk/fxtest/pixbufdrop.c:
49370           [298/906] Revert "Fix indention"
49371           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
49372           You should have asked first.  And you would have been told "no",
49373           because it causes people on development branches to do a huge
49374           amount of extra work.
49375
49376 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49377
49378         * tests/examples/gtk/fxtest/fxtest.c:
49379         * tests/examples/gtk/fxtest/pixbufdrop.c:
49380           [295/906] Fix indention
49381
49382 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
49383
49384         * tests/examples/gtk/fxtest/fxtest.c:
49385           [247/906] Import xray effect
49386           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
49387           applies some light gaussian blur and multiplies it with its sobel edges. Not
49388           sure about the name, likely to change. Probably still needs some tuning.
49389
49390 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
49391
49392         * tests/examples/gtk/fxtest/pixbufdrop.c:
49393           [199/906] add pixbufdrop vs8 project
49394
49395 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
49396
49397         * tests/examples/gtk/fxtest/fxtest.c:
49398         * tests/examples/gtk/fxtest/pixbufdrop.c:
49399           [198/906] add fxtest vs8 project
49400
49401 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
49402
49403         * tests/examples/gtk/fxtest/pixbufdrop.c:
49404           [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)
49405
49406 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
49407
49408         * tests/examples/gtk/fxtest/fxtest.c:
49409           [180/906] minor cleanup in fxtest
49410
49411 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
49412
49413         * tests/examples/gtk/fxtest/fxtest.c:
49414           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
49415
49416 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
49417
49418         * tests/examples/gtk/fxtest/fxtest.c:
49419           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
49420
49421 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
49422
49423         * tests/examples/gtk/fxtest/fxtest.c:
49424           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
49425
49426 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
49427
49428         * tests/examples/gtk/fxtest/fxtest.c:
49429           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
49430
49431 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
49432
49433         * tests/examples/gtk/fxtest/fxtest.c:
49434           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
49435
49436 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49437
49438         * configure.ac:
49439           v4l2-build: Set HAVE_GST_V4L2 if headers are present
49440           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
49441           videodev2.h is found.
49442
49443 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49444
49445         * configure.ac:
49446         * sys/Makefile.am:
49447           v4l2: Actually build the plugin
49448           The checks were removed inadvertedly in previous patch and not replaced.
49449           Re-introduce the configure checks and some of the checks in order to enable
49450           this plugin again. We only check if videodev2.h exist on the platform to
49451           avoid building on Windows or OSX, though we build against our own copy. This
49452           was breaking the build on built-bot.
49453
49454 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49455
49456         * po/af.po:
49457         * po/az.po:
49458         * po/bg.po:
49459         * po/ca.po:
49460         * po/cs.po:
49461         * po/da.po:
49462         * po/de.po:
49463         * po/el.po:
49464         * po/en_GB.po:
49465         * po/eo.po:
49466         * po/es.po:
49467         * po/eu.po:
49468         * po/fi.po:
49469         * po/fr.po:
49470         * po/gl.po:
49471         * po/hr.po:
49472         * po/hu.po:
49473         * po/id.po:
49474         * po/it.po:
49475         * po/ja.po:
49476         * po/lt.po:
49477         * po/lv.po:
49478         * po/mt.po:
49479         * po/nb.po:
49480         * po/nl.po:
49481         * po/or.po:
49482         * po/pl.po:
49483         * po/pt_BR.po:
49484         * po/ro.po:
49485         * po/ru.po:
49486         * po/sk.po:
49487         * po/sl.po:
49488         * po/sq.po:
49489         * po/sr.po:
49490         * po/sv.po:
49491         * po/tr.po:
49492         * po/uk.po:
49493         * po/vi.po:
49494         * po/zh_CN.po:
49495         * po/zh_HK.po:
49496         * po/zh_TW.po:
49497           translation: PO file changes caused by POTFILE.in update
49498
49499 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49500
49501         * configure.ac:
49502         * po/POTFILES.in:
49503         * po/POTFILES.skip:
49504         * sys/v4l2/Makefile.am:
49505         * sys/v4l2/gstv4l2object.c:
49506         * sys/v4l2/gstv4l2sink.c:
49507         * sys/v4l2/gstv4l2src.c:
49508         * sys/v4l2/gstv4l2videooverlay.c:
49509         * sys/v4l2/gstv4l2videooverlay.h:
49510           v4l2: Remove XV support
49511           XV support for v4l2 never became upstream and ended up being
49512           commented out with an undef for a long time now.
49513
49514 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49515
49516         * configure.ac:
49517         * gst-plugins-good.spec.in:
49518         * sys/Makefile.am:
49519         * sys/v4l2/ext/v4l2-common.h:
49520         * sys/v4l2/ext/v4l2-controls.h:
49521         * sys/v4l2/ext/videodev2.h:
49522         * sys/v4l2/gstv4l2bufferpool.c:
49523         * sys/v4l2/gstv4l2object.c:
49524         * sys/v4l2/gstv4l2object.h:
49525         * sys/v4l2/gstv4l2vidorient.c:
49526         * sys/v4l2/v4l2_calls.c:
49527         * tests/icles/Makefile.am:
49528           v4l2: Use a copy of videodev2.h header
49529           With years the amount of ifdef have grown up and we are not even sure if the
49530           old code path compiles. Each time we need to update the v4l2 framework to add
49531           the new feature, we break compilation on older kernel. With exception of two
49532           controls in the video orientation control, this patch get rid of all ifdef by
49533           including the latest version of videodev2.h inside GStreamer.
49534           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
49535
49536 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
49537
49538         * ext/soup/gstsouphttpsrc.c:
49539         * ext/soup/gstsouphttpsrc.h:
49540           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
49541           And by default properly check certificates against the system's CA
49542           certificates. Everything else is not a good default at all.
49543
49544 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
49545
49546         * gst/matroska/matroska-demux.c:
49547           matroskademux: fix assert on fps lower than 1
49548           Fixes assert caused by gst_duration_to_fraction calling
49549           gst_util_uint64_scale_int with a denominator of 0 when fps is less
49550           than 1.
49551           https://bugzilla.gnome.org/show_bug.cgi?id=726106
49552
49553 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
49554
49555         * gst/videomixer/videomixer2.c:
49556           videomixer2: store video info with buffers to keep it in sync
49557           Instead the queued buffer might have an old caps while the pad
49558           is already storing the information for a new caps. Mixing those
49559           while handling buffers will often lead to issues
49560           https://bugzilla.gnome.org/show_bug.cgi?id=725948
49561
49562 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
49563
49564         * sys/v4l2/v4l2_calls.c:
49565           v4l2: Fix typo contol -> control
49566           https://bugzilla.gnome.org/show_bug.cgi?id=725632
49567
49568 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
49569
49570         * sys/v4l2/v4l2_calls.c:
49571           v4l2: Normalise control names in the same way as v4l2-ctl
49572           V4L2 kernel drivers allow configuration of the hardware settings via a
49573           mechanism called controls.  These can be referred to by name such as
49574           "Brightness" and "White Balance Temperature".  The user-space command line
49575           client for setting these controls (v4l2-ctl) normalises these names such
49576           that they only contain lower case alphanumeric characters and the
49577           underscore '_'.  e.g:
49578           Kernel                     v4l2-ctl
49579           ----------------------------------------------------
49580           Brightness                 brightness
49581           White Balance Temperature  white_balance_temperature
49582           Focus (absolute)           focus_absolute
49583           GStreamer seems to want to follow this pattern but failed for controls with
49584           more than one consecutive non-alphanum character.  e.g. GStreamer would
49585           produce "focus__absolute_" rather than "focus_absolute".
49586           This commit fixes that issue.  Backwards compatibility is preserved by
49587           normalising all control names before comparison.
49588           https://bugzilla.gnome.org/show_bug.cgi?id=725632
49589
49590 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
49591
49592         * ext/soup/gstsouphttpsrc.c:
49593           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
49594           Only return EOS the next time create() is called, if at all. basesrc
49595           should already take care of not calling it again.
49596           Also always return immediately if the previous flow return was
49597           not OK. This indicates an error somewhere.
49598
49599 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
49600
49601         * gst/rtp/gstrtpamrdepay.c:
49602         * gst/rtp/gstrtpilbcdepay.c:
49603         * gst/rtp/gstrtpsirendepay.c:
49604         * gst/rtp/gstrtpspeexdepay.c:
49605           rtp: Remove caps restrictions from RTP depayloader sink caps
49606           Remove caps restrictions that correspond to the default and are not
49607           required in SDP. With the new usage of having pads require a subset
49608           of the caps, they will make the negotiation fail.
49609
49610 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
49611
49612         * gst/rtp/gstrtpspeexdepay.c:
49613           rtpspeexdepay: Remove caps restrictions for depayloader
49614           The "encoding-params" is optional in the SDP, because we now require
49615           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
49616           So removed it from the template caps.
49617
49618 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
49619
49620         * ext/soup/gstsouphttpsrc.c:
49621           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
49622
49623 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
49624
49625         * ext/soup/gstsouphttpsrc.c:
49626           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
49627           Otherwise keep-alive does not make much sense and also the server will have
49628           confusing things in the logs.
49629
49630 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
49631
49632         * gst/rtsp/gstrtspsrc.c:
49633         * gst/rtsp/gstrtspsrc.h:
49634           rtspsrc: skip streams with same control url
49635           Keep track of what streams we did the SETUP for. We only need to
49636           configure caps, wait for pads and push events on setup streams. We can
49637           remove the disabled state of the stream and simplify some checks.
49638           After we setup a stream, skip the other streams that have the same
49639           control url. Use a skipped flag to mark streams that should be skipped.
49640
49641 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
49642
49643         * gst/rtsp/gstrtspsrc.c:
49644           rtspsrc: remove obsolete code
49645
49646 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
49647
49648         * gst/rtsp/gstrtspsrc.c:
49649         * gst/rtsp/gstrtspsrc.h:
49650           rtspsrc: just use the SDP index as the stream id
49651           Use the index of the media stream in the SDP as the stream id instead of
49652           keeping a separate counter.
49653
49654 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49655
49656         * sys/osxvideo/cocoawindow.m:
49657         * sys/osxvideo/osxvideosink.m:
49658           osxvideo: fix build on Mac OSX Mavericks and put new window in front
49659           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
49660           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
49661           the video window the most front window.
49662
49663 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
49664
49665         * gst-plugins-good.spec.in:
49666           Add docs directory to spec file
49667
49668 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
49669
49670         * gst/rtsp/gstrtspsrc.c:
49671           rtspsrc: handle NULL control urls better
49672
49673 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
49674
49675         * gst/rtpmanager/rtpsession.c:
49676           session: small cleanups
49677           It's nicer to explicitly check for NULL on pointer types to make it
49678           clear that it's a pointer and not a boolean.
49679
49680 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
49681
49682         * gst/rtpmanager/rtpsession.c:
49683           session: handle unknown SSRC in FIR
49684           https://bugzilla.gnome.org/show_bug.cgi?id=725712
49685
49686 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
49687
49688         * gst/rtsp/gstrtspsrc.c:
49689           rtspsrc: fix seeking
49690           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
49691           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
49692           patch, those commands would fail with EINTR as the connections were still
49693           flushing.
49694
49695 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
49696
49697         * gst/avi/gstavidemux.c:
49698         * gst/avi/gstavidemux.h:
49699           avidemux: expose xsub as a subtitle instead of as a video
49700           It is placed inside a 'vids' struct, so it was being exposed on
49701           a pad named video_%d. XSUB are subtitles and this patch adds
49702           an special case for it to be exposed in a subpicture_%d pad
49703
49704 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
49705
49706         * gst/avi/gstavidemux.c:
49707           avidemux: do not try to add a tag with tag_name set to NULL
49708           This can happen if there are subtitles in the stream, leading to
49709           an assertion
49710
49711 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
49712
49713         * gst/rtsp/gstrtspsrc.c:
49714         * gst/rtsp/gstrtspsrc.h:
49715           rtspsrc: Add support for multiple payload types
49716           A media stream can have multiple payload types. Parse all the payload
49717           types and collect the caps information. We then have to store the
49718           pt<->caps mapping instead of 1 pt and 1 caps.
49719           Parse the profile from the SDP and use that to negotiate the transport
49720           instead of always using AVP.
49721           Rework how we do some tweaks for ASF and Realmedia.
49722
49723 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
49724
49725         * gst/rtsp/gstrtspsrc.c:
49726           rtspsrc: refactor payload handling
49727
49728 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
49729
49730         * gst/rtpmanager/rtpjitterbuffer.c:
49731           jitterbuffer: fix buffer level with invalid DTS
49732           It is possible that the DTS is invalid (when we receive RTP packets from
49733           TCP, for example). As a fallback, use the reconstructed PTS value to
49734           calculate the buffer level.
49735
49736 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
49737
49738         * .gitignore:
49739           .gitignore: Ignore gcov intermediate files
49740           https://bugzilla.gnome.org/show_bug.cgi?id=725480
49741
49742 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
49743
49744         * common:
49745           Automatic update of common submodule
49746           From fe1672e to bcb1518
49747
49748 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
49749
49750         * gst/audioparsers/gstaacparse.c:
49751           Revert "aacparse: put codec data on caps for loas format"
49752           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
49753           This was pushed by accident, the bug should likely be fixed in
49754           libav https://bugzilla.libav.org/show_bug.cgi?id=644
49755
49756 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
49757
49758         * ext/jpeg/gstjpegdec.c:
49759           jpegdec: mark all parsed frames as sync points
49760           all jpeg frames are sync points, so mark them as such so
49761           reverse playback can properly work with the video decoder
49762           base class
49763           https://bugzilla.gnome.org/show_bug.cgi?id=725104
49764
49765 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
49766
49767         * gst/audioparsers/gstaacparse.c:
49768           aacparse: put codec data on caps for loas format
49769           gst-libav audio decoder also needs codec data for LOAS format, otherwise
49770           it will complain about not having a decoder config and skip all packets
49771           https://bugzilla.gnome.org/show_bug.cgi?id=596772
49772
49773 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
49774
49775         * gst/matroska/matroska-demux.c:
49776           matroskademux: align raw audio memory to powers of two
49777           https://bugzilla.gnome.org/show_bug.cgi?id=725008
49778
49779 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
49780
49781         * gst/matroska/matroska-demux.c:
49782           matroskademux: calculate alignment properly for audio depths not a multiple of 8
49783
49784 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
49785
49786         * gst/matroska/matroska-demux.c:
49787           matroskademux: fix crash with 24-bit raw audio
49788           Do not try to align audio buffers to odd numbers,
49789           which will get us a NULL buffer which we then
49790           crash on.
49791           https://bugzilla.gnome.org/show_bug.cgi?id=725008
49792
49793 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
49794
49795         * gst/rtpmanager/Makefile.am:
49796           rtpmanager: re-enable -Werror
49797
49798 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
49799
49800         * gst/rtpmanager/gstrtpjitterbuffer.c:
49801           rtpjitterbuffer: fix compiler warning
49802           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
49803           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
49804           while (result == GST_FLOW_OK);
49805           ^
49806
49807 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
49808
49809         * common:
49810           Automatic update of common submodule
49811           From 1a07da9 to fe1672e
49812
49813 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
49814
49815         * gst/rtpmanager/gstrtpjitterbuffer.c:
49816           rtpjitterbuffer: Fix uninitialized variable compiler warning
49817
49818 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
49819
49820         * gst/rtpmanager/gstrtpjitterbuffer.c:
49821           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
49822           Several conditional statements perform comparison on RTP sequence
49823           numbers without taking the sequence number rollover into account.
49824           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
49825           comparison.
49826           https://bugzilla.gnome.org/show_bug.cgi?id=725159
49827
49828 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
49829
49830         * tests/check/Makefile.am:
49831           tests: Don't build disabled plugins' check tests
49832           https://bugzilla.gnome.org/show_bug.cgi?id=723502
49833
49834 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
49835
49836         * docs/Makefile.am:
49837           docs: install prebuilt plugin docs if gtk-doc is disabled
49838           Sync to the Makefile.am from gst-plugin-base where it is done right.
49839           Fixes #725034
49840
49841 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
49842
49843         * sys/v4l2/gstv4l2object.c:
49844           v4l2object: do not emit "parsed" caps for vp8
49845           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
49846           if "parsed" is set in caps).
49847           https://bugzilla.gnome.org/show_bug.cgi?id=724636
49848
49849 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49850
49851         * sys/v4l2/gstv4l2object.c:
49852           v4l2: Don't require parser for VP8
49853           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
49854           https://bugzilla.gnome.org/show_bug.cgi?id=722128
49855
49856 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49857
49858         * sys/v4l2/v4l2_calls.c:
49859           v4l2: CAPTURE_MPLANE is well tested now
49860           https://bugzilla.gnome.org/show_bug.cgi?id=722128
49861
49862 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49863
49864         * sys/v4l2/gstv4l2.c:
49865         * sys/v4l2/gstv4l2object.c:
49866         * sys/v4l2/gstv4l2object.h:
49867         * sys/v4l2/gstv4l2videodec.c:
49868         * sys/v4l2/gstv4l2videodec.h:
49869           v4l2videodec: Create one element per device
49870           For each videoCdevice probe it input/output capabilities
49871           if it match with video decoder requirement register a new element.
49872           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
49873           https://bugzilla.gnome.org/show_bug.cgi?id=722128
49874
49875 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49876
49877         * sys/v4l2/gstv4l2object.c:
49878         * sys/v4l2/gstv4l2object.h:
49879         * sys/v4l2/gstv4l2videodec.c:
49880           v4l2videodec: Calculate latency from device information
49881           Decoders or other devices that expose a minimum buffers required produce
49882           an first output. We use this information to calculate latency.
49883           https://bugzilla.gnome.org/show_bug.cgi?id=722128
49884
49885 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49886
49887         * sys/v4l2/Makefile.am:
49888         * sys/v4l2/gstv4l2.c:
49889         * sys/v4l2/gstv4l2videodec.c:
49890         * sys/v4l2/gstv4l2videodec.h:
49891         * sys/v4l2/v4l2_calls.c:
49892           v4l2videodec: Implement v4l2videodec
49893           Implement an element that can driver V4L2 M2M decoder device.
49894           https://bugzilla.gnome.org/show_bug.cgi?id=722128
49895
49896 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
49897
49898         * gst/rtp/gstrtph264pay.c:
49899           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
49900           This fixes an issue with gst-rtsp-server where no sps and pps are
49901           sent for the first intra frame, because the payloader starts working
49902           already when receiving DESCRIBE but there is no transports so it tries
49903           to send sps and pps, but that fails with a FLUSHING flow. But the time
49904           for last sent sps and pps would still be set, so when PLAY arrives and
49905           the first intra frame is to be sent there is no sps and pps sent due to
49906           that time since last sps pps is less than spspps_interval.
49907           https://bugzilla.gnome.org/show_bug.cgi?id=724213
49908
49909 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
49910
49911         * gst/rtsp/gstrtspsrc.c:
49912           rtspsrc: Fix deadlock when task creation is no successful
49913           https://bugzilla.gnome.org/show_bug.cgi?id=725124
49914
49915 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
49916
49917         * gst/autodetect/gstautodetect.c:
49918           autodetect: demote candidate error to warning and plug fake{sink,src}
49919           In the case where we have no suitable candidate we post a warning and plug a
49920           fake-element. Do the same when non of the candidate work.
49921           This is more consistent and plugin the fakesink as a fallback is probably
49922           helpful for running unit tests without requiring hardware src/sink elements.
49923           Fixes #722981
49924
49925 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49926
49927         * sys/v4l2/v4l2_calls.c:
49928           v4l2: make some more controls configurable
49929           ... at least if one tries hard enough using extra-controls property.
49930
49931 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
49932
49933         * configure.ac:
49934           v4l2: Require mplanar support for now in configure
49935           The code fails to compile without currently, see
49936           https://bugzilla.gnome.org/show_bug.cgi?id=723446
49937           It's better to disable it instead of failing compilation
49938           until this is fixed properly.
49939
49940 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
49941
49942         * ext/jack/gstjackaudioclient.c:
49943           jack: add some simple log handlers for jack
49944           Add log handlers for jack that write to the gst debug log. This avoids spamming
49945           the console when e.g. using autoaudiosink, having the jack elements installed,
49946           but not running jack.
49947
49948 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
49949
49950         * sys/v4l2/v4l2_calls.c:
49951           v4l2src: handle old and odd driver behaviour when listing controls
49952
49953 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
49954
49955         * gst/audiofx/audiofxbaseiirfilter.c:
49956           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
49957           https://bugzilla.gnome.org/show_bug.cgi?id=719524
49958
49959 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
49960
49961         * sys/v4l2/gstv4l2bufferpool.c:
49962           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
49963           https://bugzilla.gnome.org/show_bug.cgi?id=724899
49964
49965 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
49966
49967         * sys/v4l2/gstv4l2bufferpool.c:
49968           v4l2src: Flag interlaced buffers as interlaced.
49969           We correctly indicate the field ordering on interlaced buffers, but fail to
49970           flag them as containing interlaced video, which we need to do here because
49971           we signal interlace-mode=mixed in our caps. This means that downstream
49972           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
49973           buffers as in need of deinterlacing.
49974           Fix this by setting the interlaced flag on all interlaced buffers.
49975           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
49976           https://bugzilla.gnome.org/show_bug.cgi?id=724899
49977
49978 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
49979
49980         * gst/audioparsers/gstaacparse.c:
49981           aacparse: be more strict at ADTS header parsing
49982           Adds two extra checks:
49983           - Sampling frequency on header can't be 15.
49984           - Frame size should be at least 9 or 7, depending
49985           on whether CRC protection is present.
49986           https://bugzilla.gnome.org/show_bug.cgi?id=724638
49987
49988 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
49989
49990         * gst/audioparsers/gstaacparse.c:
49991           aacparse: make sure we have enough ADTS data
49992           We need at least 6 bytes to pass over to _get_frame_len()
49993           but we were just checking for a minimum of 2 bytes for the
49994           syncword.
49995           https://bugzilla.gnome.org/show_bug.cgi?id=724638
49996
49997 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
49998
49999         * gst/autodetect/gstautodetect.c:
50000         * gst/autodetect/gstautodetect.h:
50001           autodetect: check if the kid has a sync property
50002           previously autovideosrc did not have a sync property and v4l2src has none either.
50003
50004 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
50005
50006         * gst/autodetect/gstautoaudiosink.c:
50007         * gst/autodetect/gstautoaudiosink.h:
50008         * gst/autodetect/gstautoaudiosrc.c:
50009         * gst/autodetect/gstautoaudiosrc.h:
50010         * gst/autodetect/gstautodetect.c:
50011         * gst/autodetect/gstautodetect.h:
50012         * gst/autodetect/gstautovideosink.c:
50013         * gst/autodetect/gstautovideosink.h:
50014         * gst/autodetect/gstautovideosrc.c:
50015         * gst/autodetect/gstautovideosrc.h:
50016           autodetect: use a common baseclass
50017           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
50018           configure source/sink and a string for the Audio/Video type.
50019
50020 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
50021
50022         * gst/rtsp/gstrtspsrc.c:
50023         * gst/rtsp/gstrtspsrc.h:
50024           rtspsrc: add tls-database property
50025           Add support for a new property: tls-database. If the property is set,
50026           the certificate database will be given to the rtsp connection if TLS
50027           protocol is being used. If the server certificate can't be verified with
50028           the default database, this additional database will be used.
50029           https://bugzilla.gnome.org/show_bug.cgi?id=724396
50030
50031 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
50032
50033         * sys/osxaudio/gstosxaudioringbuffer.c:
50034         * sys/osxaudio/gstosxaudiosink.c:
50035           osxaudio: remove unused variables
50036
50037 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
50038
50039         * gst/autodetect/gstautoaudiosink.c:
50040         * gst/autodetect/gstautoaudiosrc.c:
50041         * gst/autodetect/gstautodetect.c:
50042         * gst/autodetect/gstautodetect.h:
50043         * gst/autodetect/gstautovideosink.c:
50044         * gst/autodetect/gstautovideosrc.c:
50045           autodetect: extract common helper code
50046           The function to generate the pretty names is basically the same. Use one and add
50047           a parameter.
50048
50049 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
50050
50051         * tests/check/Makefile.am:
50052         * tests/check/elements/autodetect.c:
50053           autodetect: improve the tests
50054           Add fake audio/video sinks. Previously running the test might be flaky due to
50055           the use of real elements (hardware in use), which we don't want to test here.
50056           Add two more tests that check that the fakes are chosen.
50057
50058 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
50059
50060         * ext/soup/gstsouphttpsrc.c:
50061           souphttpsrc: do not emit error when connection with unknown size ends
50062           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
50063           recovery. But when server does not specify content-size,
50064           souphttpsrc tries to reconnect even after regular end of stream.
50065           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
50066           but souphttpsrc still emits error instead of EOS.
50067           https://bugzilla.gnome.org/show_bug.cgi?id=724717
50068           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
50069
50070 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
50071
50072         * tests/check/elements/autodetect.c:
50073           autodetect: fix the disabled test
50074           Use a shared helper for both tests. It turns out that the valgrind variant is
50075           fine (maybe due to picking up pulsesink though).
50076
50077 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
50078
50079         * tests/check/elements/autodetect.c:
50080           autodetect: remove cruft from the test
50081           Remove the obsolete version check and use the ignore macro for the disabled test.
50082
50083 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
50084
50085         * gst/audiofx/audiofirfilter.c:
50086         * gst/audiofx/audioiirfilter.c:
50087         * gst/level/gstlevel.c:
50088         * gst/spectrum/gstspectrum.c:
50089           docs: use docbook markup for xi:include
50090           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
50091           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
50092           the only 4, we're fixing them instead.
50093
50094 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
50095
50096         * gst/isomp4/gstqtmux-doc.h:
50097           isomp4mux: fix copy and paste
50098           This fixes doc warnings.
50099
50100 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
50101
50102         * gst/debugutils/gstcapssetter.c:
50103         * gst/isomp4/gstqtmux-doc.c:
50104         * gst/isomp4/gstqtmux.c:
50105         * gst/level/gstlevel.c:
50106         * gst/replaygain/gstrganalysis.c:
50107         * gst/replaygain/gstrgvolume.c:
50108           docs: use the gtk-doc syntax to link to properties
50109           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
50110
50111 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
50112
50113         * ext/pulse/pulsesink.c:
50114           pulsesink: fix crash when getting the current-device in NULL->READY
50115           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
50116           Fixes #724619
50117
50118 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
50119
50120         * configure.ac:
50121           soup: We need libsoup >= 2.40 for proper usage of the content decoder
50122           Previous versions did not consider our chunk allocator and allocated
50123           memory by themselves, which caused crashes and broken behaviour.
50124
50125 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
50126
50127         * gst/audiofx/audiocheblimit.c:
50128         * gst/udp/gstudpsrc.c:
50129           docs: fix mismatched para tags
50130           newer gtkdoc is more sensitive to mismatched docbook tags.
50131           This fixes the build in master.
50132
50133 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
50134
50135         * gst/rtpmanager/gstrtpjitterbuffer.c:
50136           rtpjitterbuffer: add support for serialized queries
50137           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
50138
50139 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
50140
50141         * tests/check/elements/souphttpsrc.c:
50142           tests: fix typecast to fix compilation
50143
50144 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
50145
50146         * gst/rtpmanager/gstrtpsession.c:
50147           rtpsession: proxy caps and allocation on RTP pads
50148           recv_rtp_sink: allow proxying of the allocation query.
50149           send_rtp_sink: allow proxying of caps and allocation. This allows us to
50150           query caps downstream as well as get an allocator from downstream.
50151           send_rtp_src: allow proxy of caps, this makes the caps query do
50152           upstream.
50153           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
50154
50155 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50156
50157         * gst/isomp4/qtdemux.c:
50158           qtdemux: handle tags in mac encoding
50159           Check the charset from (C)*** tags and set the charset
50160           to convert from MAC encoding if suitable.
50161           https://bugzilla.gnome.org/show_bug.cgi?id=723166
50162
50163 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
50164
50165         * ext/soup/gstsouphttpsrc.c:
50166           souphttpsrc: Use new automatic_eos API from basesrc
50167           We want to notice ourselves that we're EOS. Otherwise we will
50168           always cancel requests in the very end and confuse the server...
50169           and also make it impossible to use persistent connections.
50170
50171 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
50172
50173         * ext/soup/gstsouphttpsrc.c:
50174           souphttpsrc: Consistently use have_size instead of content_size!=0
50175
50176 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
50177
50178         * ext/soup/gstsouphttpsrc.c:
50179           souphttpsrc: Free extra headers when finalizing the element
50180           It's set as property by the application, we should not just reset
50181           properties when going back to READY.
50182
50183 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
50184
50185         * ext/soup/gstsouphttpsrc.c:
50186           souphttpsrc: Properly close the session when going back to NULL
50187           Don't wait for that until the element is disposed.
50188
50189 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
50190
50191         * ext/soup/gstsouphttpsrc.c:
50192         * ext/soup/gstsouphttpsrc.h:
50193           souphttpsrc: add support for keep-alive sessions
50194           https://bugzilla.gnome.org/show_bug.cgi?id=699926
50195
50196 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
50197
50198         * ext/soup/gstsouphttpsrc.c:
50199         * ext/soup/gstsouphttpsrc.h:
50200           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
50201
50202 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
50203
50204         * ext/soup/gstsouphttpsrc.c:
50205           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
50206           https://bugzilla.gnome.org/show_bug.cgi?id=722185
50207
50208 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
50209
50210         * ext/soup/gstsouputils.c:
50211           souputils: Fix compiler warning
50212           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
50213           'SoupLoggerLogLevel' is always false
50214           [-Werror,-Wtautological-constant-out-of-range-compare]
50215
50216 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
50217
50218         * ext/soup/Makefile.am:
50219         * ext/soup/gstsoup.c:
50220         * ext/soup/gstsouphttpclientsink.c:
50221         * ext/soup/gstsouphttpclientsink.h:
50222         * ext/soup/gstsouphttpsrc.c:
50223         * ext/soup/gstsouphttpsrc.h:
50224         * ext/soup/gstsouputils.c:
50225         * ext/soup/gstsouputils.h:
50226           souphttp*: add ability to do HTTP session logging
50227           This changeset adds the loggin infrastructure and
50228           mods both souphttpsrc and souphttclientsink to use it.
50229           https://bugzilla.gnome.org/show_bug.cgi?id=721764
50230
50231 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
50232
50233         * gst/matroska/matroska-demux.c:
50234         * gst/matroska/matroska-mux.c:
50235           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
50236           https://bugzilla.gnome.org/show_bug.cgi?id=723849
50237
50238 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
50239
50240         * ext/soup/gstsouphttpsrc.c:
50241           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
50242
50243 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
50244
50245         * ext/soup/gstsouphttpsrc.c:
50246           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
50247
50248 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
50249
50250         * gst/goom/filters.c:
50251         * gst/goom2k1/filters.c:
50252           goom: Remove unused functions
50253
50254 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
50255
50256         * gst/matroska/matroska-parse.c:
50257           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
50258
50259 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
50260
50261         * ext/taglib/gstid3v2mux.cc:
50262           id3v2mux: Fix another compiler warning
50263
50264 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
50265
50266         * tests/check/elements/souphttpsrc.c:
50267           souphttpsrc: Fix implicit enum conversion compiler warning
50268           error: implicit conversion from enumeration type
50269           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
50270
50271 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
50272
50273         * tests/check/elements/interleave.c:
50274           interleave: Fix unitialized variable compiler warning in test
50275           error: variable 'mask' is used uninitialized
50276           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
50277
50278 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
50279
50280         * ext/taglib/gstid3v2mux.cc:
50281           id3v2mux: Fix unitialized variable compiler warning
50282           error: variable 'image_type' is used uninitialized
50283           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
50284
50285 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
50286
50287         * sys/oss4/oss4-audio.h:
50288           oss4: Fix typo in header include guard
50289           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
50290           followed by #define of a different macro [-Werror,-Wheader-guard]
50291
50292 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
50293
50294         * gst/rtpmanager/gstrtprtxsend.c:
50295           rtprtxsend: Fix unitialized variable compiler warning
50296           variable 'rtx_ssrc' is used uninitialized whenever
50297           'if' condition is false [-Werror,-Wsometimes-uninitialized]
50298
50299 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
50300
50301         * gst/rtp/gstrtpac3depay.c:
50302           rtpac3depay: Remove unused variable
50303
50304 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
50305
50306         * gst/flx/flx_fmt.h:
50307           flx: Fix typo in header include guard
50308           error: '__GST_FLX_FMT__H__' is used as a header guard here,
50309           followed by #define of a different macro [-Werror,-Wheader-guard]
50310
50311 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50312
50313         * gst/isomp4/gstqtmux.c:
50314         * gst/isomp4/gstqtmux.h:
50315           qtmux: remove have_dts flag from pads
50316           It was used in the past in 0.10 when there was no explicit DTS
50317           field in buffers, now we have it in 1.x series and we can
50318           check it directly with GST_BUFFER_DTS_IS_VALID
50319
50320 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50321
50322         * gst/isomp4/gstqtmux.c:
50323         * gst/isomp4/gstqtmux.h:
50324           qtmux: improve support for sparse streams
50325           Do not try to use subsequent buffer timestamps to calculate
50326           sparse streams durations because the stream is sparse and
50327           the buffers might not be 'time adjacent'. So rely on the
50328           duration and give the option to the pad to provide
50329           custom 'empty' buffers to represent the gaps in the
50330           stream, this can vary on how the data is represented.
50331           Right now, the only sparse stream supported is tx3g subtitles.
50332
50333 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50334
50335         * gst/isomp4/gstqtmux.c:
50336         * gst/isomp4/gstqtmuxmap.c:
50337           qtmux: add support for text/x-raw subtitles
50338           Adds it to mp4mux, qtmux and gppmux.
50339           Buffers need to be prefixed with 2 bytes for the text length before
50340           being muxed.
50341           https://bugzilla.gnome.org/show_bug.cgi?id=581295
50342
50343 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50344
50345         * gst/isomp4/atoms.c:
50346         * gst/isomp4/atoms.h:
50347         * gst/isomp4/fourcc.h:
50348           qtmux: add support for the TX3G atoms
50349           Adds functions for creating and setting values related to the
50350           tx3g atom for raw text subtitle support.
50351           QTFF spec has information on those atoms
50352           https://bugzilla.gnome.org/show_bug.cgi?id=581295
50353
50354 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50355
50356         * gst/isomp4/gstqtmux.c:
50357         * gst/isomp4/gstqtmux.h:
50358         * gst/isomp4/gstqtmuxmap.c:
50359         * gst/isomp4/gstqtmuxmap.h:
50360           qtmux: add subtitle support to qtmuxmap structures
50361           adds basic stubs for subtitle support around the qtmux and
50362           qtmuxmap structures. Still no real subtitle implemented, but
50363           basic functions in place
50364           https://bugzilla.gnome.org/show_bug.cgi?id=581295
50365
50366 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
50367
50368         * gst/matroska/matroska-demux.c:
50369         * gst/matroska/matroska-ids.c:
50370         * gst/matroska/matroska-ids.h:
50371         * gst/matroska/matroska-parse.c:
50372         * gst/matroska/matroska-read-common.c:
50373         * gst/matroska/matroska-read-common.h:
50374           matroska: factor out read context init/reset
50375           While at this, move _track_reset() to track-ids
50376           so it can be called from the common read context
50377           reset routine.
50378           https://bugzilla.gnome.org/show_bug.cgi?id=722705
50379
50380 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
50381
50382         * gst/effectv/gstrev.c:
50383           effectv: fix doc section of revtv element
50384
50385 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
50386
50387         * sys/osxvideo/Makefile.am:
50388           osxvideo: Fix libtool usage
50389           --tag=CC is needed for static build
50390
50391 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
50392
50393         * gst/deinterlace/gstdeinterlace.c:
50394           deinterlace: do not try set deinterlace method if passthrough is enabled
50395           Fixes an issue with progressive content and unsupported video formats
50396           for the deinterlace method.
50397           https://bugzilla.gnome.org/show_bug.cgi?id=719636
50398
50399 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50400
50401         * ext/flac/gstflacenc.c:
50402           flacenc: order format in template caps by preference
50403           To minimise risk of bad fixation, though audioconvert
50404           at least should be smart enough to avoid it.
50405
50406 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
50407
50408         * configure.ac:
50409           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
50410           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
50411           https://bugzilla.gnome.org/show_bug.cgi?id=723446
50412
50413 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
50414
50415         * ext/flac/gstflacdec.c:
50416         * ext/flac/gstflacenc.c:
50417         * gst/cutter/gstcutter.c:
50418           gst: Don't use endianness-specific S8 audio format
50419           It does not exist.
50420           https://bugzilla.gnome.org/show_bug.cgi?id=723331
50421
50422 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
50423
50424         * ext/cairo/gstcairooverlay.c:
50425           cairooverlay: add support for RGB16
50426           https://bugzilla.gnome.org/show_bug.cgi?id=723289
50427
50428 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
50429
50430         * gst/matroska/matroska-mux.c:
50431         * gst/matroska/matroska-mux.h:
50432           matroskamux: Fix constantly growing used uid list
50433           Moves the used uid list to the class to avoid having it grow forever.
50434           https://bugzilla.gnome.org/show_bug.cgi?id=723269
50435
50436 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
50437
50438         * common:
50439           Automatic update of common submodule
50440           From d48bed3 to 1a07da9
50441
50442 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
50443
50444         * gst/wavparse/gstwavparse.c:
50445           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
50446           https://bugzilla.gnome.org/show_bug.cgi?id=723125
50447
50448 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
50449
50450         * tests/check/elements/rtpaux.c:
50451           check: Use fakesink sync=True instead of an audio sink
50452           Ensures the test can run on systems without alsa (or any audio output for
50453           that matter), and will avoid people running build slaves wondering what
50454           the hell was beeping during the night :)
50455
50456 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50457
50458         * gst/audioparsers/gstac3parse.c:
50459           ac3parse: custom get_sink_caps handling for private stream caps
50460           ... now that those are transformed rather than parsed, some transforming
50461           of caps is required as well to make auto-plugging succeed.
50462
50463 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
50464
50465         * sys/v4l2/v4l2_calls.c:
50466           v4l2: guard use of ENODATA with #ifdef
50467           Not all systems with v4l have ENODATA defined, so check that we have it
50468           before attempting to use it.
50469           https://bugzilla.gnome.org/show_bug.cgi?id=722953
50470
50471 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
50472
50473         * gst/rtsp/gstrtspsrc.c:
50474         * gst/rtsp/gstrtspsrc.h:
50475           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
50476           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
50477           This should be handled automatically be rtspsrc if the AVPF profile
50478           is used, and manual enabling of it can be done with the new-manager
50479           signal.
50480
50481 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
50482
50483         * gst/rtsp/gstrtspsrc.c:
50484           rtspsrc: add signal to notify of new manager
50485           So that you can configure and connect to signals on the rtpbin.
50486           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
50487
50488 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
50489
50490         * gst/rtsp/gstrtspsrc.c:
50491         * gst/rtsp/gstrtspsrc.h:
50492           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
50493           https://bugzilla.gnome.org/show_bug.cgi?id=722866
50494
50495 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
50496
50497         * gst/rtpmanager/gstrtpjitterbuffer.c:
50498           rtpjitterbuffer: handle expected packet being an RTX packet
50499           If the expected packet (do_next_seqnum is TRUE) is the one we requested
50500           for retranmission earlier, do the logic to update the retransmission
50501           statistics as well before setting up the timers for the next expected
50502           packet.
50503           Also reset the retransmission counter if the timer is reused for another
50504           seqnum.
50505
50506 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
50507
50508         * gst/rtpmanager/gstrtpbin.c:
50509           rtpbin: add a caps accumulator for the request-pt-map signal
50510           Add an accumulator that stops the signal emission as soon as a caps has
50511           been retrieved. Otherwise the default handler would continue emitting
50512           the signal and possibly overwrite the result with NULL again.
50513
50514 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
50515
50516         * gst/rtpmanager/gstrtprtxreceive.c:
50517           rtxreceive: copy flags and timestamps from original buffer
50518
50519 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
50520
50521         * gst/rtpmanager/gstrtpjitterbuffer.c:
50522           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
50523           When the input buffer does not have a valid timestamp, don't try to
50524           calculate the round-trip-time.
50525
50526 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
50527
50528         * gst/matroska/matroska-demux.c:
50529         * gst/matroska/matroska-parse.c:
50530         * gst/matroska/matroska-read-common.c:
50531         * gst/matroska/matroska-read-common.h:
50532           matroskaparse: better default caps when none set
50533           Uses information gathered during EBML parsing to
50534           forge a more suitable set of caps instead of blindly
50535           assuming everything is video/x-matroska.
50536           For consistency, stream type reset was added to
50537           matroska-demux too.
50538           https://bugzilla.gnome.org/show_bug.cgi?id=722311
50539
50540 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50541
50542         * tests/check/elements/rtprtx.c:
50543           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
50544           There is no need anymore to push yet another buffer in rtxsend
50545           in order to trigger the previously requested retransmissions
50546           to actually happen.
50547
50548 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50549
50550         * tests/check/elements/rtprtx.c:
50551           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
50552           Now with rtprtxsend pushing rtx buffers from a different thread,
50553           this is necessary to ensure that the result of the test is deterministic.
50554           This code makes use of GstCheck's global GMutex and GCond that are
50555           being used inside GstCheck's sink pad chain() function in order
50556           to synchronize with it.
50557
50558 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50559
50560         * tests/check/elements/rtprtx.c:
50561           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
50562           Now with rtprtxsend pushing rtx buffers from a different thread,
50563           this is necessary to ensure that the result of the test is deterministic.
50564           This code makes use of GstCheck's global GMutex and GCond that are
50565           being used inside GstCheck's sink pad chain() function in order
50566           to synchronize with it.
50567
50568 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50569
50570         * tests/check/elements/rtprtx.c:
50571           tests: rtprtx::test_push_forward_seq: fix race condition
50572           Now with rtprtxsend pushing rtx buffers from a different thread,
50573           this is necessary to ensure that the result of the test is deterministic.
50574           This code makes use of GstCheck's global GMutex and GCond that are
50575           being used inside GstCheck's sink pad chain() function in order
50576           to synchronize with it.
50577
50578 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50579
50580         * tests/check/elements/rtprtx.c:
50581           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
50582
50583 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50584
50585         * gst/rtpmanager/gstrtprtxsend.c:
50586           rtprtxsend: ensure that no rtx buffers are sent after EOS
50587           To do that, enqueue the EOS event to be sent from the srcpad task
50588           thread and flush the queue right afterwards, so that no more rtx
50589           buffers can be sent, even if there are more requests coming in.
50590           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
50591
50592 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50593
50594         * gst/rtpmanager/gstrtprtxsend.c:
50595         * gst/rtpmanager/gstrtprtxsend.h:
50596           rtprtxsend: run a new GstTask on the src pad
50597           The reason behind this is to minimize the retransmission delay.
50598           Previously, when a NACK was received, rtprtxsend would put a
50599           retransmission packet in a queue and it would send it from chain(),
50600           i.e. only after a new buffer would arrive.
50601           This unfortunately was causing big delays, in the order of 60-100 ms,
50602           which can be critical for the receiver side.
50603           By having a separate GstTask for pushing buffers out of rtxsend,
50604           we can push buffers out right after receiving the event, without
50605           waiting for chain() to get called.
50606
50607 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
50608
50609         * ext/shout2/gstshout2.c:
50610         * ext/shout2/gstshout2.h:
50611           shout2send: error out if no caps were received
50612           Instead of assuming that input is ogg.
50613
50614 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
50615
50616         * ext/shout2/gstshout2.c:
50617           shout2send: accept audio/webm, audio/ogg and video/ogg as well
50618           Those are advertised in the template caps, but the
50619           setcaps handler didn't handle them. But then oggmux
50620           and oggparse at least for now still always output
50621           application/ogg anyway, so that wasn't a real problem.
50622
50623 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
50624
50625         * gst/rtp/gstrtpvp8pay.c:
50626           rtpvp8pay: Don't leak input buffers
50627           https://bugzilla.gnome.org/show_bug.cgi?id=722414
50628
50629 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50630
50631         * gst/avi/gstavimux.c:
50632           avimux: reset some more audio pad data when needed
50633
50634 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50635
50636         * gst/avi/gstavimux.c:
50637         * gst/avi/gstavimux.h:
50638           avimux: write correct blockalign for vbr audio
50639           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
50640
50641 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
50642
50643         * gst/rtpmanager/gstrtpjitterbuffer.c:
50644           rtpjitterbuffer: do not drop serialized events when latency is set
50645           Serialized events are now queued in the jitter buffer, so we don't
50646           want to drop them even latency is set.
50647           https://bugzilla.gnome.org/show_bug.cgi?id=722372
50648
50649 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
50650
50651         * gst/avi/gstavimux.c:
50652           avimux: don't make the buffer writable unless absolutely necessary
50653           https://bugzilla.gnome.org/show_bug.cgi?id=722396
50654
50655 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
50656
50657         * sys/v4l2/gstv4l2bufferpool.c:
50658           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
50659           https://bugzilla.gnome.org/show_bug.cgi?id=722394
50660
50661 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
50662
50663         * sys/v4l2/gstv4l2bufferpool.c:
50664           v4l2bufferpool: don't ref the newly created allocator
50665           Otherwise the allocator will never be deleted.
50666           https://bugzilla.gnome.org/show_bug.cgi?id=712612
50667
50668 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
50669
50670         * gst/matroska/matroska-demux.c:
50671           matroskademux: Don't skip all video frames until the first keyframe
50672           Instead do it like all other demuxers and let parsers and decoders
50673           handle that. The keyframe information inside the container might
50674           be completely wrong like in the sample file of the bug report,
50675           and if it is correct and we push no keyframes, then the parsers
50676           and decoders will handle that properly anyway.
50677           https://bugzilla.gnome.org/show_bug.cgi?id=682276
50678
50679 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50680
50681         * gst/isomp4/qtdemux.c:
50682         * gst/isomp4/qtdemux.h:
50683           qtdemux: remove elst_offset variables
50684           They are not used anymore
50685
50686 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50687
50688         * gst/isomp4/qtdemux.c:
50689           qtdemux: remember reverse playback when verifying the segment end
50690           Check if the rate is positive or negative to correctly compare the current
50691           position with the segment to make reverse playback work
50692
50693 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
50694
50695         * gst/isomp4/qtdemux.c:
50696         * gst/isomp4/qtdemux.h:
50697           qtdemux: do not ignore empty segments
50698           Make sure empty segments are used and pushed with a gap event
50699           to represent its data (or lack of it)
50700           Each QtSegment is mapped into a GstSegment with the corresponding
50701           media range. For empty QtSegments a gap event is pushed instead
50702           of GstBuffers and it advances to the next QtSegment.
50703           To make this work with seeks, need to keep track of the starting
50704           'base' to make sure it remains consistently increasing when
50705           pushing new segment events.
50706           For example: if a seek makes qtdemux start from 5s, the first
50707           segment will have a base=0. When the next segment is activated,
50708           its base time will be QtSegment.time - qtdemux.segment_base so
50709           that it doesn't include the first 5s that weren't played and
50710           shouldn't be accounted on the running time
50711           This purposedly will remove the fix made for
50712           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
50713           point it was decided to respect the gaps, even if they cause
50714           a delay on playback, because that's the way the file was crafted.
50715           https://bugzilla.gnome.org/show_bug.cgi?id=345830
50716
50717 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
50718
50719         * tests/check/elements/rtprtx.c:
50720           tests: Remove usage of the system clock from the rtprtx test
50721
50722 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
50723
50724         * tests/check/elements/rtpcollision.c:
50725           tests: Initial segment in rtpcollision test
50726
50727 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50728
50729         * tests/examples/rtp/client-rtpaux.c:
50730         * tests/examples/rtp/server-rtpaux.c:
50731           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
50732
50733 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50734
50735         * gst/rtpmanager/gstrtprtxsend.c:
50736           rtprtxsend: remove wrong check for payload type not having been set
50737           1) pt can be lower than 96
50738           2) there is no point in checking that because rtprtxsend will not
50739           even store buffers for payload types that it doesn't know about,
50740           so this case will never be reached
50741
50742 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50743
50744         * gst/rtpmanager/gstrtprtxsend.c:
50745           rtprtxsend: fix data locking when creating rtx packets
50746           This patch moves the creation of rtx packets to be done early,
50747           in the src_event() function, when they are requested. The purpose
50748           is to run gst_rtp_rtx_buffer_new() with the object locked to
50749           protect internal data, because if it is done at the pushing stage,
50750           we would have to lock and unlock multiple times in a row while we
50751           are pushing the rtx buffers.
50752           Previously there was no locking at all, which was terribly wrong.
50753
50754 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50755
50756         * gst/rtpmanager/gstrtprtxsend.c:
50757           rtprtxsend: lock access to internal data in sink_event() function
50758
50759 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50760
50761         * gst/rtpmanager/gstrtprtxsend.c:
50762           rtprtxsend: remove unnecessary call to reset() from finalize()
50763           ...and use _free_full() on the pending buffers queue now that
50764           reset() is not being called
50765
50766 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50767
50768         * gst/rtpmanager/gstrtprtxsend.c:
50769           rtprtxsend: remove unused parameter from the internal reset() method
50770
50771 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50772
50773         * gst/rtpmanager/gstrtprtxsend.c:
50774           rtprtxsend: Use g_slice_* for allocating internal structures
50775
50776 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50777
50778         * gst/rtpmanager/gstrtprtxreceive.c:
50779           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
50780
50781 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50782
50783         * gst/rtpmanager/gstrtprtxreceive.c:
50784           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
50785
50786 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50787
50788         * gst/rtpmanager/gstrtprtxreceive.c:
50789           rtprtxreceive: fix integer format specifiers in GST_DEBUG
50790           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
50791           produce undefined output on big endian systems
50792
50793 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50794
50795         * gst/rtpmanager/gstrtprtxsend.c:
50796         * gst/rtpmanager/gstrtprtxsend.h:
50797           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
50798           The same lock is held, so there is no point in complicating it...
50799
50800 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50801
50802         * gst/rtpmanager/gstrtprtxreceive.c:
50803         * gst/rtpmanager/gstrtprtxreceive.h:
50804           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
50805           The same lock is held, so there is no point in complicating it...
50806
50807 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50808
50809         * gst/rtpmanager/gstrtprtxreceive.c:
50810           rtprtxreceive: simplify the code of finalize()
50811
50812 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50813
50814         * gst/rtpmanager/gstrtprtxreceive.c:
50815         * gst/rtpmanager/gstrtprtxreceive.h:
50816           rtprtxreceive: use the GstObject lock instead of a new one
50817
50818 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50819
50820         * gst/rtpmanager/gstrtprtxsend.c:
50821         * gst/rtpmanager/gstrtprtxsend.h:
50822           rtprtxsend: use the GstObject lock instead of a new one
50823
50824 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50825
50826         * sys/v4l2/gstv4l2bufferpool.c:
50827         * sys/v4l2/gstv4l2object.c:
50828           v4l2: Add NV12_64Z32 support
50829           https://bugzilla.gnome.org/show_bug.cgi?id=722127
50830
50831 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
50832
50833         * sys/oss/gstosshelper.c:
50834           osshelper: Don't leak fd when getting card name
50835           https://bugzilla.gnome.org/show_bug.cgi?id=722163
50836
50837 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50838
50839         * gst/audioparsers/gstaacparse.c:
50840           Revert "aacparse: relax the detection of ADTS"
50841           This was pushed by mistake along with the V4L2 fix.
50842           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
50843
50844 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
50845
50846         * gst/rtp/gstrtpg726pay.c:
50847           rtpg726pay: don't leak encoding_name string
50848           https://bugzilla.gnome.org/show_bug.cgi?id=722159
50849
50850 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50851
50852         * sys/v4l2/v4l2_calls.c:
50853           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
50854           This may not be defined. Since the previous version used
50855           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
50856           back on this only when not available.
50857
50858 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
50859
50860         * gst/audioparsers/gstaacparse.c:
50861           aacparse: relax the detection of ADTS
50862           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
50863           may have value of 0, as in the case of frame with PCE.
50864           gst_aac_parse_detect_streams() returned FALSE for those frames
50865           and discarded them.
50866
50867 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
50868
50869         * sys/v4l2/gstv4l2bufferpool.c:
50870           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
50871           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50872
50873 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50874
50875         * sys/v4l2/gstv4l2object.c:
50876           v4l2object: Add parsed=1 field for encoded output
50877           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50878
50879 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50880
50881         * sys/v4l2/gstv4l2object.c:
50882           v4l2object: Don't leak empty caps
50883           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50884
50885 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
50886
50887         * sys/v4l2/gstv4l2bufferpool.c:
50888           v4l2bufferpool: do not stop a stream not previously started
50889           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50890
50891 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50892
50893         * sys/v4l2/gstv4l2object.c:
50894           v4l2object: Don't enforce dimension field on encoded formats
50895           Don't enforce having width, height and framerate in template caps for encoded
50896           formats. These don't always need to be exposed and may break negotiation for
50897           decoder and decoding sink. If needed, these field will be automatically added
50898           when probed caps are known.
50899           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50900
50901 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
50902
50903         * sys/v4l2/gstv4l2object.c:
50904           v4l2object: unref downstream pool
50905           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50906
50907 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
50908
50909         * sys/v4l2/gstv4l2bufferpool.c:
50910         * sys/v4l2/gstv4l2bufferpool.h:
50911           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
50912           STREAMOFF set all v4l2buffers to DEQUEUE state.
50913           Then for CAPTURE we call QBUF on each buffer.
50914           For OUTPUT the buffers are just push back in the GstBufferPool
50915           base class 's queue.
50916           But the loop actually looks like the same.
50917           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50918
50919 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
50920
50921         * sys/v4l2/gstv4l2object.c:
50922           v4l2object: Add vp8 support
50923           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50924
50925 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50926
50927         * sys/v4l2/gstv4l2object.c:
50928           v4l2object: Don't force framerate field for OUTPUT
50929           If there is nothing that seems to force a certain framerate on output device, it is
50930           preferable to simply not set that feild. This allow negotiation with tsdemux in a
50931           decoder for example.
50932           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50933
50934 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50935
50936         * sys/v4l2/gstv4l2object.c:
50937         * sys/v4l2/gstv4l2object.h:
50938           v4l2object: _v4l2fourcc_to_structure() can be static
50939           This function is not used anymore outside v4l2object.
50940           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50941
50942 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50943
50944         * sys/v4l2/gstv4l2object.c:
50945           v4l2object: Add MPEG1/2 support
50946           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50947
50948 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50949
50950         * sys/v4l2/gstv4l2object.c:
50951           v4l2object: Ask for a decent buffer size when dealing with encoded formats
50952           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50953
50954 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50955
50956         * sys/v4l2/gstv4l2bufferpool.c:
50957           v4l2bufferpool: On warn on size change if n_planes > 1
50958           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50959
50960 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
50961
50962         * sys/v4l2/gstv4l2object.c:
50963           v4l2object: check if translated format is valid
50964           Also add a FIXME in gst_v4l2_object_setup_format
50965           to note that the whole function has to be improved
50966           in order to support ENCODED formats.
50967           It requires to have an encoder device which we do not
50968           have right now.
50969           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50970
50971 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50972
50973         * sys/v4l2/gstv4l2object.c:
50974           v4l2object: Validate returned dimensions
50975           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50976
50977 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50978
50979         * sys/v4l2/gstv4l2object.c:
50980           v4l2object: Ensure max is not smaller then min in decide_allocation
50981           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50982
50983 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50984
50985         * sys/v4l2/gstv4l2object.c:
50986           v4l2object: Don't keep the max paramter when using our own pool
50987           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50988
50989 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50990
50991         * sys/v4l2/gstv4l2bufferpool.c:
50992           v4l2bufferpool: Respect the suggested min buffer
50993           https://bugzilla.gnome.org/show_bug.cgi?id=720568
50994
50995 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50996
50997         * sys/v4l2/gstv4l2object.c:
50998           v4l2object: Allocate pool if needed in decide_allocation
50999           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51000
51001 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51002
51003         * sys/v4l2/gstv4l2object.c:
51004           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
51005           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51006
51007 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51008
51009         * sys/v4l2/gstv4l2object.c:
51010         * sys/v4l2/gstv4l2object.h:
51011         * sys/v4l2/gstv4l2src.c:
51012           v4l2: Move decide allocation into v4l2object
51013           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51014
51015 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51016
51017         * sys/v4l2/gstv4l2object.c:
51018         * sys/v4l2/gstv4l2object.h:
51019           v4l2object: Implement _setup_format()
51020           This method allow setting up the object from the currently configured format on the
51021           device. This is useful for M2M element where input data decides the format that will
51022           be set on capture side.
51023           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51024
51025 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51026
51027         * sys/v4l2/gstv4l2object.c:
51028           v4l2object: Split out saving format from set_format()
51029           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51030
51031 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51032
51033         * sys/v4l2/gstv4l2object.c:
51034           v4l2object: set only one plane for encoded format
51035           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51036
51037 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51038
51039         * sys/v4l2/gstv4l2object.c:
51040           v4l2object: Move code block where it belongs
51041           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51042
51043 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51044
51045         * sys/v4l2/gstv4l2object.c:
51046           v4l2object: Don't check format specific information
51047           The number of plane, and the stride does not represent a capability change. Same caps
51048           can have different stride from the default GstVideoInfo and the number of planes will
51049           never change for 1 format.
51050           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51051
51052 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51053
51054         * sys/v4l2/gstv4l2bufferpool.c:
51055         * sys/v4l2/gstv4l2object.c:
51056           v4l2object: Move the extrapolation of stride at the right place
51057           Now that we have a stride array, we should extrapolate only when
51058           eeded (non multi-planar buffer).
51059           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51060
51061 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51062
51063         * sys/v4l2/gstv4l2object.c:
51064           v4l2object: Move back assertions where they should be
51065           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51066
51067 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51068
51069         * sys/v4l2/gstv4l2object.c:
51070           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
51071           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
51072           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
51073           same value for one device. There is no need to check against the caps as this
51074           has already been done by _open.
51075           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51076
51077 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51078
51079         * sys/v4l2/gstv4l2object.c:
51080         * sys/v4l2/gstv4l2object.h:
51081           v4l2object: Split _v4l2fourcc_to_video_format
51082           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51083
51084 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51085
51086         * sys/v4l2/gstv4l2bufferpool.c:
51087           v4l2bufferpool: Request buffers only once
51088           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
51089           no allow multiple calls to this ioctl.
51090           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51091
51092 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51093
51094         * sys/v4l2/gstv4l2object.c:
51095           v4l2object: Don't validate dimension for encoded format
51096           We set the dimensions just in case but don't validate them
51097           afterwards. For some codecs the dimensions are *not* in the
51098           bitstream, IIRC VC1 in ASF mode for example.
51099           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51100
51101 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51102
51103         * sys/v4l2/gstv4l2object.c:
51104         * sys/v4l2/gstv4l2object.h:
51105           v4l2object: Quirks for dev without initial format
51106           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
51107           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51108
51109 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51110
51111         * sys/v4l2/gstv4l2object.c:
51112         * sys/v4l2/gstv4l2object.h:
51113           v4l2object: Add gst_v4l2_object_open_shared()
51114           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51115
51116 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51117
51118         * sys/v4l2/v4l2_calls.c:
51119         * sys/v4l2/v4l2_calls.h:
51120           v4l2object: Implement gst_v4l2_dup()
51121           This will duplicated the FD from another object and copy over the probed result.
51122           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51123
51124 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51125
51126         * sys/v4l2/gstv4l2object.c:
51127         * sys/v4l2/gstv4l2object.h:
51128           v4l2object: make IO_MODE enum public
51129           This is to allow adding a second io-mode property on M2M device like decoder so
51130           input and output can be controlled separatly.
51131           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51132
51133 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51134
51135         * sys/v4l2/gstv4l2object.c:
51136         * sys/v4l2/gstv4l2object.h:
51137         * sys/v4l2/v4l2_calls.c:
51138           v4l2: better handle quirks activation
51139           This way we can activate deactivate those quirks all at once at one
51140           place.
51141           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51142
51143 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51144
51145         * sys/v4l2/gstv4l2object.c:
51146           v4l2: Fix h264 caps
51147           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
51148           negotiation with element like h264parse.
51149           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51150
51151 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51152
51153         * sys/v4l2/gstv4l2object.c:
51154         * sys/v4l2/gstv4l2object.h:
51155           v4l2object: Split caps in different categories
51156           This is need to correctly expose capabilities on specialized devices
51157           like decoders and encoders.
51158           https://bugzilla.gnome.org/show_bug.cgi?id=720568
51159
51160 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
51161
51162         * gst/matroska/matroska-read-common.c:
51163           matroskademux: don't leak TOC chapter list
51164
51165 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51166
51167         * gst/matroska/matroska-mux.c:
51168           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
51169           The need for rewriting apparently is obsolete 0.10 leftover.
51170           We now have caps for subtitles when we create the headers,
51171           so we always write the correct data in the first place.
51172
51173 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
51174
51175         * gst/rtpmanager/gstrtprtxsend.c:
51176           rtprtxsend: remove duplicate assignment
51177           Coverity CID 1151680
51178
51179 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51180
51181         * gst/matroska/matroska-mux.c:
51182           matroskamux: write subtitle codec ID and data at start when known
51183           This avoids issues with writing dummy data first, then having
51184           to come back and write correct data later. Doing so prevents
51185           the muxed stream from being actually streamable.
51186           https://bugzilla.gnome.org/show_bug.cgi?id=712134
51187
51188 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
51189
51190         * configure.ac:
51191           configure: Include AvailabilityMacros.h for osxvideo check
51192           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
51193
51194 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51195
51196         * gst/isomp4/atoms.c:
51197         * gst/isomp4/atoms.h:
51198           qtmux: respect the HDLR box string format for mov and isomedia
51199           Mov spec says it uses a pascal style string, while isomedia uses
51200           a null terminated one. Store the current atoms flavor into the HDLR
51201           to be able to generate the correct output.
51202           https://bugzilla.gnome.org/show_bug.cgi?id=705982
51203
51204 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
51205
51206         * gst/matroska/matroska-mux.c:
51207           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
51208           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
51209           We are already using the running-time because they were placed on the
51210           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
51211           better to not modify the incomming buffers but collectpads seems to want
51212           to use absolute timestamps from the buffers for finding the best buffer
51213           (this can be changed with a custom compare function..).
51214
51215 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
51216
51217         * configure.ac:
51218           configure: Fix AC_COMPILE_IFELSE usage
51219
51220 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
51221
51222         * configure.ac:
51223           osxvideosink: Improve configure check for OSX >= 10.6
51224           https://bugzilla.gnome.org/show_bug.cgi?id=721245
51225
51226 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
51227
51228         * gst/rtpmanager/gstrtpbin.c:
51229           rtpbin: remove unused list of decoders
51230           remove list of decoders, which are already handled by the list of elements.
51231           https://bugzilla.gnome.org/show_bug.cgi?id=719938
51232
51233 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
51234
51235         * gst/matroska/matroska-mux.c:
51236           matroskamux: Error out if ADPCM caps don't contain the layout field
51237
51238 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
51239
51240         * gst/matroska/matroska-mux.c:
51241           matroskamux: Add support for g726 ADPCM
51242           https://bugzilla.gnome.org/show_bug.cgi?id=720995
51243
51244 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
51245
51246         * gst/rtsp/gstrtspsrc.c:
51247           rtspsrc: use new method to get media-type
51248           Use the new method to get the media type of a transport.
51249
51250 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
51251
51252         * tests/check/elements/wavparse.c:
51253           wavparse: split the test
51254           This way one failure won't shadow the other test and also if one fails we get
51255           better disgnostics through the test-name.
51256
51257 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
51258
51259         * gst/matroska/matroska-mux.c:
51260           matroskamux: Add HEVC / h265 support
51261
51262 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
51263
51264         * gst/matroska/matroska-demux.c:
51265         * gst/matroska/matroska-ids.h:
51266           matroskademux: Add HEVC / h265 support
51267
51268 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
51269
51270         * gst/wavparse/gstwavparse.c:
51271           wavparse: remove ifdef'ed code
51272           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
51273
51274 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
51275
51276         * gst/avi/gstavidemux.c:
51277         * gst/wavparse/gstwavparse.c:
51278           avidemux, waveparse: more logging for unhandled chunks
51279           Always print a warning with the tag and if possible do a memdump.
51280
51281 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
51282
51283         * gst/avi/gstavidemux.c:
51284           avidemux: expose 'strn' - stream name - as title tag
51285
51286 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
51287
51288         * gst/avi/gstavidemux.c:
51289           avidemux: parse fuji strd
51290           We can get maker, model and capture date from this chunk.
51291           Fixes #636143
51292
51293 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
51294
51295         * gst/avi/gstavidemux.c:
51296           avidemux: ... and use the local api both times
51297
51298 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
51299
51300         * gst/avi/gstavidemux.c:
51301           avidemux: copy the riff api for ncdt into the element
51302           This chunk is avi specific, no need to expose this as public api.
51303
51304 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
51305
51306         * gst/matroska/matroska-mux.c:
51307           matroskamux: Add missing semicolon from last commit
51308
51309 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
51310
51311         * gst/matroska/matroska-mux.c:
51312           matroskamux: Use the running time for container timestamps, not buffer timestamps
51313           Buffer timestamps have no real meaning here, and for selecting the next
51314           buffer we already use the running time anyway.
51315
51316 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
51317
51318         * gst/avi/gstavidemux.c:
51319           avi: use new riff api to extract nikon metadata
51320           Fixes #636143
51321
51322 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51323
51324         * docs/plugins/Makefile.am:
51325         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
51326         * docs/plugins/gst-plugins-good-plugins-sections.txt:
51327         * docs/plugins/gst-plugins-good-plugins.args:
51328         * docs/plugins/gst-plugins-good-plugins.hierarchy:
51329         * docs/plugins/inspect/plugin-rtpmanager.xml:
51330           rtprtxsend/rtprtxreceive: generate gtk doc
51331
51332 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51333
51334         * tests/check/elements/rtprtx.c:
51335           test/check: Verify rtprtxsend::ssrc-map property works as expected
51336
51337 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51338
51339         * gst/rtpmanager/gstrtprtxreceive.c:
51340         * gst/rtpmanager/gstrtprtxreceive.h:
51341         * tests/check/elements/rtpaux.c:
51342         * tests/check/elements/rtprtx.c:
51343         * tests/examples/rtp/client-rtpaux.c:
51344           rtprtxreceive: modify to use a payload-type map like rtprtxsend
51345
51346 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51347
51348         * gst/rtpmanager/gstrtprtxsend.c:
51349           rtprtxsend: do not keep history of packets with an unknown payload type
51350           This allows to disable retransmission per payload type by not putting
51351           a certain payload type in the map.
51352
51353 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
51354
51355         * gst/rtpmanager/gstrtprtxsend.c:
51356         * gst/rtpmanager/gstrtprtxsend.h:
51357         * tests/check/elements/rtpaux.c:
51358         * tests/check/elements/rtpcollision.c:
51359         * tests/check/elements/rtprtx.c:
51360         * tests/examples/rtp/server-rtpaux.c:
51361           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
51362           Conflicts:
51363           tests/examples/rtp/server-rtpaux.c
51364
51365 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51366
51367         * gst/rtpmanager/gstrtprtxsend.c:
51368           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
51369           This is useful when one needs to know the SSRC beforehands, so that it can
51370           be used for SRTP for example.
51371
51372 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
51373
51374         * tests/examples/rtp/.gitignore:
51375         * tests/examples/rtp/Makefile.am:
51376         * tests/examples/rtp/client-rtpaux.c:
51377         * tests/examples/rtp/server-rtpaux.c:
51378           examples: rtp: Add end-to-end rtpbin example with RTX elements
51379           This example demonstrates how to use rtpbin with retransmission (rtx)
51380           elements set in the place of rtpbin's "aux" elements in order to
51381           enable RTP retransmission according to the rules of RFC4588.
51382
51383 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51384
51385         * docs/design/Makefile.am:
51386         * docs/design/design-rtpauxiliary.txt:
51387           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
51388
51389 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
51390
51391         * gst/rtpmanager/gstrtpsession.c:
51392           session: also push EOS event to RTCP srcpad
51393
51394 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
51395
51396         * gst/rtpmanager/gstrtpsession.c:
51397         * gst/rtpmanager/rtpsession.c:
51398         * gst/rtpmanager/rtpsession.h:
51399           session: place SSRC in Retransmission event
51400
51401 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51402
51403         * tests/check/Makefile.am:
51404         * tests/check/elements/.gitignore:
51405         * tests/check/elements/rtpaux.c:
51406           tests/check: add rtpaux::test_simple_rtpbin_aux
51407           It shows how to use "set-aux-receive" and "set-aux-send"
51408           properties of rtpbin to set rtprtxsend and rtprtxreceive
51409           Build 2 pipelines, one for rtpbin as a sender and one for
51410           rtobin as a receive. Then transmit an audio stream.
51411           It also drops some packets to activate restransmission and
51412           check they are actually retransmited.
51413
51414 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51415
51416         * tests/check/elements/rtpcollision.c:
51417           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
51418           check that rtxrtpsend changes its retransmission ssrc when
51419           collision happens
51420
51421 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51422
51423         * tests/check/elements/rtprtx.c:
51424           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
51425           This unit test verifies that retransmitted rtp packets coming out
51426           of rtprtxreceive are the same as the original ones.
51427
51428 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51429
51430         * gst/rtpmanager/gstrtprtxsend.c:
51431           rtprtxsend: use a realistic limit for the value of max-size-packets
51432           G_MAXINT16 is chosen because if the queue contains more than
51433           G_MAXINT16 packets, seqnum comparison will not work properly.
51434
51435 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51436
51437         * gst/rtpmanager/gstrtprtxsend.c:
51438         * gst/rtpmanager/gstrtprtxsend.h:
51439           rtprtxsend: use a GSequence to implement the buffer queue
51440           This has the advantage that searching the queue to find the
51441           buffer with the requested seqnum is done with binary search.
51442
51443 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51444
51445         * gst/rtpmanager/gstrtprtxsend.c:
51446         * gst/rtpmanager/gstrtprtxsend.h:
51447         * tests/check/elements/rtprtx.c:
51448           rtprtxsend: retransmit packets in the same order as the rtx requests
51449
51450 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51451
51452         * tests/check/elements/rtprtx.c:
51453           tests/check: Add unit test for rtxsend's max_size_time property
51454
51455 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51456
51457         * gst/rtpmanager/gstrtprtxsend.c:
51458         * gst/rtpmanager/gstrtprtxsend.h:
51459           rtprtxsend: Handle the max_size_time property
51460           This property allows you to specify the amount of buffers
51461           to keep in the retransmission queue expressed as time (ms)
51462           instead of buffer count (which is the max_size_buffers property).
51463
51464 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51465
51466         * gst/rtpmanager/gstrtprtxsend.c:
51467           rtprtxsend: keep important buffer information in a private structure
51468           This is to avoid mapping a buffer every time we need to read a seqnum
51469           or a timestamp.
51470
51471 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
51472
51473         * tests/check/elements/rtprtx.c:
51474           tests/check: Add rtprtx::test_rtxsender_packet_retention
51475           This unit test verifies that the rtxsend element correctly maintains
51476           a buffer of already transmitted rtp packets and that it can
51477           re-transmit all of them correctly on demand. It also verifies
51478           that the limit of this buffer (max-size-packets property) is respected.
51479
51480 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51481
51482         * tests/check/elements/rtprtx.c:
51483           tests/check: add rtprtx::test_drop_multiple_sender unit test
51484           Several senders / one receiver
51485           Similar than test_drop_one_sender but with multiple senders
51486           mixed through the funnel element.
51487           It drops some packets and checks that they are retransmited
51488           correctly.
51489
51490 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51491
51492         * tests/check/elements/rtprtx.c:
51493           tests/check: add rtprtx::test_drop_one_sender unit test
51494           Test for one sender / one receiver
51495           Build the pipeline
51496           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
51497           and drop some buffers between rtprtxsend and rtprtxreceive
51498           Then it checks that every dropped packet has been re-sent.
51499           It also checks that not too much requests has been sent.
51500
51501 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51502
51503         * tests/check/Makefile.am:
51504         * tests/check/elements/.gitignore:
51505         * tests/check/elements/rtprtx.c:
51506           tests/check: add rtprtx::test_push_forward_seq
51507           add simple unit test that manually push buffers
51508           in rtprtxsend connected to rtprtxreceive.
51509           Drops some buffers and make sure they are retransmisted.
51510
51511 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51512
51513         * gst/rtpmanager/Makefile.am:
51514         * gst/rtpmanager/gstrtpmanager.c:
51515         * gst/rtpmanager/gstrtprtxreceive.c:
51516         * gst/rtpmanager/gstrtprtxreceive.h:
51517         * gst/rtpmanager/gstrtprtxsend.c:
51518         * gst/rtpmanager/gstrtprtxsend.h:
51519           rtpmanager: add new rtprtxsend / rtprtxreceive elements
51520           The purpose of the sender RTX object is to keep a history
51521           of RTP packets up to a configurable limit (in time). It will
51522           listen for custom retransmission events from downstream. When
51523           it receives a request for retransmission, it will look up the
51524           requested seqnum in its list of stored packets. If the packet
51525           is available, it will create a RTX packet according to RFC 4588
51526           and send this as an auxiliary stream.
51527           The receiver will listen to the custom retransmission events
51528           from the downstream jitterbuffer and will remember the SSRC1
51529           of the stream and seqnum that was requested. When it sees a
51530           packet with one of the stored seqnum, it associates the SSRC2
51531           of the stream with the SSRC1 of the master stream. From then
51532           on it knows that SSRC2 is the retransmission stream of SSRC1.
51533           This algorithm is stated in RFC 4588. For this algorithm to
51534           work, RFC4588 also states that no two pending retransmission
51535           requests can exist for the same seqnum and different SSRCs or
51536           else it would be impossible to associate the retransmission with
51537           the original requester SSRC.
51538           When the RTX receiver has associated the retransmission packets,
51539           it can depayload and forward them to the source pad of the element.
51540           RTX is SSRC-multiplexed
51541           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
51542
51543 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
51544
51545         * docs/design/Makefile.am:
51546         * docs/design/design-rtpretransmission.txt:
51547           doc: add design for rtp retransmission
51548           Describe how rtprtxsend and rtprtxreceive generally work
51549           but also how the association algorithm is implemented.
51550
51551 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51552
51553         * ext/soup/gstsouphttpsrc.c:
51554           souphttpsrc: use status code macro instead of 407
51555           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
51556           macro too. Easier to understand if you don't recall HTTP
51557           error codes by heart.
51558
51559 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51560
51561         * ext/shout2/gstshout2.c:
51562         * ext/shout2/gstshout2.h:
51563           shout2send: change audio_format field to format
51564           This element and the underlying libshout2 library
51565           can handle video media files too. The code already
51566           handles video/webm so the name gets confusing. Also
51567           add and use DEFAULT_FORMAT macro Instead of hardwiring
51568           SHOUT_FORMAT_VORBIS at init
51569           https://bugzilla.gnome.org/show_bug.cgi?id=721342
51570
51571 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51572
51573         * ext/shout2/gstshout2.c:
51574           shout2send: clarify meaning of the URL prop
51575           https://bugzilla.gnome.org/show_bug.cgi?id=721342
51576
51577 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51578
51579         * docs/plugins/Makefile.am:
51580         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
51581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
51582         * ext/shout2/gstshout2.c:
51583           shout2send: docs, add a sample pipeline
51584           And finish adding shout2send to the docs while at it
51585           https://bugzilla.gnome.org/show_bug.cgi?id=721342
51586
51587 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51588
51589         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
51590           gdkpixbufoverlay: remove spurious @see_also
51591
51592 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
51593
51594         * gst/deinterlace/gstdeinterlace.c:
51595           deinterlace: support any video formats and any caps features if deinterlace mode allows it
51596           https://bugzilla.gnome.org/show_bug.cgi?id=719636
51597
51598 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
51599
51600         * sys/v4l2/gstv4l2object.c:
51601           v4l2: Handle v4l2_ioctl() errors even in error handling
51602           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
51603
51604 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
51605
51606         * sys/osxvideo/Makefile.am:
51607         * sys/osxvideo/osxvideosink.h:
51608         * sys/osxvideo/osxvideosink.m:
51609           osxvideo: unifdef -DRUN_NS_APP_THREAD
51610
51611 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
51612
51613         * sys/osxvideo/cocoawindow.m:
51614         * sys/osxvideo/osxvideosink.h:
51615           osxvideo: Assume SDK and deployment target are at least Snow Leopard
51616
51617 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
51618
51619         * configure.ac:
51620           configure: Disable osxvideo on Leopard and earlier
51621           This also moves the "other platforms" check in OS X video to before the
51622           variable is read
51623           https://bugzilla.gnome.org/show_bug.cgi?id=721245
51624
51625 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
51626
51627         * tests/check/elements/rtpbin.c:
51628           tests: add AUX receiver unit test
51629
51630 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
51631
51632         * tests/check/elements/rtpbin.c:
51633           tests: improve rtpbin test
51634
51635 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
51636
51637         * gst/rtpmanager/gstrtpbin.c:
51638           rtpbin: add some docs about AUX elements
51639
51640 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
51641
51642         * tests/check/elements/rtpbin.c:
51643           tests: add AUX sender unit test
51644
51645 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
51646
51647         * gst/rtpmanager/gstrtpbin.c:
51648         * gst/rtpmanager/gstrtpbin.h:
51649           rtpbin: add support for AUX sender and receiver
51650           AUX elements are elements that can be inserted into the rtpbin
51651           pipeline right before or after 1 or more session elements.
51652           The AUX elements are essential for implementing functionality such
51653           as error correction (FEC) and retransmission (RTX).
51654           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
51655
51656 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
51657
51658         * tests/check/elements/rtpbin.c:
51659           tests: add decoder test
51660
51661 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
51662
51663         * gst/rtpmanager/gstrtpbin.c:
51664           rtpbin: make request_element method internally
51665           We can use the same method to create encoder and decoder elements, they
51666           are just internal elements that we create.
51667
51668 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
51669
51670         * gst/wavparse/gstwavparse.c:
51671           wavparse: Skip id3 tag
51672           Skip id3 tag during wav parse.
51673           https://bugzilla.gnome.org/show_bug.cgi?id=721241
51674
51675 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
51676
51677         * sys/osxaudio/gstosxcoreaudio.h:
51678         * sys/osxvideo/cocoawindow.m:
51679         * sys/osxvideo/osxvideosink.h:
51680           osx: Make OSX version checks more consistent
51681           And especially also consider update versions, e.g. 10.5 with updates
51682           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
51683           still won't have the API we want to use.
51684
51685 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
51686
51687         * sys/osxvideo/osxvideosink.h:
51688           osxvideosink: Fix build on updated OS X Leopard
51689           https://bugzilla.gnome.org/show_bug.cgi?id=721245
51690
51691 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
51692
51693         * gst/avi/gstavimux.c:
51694           avimux: Add missing break
51695           I guess no-one noticed we no longer could mux WMV3 ...
51696           COVERITY CID 1139759
51697
51698 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
51699
51700         * gst/rtp/gstrtpvrawpay.c:
51701           rtpvrawpay: Add missing break
51702           COVERITY CID 1139762
51703
51704 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
51705
51706         * gst/rtpmanager/rtpsession.c:
51707           rtpsession: internal-ssrc is no longer deprecated
51708
51709 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
51710
51711         * gst/rtpmanager/gstrtpbin.c:
51712           rtpbin: add Since tags
51713
51714 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
51715
51716         * gst/rtpmanager/gstrtpbin.c:
51717         * gst/rtpmanager/gstrtpbin.h:
51718           rtpbin: add signal for new jitterbuffer
51719           Emit a signal when a new jitterbuffer is created so that the app can
51720           have a chance to configure it.
51721
51722 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
51723
51724         * gst/rtpmanager/gstrtpbin.c:
51725         * tests/check/elements/rtpbin.c:
51726           rtpbin: handle multiple encoder instances
51727           Keep track of elements that are added to multiple sessions and make sure
51728           we only add them to the rtpbin once and that we clean them when no
51729           session refers to them anymore.
51730
51731 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
51732
51733         * tests/check/elements/rtpbin.c:
51734           tests: add unit test for encoder element
51735
51736 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
51737
51738         * gst/rtpmanager/gstrtpbin.c:
51739           rtpbin: fix memory leaks
51740
51741 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
51742
51743         * tests/check/elements/rtpbin.c:
51744           tests: fix leak
51745
51746 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
51747
51748         * gst/rtpmanager/gstrtpbin.c:
51749           rtpbin: expect the pads on the encoders
51750           Don't use request pads for the encoder elements, the signal handler
51751           should request the pads and make sure they are available with the right
51752           name.
51753
51754 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
51755
51756         * gst/rtpmanager/gstrtpbin.c:
51757         * gst/rtpmanager/gstrtpbin.h:
51758           rtpbin: request-rtp-encoder are no action signals
51759           The request-rtp-encoder signals are not action signals so mark them
51760           correctly and use an accumulator to collect the result value.
51761
51762 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
51763
51764         * gst/wavparse/gstwavparse.c:
51765           wavparse: emit midi-base-note tag from data in 'smpl' chunk
51766           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
51767           emit it as a tag.
51768
51769 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51770
51771         * gst/rtpmanager/gstrtpsession.c:
51772           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
51773           When a collision is found on the internal ssrc, we have to change it.
51774           Ideally, we want also the payloader upstream to follow this change and use
51775           the new internal ssrc. Ideally we want this condition to be always met:
51776           if there is one payloader sending on this session, its ssrc should match the
51777           internal ssrc.
51778
51779 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
51780
51781         * gst/rtpmanager/rtpsession.c:
51782           rtpsession: allow setting internal-ssrc again
51783
51784 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
51785
51786         * gst/y4m/gsty4mencode.c:
51787           y4mencode: Remove dead code
51788           set/get property isn't used
51789
51790 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
51791
51792         * gst/rtp/gstrtpqcelpdepay.c:
51793           rtpqcelpdepay: Remove uneeded variable
51794
51795 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
51796
51797           rtpbin: allow dynamic RTP/RTCP encoders/decoders
51798           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
51799           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
51800           and request-rtcp-decoder). The user will be able to provide encoders
51801           or decoders dynamically. The encoders must follow the srtpenc API and
51802           the decoders the srtpdec API. Having separate signals for RTP and RTCP
51803           allows the user to use different encoders/decoders or provide the same
51804           one (e.g. that would be the case for srtpenc).
51805           Also, rtpbin now allows application/x-srtp in its pads.
51806           https://bugzilla.gnome.org/show_bug.cgi?id=719938
51807
51808 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
51809
51810         * gst/rtpmanager/gstrtpjitterbuffer.c:
51811           rtpjitterbuffer: dynamically recalculate RTX parameters
51812           Use the round-trip-time and average jitter to dynamically calculate the
51813           retransmission interval and expected packet arrival time.
51814           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
51815           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
51816
51817 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
51818
51819         * gst/rtpmanager/gstrtpjitterbuffer.c:
51820           rtpjitterbuffer: calculate average jitter
51821
51822 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
51823
51824         * gst/rtpmanager/gstrtpjitterbuffer.c:
51825         * gst/rtpmanager/gstrtpsession.c:
51826           rtpsession: use RTT from the Retransmission event
51827           Place the estimated RTT in the Retransmission event and let the session
51828           manager use that instead of the hardcoded value.
51829
51830 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
51831
51832         * gst/rtpmanager/gstrtpjitterbuffer.c:
51833           jitterbuffer: take more accurate running-time for NACK
51834           Don't use the current time calculated from the tmieout loop for when we
51835           last scheduled the NACK because it might be unscheduled because of a max
51836           packet misorder and then we don't accurately calculate the current time.
51837           Instead, take the current element running time using the clock.
51838
51839 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
51840
51841         * tests/check/elements/wavpackdec.c:
51842           wavpackdec: Send a CAPS event in the unit test
51843
51844 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51845
51846         * gst/isomp4/qtdemux.c:
51847         * gst/isomp4/qtdemux.h:
51848           qtdemux: improve mss_mode/fragmented special handling
51849           Make it clear what should be handled purely by mss mode:
51850           1) Expose the streams on the first moof as there are no moov atoms
51851           2) Properly cleanup streams on flushes
51852           Add a note about the meaning of upstream_newsegment and mss_mode
51853           for future reference.
51854           Make all other special fragment handling shared for both dash
51855           and mss streams.
51856
51857 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51858
51859         * gst/isomp4/qtdemux.c:
51860           qtdemux: drain the adapter before pushing EOS
51861           In a fragmented scenario, qtdemux is operating in push mode
51862           and it gets a fragmented buffer. While processing its data
51863           downstream gets unlinked (or a input-selector changes its
51864           active pad and returns not-linked). Qtdemux stops processing
51865           this fragment and returns not-linked upstream, leaving the
51866           remaining data in its adapter.
51867           When it gets an EOS it should make sure that all the data it
51868           had received is pushed before pushing EOS.
51869
51870 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51871
51872         * ext/shout2/gstshout2.c:
51873           shout2send: drop IP only requirement for _set_host()
51874           libshout2 (we require > 2.0 at config time) supports
51875           both IP and hostname for _set_host(). Dropped an
51876           outdated FIXME regarding this limitation, adjusted
51877           some comments and changed the param blurb to reflect
51878           this too.
51879
51880 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
51881
51882         * ext/shout2/gstshout2.c:
51883           shout2send: Retarget FIXME to 2.0
51884
51885 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
51886
51887         * gst/rtsp/gstrtspsrc.c:
51888           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
51889           Use the aggregate control instead of the original request url to perform
51890           PAUSE/PLAY and TEARDOWN.
51891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
51892
51893 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
51894
51895         * gst/debugutils/rndbuffersize.c:
51896           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
51897
51898 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
51899
51900         * gst/matroska/matroska-mux.c:
51901           matroskamux: adpcm max block align is 8192
51902
51903 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
51904
51905         * configure.ac:
51906           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
51907           Previous versions did not have a stable bitstream for VP9.
51908           https://bugzilla.gnome.org/show_bug.cgi?id=720986
51909
51910 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
51911
51912         * gst/matroska/matroska-mux.c:
51913           matroskamux: Use correct codec id for ADPCM/DVI
51914
51915 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
51916
51917         * gst/matroska/matroska-demux.c:
51918           matroskademux: Check for the correct size of codec_data in the ACM case
51919
51920 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
51921
51922         * gst/matroska/matroska-mux.c:
51923           matroskamux: basic adpcm support
51924           https://bugzilla.gnome.org/show_bug.cgi?id=664339
51925
51926 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
51927
51928         * gst/isomp4/descriptors.c:
51929           qtdemux: Fix calcuation of descriptor length
51930           https://bugzilla.gnome.org/show_bug.cgi?id=720813
51931
51932 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
51933
51934         * autogen.sh:
51935         * common:
51936           Automatic update of common submodule
51937           From dbedaa0 to d48bed3
51938
51939 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
51940
51941         * po/Makevars:
51942           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
51943           https://bugzilla.gnome.org/show_bug.cgi?id=705455
51944
51945 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
51946
51947         * gst/udp/gstudpsrc.c:
51948           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
51949           coverity CID 1139866.
51950
51951 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
51952
51953         * gst/udp/gstmultiudpsink.c:
51954           multiudpsink: fix misleading comment
51955           Those are not allocated on the stack.
51956
51957 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
51958
51959         * configure.ac:
51960           vpx: Mark VP9 support as non-experimental
51961           There was a libvpx release with VP9 support now and the bitstream
51962           is frozen too.
51963
51964 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
51965
51966         * gst/deinterlace/gstdeinterlace.c:
51967           Some compiler warning fixes to satisfy XCode compiler
51968           https://bugzilla.gnome.org/show_bug.cgi?id=720513
51969
51970 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
51971
51972         * ext/taglib/gstid3v2mux.cc:
51973           id3v2mux: Set picture type in the APIC frames
51974
51975 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
51976
51977         * ext/taglib/gstid3v2mux.cc:
51978           id3v2mux: Set image-description from the info struct, not the caps
51979
51980 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
51981
51982         * gst/audioparsers/gstwavpackparse.c:
51983         * gst/audioparsers/gstwavpackparse.h:
51984           wavpackparse: Post AUDIO_CODEC tag
51985
51986 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
51987
51988         * gst/audioparsers/gstsbcparse.c:
51989         * gst/audioparsers/gstsbcparse.h:
51990           sbcparse: Post AUDIO_CODEC tag
51991
51992 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
51993
51994         * gst/audioparsers/gstflacparse.c:
51995         * gst/audioparsers/gstflacparse.h:
51996           flacparse: Post AUDIO_CODEC tag
51997           https://bugzilla.gnome.org/show_bug.cgi?id=720512
51998
51999 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
52000
52001         * gst/audioparsers/gstdcaparse.c:
52002         * gst/audioparsers/gstdcaparse.h:
52003           dcaparse: Post AUDIO_CODEC tag
52004
52005 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
52006
52007         * gst/audioparsers/gstamrparse.c:
52008         * gst/audioparsers/gstamrparse.h:
52009           amrparse: Post AUDIO_CODEC tag
52010
52011 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
52012
52013         * gst/audioparsers/gstac3parse.c:
52014         * gst/audioparsers/gstac3parse.h:
52015           ac3parse: Post AUDIO_CODEC tag
52016
52017 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
52018
52019         * gst/audioparsers/gstaacparse.c:
52020         * gst/audioparsers/gstaacparse.h:
52021           aacparse: Post AUDIO_CODEC tag
52022
52023 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
52024
52025         * gst/audioparsers/gstmpegaudioparse.c:
52026           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
52027
52028 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
52029
52030         * gst/rtpmanager/rtpsession.c:
52031           rtpsession: Add error message if the app tries to set the internal-ssrc
52032
52033 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
52034
52035         * gst/rtpmanager/rtpsession.c:
52036           rtpsession: Only count nacks when a nack packet is received
52037           Not when any RTCP feedback packet is.
52038
52039 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
52040
52041         * tests/check/elements/rtpcollision.c:
52042           tests: Initialize segment in rtpcollision test
52043
52044 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
52045
52046         * gst/rtpmanager/rtpsession.c:
52047           rtpsession: Process PSFB FIR requests which lack the media ssrc
52048           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
52049           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
52050           So in that case, we ignore the retained feedback and just let it through
52051           to the rtp_session_process_fir() function which will check for the actual
52052           SSRC inside the FCI.
52053           Fixes a regression introduced by commit 57c27ec3
52054
52055 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52056
52057         * gst/rtpmanager/rtpsession.c:
52058         * gst/rtpmanager/rtpsource.c:
52059         * gst/rtpmanager/rtpsource.h:
52060           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
52061           Previously, when the session had multiple internal sender SSRCs, it would
52062           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
52063           SR reports would be sent empty. This was because the "generation" number
52064           in RTPSource would increase more than once during the same cycle and afterwards
52065           it would always be greater than the session's generation, which would cause
52066           it to be skipped from being included in RBs.
52067           This commit fixes this problem by:
52068           1) Increasing the RTPSource generation only at the end of each cycle,
52069           which essentially fixes the problem but only when the internal senders
52070           are less than GST_RTCP_MAX_RB_COUNT.
52071           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
52072           SR the given RTPSource has been reported in, which also fixes the problem
52073           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
52074           necessary because of the fact that any RTPSource is marked as reported
52075           in itself's SR and makes it impossible to know if it has been reported
52076           in other SRs too or not, and which.
52077
52078 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52079
52080         * tests/check/elements/rtpsession.c:
52081           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
52082           This test checks that when we have multiple internal sender sources
52083           in rtpsession, SRs contain RBs for every other sender source, and that
52084           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
52085           which is the max number of RBs that can fit in a SR.
52086
52087 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
52088
52089         * docs/design/design-rtpcollision.txt:
52090           docs: improve docs
52091
52092 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52093
52094         * docs/design/Makefile.am:
52095         * docs/design/design-rtpcollision.txt:
52096           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
52097           It also talks about "BYE only the corresponding source, not the whole session."
52098
52099 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52100
52101         * tests/check/elements/rtpcollision.c:
52102           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
52103           Conflicts:
52104           tests/check/elements/rtpcollision.c
52105
52106 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52107
52108         * tests/check/Makefile.am:
52109         * tests/check/elements/.gitignore:
52110         * tests/check/elements/rtpcollision.c:
52111           tests/check: add rtpcollision::test_master_ssrc_collision unit test
52112           It checks the payloader changes its ssrc when collision happens
52113
52114 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52115
52116         * gst/rtpmanager/rtpsession.c:
52117         * gst/rtpmanager/rtpsession.h:
52118           rtpsession: keep extra stats for scheduling BYE
52119           Keep an extra stats structure for scheduling the BYE packets. When we
52120           decide to schedule BYE, make a copy of the current stats into the
52121           bye_stats. Then while we schedule the BYE, update and use only the
52122           bye_stats. When we finished scheduling the BYE packet, we use the
52123           regular stats again.
52124
52125 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52126
52127         * gst/rtpmanager/rtpsession.c:
52128           rtpsession: when we schedule BYE, only deal with BYE sources
52129           When we are doing the RTCP timeout to schedule BYE packets, don't
52130           generate RTCP for all sources but only for the sources marked as BYE.
52131
52132 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52133
52134         * gst/rtpmanager/rtpsession.c:
52135           rtpsession: reset state after scheduling BYE
52136           After we do RTCP, we are not scheduling bye anymore.
52137
52138 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52139
52140         * gst/rtpmanager/rtpsession.c:
52141           rtpsession: also count NACKS when no signal was pending
52142
52143 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
52144
52145         * gst/rtpmanager/rtpsession.c:
52146           session: ignore RTCP packets for the BYE sources
52147           When we are scheduling BYE packets, ignore all RTCP for the sources that
52148           are scheduling a BYE packet. Other sources that are not scheduling BYE
52149           should continue receiving RTCP packets as usual.
52150
52151 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52152
52153         * gst/rtpmanager/rtpsession.c:
52154         * gst/rtpmanager/rtpsession.h:
52155           rtpsession: determine if the session is doing point-to-point
52156           In this case T_dither_max is set to 0 according to RFC 4585
52157
52158 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
52159
52160         * gst/rtpmanager/gstrtpjitterbuffer.c:
52161         * tests/check/elements/rtpjitterbuffer.c:
52162           rtpjitterbuffer: serialize events in the buffer
52163           Serialize events into the jitterbuffer by inserting them with a -1
52164           seqnum.
52165           Update unit test to expect events from the streaming thread.
52166           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
52167
52168 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
52169
52170         * gst/rtpmanager/gstrtpjitterbuffer.c:
52171           rtpjitterbuffer: detect -1 seqnum
52172           Keep the seqnum as a full guint so that we can check for -1 entries and
52173           deal with them correctly.
52174           Immediately try to push -1 seqnum.
52175
52176 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
52177
52178         * gst/rtpmanager/rtpjitterbuffer.c:
52179           rtpjitterbuffer: reorganize jitterbuffer items
52180           Keep the oldest item at the head and the newest items on the tail. This
52181           makes it easier to deal with -1 seqnums.
52182
52183 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
52184
52185         * gst/rtpmanager/rtpjitterbuffer.c:
52186         * gst/rtpmanager/rtpjitterbuffer.h:
52187           jitterbuffer: correctly check for invalid values
52188           Check for -1 on the guint from the buffer item instead of on the guint16
52189           or guint32.
52190           Also insert -1 seqnum at the head of the jitterbuffer.
52191
52192 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
52193
52194         * sys/osxvideo/cocoawindow.m:
52195         * sys/osxvideo/osxvideosink.m:
52196           osxvideosink: fix segfault when dealing with padded frames
52197           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
52198
52199 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
52200
52201         * gst/audiofx/gststereo.c:
52202           stereo: Port to GStreamer 1.0 API
52203
52204 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
52205
52206         * gst/law/mulaw-decode.c:
52207           mulawdec: Require caps to be set before accepting any data
52208
52209 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52210
52211         * ext/wavpack/gstwavpackdec.c:
52212           wavpackdec: Require caps to be set before accepting any data
52213
52214 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
52215
52216         * ext/speex/gstspeexdec.c:
52217           speexdec: Require caps to be set before accepting any data
52218
52219 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
52220
52221         * ext/flac/gstflacdec.c:
52222           flacdec: Require caps to be set before accepting any data
52223
52224 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
52225
52226         * ext/vpx/gstvp8dec.c:
52227         * ext/vpx/gstvp9dec.c:
52228           vpx: Use new gst_video_decoder_set_needs_format() API
52229
52230 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
52231
52232         * ext/pulse/pulsesink.c:
52233           pulsesink: Free device_info in accepts caps
52234           https://bugzilla.gnome.org/show_bug.cgi?id=719811
52235
52236 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
52237
52238         * gst/rtp/gstrtptheorapay.c:
52239           rtptheorapay: Don't send headers twice if we got them from the caps already
52240
52241 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
52242
52243         * gst/rtp/gstrtptheorapay.c:
52244           rtptheorapay: Don't leak config data when receiving a second CAPS event
52245
52246 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
52247
52248         * gst/rtp/gstrtpvorbispay.c:
52249           rtpvorbispay: Don't send headers twice if we got them from the caps already
52250
52251 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
52252
52253         * gst/rtp/gstrtpvorbispay.c:
52254           rtpvorbispay: Don't leak config data when receiving a second CAPS event
52255
52256 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
52257
52258         * gst/rtp/Makefile.am:
52259         * gst/rtp/gstrtp.c:
52260         * gst/rtp/gstrtpstreamdepay.c:
52261         * gst/rtp/gstrtpstreamdepay.h:
52262           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
52263           https://bugzilla.gnome.org/show_bug.cgi?id=719829
52264
52265 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52266
52267         * gst/rtp/Makefile.am:
52268         * gst/rtp/gstrtp.c:
52269         * gst/rtp/gstrtpstreampay.c:
52270         * gst/rtp/gstrtpstreampay.h:
52271           rtpstreampay: Add RFC4571 RTP stream payloading element
52272           https://bugzilla.gnome.org/show_bug.cgi?id=719829
52273
52274 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52275
52276         * gst/isomp4/qtdemux.c:
52277         * gst/isomp4/qtdemux.h:
52278           qtdemux: improve fragment-start tracking
52279           Some buffers can have multiple moov atoms inside and the strategy
52280           of using the gst_adapter_prev_pts timestamp to get the base timestamp
52281           for the media of the fragment would fail as it would reuse the same
52282           base timestamp for all moofs in the buffer instead of accumulating
52283           the durations for all of them.
52284           Heres a better explanation of the issue:
52285           qtdemux receives a buffer where PTS(buf) = X
52286           buf -> moofA | moofB | moofC
52287           The problem was that PTS(buf) was used as the base timestamp for
52288           all 3 moofs, causing all buffers to be X based. In this case we want
52289           only moofA to be X based as it is what the PTS on buf means, and the
52290           other moofB and moofC just use the accumulated timestamp from the
52291           previous moofs durations.
52292           To solve this, this patch uses gst_adapter_prev_pts distance
52293           result, this allows qtdemux to calculate if it should use the
52294           resulting pts or just accumulate the samples as it can identify
52295           if the moofs belong to the same upstream buffer or not.
52296           https://bugzilla.gnome.org/show_bug.cgi?id=719783
52297
52298 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52299
52300         * sys/v4l2/gstv4l2bufferpool.c:
52301           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
52302           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
52303
52304 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52305
52306         * sys/v4l2/gstv4l2bufferpool.c:
52307         * sys/v4l2/gstv4l2bufferpool.h:
52308           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
52309           so that the buffer informations can be retrieved the same way
52310           in both MPLANE and non-MPLANE mode.
52311           Here "emulating" means "manually fill in the plane".
52312           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
52313
52314 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52315
52316         * sys/v4l2/gstv4l2bufferpool.c:
52317         * sys/v4l2/gstv4l2bufferpool.h:
52318         * sys/v4l2/gstv4l2object.c:
52319         * sys/v4l2/gstv4l2object.h:
52320         * sys/v4l2/v4l2_calls.c:
52321           v4l2: add support for multi-planar V4L2 API
52322           This api is in linux kernel since version 2.6.39,
52323           and present in all version 3.
52324           The commit that adds the API in master branch of the
52325           linux kernel source is:
52326           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
52327           v4l2 doc: "Some devices require data for each input
52328           or output video frame to be placed in discontiguous
52329           memory buffers"
52330           There are newer structures 'struct v4l2_pix_format_mplane'
52331           and 'struct v4l2_plane'.
52332           So the pixel format is not setup with the same API when using
52333           multi-planar.
52334           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
52335           there are now one mem pointer for each maped plane.
52336           When not using multi-planar, this commit takes care of keeping
52337           the same code path than previously. So that the 2 cases are
52338           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
52339           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
52340
52341 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
52342
52343         * gst/audioparsers/gstaacparse.c:
52344         * gst/audioparsers/gstac3parse.c:
52345         * gst/audioparsers/gstdcaparse.c:
52346         * gst/audioparsers/gstflacparse.c:
52347         * gst/audioparsers/gstmpegaudioparse.c:
52348         * gst/audioparsers/gstsbcparse.c:
52349         * gst/audioparsers/gstwavpackparse.c:
52350           audioparsers: don't leak template caps
52351
52352 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
52353
52354         * gst/audioparsers/gstaacparse.c:
52355         * gst/audioparsers/gstac3parse.c:
52356         * gst/audioparsers/gstamrparse.c:
52357         * gst/audioparsers/gstdcaparse.c:
52358         * gst/audioparsers/gstflacparse.c:
52359         * gst/audioparsers/gstmpegaudioparse.c:
52360         * gst/audioparsers/gstsbcparse.c:
52361         * gst/audioparsers/gstwavpackparse.c:
52362         * tests/check/elements/aacparse.c:
52363           audioparsers: use ACCEPT_INTERSECT flag
52364           The parser can accept input that is not completely specified. Use the
52365           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
52366           check for intersection only. This allows us to proxy downstream
52367           constraints while still allowing non-subset caps as input.
52368           We can then also remove the appended template caps workaround.
52369           Make a unit-test to check the new feature.
52370           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
52371           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
52372
52373 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
52374
52375         * gst/audioparsers/gstaacparse.c:
52376         * gst/audioparsers/gstac3parse.c:
52377         * gst/audioparsers/gstdcaparse.c:
52378         * gst/audioparsers/gstflacparse.c:
52379         * gst/audioparsers/gstmpegaudioparse.c:
52380         * gst/audioparsers/gstsbcparse.c:
52381         * gst/audioparsers/gstwavpackparse.c:
52382           audioparsers: remove fields from filter
52383           We need to remove the fields from the filter when we can convert
52384           between them.
52385
52386 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
52387
52388         * gst/audioparsers/gstaacparse.c:
52389         * gst/audioparsers/gstac3parse.c:
52390         * gst/audioparsers/gstdcaparse.c:
52391         * gst/audioparsers/gstflacparse.c:
52392         * gst/audioparsers/gstmpegaudioparse.c:
52393         * gst/audioparsers/gstsbcparse.c:
52394         * gst/audioparsers/gstwavpackparse.c:
52395           audioparsers: refactor code to remove caps fields
52396
52397 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
52398
52399         * gst/deinterlace/gstdeinterlace.c:
52400           deinterlace: microoptimisation: avoid some unnecessary GValue copies
52401
52402 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
52403
52404         * gst/deinterlace/gstdeinterlace.c:
52405           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
52406           https://bugzilla.gnome.org/show_bug.cgi?id=719544
52407
52408 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52409
52410         * gst/isomp4/qtdemux.c:
52411           qtdemux: Use the timestamp of the moof as the base fragment start
52412           In SmoothStreaming fragmented scenario, the timestamps are calculated
52413           starting from the fragment buffer timestamp. When there is a not-linked
52414           return from downstream, qtdemux will return upstream and will keep the
52415           non-pushed data into its adapter.
52416           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
52417           would overwrite the previous one that should be used on the still
52418           to be pushed buffers. Because of this, this patch will also
52419           update the fragment_start timestamp from the adapter last pts
52420           to make sure the moof and timestamps are in sync and will result
52421           in correct timestamps for all fragments.
52422
52423 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52424
52425         * gst/isomp4/qtdemux.c:
52426         * gst/isomp4/qtdemux.h:
52427           qtdemux: avoid re-reading the same moov and entering into loop
52428           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
52429           could read the moov again after the mdat because it was considering the
52430           media as a fragmented one.
52431           To avoid this loop this patch makes it store
52432           the last processed moov_offset to avoid parsing it again.
52433           And it also checks if there are any samples to play before
52434           resturning to the mdat, so that it knows there is new data to be played.
52435           https://bugzilla.gnome.org/show_bug.cgi?id=691570
52436
52437 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52438
52439         * gst/isomp4/qtdemux.c:
52440           qtdemux: do not free streams if they were not created locally
52441           When parsing a trak only free streams on failures if those streams
52442           were created locally. They could have been created from a previous
52443           fragment, in this case we they have valid info from the other fragment.
52444           Including pads.
52445           https://bugzilla.gnome.org/show_bug.cgi?id=691570
52446
52447 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
52448
52449         * gst/videomixer/blend.c:
52450           videomixer: Simplify NV12/21 blending code macros
52451
52452 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
52453
52454         * gst/videomixer/blend.c:
52455           videomixer: Fix segfault when filling the background of a UYVY frame
52456           https://bugzilla.gnome.org/show_bug.cgi?id=712401
52457
52458 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
52459
52460         * gst/isomp4/qtdemux.c:
52461           qtdemux: fix compilation with gst debuging disabled
52462           qtdemux.c:9452:1: error: label at end of compound statement
52463
52464 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
52465
52466         * gst/rtp/gstrtph264pay.c:
52467           rtph264pay: Map inbuffer once only
52468           Do not call gst_buffer_extract() twice since each call will map and
52469           unmap the biffer.
52470           https://bugzilla.gnome.org/show_bug.cgi?id=719434
52471
52472 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52473
52474         * tests/check/elements/videofilter.c:
52475           videoflip: Add unit test for the 'automatic' method
52476           These new tests send a tag event before seding the buffer. Tested case are an
52477           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
52478           https://bugzilla.gnome.org/show_bug.cgi?id=719497
52479
52480 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
52481
52482         * gst/videofilter/gstvideoflip.c:
52483           videoflip: don't crash on tag events without orientation tag
52484           Would crash in g_free() trying to free an uninitialised pointer.
52485           https://bugzilla.gnome.org/show_bug.cgi?id=719497
52486
52487 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
52488
52489         * gst/rtpmanager/rtpsession.c:
52490           rtpsession: don't unref buffer twice
52491           Cleaning the packet info will already unref the buffer.
52492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
52493
52494 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
52495
52496         * gst/isomp4/qtdemux.c:
52497           qtdemux: Add HydrogenAudio ReplayGain tags
52498           Identical to the itunes (tm) version, but labelled with
52499           org.hydrogenaudio.replaygain as the producer.
52500
52501 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
52502
52503         * gst/videomixer/videomixer2.c:
52504           videomixer: explicitly fail when alpha information would have been lost.
52505
52506 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52507
52508         * .gitignore:
52509           gitignore: Updated to ignore *.swp and .dirstamp
52510
52511 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
52512
52513         * gst/matroska/matroska-demux.c:
52514           matroska-demux: Allow a bit more variation when detecting common framerates
52515           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
52516           some Matroska files out there with 33.333331ms per frame for 30fps.
52517
52518 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
52519
52520         * gst/matroska/matroska-demux.c:
52521           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
52522
52523 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52524
52525         * gst/videofilter/gstvideoflip.c:
52526           videoflip: Set default method at contruction
52527           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
52528
52529 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52530
52531         * sys/v4l2/gstv4l2object.c:
52532           v4l2object: Use space instead of tabs
52533           https://bugzilla.gnome.org/show_bug.cgi?id=712754
52534
52535 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52536
52537         * sys/v4l2/gstv4l2object.h:
52538           v4l2object: Fix header indentation so it's readable again
52539           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
52540           indentation this header has become very hard to read.
52541           https://bugzilla.gnome.org/show_bug.cgi?id=712754
52542
52543 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
52544
52545         * tests/check/elements/rtpjitterbuffer.c:
52546           check: fix jitterbuffer check
52547           Don't advance the clock to 240ms too early.
52548           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
52549
52550 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52551
52552         * ext/jpeg/gstjpegdec.c:
52553           jpegdec: deprecate max-errors
52554           The property wasn't use internally, let the base class handle the
52555           number of errors to tolerate.
52556
52557 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
52558
52559         * gst/rtpmanager/gstrtpjitterbuffer.c:
52560         * tests/check/elements/rtpjitterbuffer.c:
52561           rtpjitterbuffer: improve clear-pt-map handling
52562           Don't reset the expected output seqnum when clearing the pt map because this
52563           could stall the jitterbuffer forever.
52564           Add a unit test for this.
52565           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
52566
52567 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52568
52569         * ext/jpeg/gstjpegdec.c:
52570           jpegdec: let the base class decide when to return an error
52571           The base videodecoder class has an error counting feature to tolerate
52572           a few errors before posting an error message. So don't force the
52573           error and let the base class decide when it should happen
52574           https://bugzilla.gnome.org/show_bug.cgi?id=710762
52575
52576 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52577
52578         * ext/jpeg/gstjpegdec.c:
52579           jpegdec: Add data skipping on input
52580           Add missing bytes skipping when bad input is received.
52581           https://bugzilla.gnome.org/show_bug.cgi?id=710762
52582
52583 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
52584
52585         * gst/isomp4/qtdemux.c:
52586           qtdemux: Discard 2 byte subpicture packets
52587           As for text subtitles and as suggested in #712643, throw
52588           away the 2 byte terminator packets that some encoders insert.
52589           This will make things better when remuxing and causes generation
52590           of gap events.
52591
52592 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
52593
52594         * gst/rtpmanager/gstrtpjitterbuffer.c:
52595           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
52596           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
52597           https://bugzilla.gnome.org/show_bug.cgi?id=715039
52598
52599 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52600
52601         * gst/matroska/matroska-mux.c:
52602           matroskamux: correctly handle negative relative timestamps
52603           ... rather than scaling these as unsigned.
52604           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
52605           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
52606
52607 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
52608
52609         * gst/videomixer/videomixer2.c:
52610         * gst/videomixer/videomixer2.h:
52611           videomixer2: Merge tag events to send them in collected.
52612           Otherwise there were race conditions where we would send tags
52613           on a flushing srcpad.
52614           We have a test for that in GES, but this should be tested
52615           systematically with harness in the future as I believe it
52616           is useful for exactly that kind of cases.
52617           https://bugzilla.gnome.org/show_bug.cgi?id=708165
52618
52619 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
52620
52621         * gst/isomp4/qtdemux.c:
52622           qtdemux: Use GstVideoInfo helper to create caps for raw video
52623           This way we do not miss mandatory fields in caps.
52624           At the same time use the gst_pb_utils_get_codec_description
52625           helper to get codec description.
52626           https://bugzilla.gnome.org/show_bug.cgi?id=712335
52627
52628 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
52629
52630         * gst/matroska/Makefile.am:
52631         * gst/matroska/matroska-demux.c:
52632           matroskademux: Use GstVideoInfo helper to create caps for raw video
52633           This way we do not miss mandatory fields in caps.
52634           At the same time use the gst_pb_utils_get_codec_description helper to
52635           get codec description.
52636           https://bugzilla.gnome.org/show_bug.cgi?id=712328
52637
52638 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
52639
52640         * gst/multifile/gstmultifilesrc.c:
52641         * gst/multifile/gstmultifilesrc.h:
52642           multifilesrc: Implement seeking in case of multiple images
52643           https://bugzilla.gnome.org/show_bug.cgi?id=712254
52644
52645 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
52646
52647         * gst/rtpmanager/gstrtpjitterbuffer.c:
52648           rtpjitterbuffer: pass downstream flowreturn to upstream
52649           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
52650
52651 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
52652
52653         * sys/v4l2/gstv4l2object.c:
52654           v4l2: clear cached caps on close
52655           A different device with different caps may be used for the next open.
52656           https://bugzilla.gnome.org/show_bug.cgi?id=712611
52657
52658 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
52659
52660         * ext/wavpack/gstwavpackcommon.c:
52661         * ext/wavpack/gstwavpackstreamreader.c:
52662         * gst/apetag/gstapedemux.c:
52663         * gst/autodetect/gstautoaudiosink.c:
52664         * gst/autodetect/gstautoaudiosrc.c:
52665         * gst/autodetect/gstautovideosink.c:
52666         * gst/autodetect/gstautovideosrc.c:
52667         * gst/dtmf/gstrtpdtmfsrc.c:
52668         * gst/isomp4/atoms.c:
52669         * gst/matroska/matroska-demux.c:
52670           g_memmove() is deprecated
52671           Just use plain memmove(), g_memmove() is deprecated in
52672           recent GLib versions.
52673           https://bugzilla.gnome.org/show_bug.cgi?id=712811
52674
52675 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
52676
52677         * gst/rtp/gstrtpvorbisdepay.c:
52678         * gst/rtp/gstrtpvorbispay.c:
52679           rtpvorbisdepay: handle packets > 0xffff
52680           Handle input packet sizes larger than 16 bits in the depayloader.
52681           Remove size restrictions on the payloader.
52682
52683 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
52684
52685         * gst/rtp/gstrtptheoradepay.c:
52686         * gst/rtp/gstrtptheorapay.c:
52687           rtptheoradepay: handle packets > 0xffff
52688           Reorganize some things in the depayloader so that it can handle packets larger
52689           than 16 bits.
52690           Remove the size restriction on the payloader.
52691
52692 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
52693
52694         * gst/isomp4/qtdemux.c:
52695         * gst/isomp4/qtdemux_dump.c:
52696         * gst/isomp4/qtdemux_types.c:
52697           isomp4: Handle mp4s subpicture streams better.
52698           Clean up the handling of mp4s streams. Use the generic esds
52699           descriptor function to extract the palette, instead of hard coding
52700           a wrong magic offset.
52701           Add some more size safety checks when parsing ES descriptors, and
52702           replace magic numbers with the descriptive constants that are already
52703           defined.
52704           Enhance dump output for stsd atoms.
52705           Streams from both bug 712643 and historic bug 568278 now both work
52706           correctly.
52707           Fixes: #712643
52708
52709 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
52710
52711         * gst/isomp4/fourcc.h:
52712           qtdemux: Sort fourcc declarations and remove duplicates
52713
52714 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
52715
52716         * gst/isomp4/Makefile.am:
52717         * gst/isomp4/atoms.h:
52718         * gst/isomp4/fourcc.h:
52719         * gst/isomp4/ftypcc.h:
52720         * gst/isomp4/gstqtmuxmap.c:
52721         * gst/isomp4/qtdemux.c:
52722         * gst/isomp4/qtdemux_dump.c:
52723         * gst/isomp4/qtdemux_fourcc.h:
52724         * gst/isomp4/qtdemux_types.c:
52725           qtdemux: Merge all the fourcc headers into one
52726           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
52727
52728 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
52729
52730         * gst/rtpmanager/rtpjitterbuffer.c:
52731           rtpjitterbuffer: avoid mapping the buffer
52732           Reuse the parsed structure to get the timestamps.
52733
52734 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
52735
52736         * gst/rtsp/gstrtspsrc.c:
52737           rtspsrc: fix 'make check'
52738           Fix generic/states check. Also, g_return_if_fail() is
52739           not for internal state checking.
52740
52741 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
52742
52743         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
52744         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
52745         * ext/jack/gstjackaudiosink.c:
52746         * ext/jack/gstjackaudiosrc.c:
52747         * ext/jpeg/gstjpegdec.c:
52748         * ext/pulse/pulsesink.c:
52749         * ext/pulse/pulsesrc.c:
52750         * ext/raw1394/gstdv1394src.c:
52751         * ext/raw1394/gsthdv1394src.c:
52752         * gst/audiofx/audioecho.c:
52753         * gst/audiofx/audiofxbasefirfilter.c:
52754         * gst/audiofx/audiopanorama.c:
52755         * gst/autodetect/gstautoaudiosink.c:
52756         * gst/autodetect/gstautoaudiosrc.c:
52757         * gst/autodetect/gstautovideosink.c:
52758         * gst/autodetect/gstautovideosrc.c:
52759         * gst/deinterlace/gstdeinterlace.c:
52760         * gst/flv/gstflvmux.c:
52761         * gst/multifile/gstmultifilesink.c:
52762         * gst/multifile/gstmultifilesink.h:
52763         * gst/multifile/gstsplitfilesrc.c:
52764         * gst/multipart/multipartdemux.c:
52765         * gst/rtpmanager/gstrtpbin.c:
52766         * gst/rtpmanager/gstrtpjitterbuffer.c:
52767         * gst/rtsp/gstrtspsrc.c:
52768         * gst/smpte/gstsmptealpha.c:
52769         * gst/udp/gstmultiudpsink.c:
52770         * gst/videobox/gstvideobox.c:
52771         * gst/wavparse/gstwavparse.c:
52772         * sys/oss4/oss4-sink.c:
52773         * sys/oss4/oss4-source.c:
52774         * sys/v4l2/gstv4l2object.c:
52775         * sys/ximage/gstximagesrc.c:
52776           docs: get rid of 'Since: 0.10.x' markers
52777           And some gtk-doc markup fixes.
52778
52779 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
52780
52781         * gst/rtpmanager/gstrtpjitterbuffer.c:
52782         * gst/rtpmanager/gstrtpsession.c:
52783         * gst/rtpmanager/rtpsession.c:
52784           rtpmanager: fix Since markers
52785           Should be next stable release series version
52786
52787 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52788
52789         * gst/rtpmanager/gstrtpjitterbuffer.c:
52790         * tests/check/elements/rtpjitterbuffer.c:
52791           rtpjitterbuffer: Fix stats property field names and documentation
52792
52793 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
52794
52795         * gst/rtpmanager/gstrtpsession.c:
52796         * gst/rtpmanager/rtpsession.c:
52797         * gst/rtpmanager/rtpstats.c:
52798         * gst/rtpmanager/rtpstats.h:
52799           gstrtpsession: Implement a number of feedback packet statistics
52800           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
52801
52802 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
52803
52804         * gst/isomp4/qtdemux.c:
52805           qtdemux: remove math operation from loop
52806           The elst_offset doesn't change inside the loop, so compute it
52807           outside
52808
52809 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
52810
52811         * gst/isomp4/qtdemux.c:
52812           qtmux: fix playback regression
52813           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
52814           else branch, where for there condition that was change there is none.
52815           Fixes #712303
52816
52817 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
52818
52819         * gst/rtpmanager/gstrtpjitterbuffer.c:
52820           rtpjitterbuffer: rename property to 'stats'
52821           This makes the unit test work.
52822           We can later also add more stats, not specific to retransmission.
52823           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
52824
52825 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
52826
52827         * gst/rtpmanager/gstrtpjitterbuffer.c:
52828         * tests/check/elements/rtpjitterbuffer.c:
52829           rtpjitterbuffer: implement rtx statistics
52830
52831 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
52832
52833         * sys/v4l2/gstv4l2object.c:
52834           v4l2object: print FOURCC_FORMAT when enumerating
52835           https://bugzilla.gnome.org/show_bug.cgi?id=712206
52836
52837 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52838
52839         * gst/rtpmanager/gstrtpjitterbuffer.c:
52840           jitterbuffer: advance expected seqnum after dropping
52841           After dropping a buffer, move our expected seqnum
52842           Conflicts:
52843           gst/rtpmanager/gstrtpjitterbuffer.c
52844
52845 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52846
52847         * gst/rtp/gstrtpgstpay.c:
52848           gstpay: only send one caps
52849           Only send one caps in a packet. Two caps can happen when setcaps is called and
52850           the config-interval expires at the same time.
52851
52852 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52853
52854         * gst/rtsp/gstrtspsrc.c:
52855         * gst/rtsp/gstrtspsrc.h:
52856           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
52857
52858 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
52859
52860         * sys/v4l2/gstv4l2bufferpool.c:
52861           v4l2: init v4l2_buffer to 0x0 before ioctl
52862           https://bugzilla.gnome.org/show_bug.cgi?id=712137
52863
52864 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
52865
52866         * gst/rtpmanager/gstrtpsession.c:
52867           rtpsession: remove collision reconfigure event
52868           Remove bogus reconfigure event on collision, we don't want to send the event on
52869           the receiving RTP pad and the collision event is now handling this
52870           case.
52871           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
52872
52873 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
52874
52875         * gst/rtpmanager/gstrtpsession.c:
52876           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
52877           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
52878
52879 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
52880
52881         * tests/check/Makefile.am:
52882         * tests/check/elements/.gitignore:
52883         * tests/check/elements/rtpsession.c:
52884           check: add rtpsession test
52885           Add a basic rtpsession test to ensure that RR blocks are generated when
52886           multiple SSRC senders are active.
52887           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
52888
52889 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
52890
52891         * gst/audioparsers/gstac3parse.c:
52892           ac3parse: correctly handle timestamps when parsing x-private1-ac3
52893           ... the way it has always worked fine in a52dec.
52894
52895 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52896
52897         * gst/rtpmanager/gstrtpjitterbuffer.c:
52898           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
52899           The problem here was that the jitterbuffer lock was unlocked to push
52900           the event, but that caused another thread to remove the timer currently
52901           being processed, probably because the amount of rtx events
52902           (and therefore timers) was getting too high. The solution is to
52903           unlock and push the event only after timer processing has finished.
52904           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
52905
52906 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
52907
52908         * gst/matroska/matroska-demux.c:
52909           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
52910           https://bugzilla.gnome.org/show_bug.cgi?id=711829
52911
52912 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
52913
52914         * gst/wavenc/gstwavenc.c:
52915           wavenc: generate a non-empty data header
52916           Restore the behavior of the element to the state before commit
52917           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
52918           generated and when the EOS event is received the header is generated
52919           again, this time with the correct size.
52920           https://bugzilla.gnome.org/show_bug.cgi?id=711699
52921
52922 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52923
52924         * gst/rtpmanager/rtpsession.c:
52925         * gst/rtpmanager/rtpsource.c:
52926           rtpsource: update receiver stats for sender
52927           An internal sender in a session is also a receiver of its own packets so update
52928           the receiver stats. Other senders in the session will use this info to generate
52929           correct RB blocks in their SR reports.
52930
52931 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52932
52933         * gst/rtpmanager/rtpsource.c:
52934           rtpsource: refactor receiver stats update
52935
52936 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
52937
52938         * gst/isomp4/qtdemux.c:
52939           qtdemux: handle fragmented files with mdat before moofs
52940           Assume a file with atoms in the following order: moov, mdat, moof,
52941           mdat, moof ...
52942           The first moov usually doesn't contain any sample entries atoms (or
52943           they are all set to 0 length), because the real samples are signaled
52944           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
52945           but then it has 0 entries and assumes it is EOS.
52946           This patch makes it continue parsing in case it is a fragmented file so that
52947           it might find the moofs and play the media.
52948           https://bugzilla.gnome.org/show_bug.cgi?id=710623
52949
52950 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
52951
52952         * gst/isomp4/qtdemux.c:
52953         * gst/isomp4/qtdemux.h:
52954           qtdemux: When using a buffered mdat, store all received data for later use
52955           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
52956           to buffer it for later use.
52957           The issue is that after parsing the next moov/moof, there might be some
52958           trailing bytes from the next atom in the file. This data was being discarded
52959           along with the already parsed moov/moof and playback would fail to continue
52960           after the contents of this moov/moof are played.
52961           This is particularly bad on fragmented files that have the mdat before the
52962           corresponding moof. So you'd get:
52963           mdat|moof|mdat|moof ...
52964           When a moof was received, it usually came with some extra bytes that would
52965           belong to the next mdat (because upstream doesn't care about atoms alignment).
52966           So those bytes were being discarded and playback would fail.
52967           This patch makes qtdemux store those extra bytes to reuse them later after the
52968           mdat is emptied.
52969           https://bugzilla.gnome.org/show_bug.cgi?id=710623
52970
52971 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
52972
52973         * gst/udp/gstmultiudpsink.c:
52974           multiudpsink: Also use the bind-port property if no bind-address was given
52975
52976 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52977
52978         * sys/osxaudio/gstosxcoreaudiohal.c:
52979           osxaudiosink: fix segfault when we can't get the channels layout
52980
52981 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
52982
52983         * gst/rtp/gstrtpvp8pay.c:
52984           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
52985           Some implementations (linphone) only support no picture at all in the
52986           stream and will fail if one is provided.
52987           https://bugzilla.gnome.org/show_bug.cgi?id=711497
52988
52989 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
52990
52991         * common:
52992           Automatic update of common submodule
52993           From 865aa20 to dbedaa0
52994
52995 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
52996
52997         * gst/rtp/gstrtph264pay.c:
52998           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
52999           https://bugzilla.gnome.org/show_bug.cgi?id=692787
53000
53001 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
53002
53003         * gst/rtsp/Makefile.am:
53004         * gst/rtsp/gstrtspsrc.h:
53005           rtsp: Add missing gio-2.0 deps and includes
53006
53007 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
53008
53009         * gst/audiofx/audioiirfilter.c:
53010           audioiirfilter: Fix initialization coefficient handling
53011           Broke unit test.
53012
53013 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
53014
53015         * gst/rtsp/gstrtspsrc.c:
53016         * gst/rtsp/gstrtspsrc.h:
53017           rtspsrc: allow setting tls certificate validation flags
53018           Added a new property "tls-validation-flags". If the url transport is
53019           TLS, the validation flags will be set to the rtsp connection.
53020           https://bugzilla.gnome.org/show_bug.cgi?id=711230
53021
53022 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
53023
53024         * gst/audiofx/audiofxbaseiirfilter.c:
53025         * gst/audiofx/audioiirfilter.c:
53026           audioiirfilter: Don't crash if no filter coefficients are provided
53027           ...and by default use a identity filter.
53028           https://bugzilla.gnome.org/show_bug.cgi?id=710215
53029
53030 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
53031
53032         * ext/wavpack/gstwavpackenc.c:
53033           wavpackenc: Fix writing of MD5 sums and other metadata blocks
53034           These don't have the FINAL_BLOCK flag set.
53035
53036 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
53037
53038         * ext/raw1394/gsthdv1394src.c:
53039           hdv1394src: Make it possible to select a camera by its GUID
53040           The source hdv1394src has the guid property that permits select a camera
53041           connected from its GUID number.
53042           However when this property is setted the selected camera is not changed.
53043           The source continues using the default camera.
53044           This problem was solved using the function iec61883_cmp_connect.
53045           The reference for the function could be found here:
53046           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
53047           The solution came from dvgrab source code.
53048           https://bugzilla.gnome.org/show_bug.cgi?id=710415
53049
53050 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
53051
53052         * tests/check/elements/souphttpsrc.c:
53053           tests: souphttpsrc: add explicit cast to silence warning
53054           Silencing this warning:
53055           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
53056           if (status != SOUP_STATUS_OK && !send_error_doc)
53057           With gcc 4.8.2 (debian)
53058
53059 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53060
53061         * gst/rtpmanager/rtpjitterbuffer.h:
53062         * gst/rtsp/gstrtspsrc.c:
53063           rtspsrc: proxy new buffer mode
53064
53065 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53066
53067         * gst/rtpmanager/rtpjitterbuffer.c:
53068         * gst/rtpmanager/rtpjitterbuffer.h:
53069           jitterbuffer: add new timestamp mode
53070           Add a new timestamp mode that assumes the local and remote clock are
53071           synchronized. It takes the first timestamp as a base time and then uses the RTP
53072           timestamps for the output PTS.
53073
53074 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
53075
53076         * gst/matroska/matroska-demux.c:
53077           matroska-demux: Fix compiler warning
53078           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
53079           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
53080           "%03u", context->uid);
53081           ^
53082
53083 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
53084
53085         * gst/videomixer/videoconvert.c:
53086           videomixer: remove unneeded guint comparaison
53087           https://bugzilla.gnome.org/show_bug.cgi?id=711010
53088
53089 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
53090
53091         * sys/osxvideo/cocoawindow.h:
53092         * sys/osxvideo/cocoawindow.m:
53093           osxvideosink: fix missing selector name warnings
53094           The spaces matter in ObjC
53095           https://bugzilla.gnome.org/show_bug.cgi?id=711013
53096
53097 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
53098
53099         * gst/y4m/gsty4mencode.c:
53100           y4menc: fix uninitialized variable warning
53101           https://bugzilla.gnome.org/show_bug.cgi?id=711011
53102
53103 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
53104
53105         * gst/isomp4/qtdemux.c:
53106           qtdemux: check if the end_time is defined before using it
53107           Avoids sending EOS too soon because of overflow. Can happen on
53108           fragmented mp4 playback.
53109
53110 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
53111
53112         * gst/isomp4/qtdemux.c:
53113           qtdemux: use correct unref function
53114           Events aren't GstObjects, but GstMiniObjects
53115
53116 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
53117
53118         * gst/isomp4/qtdemux.c:
53119           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
53120           As the variable name suggests, sometimes chunks are chunks. Rename the variable
53121           to tell what they are when they are not chunks.
53122
53123 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
53124
53125         * gst/isomp4/qtdemux.c:
53126           qtdemux: fix typos and add more logging for unhandled parts
53127
53128 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
53129
53130         * gst/udp/gstmultiudpsink.c:
53131           multiudpsink: Fix memory leak
53132           Unmap all GstMemory of the current buffer when flushing.
53133           https://bugzilla.gnome.org/show_bug.cgi?id=710110
53134
53135 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
53136
53137         * gst/flv/gstflvmux.c:
53138           flvmux: fix broken sample pipeline
53139           which was muxing raw audio and video into flvmux, which won't work,
53140           even if there were converters.
53141
53142 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
53143
53144         * gst/flv/gstflvmux.c:
53145           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
53146           raw implies that it's framed already. Fixes .. ! faac ! flvmux
53147
53148 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
53149
53150         * ext/soup/gstsouphttpsrc.c:
53151         * ext/soup/gstsouphttpsrc.h:
53152           souphttpsrc: do not emit EOS when connection drops
53153           If the pipeline is stalled for too long, souphttpsrc will block and
53154           stop fetching data from the network. This can cause the connection to
53155           drop and souphttpsrc would handle it as an EOS. This patch makes it
53156           persist and try to fetch more data until the end of the content length
53157           or until receiving an error that it is beyong limits in case the content
53158           is unknown.
53159           https://bugzilla.gnome.org/show_bug.cgi?id=683536
53160
53161 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53162
53163         * ext/dv/gstdvdec.c:
53164         * ext/dv/gstdvdec.h:
53165           dvdec: Don't send segment event before caps
53166           https://bugzilla.gnome.org/show_bug.cgi?id=709728
53167
53168 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53169
53170         * ext/dv/gstdvdemux.c:
53171           dvdemux: Send stream-start, caps and segment events in the right order
53172           https://bugzilla.gnome.org/show_bug.cgi?id=709728
53173
53174 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53175
53176         * gst/wavenc/gstwavenc.c:
53177           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
53178           https://bugzilla.gnome.org/show_bug.cgi?id=709614
53179
53180 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53181
53182         * gst/deinterlace/tvtime/greedyh.c:
53183           deinterlace: Fix handling of planar video formats in greedyh method
53184           https://bugzilla.gnome.org/show_bug.cgi?id=709507
53185
53186 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
53187
53188         * gst/matroska/matroska-mux.c:
53189           matroska: Trivial grammar fix on debug msg
53190
53191 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
53192
53193         * gst/matroska/matroska-mux.c:
53194         * gst/matroska/matroska-mux.h:
53195         * gst/matroska/webm-mux.c:
53196           matroskamux: Add context flag for WebM
53197           WebM has a couple of specific requirements we need to handle.
53198           Idea is to set this flag once and just rely on mux->is_webm
53199           at run time instead of repeatedly figuring this out from
53200           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
53201
53202 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
53203
53204         * gst/matroska/matroska-mux.c:
53205           matroska: Do not write SegmentUID for WebM mux
53206           WebM spec states SegmentUID is Unsupported. Files produced
53207           with gstreamer without this change will spit an error like
53208           this when passed to mkvalidator:
53209           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
53210
53211 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
53212
53213         * gst/matroska/matroska-demux.c:
53214           matroskademux: make dvd palette change event sticky
53215           So they don't get lost.
53216           https://bugzilla.gnome.org/show_bug.cgi?id=709454
53217
53218 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53219
53220         * gst/videofilter/gstvideoflip.c:
53221         * gst/videofilter/gstvideoflip.h:
53222           videoflip: Add automatic flip mode driven by image-orientation tag
53223           https://bugzilla.gnome.org/show_bug.cgi?id=709312
53224
53225 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
53226
53227         * sys/v4l2/gstv4l2bufferpool.c:
53228           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
53229           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
53230           defined when _GNU_SOURCE is specified, so do so.
53231           _GNU_SOURCE needs to be defined before any system headers are included,
53232           so move the fcntl.h section up.
53233           https://bugzilla.gnome.org/show_bug.cgi?id=709423
53234
53235 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53236
53237         * gst/rtpmanager/gstrtpjitterbuffer.c:
53238           jitterbuffer: fix race in flush-start/flush-stop
53239           When flush-stop arrives before we process the result of the _push() in the
53240           loop function, we might pause even though we are not flushing anymore. Fix this
53241           race by waiting for the srcpad loop function to completely pause after doing the
53242           flush-start.
53243
53244 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
53245
53246         * gst/videomixer/videoconvert.c:
53247           videomixer: Update videoconvert copy
53248           https://bugzilla.gnome.org/show_bug.cgi?id=709390
53249
53250 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
53251
53252         * gst/videomixer/videomixer2.c:
53253           videomixer: Check if the pad needs reconfiguration in collected
53254           https://bugzilla.gnome.org/show_bug.cgi?id=709384
53255
53256 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
53257
53258         * ext/jpeg/gstjpegdec.c:
53259           jpegdec: Relax sink caps
53260           Since jpegdec already parse the jpeg stream, the sink caps could be
53261           relaxed. This will allow jpegdec to be selected in more case and in
53262           particular when the jpeg typefinder does not find the width and height.
53263           https://bugzilla.gnome.org/show_bug.cgi?id=709352
53264
53265 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
53266
53267         * sys/v4l2/gstv4l2object.c:
53268           v4l2src: print probed caps as caps again in debug log
53269           This got lost during refactoring.
53270
53271 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53272
53273         * gst/isomp4/qtdemux.c:
53274           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
53275           https://bugzilla.gnome.org/show_bug.cgi?id=709270
53276
53277 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
53278
53279         * gst/matroska/matroska-demux.c:
53280           matroskademux: Fix memory leak
53281           https://bugzilla.gnome.org/show_bug.cgi?id=709266
53282
53283 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
53284
53285         * gst/isomp4/qtdemux.c:
53286         * gst/isomp4/qtdemux_fourcc.h:
53287         * gst/isomp4/qtdemux_types.c:
53288           qtdemux: Add HEVC support
53289           https://bugzilla.gnome.org/show_bug.cgi?id=709093
53290
53291 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
53292
53293         * gst/rtp/gstrtpgstpay.c:
53294           rtpgstpay: Fix memory leak
53295           We were leaking the GList nodes of the pending buffers.
53296           https://bugzilla.gnome.org/show_bug.cgi?id=709079
53297
53298 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53299
53300         * gst/rtpmanager/gstrtpjitterbuffer.c:
53301         * gst/rtpmanager/rtpjitterbuffer.h:
53302           rtpjitterbuffer: fix race when updating the next_seqnum
53303           If we were not waiting for the missing seqnum when we insert the lost packet
53304           event in the jitterbuffer, we end up not updating the next_seqnum and wait
53305           forever for the lost packets to arrive. Instead, keep track of the amount of
53306           packets contained by the jitterbuffer item and update the next expected
53307           seqnum only after pushing the buffer/event. This makes sure we correctly handle
53308           GAPS in the sequence numbers.
53309
53310 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53311
53312         * gst/rtpmanager/gstrtpjitterbuffer.c:
53313           rtpjitterbuffer: small debug improvement
53314
53315 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53316
53317         * gst/rtpmanager/rtpjitterbuffer.c:
53318           rtpjitterbuffer: reset skew does not reset clock-rate
53319           Don't reset the clock-rate when we reset the skew correction algorithm.
53320           Reset the skew correction algorithm when we change the clock-rate.
53321
53322 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53323
53324         * gst/rtpmanager/gstrtpjitterbuffer.c:
53325           rtpjitterbuffer: pause timer when PAUSED
53326           Also pause the timer when we go to the PAUSED state. It is possible that we
53327           don't have a clock or base-time in PAUSED to perform the timeouts.
53328
53329 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53330
53331         * gst/rtpmanager/gstrtpjitterbuffer.c:
53332           rtpjitterbuffer: improve debug
53333
53334 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
53335
53336         * gst/isomp4/gstqtmuxmap.c:
53337           mp4mux: Do not require framerate in peer video caps
53338           Remove the framerate restriction on the caps.
53339           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
53340
53341 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53342
53343         * gst/rtsp/gstrtspsrc.c:
53344           rtspsrc: also go into the loop function after connect
53345           When we have opened the stream, go into the loop function so that we can
53346           receive messages from the server.
53347
53348 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
53349
53350         * gst/matroska/matroska-demux.c:
53351           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
53352           https://bugzilla.gnome.org/show_bug.cgi?id=707933
53353
53354 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53355
53356         * gst/rtpmanager/rtpjitterbuffer.c:
53357           rtpjitterbuffer: don't calculate skew without rtptime
53358           Skip trying to calculate the skew when we don't have an rtptime.
53359           It causes problems when lost packet events are placed in the jitterbuffer.
53360
53361 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
53362
53363         * configure.ac:
53364           configure: get rid of AS_SCRUB_INCLUDE
53365           Should not be needed any more.
53366           https://bugzilla.gnome.org/show_bug.cgi?id=707658
53367
53368 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53369
53370         * gst/rtsp/gstrtspsrc.c:
53371           rtspsrc: disable checks when linking pads
53372           We know the pad links will work (and we don't check the return value
53373           anyway).
53374
53375 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53376
53377         * gst/rtpmanager/gstrtpbin.c:
53378           rtpbin: avoid some pad link checks
53379           Link pads without checks, we know it will work.
53380
53381 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53382
53383         * gst/isomp4/gstqtmux.c:
53384           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
53385           Doing so would be a regression over 1.0 and breaks the unit test.
53386           However the result will be most likely unusable, so let's post
53387           a warning message on the bus.
53388
53389 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53390
53391         * gst/rtpmanager/gstrtpjitterbuffer.c:
53392           rtpjitterbuffer: calculate some stats
53393
53394 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53395
53396         * gst/rtpmanager/gstrtpjitterbuffer.c:
53397           rtpjitterbuffer: move send_lost_event function
53398           Move the send_lost_event function to the do_lost_event handling, there is no
53399           need to have a separate function.
53400
53401 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
53402
53403         * gst/isomp4/qtdemux.c:
53404           qtdemux: add code to parse creation time earlier than 1970
53405           Use g_date_time seconds manipulation to allow to cover the quicktime
53406           spec for creation_time. It uses seconds since 1904.
53407           Both paths could be done using the generic approach of seconds since
53408           1904 with GDateTime handling, but the first path using seconds from
53409           1970 should be more commonly found and avoids a few objects creation and
53410           ref/unref, so keep it there for performance.
53411           Additionally, the code for handling seconds since 1970 changed from >
53412           to >= because having 0 seconds since 1970 is also a valid case for that
53413           path to handle.
53414           https://bugzilla.gnome.org/show_bug.cgi?id=707975
53415
53416 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
53417
53418         * gst/matroska/matroska-demux.c:
53419           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
53420           https://bugzilla.gnome.org/show_bug.cgi?id=708505
53421
53422 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
53423
53424         * README:
53425         * common:
53426           Automatic update of common submodule
53427           From 6b03ba7 to 865aa20
53428
53429 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53430
53431         * configure.ac:
53432           configure: Actually use 1.3.0.1 as version to make configure happy
53433
53434 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53435
53436         * configure.ac:
53437           Back to development
53438
53439 === release 1.2.0 ===
53440
53441 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53442
53443         * ChangeLog:
53444         * NEWS:
53445         * RELEASE:
53446         * configure.ac:
53447         * docs/plugins/gst-plugins-good-plugins.args:
53448         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53449         * docs/plugins/inspect/plugin-1394.xml:
53450         * docs/plugins/inspect/plugin-aasink.xml:
53451         * docs/plugins/inspect/plugin-alaw.xml:
53452         * docs/plugins/inspect/plugin-alpha.xml:
53453         * docs/plugins/inspect/plugin-alphacolor.xml:
53454         * docs/plugins/inspect/plugin-apetag.xml:
53455         * docs/plugins/inspect/plugin-audiofx.xml:
53456         * docs/plugins/inspect/plugin-audioparsers.xml:
53457         * docs/plugins/inspect/plugin-auparse.xml:
53458         * docs/plugins/inspect/plugin-autodetect.xml:
53459         * docs/plugins/inspect/plugin-avi.xml:
53460         * docs/plugins/inspect/plugin-cacasink.xml:
53461         * docs/plugins/inspect/plugin-cairo.xml:
53462         * docs/plugins/inspect/plugin-cutter.xml:
53463         * docs/plugins/inspect/plugin-debug.xml:
53464         * docs/plugins/inspect/plugin-deinterlace.xml:
53465         * docs/plugins/inspect/plugin-dtmf.xml:
53466         * docs/plugins/inspect/plugin-dv.xml:
53467         * docs/plugins/inspect/plugin-effectv.xml:
53468         * docs/plugins/inspect/plugin-equalizer.xml:
53469         * docs/plugins/inspect/plugin-flac.xml:
53470         * docs/plugins/inspect/plugin-flv.xml:
53471         * docs/plugins/inspect/plugin-flxdec.xml:
53472         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53473         * docs/plugins/inspect/plugin-goom.xml:
53474         * docs/plugins/inspect/plugin-goom2k1.xml:
53475         * docs/plugins/inspect/plugin-icydemux.xml:
53476         * docs/plugins/inspect/plugin-id3demux.xml:
53477         * docs/plugins/inspect/plugin-imagefreeze.xml:
53478         * docs/plugins/inspect/plugin-interleave.xml:
53479         * docs/plugins/inspect/plugin-isomp4.xml:
53480         * docs/plugins/inspect/plugin-jack.xml:
53481         * docs/plugins/inspect/plugin-jpeg.xml:
53482         * docs/plugins/inspect/plugin-level.xml:
53483         * docs/plugins/inspect/plugin-matroska.xml:
53484         * docs/plugins/inspect/plugin-mulaw.xml:
53485         * docs/plugins/inspect/plugin-multifile.xml:
53486         * docs/plugins/inspect/plugin-multipart.xml:
53487         * docs/plugins/inspect/plugin-navigationtest.xml:
53488         * docs/plugins/inspect/plugin-oss4.xml:
53489         * docs/plugins/inspect/plugin-ossaudio.xml:
53490         * docs/plugins/inspect/plugin-png.xml:
53491         * docs/plugins/inspect/plugin-pulseaudio.xml:
53492         * docs/plugins/inspect/plugin-replaygain.xml:
53493         * docs/plugins/inspect/plugin-rtp.xml:
53494         * docs/plugins/inspect/plugin-rtpmanager.xml:
53495         * docs/plugins/inspect/plugin-rtsp.xml:
53496         * docs/plugins/inspect/plugin-shapewipe.xml:
53497         * docs/plugins/inspect/plugin-shout2send.xml:
53498         * docs/plugins/inspect/plugin-smpte.xml:
53499         * docs/plugins/inspect/plugin-soup.xml:
53500         * docs/plugins/inspect/plugin-spectrum.xml:
53501         * docs/plugins/inspect/plugin-speex.xml:
53502         * docs/plugins/inspect/plugin-taglib.xml:
53503         * docs/plugins/inspect/plugin-udp.xml:
53504         * docs/plugins/inspect/plugin-video4linux2.xml:
53505         * docs/plugins/inspect/plugin-videobox.xml:
53506         * docs/plugins/inspect/plugin-videocrop.xml:
53507         * docs/plugins/inspect/plugin-videofilter.xml:
53508         * docs/plugins/inspect/plugin-videomixer.xml:
53509         * docs/plugins/inspect/plugin-vpx.xml:
53510         * docs/plugins/inspect/plugin-wavenc.xml:
53511         * docs/plugins/inspect/plugin-wavpack.xml:
53512         * docs/plugins/inspect/plugin-wavparse.xml:
53513         * docs/plugins/inspect/plugin-ximagesrc.xml:
53514         * docs/plugins/inspect/plugin-y4menc.xml:
53515         * gst-plugins-good.doap:
53516         * win32/common/config.h:
53517           Release 1.2.0
53518
53519 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53520
53521         * po/af.po:
53522         * po/az.po:
53523         * po/bg.po:
53524         * po/ca.po:
53525         * po/cs.po:
53526         * po/da.po:
53527         * po/de.po:
53528         * po/el.po:
53529         * po/en_GB.po:
53530         * po/eo.po:
53531         * po/es.po:
53532         * po/eu.po:
53533         * po/fi.po:
53534         * po/fr.po:
53535         * po/gl.po:
53536         * po/hr.po:
53537         * po/hu.po:
53538         * po/id.po:
53539         * po/it.po:
53540         * po/ja.po:
53541         * po/lt.po:
53542         * po/lv.po:
53543         * po/mt.po:
53544         * po/nb.po:
53545         * po/nl.po:
53546         * po/or.po:
53547         * po/pl.po:
53548         * po/pt_BR.po:
53549         * po/ro.po:
53550         * po/ru.po:
53551         * po/sk.po:
53552         * po/sl.po:
53553         * po/sq.po:
53554         * po/sr.po:
53555         * po/sv.po:
53556         * po/tr.po:
53557         * po/uk.po:
53558         * po/vi.po:
53559         * po/zh_CN.po:
53560         * po/zh_HK.po:
53561         * po/zh_TW.po:
53562           Update .po files
53563
53564 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
53565
53566         * sys/osxvideo/osxvideosink.m:
53567           osxvideosink: fix segfault releasing the sink
53568           show_frame is deferred to the main thread and can be called
53569           when the sink has been released, so we need to keep an extra ref
53570           on ObjectiveC object helper.
53571           https://bugzilla.gnome.org/show_bug.cgi?id=708501
53572
53573 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
53574
53575         * sys/v4l2/gstv4l2bufferpool.c:
53576           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
53577           https://bugzilla.gnome.org/show_bug.cgi?id=706083
53578
53579 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53580
53581         * gst/rtpmanager/gstrtpjitterbuffer.c:
53582         * gst/rtpmanager/gstrtpsession.c:
53583           rtpmanager: update docs
53584
53585 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53586
53587         * gst/rtpmanager/gstrtpbin.c:
53588         * gst/rtpmanager/gstrtpjitterbuffer.c:
53589         * gst/rtpmanager/gstrtpptdemux.c:
53590         * gst/rtpmanager/gstrtpsession.c:
53591         * gst/rtpmanager/gstrtpssrcdemux.c:
53592           docs: update docs with 1.0 element names
53593
53594 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53595
53596         * tests/check/elements/rtpjitterbuffer.c:
53597           tests: add test for retransmission because of reordering
53598
53599 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53600
53601         * gst/rtpmanager/gstrtpjitterbuffer.c:
53602           rtpjitterbuffer: always store lost event in jitterbuffer
53603           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
53604           pushing thread continue. We drop the event when we are not supposed to push lost
53605           events downstream.
53606
53607 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53608
53609         * gst/rtpmanager/gstrtpjitterbuffer.c:
53610           rtpjitterbuffer: schedule lost event differently
53611           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
53612           that was lost so that the pushing thread can interleave and push it properly.
53613
53614 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53615
53616         * tests/check/elements/rtpjitterbuffer.c:
53617           tests: remove timeouts from check
53618           Timeouts make the test unreliable and are not needed.
53619
53620 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53621
53622         * gst/rtpmanager/rtpjitterbuffer.c:
53623           rtpjitterbuffer: remove list debug
53624
53625 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53626
53627         * gst/rtpmanager/gstrtpjitterbuffer.c:
53628         * gst/rtpmanager/rtpjitterbuffer.h:
53629           rtpjitterbuffer: add type to the item
53630           So that the upper layer can know what data is contained in the item.
53631
53632 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53633
53634         * gst/rtpmanager/gstrtpjitterbuffer.c:
53635         * gst/rtpmanager/rtpjitterbuffer.c:
53636         * gst/rtpmanager/rtpjitterbuffer.h:
53637           rtpjitterbuffer: fix flush
53638           Pass function to flush to properly free the queue items.
53639
53640 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53641
53642         * gst/rtpmanager/rtpjitterbuffer.c:
53643           rtpjitterbuffer: append seqnum -1 packets
53644
53645 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53646
53647         * gst/rtpmanager/gstrtpjitterbuffer.c:
53648         * gst/rtpmanager/rtpjitterbuffer.c:
53649         * gst/rtpmanager/rtpjitterbuffer.h:
53650           rtpjitterbuffer: use structure to hold packet information
53651           Make the jitterbuffer operate on a structure containing all the packet
53652           information. This avoids mapping the buffer multiple times just to get the RTP
53653           information. It will also make it possible to store other miniobjects such as
53654           events later.
53655
53656 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53657
53658         * gst/rtpmanager/gstrtpjitterbuffer.c:
53659           rtpjitterbuffer: update expected timer when possible
53660           When we receive a packet and we have some missing packets, we can update their
53661           estimated arrival times based on the timestamp difference.
53662
53663 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53664
53665         * gst/rtpmanager/gstrtpjitterbuffer.c:
53666           rtpjitterbuffer: fix order of timeout events
53667           Improve the order of the timeout events, if there are timers with the same
53668           timeout, we want to trigger the lowest seqnum first. For this we need to loop
53669           over the complete array of timers to find the best one before triggering the
53670           timeout.
53671
53672 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53673
53674         * gst/rtpmanager/gstrtpjitterbuffer.c:
53675           rtpjitterbuffer: send lost event before signaling next buffer
53676           First send the lost event, then update the next_seqnum counter and then
53677           send the signal to the pushing thread that it can retry to push a buffer. This
53678           avoids pushing out buffers before the lost event is pushed.
53679
53680 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53681
53682         * gst/rtpmanager/gstrtpjitterbuffer.c:
53683         * gst/rtpmanager/rtpjitterbuffer.c:
53684         * gst/rtpmanager/rtpjitterbuffer.h:
53685           jitterbuffer: configure clock-rate on jitterbuffer
53686           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
53687           passing it as an argument to the insert method.
53688
53689 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53690
53691         * tests/check/elements/rtpjitterbuffer.c:
53692           tests: add test for packet delay and retransmission
53693
53694 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53695
53696         * gst/rtpmanager/gstrtpjitterbuffer.c:
53697           rtpjitterbuffer: add option to reset retransmission timers
53698
53699 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53700
53701         * gst/rtpmanager/gstrtpjitterbuffer.c:
53702           rtpjitterbuffer: stop the timer thread
53703           The timeout code could release the lock so we need to check if we are allowed to
53704           wait for the clock some more.
53705
53706 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53707
53708         * gst/rtpmanager/gstrtpjitterbuffer.c:
53709           rtpjitterbuffer: unlock only once
53710
53711 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53712
53713         * tests/check/elements/rtpjitterbuffer.c:
53714           tests: check both PTS and DTS
53715
53716 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53717
53718         * tests/check/elements/rtpjitterbuffer.c:
53719           tests: add unit-test for multiple missing packets
53720           Check if multiple missing packets generate retransmission events and that the
53721           retranmission requests are canceled when the missing packet arrives.
53722
53723 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53724
53725         * gst/rtpmanager/gstrtpjitterbuffer.c:
53726           rtpjitterbuffer: improve flush and shutdown
53727           There is no need to unschedule the timer in flush-start, flush-stop will remove
53728           the timers and unschedule.
53729           Unschedule the current timer before attempting to join the timer thread.
53730
53731 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53732
53733         * tests/check/elements/rtpjitterbuffer.c:
53734           tests: improve debug
53735
53736 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53737
53738         * gst/rtpmanager/gstrtpjitterbuffer.c:
53739           rtpjitterbuffer: set correct expected time
53740           When we already have a timer for a packet, skip it but don't forget to adjust
53741           the dts to the expected dts of the next packet.
53742
53743 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53744
53745         * gst/rtpmanager/gstrtpjitterbuffer.c:
53746           jitterbuffer: improve debug
53747
53748 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53749
53750         * gst/alpha/gstalpha.c:
53751           alpha: use POFFSET instead of OFFSET
53752           Use the more correct POFFSET macro to get the offset of a component in its
53753           plane. The offset macro gives the offset of the component relative to the start
53754           of the frame.
53755
53756 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53757
53758         * gst/goom/mmx.h:
53759           goom: Fix MMX assembly compilation with clang
53760           clang does not want or need a clobber list for emms:
53761           error: clobbers must be last on the x87 stack
53762           Patch taken from the FreeBSD ports, provided by
53763           Dan McGregor <dan.mcgregor@usask.ca>
53764
53765 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
53766
53767         * common:
53768           Automatic update of common submodule
53769           From b613661 to 6b03ba7
53770
53771 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53772
53773         * gst/matroska/matroska-demux.c:
53774           matroska-demux: Make sure that subtitle buffers are \0-terminated
53775           https://bugzilla.gnome.org/show_bug.cgi?id=707933
53776
53777 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
53778
53779         * gst/isomp4/gstqtmux.c:
53780           qtmux: handle issues correctly when downstream is not seekable
53781           The streamable property only make sense for fragmented formats.
53782           For regular MP4, when downstream is not seekable we can't rewrite
53783           the headers, so qtmux can only work with fast-start=TRUE, where
53784           the headers are written finishing the file.
53785           For fragmented MP4, when streamable is not seekable and the streamable
53786           property is FALSE, we must enforce streamable=TRUE warning the user
53787           about this change
53788           https://bugzilla.gnome.org/show_bug.cgi?id=707242
53789
53790 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
53791
53792         * gst/isomp4/gstqtmux.c:
53793           qtmux: make "streamable" TRUE as default
53794           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
53795           is producing streamable content (even for VOD). streamable=FALSE would only
53796           be used to generate fragmented MP4 with and index of MOOF's that could
53797           be reproduced without a playlist/manifest
53798           https://bugzilla.gnome.org/show_bug.cgi?id=707242
53799
53800 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
53801
53802         * gst/isomp4/gstqtmux.c:
53803           qtmux: deprecate the streamable property for non-fragmented MP4
53804           The streamable property only makes sense for fragmented MP4.
53805           https://bugzilla.gnome.org/show_bug.cgi?id=707242
53806
53807 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
53808
53809         * sys/v4l2/gstv4l2bufferpool.h:
53810           v4l2: Remove commented out line
53811
53812 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
53813
53814         * common:
53815           Automatic update of common submodule
53816           From 74a6857 to b613661
53817
53818 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
53819
53820         * autogen.sh:
53821         * common:
53822           Automatic update of common submodule
53823           From 098c0d7 to 74a6857
53824
53825 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53826
53827         * gst/alpha/gstalpha.c:
53828           alpha: don't assume planar formats have just 1 block
53829           Don't assume planar formats have just one memory block with the data but use the
53830           macros to access the right memory block where a component can be found.
53831
53832 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53833
53834         * tests/check/elements/rtpjitterbuffer.c:
53835           tests: add retransmission jitterbuffer test
53836           Store both DTS and PTS on buffers.
53837           Make a queue for srcpad events.
53838           Activate pads after linking so that we don't get RECONFIGURE events.
53839           Add test for retransmission.
53840
53841 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53842
53843         * gst/rtpmanager/gstrtpjitterbuffer.c:
53844           rtpjitterbuffer: keep delay as a separate variable in timer
53845           Keep a separate delay in the timer so that we still know the original timestamp
53846           of the packet that this timer refers to. We can then place the correct
53847           running-time in the Retransmission event.
53848
53849 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53850
53851         * gst/rtpmanager/gstrtpjitterbuffer.c:
53852           rtpjitterbuffer: fix writability of properties
53853
53854 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53855
53856         * configure.ac:
53857           Back to development
53858
53859 === release 1.1.90 ===
53860
53861 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53862
53863         * ChangeLog:
53864         * NEWS:
53865         * RELEASE:
53866         * configure.ac:
53867         * docs/plugins/gst-plugins-good-plugins.args:
53868         * docs/plugins/gst-plugins-good-plugins.hierarchy:
53869         * docs/plugins/inspect/plugin-1394.xml:
53870         * docs/plugins/inspect/plugin-aasink.xml:
53871         * docs/plugins/inspect/plugin-alaw.xml:
53872         * docs/plugins/inspect/plugin-alpha.xml:
53873         * docs/plugins/inspect/plugin-alphacolor.xml:
53874         * docs/plugins/inspect/plugin-apetag.xml:
53875         * docs/plugins/inspect/plugin-audiofx.xml:
53876         * docs/plugins/inspect/plugin-audioparsers.xml:
53877         * docs/plugins/inspect/plugin-auparse.xml:
53878         * docs/plugins/inspect/plugin-autodetect.xml:
53879         * docs/plugins/inspect/plugin-avi.xml:
53880         * docs/plugins/inspect/plugin-cacasink.xml:
53881         * docs/plugins/inspect/plugin-cairo.xml:
53882         * docs/plugins/inspect/plugin-cutter.xml:
53883         * docs/plugins/inspect/plugin-debug.xml:
53884         * docs/plugins/inspect/plugin-deinterlace.xml:
53885         * docs/plugins/inspect/plugin-dtmf.xml:
53886         * docs/plugins/inspect/plugin-dv.xml:
53887         * docs/plugins/inspect/plugin-effectv.xml:
53888         * docs/plugins/inspect/plugin-equalizer.xml:
53889         * docs/plugins/inspect/plugin-flac.xml:
53890         * docs/plugins/inspect/plugin-flv.xml:
53891         * docs/plugins/inspect/plugin-flxdec.xml:
53892         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
53893         * docs/plugins/inspect/plugin-goom.xml:
53894         * docs/plugins/inspect/plugin-goom2k1.xml:
53895         * docs/plugins/inspect/plugin-icydemux.xml:
53896         * docs/plugins/inspect/plugin-id3demux.xml:
53897         * docs/plugins/inspect/plugin-imagefreeze.xml:
53898         * docs/plugins/inspect/plugin-interleave.xml:
53899         * docs/plugins/inspect/plugin-isomp4.xml:
53900         * docs/plugins/inspect/plugin-jack.xml:
53901         * docs/plugins/inspect/plugin-jpeg.xml:
53902         * docs/plugins/inspect/plugin-level.xml:
53903         * docs/plugins/inspect/plugin-matroska.xml:
53904         * docs/plugins/inspect/plugin-mulaw.xml:
53905         * docs/plugins/inspect/plugin-multifile.xml:
53906         * docs/plugins/inspect/plugin-multipart.xml:
53907         * docs/plugins/inspect/plugin-navigationtest.xml:
53908         * docs/plugins/inspect/plugin-oss4.xml:
53909         * docs/plugins/inspect/plugin-ossaudio.xml:
53910         * docs/plugins/inspect/plugin-png.xml:
53911         * docs/plugins/inspect/plugin-pulseaudio.xml:
53912         * docs/plugins/inspect/plugin-replaygain.xml:
53913         * docs/plugins/inspect/plugin-rtp.xml:
53914         * docs/plugins/inspect/plugin-rtpmanager.xml:
53915         * docs/plugins/inspect/plugin-rtsp.xml:
53916         * docs/plugins/inspect/plugin-shapewipe.xml:
53917         * docs/plugins/inspect/plugin-shout2send.xml:
53918         * docs/plugins/inspect/plugin-smpte.xml:
53919         * docs/plugins/inspect/plugin-soup.xml:
53920         * docs/plugins/inspect/plugin-spectrum.xml:
53921         * docs/plugins/inspect/plugin-speex.xml:
53922         * docs/plugins/inspect/plugin-taglib.xml:
53923         * docs/plugins/inspect/plugin-udp.xml:
53924         * docs/plugins/inspect/plugin-video4linux2.xml:
53925         * docs/plugins/inspect/plugin-videobox.xml:
53926         * docs/plugins/inspect/plugin-videocrop.xml:
53927         * docs/plugins/inspect/plugin-videofilter.xml:
53928         * docs/plugins/inspect/plugin-videomixer.xml:
53929         * docs/plugins/inspect/plugin-vpx.xml:
53930         * docs/plugins/inspect/plugin-wavenc.xml:
53931         * docs/plugins/inspect/plugin-wavpack.xml:
53932         * docs/plugins/inspect/plugin-wavparse.xml:
53933         * docs/plugins/inspect/plugin-ximagesrc.xml:
53934         * docs/plugins/inspect/plugin-y4menc.xml:
53935         * gst-plugins-good.doap:
53936         * win32/common/config.h:
53937           Release 1.1.90
53938
53939 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53940
53941         * po/af.po:
53942         * po/az.po:
53943         * po/bg.po:
53944         * po/ca.po:
53945         * po/cs.po:
53946         * po/da.po:
53947         * po/de.po:
53948         * po/el.po:
53949         * po/en_GB.po:
53950         * po/eo.po:
53951         * po/es.po:
53952         * po/eu.po:
53953         * po/fi.po:
53954         * po/fr.po:
53955         * po/gl.po:
53956         * po/hr.po:
53957         * po/hu.po:
53958         * po/id.po:
53959         * po/it.po:
53960         * po/ja.po:
53961         * po/lt.po:
53962         * po/lv.po:
53963         * po/mt.po:
53964         * po/nb.po:
53965         * po/nl.po:
53966         * po/or.po:
53967         * po/pl.po:
53968         * po/pt_BR.po:
53969         * po/ro.po:
53970         * po/ru.po:
53971         * po/sk.po:
53972         * po/sl.po:
53973         * po/sq.po:
53974         * po/sr.po:
53975         * po/sv.po:
53976         * po/tr.po:
53977         * po/uk.po:
53978         * po/vi.po:
53979         * po/zh_CN.po:
53980         * po/zh_HK.po:
53981         * po/zh_TW.po:
53982           Update .po files
53983
53984 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
53985
53986         * po/cs.po:
53987         * po/nl.po:
53988         * po/pl.po:
53989         * po/uk.po:
53990         * po/vi.po:
53991           po: Update translations
53992
53993 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
53994
53995         * sys/v4l2/gstv4l2bufferpool.c:
53996           v4l2bufferpool: dmabuf is not a singleton anymore
53997           https://bugzilla.gnome.org/show_bug.cgi?id=707793
53998
53999 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54000
54001         * ext/soup/gstsouphttpsrc.c:
54002           souphttpsrc: do not do http requests in READY
54003           HEAD requests to discover if the server is seekable shouldn't be done in
54004           READY as it might lock the main thread that is doing the state change.
54005           https://bugzilla.gnome.org/show_bug.cgi?id=705371
54006
54007 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54008
54009         * gst/rtpmanager/gstrtpjitterbuffer.c:
54010           rtpjitterbuffer: reevaluate the current timer after timeout
54011           When we trigger the timeout logic of a timer, reevaluate it because it is
54012           possible that it still has the lowest timeout.
54013
54014 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54015
54016         * gst/rtpmanager/gstrtpjitterbuffer.c:
54017           rtpjitterbuffer: don't update time when unscheduled
54018           Don't try to estimate the current time when we got unscheduled.
54019
54020 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54021
54022         * gst/rtpmanager/gstrtpjitterbuffer.c:
54023           rtpjitterbuffer: init packet spacing on first buffer
54024           Already init the packet spacing variables on the first buffer so that we can
54025           calculate the spacing on the second buffer already.
54026
54027 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54028
54029         * tests/check/elements/rtpjitterbuffer.c:
54030           tests: fix comments
54031
54032 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54033
54034         * gst/rtpmanager/gstrtpjitterbuffer.c:
54035           rtpjitterbuffer: push the lost event from the timer thread
54036           Instead of pushing the lost event from the chain function, schedule a timeout
54037           that will push the lost event from the timer thread. This avoid blocking the
54038           upstream thread while we push and sync the event.
54039
54040 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54041
54042         * tests/check/elements/rtpjitterbuffer.c:
54043           rtpjitterbuffer: add another test
54044           The test is modified slightly because the late lost packets are only
54045           generated now when a large gap is received.
54046
54047 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54048
54049         * gst/rtpmanager/gstrtpjitterbuffer.c:
54050         * tests/check/elements/rtpjitterbuffer.c:
54051           rtpjitterbuffer: round gap duration to multiple of duration
54052           Make sure the gap duration in the lost event is a multiple of the packet
54053           duration.
54054           Enable another test.
54055
54056 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54057
54058         * gst/rtpmanager/gstrtpjitterbuffer.c:
54059         * tests/check/Makefile.am:
54060         * tests/check/elements/rtpjitterbuffer.c:
54061           rtpjitterbuffer: keep track of duration
54062           Keep track of the estimated duration of missing packets and use it in the lost
54063           event.
54064           Enable another unit test
54065
54066 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54067
54068         * gst/rtpmanager/gstrtpjitterbuffer.c:
54069         * tests/check/elements/rtpjitterbuffer.c:
54070           rtpjitterbuffer: handle large gaps with one lost event
54071           When we have a large number of missing packets, generate one lost event for all
54072           the packets that have no chance of being pushed out in time.
54073           Fix and activate unit test for large gaps.
54074
54075 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54076
54077         * gst/rtpmanager/gstrtpjitterbuffer.c:
54078           rtpjitterbuffer: refactor lost event sending
54079           Also make sure we only increment the expected seqnum and last
54080           output timestamp.
54081
54082 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54083
54084         * gst/rtpmanager/gstrtpjitterbuffer.c:
54085           jitterbuffer: refactor timeout triggers
54086
54087 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54088
54089         * gst/rtpmanager/gstrtpjitterbuffer.c:
54090           jitterbuffer: simplify the timeout code
54091           Keep track of the current time in the timeout loop.
54092           Loop over all timers and trigger all the expired ones, we can do this in the
54093           same loop that selects the new best timer.
54094
54095 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54096
54097         * gst/rtpmanager/gstrtpjitterbuffer.c:
54098           jitterbuffer: rearrange timer update code
54099           Also update the timers when retransmission is disabled. We need to
54100           do this because when we added LOST timers when we detected missing packets and
54101           we need to remove those timers when the packet finally arrives.
54102
54103 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
54104
54105         * gst/videomixer/Makefile.am:
54106           videomixer: link to libm for maths stuff
54107           Fixes undefined references to rint and pow on ubuntu
54108           build bot.
54109
54110 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54111
54112         * gst/rtpmanager/gstrtpjitterbuffer.c:
54113           jitterbuffer: release lock on shutdown
54114
54115 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54116
54117         * tests/check/Makefile.am:
54118           check: change for videomixer renamed orc file
54119
54120 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
54121
54122         * gst/isomp4/gstqtmux.c:
54123           qtmux: remove MAX_TOLERATED_LATENESS
54124           https://bugzilla.gnome.org/show_bug.cgi?id=707411
54125
54126 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54127
54128         * tests/examples/rtp/client-H264-rtx.sh:
54129           examples: we don't need the queue anymore
54130
54131 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54132
54133         * gst/rtpmanager/gstrtpjitterbuffer.c:
54134           jitterbuffer: use separate thread for timeouts
54135           Use a separate thread for scheduling the timeouts instead of using the
54136           downstream streaming thread that might block at any time.
54137
54138 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
54139
54140         * gst/isomp4/gstqtmux.c:
54141           qtmux: set first_ts to DTS for streams that have DTS
54142           https://bugzilla.gnome.org/show_bug.cgi?id=707340
54143
54144 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
54145
54146         * gst/isomp4/gstqtmux.c:
54147           qtmux: make sure duration is a valid number for last buffer
54148           https://bugzilla.gnome.org/show_bug.cgi?id=707340
54149
54150 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
54151
54152         * gst/isomp4/gstqtmux.c:
54153           qtmux: use segment.start or last buffer end time in case of missing DTS
54154           https://bugzilla.gnome.org/show_bug.cgi?id=707340
54155
54156 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
54157
54158         * gst/isomp4/gstqtmux.c:
54159           Revert qtmux: Use buffer PTS if DTS is not set"
54160           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
54161           https://bugzilla.gnome.org/show_bug.cgi?id=707340
54162
54163 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54164
54165         * gst/videomixer/videomixerorc-dist.c:
54166         * gst/videomixer/videomixerorc-dist.h:
54167           videomixer: Update orc generated files
54168           https://bugzilla.gnome.org/show_bug.cgi?id=708131
54169
54170 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
54171
54172         * gst/rtpmanager/gstrtpsession.c:
54173         * gst/rtpmanager/rtpsession.c:
54174         * gst/rtpmanager/rtpsession.h:
54175           rtpsession: Demux RTCP buffers from the RTP stream
54176           If there are RTCP buffers in the RTP stream, process them as
54177           RTCP. This way, we want receive streams following RFC 5761
54178           https://bugzilla.gnome.org/show_bug.cgi?id=687657
54179
54180 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
54181
54182         * gst/rtp/gstrtpL24depay.c:
54183           rtp: Remove bogus extra caps from L24 template.
54184           The extra caps entry in the template was making it sometimes
54185           get plugged for any dynamically allocated payload type.
54186
54187 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54188
54189         * gst/rtpmanager/rtpsession.c:
54190         * gst/rtpmanager/rtpsource.c:
54191         * gst/rtpmanager/rtpsource.h:
54192         * gst/rtpmanager/rtpstats.h:
54193           rtpbin: use PacketInfo for the sender
54194           Avoid mapping the packet multiple times when sending RTP.
54195
54196 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54197
54198         * gst/rtpmanager/rtpsession.c:
54199         * gst/rtpmanager/rtpsource.c:
54200         * gst/rtpmanager/rtpsource.h:
54201         * gst/rtpmanager/rtpstats.h:
54202           rtpbin: store more in the PacketInfo
54203           Store all info in the PacketInfo so that we can avoid mapping the packet
54204           multiple times.
54205
54206 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54207
54208         * gst/rtpmanager/rtpsession.c:
54209         * gst/rtpmanager/rtpstats.h:
54210           session: store more in the PacketInfo structure
54211
54212 2013-09-13 11:08:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54213
54214         * gst/rtpmanager/rtpsession.c:
54215         * gst/rtpmanager/rtpsource.c:
54216         * gst/rtpmanager/rtpsource.h:
54217         * gst/rtpmanager/rtpstats.h:
54218           rtpbin: RTPArrivalStats -> RTPPacketInfo
54219           Rename a structure because we are also going to use this for the sender
54220           bits.
54221
54222 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54223
54224         * gst/rtpmanager/rtpsource.c:
54225         * gst/rtpmanager/rtpsource.h:
54226           source: small cleanups
54227
54228 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54229
54230         * gst/isomp4/qtdemux.c:
54231           qtdemux: only update stop position if seek requests it
54232           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
54233           the stop time if it is requested. Otherwise just maintain whatever
54234           was stored at the segment
54235           https://bugzilla.gnome.org/show_bug.cgi?id=707530
54236
54237 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
54238
54239         * gst/rtp/Makefile.am:
54240           rtp: Add missing headers tp fix make dist
54241           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
54242
54243 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54244
54245         * gst/audioparsers/gstflacparse.c:
54246           flacparse: Make sure we have enough data to read image tags
54247           Thanks to iputinei for reporting this on IRC.
54248
54249 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54250
54251         * gst/rtpmanager/gstrtpjitterbuffer.c:
54252           jitterbuffer: handle segments with non-0 start
54253           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
54254           transform it back to a buffer timestamp before pushing out the buffer.
54255           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
54256
54257 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
54258
54259         * gst/matroska/matroska-demux.c:
54260           matroskademux: Fix off-by-one in validation of UTF-8
54261           https://bugzilla.gnome.org/show_bug.cgi?id=707933
54262
54263 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
54264
54265         * gst/videomixer/videomixer2.c:
54266           videomixer: Do not check if caps are empty when they are NULL
54267           In the case the caps are actually NULL, we should just concider it the
54268           same way as empty caps in that case.
54269
54270 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
54271
54272         * gst/videomixer/videomixerorc-dist.c:
54273         * gst/videomixer/videomixerorc-dist.h:
54274           videomixer: fix build if orc is not installed
54275           https://bugzilla.gnome.org/show_bug.cgi?id=707886
54276
54277 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54278
54279         * gst/matroska/matroska-demux.c:
54280           matroskademux: Preserve seqnum when pushing seek upstream
54281           After converting a seek from time to bytes, use the same seqnum
54282           on the event that goes upstream
54283
54284 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54285
54286         * gst/isomp4/qtdemux.c:
54287           qtdemux: track streams that are EOS on push mode to finish earlier
54288           When the segment has a defined stop position, qtdemux should check
54289           when streams reach this position and mark those as EOS. When all
54290           streams are EOS it will return GST_FLOW_EOS to upstream to allow
54291           the pipeline to finish instead of continuously consume buffers
54292           from upstream that are not useful for the segment.
54293           https://bugzilla.gnome.org/show_bug.cgi?id=707530
54294
54295 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54296
54297         * gst/isomp4/qtdemux.c:
54298         * gst/isomp4/qtdemux.h:
54299           qtdemux: preserve stop of segment when doing seeks in push mode
54300           When handling seeks in push mode, qtdemux converts the seek to bytes
54301           and pushes upstream. It needs to keep track of the seek and the
54302           subsequent segment to be able to map them back to the requested
54303           seek time and properly preserve the segment stop of the seek.
54304           This is done by using the start offset in bytes of the seek,
54305           that should be the same of the segment from upstream. And this
54306           is also backwards compatible with what qtdemux already was using.
54307           https://bugzilla.gnome.org/show_bug.cgi?id=707530
54308
54309 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
54310
54311         * gst/videomixer/videomixer2.c:
54312         * gst/videomixer/videomixer2pad.h:
54313           videomixer: Add colorspace conversion
54314           https://bugzilla.gnome.org/show_bug.cgi?id=704950
54315
54316 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
54317
54318         * gst/videomixer/videomixer2.c:
54319           videomixer: Don't send reconfigure event when formats or PAR are different
54320           It is racy with multiple pads.
54321           https://bugzilla.gnome.org/show_bug.cgi?id=704950
54322
54323 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
54324
54325         * gst/videomixer/Makefile.am:
54326         * gst/videomixer/blend.c:
54327         * gst/videomixer/blendorc.orc:
54328         * gst/videomixer/gstcms.c:
54329         * gst/videomixer/gstcms.h:
54330         * gst/videomixer/videoconvert.c:
54331         * gst/videomixer/videoconvert.h:
54332         * gst/videomixer/videomixer2.c:
54333         * gst/videomixer/videomixerorc.orc:
54334           videomixer: Bundle private copies of videoconvert code
54335           Ideally, this would be part of libgstvideo.
54336           Prefixes videoconvert symbols with videomixer_.
54337           https://bugzilla.gnome.org/show_bug.cgi?id=704950
54338
54339 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
54340
54341         * sys/v4l2/gstv4l2bufferpool.c:
54342           v4l2: Use newly #defined metadata names.
54343
54344 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54345
54346         * gst/rtsp/gstrtspsrc.c:
54347           rtspsrc: only wait if we flushed
54348           Only wait for the STREAM_LOCK when we flushed something when sending
54349           a command for PAUSED or PLAYING.
54350           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
54351
54352 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54353
54354         * gst/rtsp/gstrtspsrc.c:
54355           rtspsrc: return when a flush was issued
54356           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
54357           action has been flushed
54358
54359 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
54360
54361         * gst/rtp/Makefile.am:
54362         * gst/rtp/gstrtp.c:
54363         * gst/rtp/gstrtpL24depay.c:
54364         * gst/rtp/gstrtpL24depay.h:
54365         * gst/rtp/gstrtpL24pay.c:
54366         * gst/rtp/gstrtpL24pay.h:
54367         * tests/check/elements/rtp-payloading.c:
54368           rtp: add L24 pay and depayloader
54369           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
54370
54371 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54372
54373         * sys/v4l2/gstv4l2bufferpool.c:
54374           v4l2bufferpool: Fix missing condition in previous commit
54375
54376 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54377
54378         * sys/v4l2/gstv4l2bufferpool.c:
54379           v4l2bufferpool: Also fix strides for other semi-planar video formats
54380
54381 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
54382
54383         * sys/v4l2/gstv4l2bufferpool.c:
54384           v4l2bufferpool: Fix stride for NV12/NV21
54385           https://bugzilla.gnome.org/show_bug.cgi?id=707758
54386
54387 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
54388
54389         * gst/matroska/matroska-read-common.c:
54390           matroskademux: fix leaking buffer and caps
54391           https://bugzilla.gnome.org/show_bug.cgi?id=707688
54392
54393 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
54394
54395         * gst/udp/gstudpsrc.c:
54396           udpsrc: fix build on win32
54397           gstudpsrc.c:855:15: error: #if with no expression
54398
54399 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54400
54401         * gst/avi/gstavidemux.c:
54402           avidemux: handle unseekable streams
54403           Handle streams that we can't seek in and ignore them in the
54404           seek logic.
54405
54406 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54407
54408         * gst/avi/gstavidemux.c:
54409           avidemux: only check video compression for video streams
54410           Or else we might deref a stream with a NULL strf.vids and segfault
54411
54412 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
54413
54414         * gst/isomp4/atoms.c:
54415         * gst/isomp4/fourcc.h:
54416         * gst/isomp4/ftypcc.h:
54417         * gst/isomp4/gstrtpxqtdepay.c:
54418         * gst/isomp4/qtdemux.c:
54419         * gst/isomp4/qtdemux_fourcc.h:
54420         * gst/isomp4/qtdemux_types.c:
54421           qtdemux: Add support for the avc3 sample entry format of the AVC file format
54422           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
54423           structure for fragmented MP4 called "avc3". The principal difference
54424           between AVC1 and AVC3 is the location of the codec initialisation
54425           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
54426           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
54427           goes in the first sample of every fragment (i.e. the first sample in
54428           each mdat box).  The principal reason for avc3 is to make it easier
54429           for client implementations, because it removes the requirement to
54430           insert the SPS+PPS in to the decoder pipeline every time there is a
54431           representation change.
54432           This commit adds support for the "avc3" atom, which is almost identical
54433           to the "avc1" atom, except it does not contain any SPS or PPS data.
54434           https://bugzilla.gnome.org/show_bug.cgi?id=702004
54435
54436 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
54437
54438         * gst/videomixer/videomixer2.c:
54439           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
54440           https://bugzilla.gnome.org/show_bug.cgi?id=707238
54441
54442 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
54443
54444         * gst/audioparsers/gstflacparse.c:
54445           flacparse: cleanup on error after state change
54446           https://bugzilla.gnome.org/show_bug.cgi?id=707229
54447
54448 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54449
54450         * gst/udp/gstudpsrc.c:
54451         * gst/udp/gstudpsrc.h:
54452           udpsrc: Bind to multicast addresses on non-Windows systems
54453           On Windows it's not possible to bind to a multicast address
54454           but the OS will make sure to filter out all packets that
54455           arrive not for the multicast address the socket joined.
54456           On Linux and others it is necessary to bind to a multicast
54457           address to let the OS filter out all packets that are received
54458           on the same port but for different addresses than the multicast
54459           address
54460           And deprecate the multicast-group property and replace it with the
54461           address property.
54462           https://bugzilla.gnome.org/show_bug.cgi?id=707042
54463
54464 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
54465
54466         * gst/audioparsers/gstflacparse.c:
54467           flacparse: Free GstBaseParseFrame if pushing a header failed
54468
54469 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54470
54471         * gst/udp/gstudpsrc.c:
54472           udpsrc: Refactor address resolval into its own function
54473
54474 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
54475
54476         * gst/replaygain/gstrganalysis.c:
54477           replaygain: fix taglist leak in rganalysis
54478           And add some FIXMEs.
54479
54480 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
54481
54482         * tests/check/elements/rganalysis.c:
54483           tests: rganalysis: rename function for clarity
54484
54485 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
54486
54487         * tests/check/elements/rganalysis.c:
54488           tests: fix skipped rganalysis tests
54489           In 0.10 elements would post tag messages on the bus
54490           directly, and rganalysis would only post a tag message
54491           when it changed tags. In 1.0, only sinks post tag
54492           messages when they receive the serialised tag event.
54493           This means that we get an additional tag message on
54494           the bus now where we didn't expect one before.
54495           https://bugzilla.gnome.org/show_bug.cgi?id=695090
54496
54497 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54498
54499         * gst/audioparsers/gstflacparse.c:
54500           flacparse: Properly propagate downstream flow returns upstream
54501           https://bugzilla.gnome.org/show_bug.cgi?id=707229
54502
54503 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
54504
54505         * ext/shout2/gstshout2.c:
54506         * gst/avi/gstavi.c:
54507         * gst/isomp4/isomp4-plugin.c:
54508         * gst/rtsp/gstrtsp.c:
54509         * sys/sunaudio/gstsunaudio.c:
54510         * sys/v4l2/gstv4l2.c:
54511           Don't use setlocale in plugins()
54512           Only apps should call setlocale(), not libraries.
54513
54514 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54515
54516         * gst/rtp/gstrtpmpvpay.c:
54517           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
54518           RTP buffer allocation should not be done with padding for the specific MPEG2
54519           header as the padding is done at the end of the buffer and the last byte is
54520           the size of the padding.
54521           https://bugzilla.gnome.org/show_bug.cgi?id=706970
54522
54523 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
54524
54525         * gst/autodetect/gstautovideosink.c:
54526         * gst/autodetect/gstautovideosink.h:
54527           autovideosink: add sync property
54528           https://bugzilla.gnome.org/show_bug.cgi?id=706955
54529
54530 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
54531
54532         * gst/autodetect/gstautoaudiosink.c:
54533         * gst/autodetect/gstautoaudiosink.h:
54534           autoaudiosink: introduce sync property
54535           https://bugzilla.gnome.org/show_bug.cgi?id=706955
54536
54537 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54538
54539         * gst/isomp4/qtdemux.c:
54540           qtdemux: push buffers after segment stop until reaching a keyframe
54541           This should make decoders able to precisely push buffers until the stop
54542           time in case they need the next keyframe to do it.
54543           Also, according to gst_segment_clip, it should only push a buffer that
54544           the starting ts is strictly smaller than the segment stop, so we change
54545           the min < comparison for <=
54546
54547 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54548
54549         * configure.ac:
54550           Back to development
54551
54552 === release 1.1.4 ===
54553
54554 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54555
54556         * ChangeLog:
54557         * NEWS:
54558         * RELEASE:
54559         * configure.ac:
54560         * docs/plugins/gst-plugins-good-plugins.args:
54561         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54562         * docs/plugins/inspect/plugin-1394.xml:
54563         * docs/plugins/inspect/plugin-aasink.xml:
54564         * docs/plugins/inspect/plugin-alaw.xml:
54565         * docs/plugins/inspect/plugin-alpha.xml:
54566         * docs/plugins/inspect/plugin-alphacolor.xml:
54567         * docs/plugins/inspect/plugin-apetag.xml:
54568         * docs/plugins/inspect/plugin-audiofx.xml:
54569         * docs/plugins/inspect/plugin-audioparsers.xml:
54570         * docs/plugins/inspect/plugin-auparse.xml:
54571         * docs/plugins/inspect/plugin-autodetect.xml:
54572         * docs/plugins/inspect/plugin-avi.xml:
54573         * docs/plugins/inspect/plugin-cacasink.xml:
54574         * docs/plugins/inspect/plugin-cairo.xml:
54575         * docs/plugins/inspect/plugin-cutter.xml:
54576         * docs/plugins/inspect/plugin-debug.xml:
54577         * docs/plugins/inspect/plugin-deinterlace.xml:
54578         * docs/plugins/inspect/plugin-dtmf.xml:
54579         * docs/plugins/inspect/plugin-dv.xml:
54580         * docs/plugins/inspect/plugin-effectv.xml:
54581         * docs/plugins/inspect/plugin-equalizer.xml:
54582         * docs/plugins/inspect/plugin-flac.xml:
54583         * docs/plugins/inspect/plugin-flv.xml:
54584         * docs/plugins/inspect/plugin-flxdec.xml:
54585         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
54586         * docs/plugins/inspect/plugin-goom.xml:
54587         * docs/plugins/inspect/plugin-goom2k1.xml:
54588         * docs/plugins/inspect/plugin-icydemux.xml:
54589         * docs/plugins/inspect/plugin-id3demux.xml:
54590         * docs/plugins/inspect/plugin-imagefreeze.xml:
54591         * docs/plugins/inspect/plugin-interleave.xml:
54592         * docs/plugins/inspect/plugin-isomp4.xml:
54593         * docs/plugins/inspect/plugin-jack.xml:
54594         * docs/plugins/inspect/plugin-jpeg.xml:
54595         * docs/plugins/inspect/plugin-level.xml:
54596         * docs/plugins/inspect/plugin-matroska.xml:
54597         * docs/plugins/inspect/plugin-mulaw.xml:
54598         * docs/plugins/inspect/plugin-multifile.xml:
54599         * docs/plugins/inspect/plugin-multipart.xml:
54600         * docs/plugins/inspect/plugin-navigationtest.xml:
54601         * docs/plugins/inspect/plugin-oss4.xml:
54602         * docs/plugins/inspect/plugin-ossaudio.xml:
54603         * docs/plugins/inspect/plugin-png.xml:
54604         * docs/plugins/inspect/plugin-pulseaudio.xml:
54605         * docs/plugins/inspect/plugin-replaygain.xml:
54606         * docs/plugins/inspect/plugin-rtp.xml:
54607         * docs/plugins/inspect/plugin-rtpmanager.xml:
54608         * docs/plugins/inspect/plugin-rtsp.xml:
54609         * docs/plugins/inspect/plugin-shapewipe.xml:
54610         * docs/plugins/inspect/plugin-shout2send.xml:
54611         * docs/plugins/inspect/plugin-smpte.xml:
54612         * docs/plugins/inspect/plugin-soup.xml:
54613         * docs/plugins/inspect/plugin-spectrum.xml:
54614         * docs/plugins/inspect/plugin-speex.xml:
54615         * docs/plugins/inspect/plugin-taglib.xml:
54616         * docs/plugins/inspect/plugin-udp.xml:
54617         * docs/plugins/inspect/plugin-video4linux2.xml:
54618         * docs/plugins/inspect/plugin-videobox.xml:
54619         * docs/plugins/inspect/plugin-videocrop.xml:
54620         * docs/plugins/inspect/plugin-videofilter.xml:
54621         * docs/plugins/inspect/plugin-videomixer.xml:
54622         * docs/plugins/inspect/plugin-vpx.xml:
54623         * docs/plugins/inspect/plugin-wavenc.xml:
54624         * docs/plugins/inspect/plugin-wavpack.xml:
54625         * docs/plugins/inspect/plugin-wavparse.xml:
54626         * docs/plugins/inspect/plugin-ximagesrc.xml:
54627         * docs/plugins/inspect/plugin-y4menc.xml:
54628         * gst-plugins-good.doap:
54629         * gst/audiofx/audiopanoramaorc-dist.c:
54630         * win32/common/config.h:
54631           Release 1.1.4
54632
54633 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54634
54635         * po/af.po:
54636         * po/az.po:
54637         * po/bg.po:
54638         * po/ca.po:
54639         * po/cs.po:
54640         * po/da.po:
54641         * po/de.po:
54642         * po/el.po:
54643         * po/en_GB.po:
54644         * po/eo.po:
54645         * po/es.po:
54646         * po/eu.po:
54647         * po/fi.po:
54648         * po/fr.po:
54649         * po/gl.po:
54650         * po/hr.po:
54651         * po/hu.po:
54652         * po/id.po:
54653         * po/it.po:
54654         * po/ja.po:
54655         * po/lt.po:
54656         * po/lv.po:
54657         * po/mt.po:
54658         * po/nb.po:
54659         * po/nl.po:
54660         * po/or.po:
54661         * po/pl.po:
54662         * po/pt_BR.po:
54663         * po/ro.po:
54664         * po/ru.po:
54665         * po/sk.po:
54666         * po/sl.po:
54667         * po/sq.po:
54668         * po/sr.po:
54669         * po/sv.po:
54670         * po/tr.po:
54671         * po/uk.po:
54672         * po/vi.po:
54673         * po/zh_CN.po:
54674         * po/zh_HK.po:
54675         * po/zh_TW.po:
54676           Update .po files
54677
54678 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54679
54680         * po/pt_BR.po:
54681           po: update translations
54682
54683 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54684
54685         * gst/matroska/matroska-mux.c:
54686           matroska-mux: remove framerate restriction
54687           Remove the framerate restriction on the caps.
54688
54689 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54690
54691         * gst/rtpmanager/rtpsession.c:
54692           session: only update next check time when reconsidering
54693           Don't update the next RTCP check time in all cases but only when we
54694           reconsidered. This avoids delaying sending a full RTCP packet when we
54695           are doing early feedback.
54696
54697 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54698
54699         * gst/rtpmanager/rtpsession.c:
54700           session: add more debug
54701
54702 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54703
54704         * gst/rtpmanager/gstrtpjitterbuffer.c:
54705         * gst/rtpmanager/gstrtpsession.c:
54706           jitterbuffer: fix types of the retransmission event
54707
54708 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54709
54710         * gst/rtpmanager/gstrtpjitterbuffer.c:
54711           jitterbuffer: only timeout EXPECTED timers on gap
54712           Only timeout the EXPECTED timers when we detect a large seqnum gap.
54713
54714 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54715
54716         * configure.ac:
54717           configure.ac: Don't set BZ2_LIBS if bz2 is not found
54718
54719 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54720
54721         * gst/rtpmanager/rtpsession.c:
54722           rtsession: fix locking
54723           We need to take the session lock when getting and manipulating the
54724           source.
54725
54726 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54727
54728         * gst/rtpmanager/rtpsession.c:
54729           rtpsession: add some more debug
54730
54731 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
54732
54733         * gst/videomixer/videomixer2.c:
54734           videomixer: don't send flush_stop twice.
54735           If we get flush start and a seek we need to only send flush_stop once.
54736           More info at #706441
54737
54738 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
54739
54740         * gst/multipart/multipartdemux.c:
54741         * gst/multipart/multipartdemux.h:
54742           multipartdemux: propagate discont
54743
54744 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
54745
54746         * gst/multipart/multipartdemux.c:
54747           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
54748
54749 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
54750
54751         * gst/multipart/multipartdemux.c:
54752         * gst/multipart/multipartdemux.h:
54753           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
54754           https://bugzilla.gnome.org/show_bug.cgi?id=637754
54755
54756 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54757
54758         * gst/rtpmanager/gstrtprtxqueue.c:
54759         * gst/rtpmanager/gstrtprtxqueue.h:
54760           rtxqueue: add property to configure queue size
54761
54762 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54763
54764         * tests/examples/rtp/client-H264-rtx.sh:
54765         * tests/examples/rtp/server-VTS-H264-rtx.sh:
54766           tests: add retransmission example
54767
54768 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54769
54770         * gst/rtpmanager/gstrtpbin.c:
54771         * gst/rtpmanager/gstrtpbin.h:
54772           rtpbin: proxy jitterbuffer do-retransmission property
54773
54774 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
54775
54776         * gst/avi/gstavimux.c:
54777           avimux: unmap the correct buffer
54778           The audio buffer was mapped so unmap it and not the video buffer
54779           https://bugzilla.gnome.org/show_bug.cgi?id=706642
54780
54781 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
54782
54783         * ext/pulse/pulsesink.c:
54784         * ext/pulse/pulsesink.h:
54785           pulsesink: Add property to find out the device currently in use
54786           https://bugzilla.gnome.org/show_bug.cgi?id=590768
54787
54788 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
54789
54790         * ext/pulse/pulsesink.c:
54791           pulsesink: De-duplicate code to get the current sink input info
54792           https://bugzilla.gnome.org/show_bug.cgi?id=590768
54793
54794 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
54795
54796         * ext/pulse/pulsesink.c:
54797           pulsesink: Implement changing the device while playing
54798           https://bugzilla.gnome.org/show_bug.cgi?id=590768
54799
54800 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
54801
54802         * ext/pulse/pulsesrc.c:
54803         * ext/pulse/pulsesrc.h:
54804           pulsesrc: Add property to find out the device currently in use
54805           https://bugzilla.gnome.org/show_bug.cgi?id=590768
54806
54807 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
54808
54809         * ext/pulse/pulsesrc.c:
54810           pulsesrc: De-duplicate code to get the current source output info
54811           https://bugzilla.gnome.org/show_bug.cgi?id=590768
54812
54813 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
54814
54815         * ext/pulse/pulsesrc.c:
54816           pulsesrc: Implement changing the device while playing
54817           https://bugzilla.gnome.org/show_bug.cgi?id=590768
54818
54819 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54820
54821         * configure.ac:
54822           configure: Fix bz2 configure check for Windows
54823           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
54824           https://bugzilla.gnome.org/show_bug.cgi?id=465924
54825
54826 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
54827
54828         * ext/pulse/pulsesink.c:
54829         * ext/pulse/pulsesink.h:
54830         * ext/pulse/pulseutil.c:
54831         * ext/pulse/pulseutil.h:
54832           pulsesink: Add support for AAC pass-through
54833           https://bugzilla.gnome.org/show_bug.cgi?id=694445
54834
54835 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
54836
54837         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
54838           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
54839           https://bugzilla.gnome.org/show_bug.cgi?id=702988
54840
54841 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
54842
54843         * ext/pulse/pulsesink.c:
54844         * ext/pulse/pulsesink.h:
54845         * ext/pulse/pulsesrc.c:
54846         * ext/pulse/pulseutil.h:
54847           pulse: Share static caps definition between src and sink
54848           The src was also missing 24-bit sample formats
54849
54850 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54851
54852         * gst/rtpmanager/gstrtprtxqueue.c:
54853         * gst/rtpmanager/gstrtprtxqueue.h:
54854           rtx: various improvements
54855           Use locking
54856           Don't push from the event handler, collected packets in a queue and push from
54857           the chain function.
54858           Clear queues on shutdown.
54859
54860 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54861
54862         * gst/rtpmanager/gstrtpsession.c:
54863           session: generate events correctly
54864           Do correct shifting of the bitmask for lost packets.
54865
54866 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54867
54868         * gst/rtpmanager/gstrtpmanager.c:
54869           rtp: register rtx element better
54870
54871 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
54872
54873         * sys/directsound/gstdirectsoundsink.c:
54874           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
54875           Probably fixes
54876           https://bugzilla.gnome.org/show_bug.cgi?id=705477
54877
54878 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
54879
54880         * ext/jpeg/gstjpegenc.c:
54881           jpegenc: don't ignore return value from _finish_frame()
54882           gst_video_encoder_finish_frame() will return FLOW_OK here if
54883           there's no output buffer.
54884
54885 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54886
54887         * gst/rtp/gstrtpjpegdepay.c:
54888           jpegdepay: add some more debug
54889
54890 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54891
54892         * gst/rtp/gstrtpgstdepay.c:
54893         * gst/rtp/gstrtpgstdepay.h:
54894           rtpgstdepay: only push events when they changed
54895           Keep track of the STREAM_START and TAG events and only push them
54896           when they changed.
54897
54898 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54899
54900         * gst/rtp/gstrtpgstpay.c:
54901           rtpgstpay: taglists should not be merged in 1.0
54902
54903 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54904
54905         * gst/rtp/gstrtpgstdepay.c:
54906           rtpgstdepay: flush on FLUSH_STOP event
54907
54908 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54909
54910         * gst/rtp/gstrtpgstpay.c:
54911           rtpgstpay: reset on state change
54912           Do full reset on state change to READY
54913
54914 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54915
54916         * gst/rtp/gstrtpgstpay.c:
54917           rtpgstpay: reset on FLUSH_STOP
54918           Clear the adapter and pending buffer list on FLUSH_STOP.
54919
54920 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54921
54922         * gst/rtp/gstrtpgstpay.c:
54923           rtpgstpay: don't use clock for config interval
54924           We can't use the clock to time our config-interval because we are not
54925           live (or there might not be a clock or the clock might not be running).
54926           Instead just simply take the timestamp diff.
54927
54928 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54929
54930         * gst/rtp/gstrtpgstpay.h:
54931           rtpgstay: don't use // comments
54932
54933 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
54934
54935         * gst/rtsp/gstrtspsrc.c:
54936           rtspsrc: Fix response argument in handle-request signal
54937
54938 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
54939
54940         * gst/rtsp/gstrtspsrc.c:
54941         * gst/rtsp/gstrtspsrc.h:
54942           rtspsrc: Add sdes property and proxy it to rtpbin
54943
54944 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
54945
54946         * gst/rtp/gstrtpgstpay.c:
54947         * gst/rtp/gstrtpgstpay.h:
54948           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
54949
54950 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
54951
54952         * gst/rtp/gstrtpgstpay.c:
54953         * gst/rtp/gstrtpgstpay.h:
54954           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.
54955
54956 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
54957
54958         * gst/rtp/gstrtpgstpay.c:
54959           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
54960
54961 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
54962
54963         * gst/rtp/gstrtpgstpay.c:
54964           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
54965
54966 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
54967
54968         * gst/rtp/gstrtpgstpay.c:
54969         * gst/rtp/gstrtpgstpay.h:
54970           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.
54971
54972 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
54973
54974         * gst/rtp/gstrtpgstdepay.c:
54975         * gst/rtp/gstrtpgstpay.c:
54976           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
54977
54978 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
54979
54980         * gst/rtp/gstrtpgstpay.c:
54981           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
54982
54983 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54984
54985         * gst/rtpmanager/gstrtpjitterbuffer.c:
54986           jitterbuffer: handle EOS
54987           When the queue is empty, and we received EOS, pause and push an EOS
54988           event downstream.
54989           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
54990
54991 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54992
54993         * gst/rtpmanager/gstrtpjitterbuffer.c:
54994           jitterbuffer: update docs
54995
54996 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54997
54998         * gst/rtpmanager/gstrtpjitterbuffer.c:
54999           jitterbuffer: update all timers
55000           Keep looping over all registered timers so that we can mark them lost instead of
55001           stopping as soon as we find the timer for the current seqnum.
55002
55003 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55004
55005         * gst/rtpmanager/gstrtpjitterbuffer.c:
55006           jitterbuffer: remove unused variables
55007
55008 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55009
55010         * gst/rtpmanager/gstrtpjitterbuffer.c:
55011           jitterbuffer: reorganize timer handling
55012           Restructure handling of incomming packet and the gap with the expected seqnum
55013           and register all timers from the _chain function.
55014           Convert a timer to a LOST packet timer when the max amount of retransmission
55015           requests has been reached.
55016
55017 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55018
55019         * gst/rtpmanager/gstrtpjitterbuffer.c:
55020           jitterbuffer: refactor packet spacing calculation
55021
55022 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55023
55024         * gst/rtpmanager/gstrtpjitterbuffer.c:
55025           jitterbuffer: keep track of last seqnum and dts
55026
55027 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55028
55029         * gst/rtpmanager/gstrtpjitterbuffer.c:
55030           jitterbuffer: small cleanups
55031
55032 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55033
55034         * gst/rtpmanager/gstrtpjitterbuffer.c:
55035           jitterbuffer: reset retransmission timers in add/reschedule
55036           Reset the retransmission timers when adding and rescheduling a timer.
55037
55038 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55039
55040         * gst/rtpmanager/gstrtpjitterbuffer.c:
55041           jitterbuffer: rename variables for packet spacing
55042
55043 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55044
55045         * gst/rtpmanager/gstrtpjitterbuffer.c:
55046           jitterbuffer: remove lost timer when we get the packet
55047           When we receive a packet, also remove the LOST timer for it.
55048
55049 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55050
55051         * gst/rtpmanager/gstrtpjitterbuffer.c:
55052           jitterbuffer: expected seqnum must increase
55053           Only update the expected seqnum when it is bigger than the previous expected
55054           seqnum.
55055
55056 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55057
55058         * gst/rtpmanager/gstrtpjitterbuffer.c:
55059           jitterbuffer: add more debug
55060
55061 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55062
55063         * gst/rtpmanager/Makefile.am:
55064         * gst/rtpmanager/gstrtpmanager.c:
55065         * gst/rtpmanager/gstrtprtxqueue.c:
55066         * gst/rtpmanager/gstrtprtxqueue.h:
55067           rtxqueue: add retransmission queue element
55068
55069 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55070
55071         * gst/rtpmanager/rtpsession.c:
55072           session: add some docs
55073
55074 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55075
55076         * gst/rtpmanager/gstrtpsession.c:
55077         * gst/rtpmanager/rtpsession.c:
55078         * gst/rtpmanager/rtpsession.h:
55079           session: handle NACK feedback and generate events
55080           Handle and parse the feedback NACK packets and generate a Retransmission
55081           event for each NACKed packet
55082
55083 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
55084
55085         * sys/v4l2/gstv4l2object.c:
55086           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
55087
55088 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
55089
55090         * sys/v4l2/gstv4l2object.c:
55091         * sys/v4l2/gstv4l2object.h:
55092         * sys/v4l2/gstv4l2sink.c:
55093         * sys/v4l2/gstv4l2sink.h:
55094         * sys/v4l2/gstv4l2src.c:
55095         * sys/v4l2/gstv4l2src.h:
55096           v4l2: De-duplicate caps probing between src and sink
55097
55098 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
55099
55100         * ext/pulse/Makefile.am:
55101         * ext/pulse/pulseprobe.c:
55102         * ext/pulse/pulseprobe.h:
55103         * ext/pulse/pulsesink.c:
55104         * ext/pulse/pulsesink.h:
55105         * ext/pulse/pulsesrc.c:
55106         * ext/pulse/pulsesrc.h:
55107           pulse: Remove unused GstPulseProbe
55108
55109 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
55110
55111         * sys/v4l2/gstv4l2tuner.c:
55112         * sys/v4l2/tuner.c:
55113         * sys/v4l2/tunerchannel.c:
55114         * sys/v4l2/tunernorm.c:
55115           v4l2: Use G_DEFINE_ macros for added thread safety
55116
55117 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
55118
55119         * gst/videomixer/videomixer2.c:
55120         * gst/videomixer/videomixer2.h:
55121           videomixer: Do not send flush_stop ourself after a flush_start
55122           When we receive a flush_start, we should wait for the next flush_stop
55123           and foward it, not create a flush_stop ourself.
55124
55125 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55126
55127         * gst/rtp/gstrtph264depay.c:
55128           h264depay: init debug category early
55129           Init the debug variable when we register the element because it is also used by
55130           the payloader element when it calls the add_sps_pps method.
55131
55132 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55133
55134         * ext/flac/gstflacenc.c:
55135           flacenc: Properly set headers via the base class instead of just pushing them downstream
55136           Prevents buffers from being send before the caps and segment events.
55137
55138 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
55139
55140         * gst/isomp4/qtdemux.c:
55141           qtdemux: check denominator isn't zero before scaling duration.
55142           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
55143           non-zero before using it as a denominator to scale the stream duration.
55144           https://bugzilla.gnome.org/show_bug.cgi?id=706076
55145
55146 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55147
55148         * ext/jpeg/gstjpegdec.c:
55149         * ext/jpeg/gstjpegenc.c:
55150         * ext/libpng/gstpngdec.c:
55151         * ext/vpx/gstvp8dec.c:
55152         * ext/vpx/gstvp9dec.c:
55153           ext: Use new flush vfunc of video codec base classes and remove reset implementations
55154
55155 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55156
55157         * gst/rtpmanager/gstrtpjitterbuffer.c:
55158           jitterbuffer: forward flush before stopping dataflow
55159           First forward the flush event and then stop our loop function.
55160
55161 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
55162
55163         * configure.ac:
55164           configure: require libsoup >= 2.38
55165           Bump libsoup requirement for newer API used, like headers_get_one().
55166           2.38 is from early 2012 and is in linen with our GLib requirement.
55167
55168 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
55169
55170         * ext/soup/gstsouphttpsrc.c:
55171           soup: don't use deprecated soup_message_headers_get() API
55172
55173 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
55174
55175         * .gitignore:
55176           .gitignore: Ignore files from automake test-driver
55177
55178 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
55179
55180         * gst/rtp/gstrtph264pay.c:
55181         * gst/rtp/gstrtph264pay.h:
55182           rtph264pay: Use the SPS/PPS handling function from the depayloader
55183           Remove duplicated copies
55184           https://bugzilla.gnome.org/show_bug.cgi?id=705553
55185
55186 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
55187
55188         * gst/rtp/gstrtph264depay.c:
55189         * gst/rtp/gstrtph264depay.h:
55190           rtph264depay: Make the SPS/PPS deduplication function generic
55191           Make it not touch any internals of the depayloader
55192           https://bugzilla.gnome.org/show_bug.cgi?id=705553
55193
55194 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
55195
55196         * gst/audioparsers/gstaacparse.c:
55197           aacparse: allow conversion from raw AAC to ADTS
55198           This patch will prepend ADTS headers to raw AAC audio frames, allowing
55199           upstream elements to link to decoders that only support AAC in ADTS format.
55200           Note that no error correction bits are added to ADTS frames in this code.
55201           https://bugzilla.gnome.org/show_bug.cgi?id=615740
55202
55203 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55204
55205         * gst/rtsp/gstrtspsrc.c:
55206           rtspsrc: Only free GCheckSum after its last usage
55207           https://bugzilla.gnome.org/show_bug.cgi?id=705760
55208
55209 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55210
55211         * ext/soup/gstsouphttpsrc.c:
55212           souphttpsrc: fix critical setting a NULL uri redirection
55213
55214 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
55215
55216         * ext/soup/gstsouphttpsrc.c:
55217         * ext/soup/gstsouphttpsrc.h:
55218           souphttpsrc: add redirection to the URI query
55219
55220 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
55221
55222         * gst/isomp4/qtdemux.c:
55223           qtdemux: elst should offset samples instead of buffers
55224           The current approach where buffers are offset is not ideal, as during seek
55225           and loop current time is compared to sample times.
55226           https://bugzilla.gnome.org/show_bug.cgi?id=700264
55227
55228 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
55229
55230         * gst/videomixer/videomixer2.c:
55231         * tests/check/elements/videomixer.c:
55232           videomixer: Send EOS if buf_end >= segment.stop
55233           That means the whole segment is already played, and we are sure we
55234           are EOS at that point.
55235           Also handle segment seeks, and do not send EOS in that case.
55236
55237 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
55238
55239         * gst/avi/gstavidemux.c:
55240           avidemux: send proper stream_start event
55241           https://bugzilla.gnome.org//show_bug.cgi?id=705449
55242
55243 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55244
55245         * gst/matroska/ebml-read.c:
55246         * gst/matroska/matroska-demux.c:
55247           matroskademux: Don't print warnings during flushing and stop as soon as possible
55248           https://bugzilla.gnome.org//show_bug.cgi?id=705442
55249
55250 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
55251
55252         * gst/rtp/gstrtpvp8depay.c:
55253           rtpvp8depay: mark key frames and delta frames properly
55254           https://bugzilla.gnome.org/show_bug.cgi?id=705550
55255
55256 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55257
55258         * gst/rtpmanager/rtpsession.c:
55259           session: add NACK feedback in RTCP
55260
55261 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55262
55263         * gst/rtpmanager/rtpsource.c:
55264         * gst/rtpmanager/rtpsource.h:
55265           source: add methods to register NACK
55266           Add a method to register a missing packet for an ssrc along with
55267           methods to get the missing packets and clear them.
55268
55269 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55270
55271         * gst/rtpmanager/gstrtpsession.c:
55272         * gst/rtpmanager/rtpsession.c:
55273         * gst/rtpmanager/rtpsession.h:
55274           session: handle Retransmission event and schedule NACK
55275           Handle the retransmission event from downstream and use it to schedule a NACK
55276           request.
55277
55278 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55279
55280         * gst/rtpmanager/rtpsession.c:
55281           session: pass data to remove func
55282           Pass the data to the remove function because we are going to deref it when there
55283           is pli or fir.
55284
55285 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
55286
55287         * gst/isomp4/qtdemux.c:
55288           qtdemux: Fix compilation
55289
55290 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
55291
55292         * gst/isomp4/qtdemux.c:
55293           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
55294
55295 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
55296
55297         * gst/videomixer/videomixer2.c:
55298           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
55299           Otherwize EOS never gets sent in that particular case.
55300
55301 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
55302
55303         * gst/goom/gstgoom.c:
55304           goom: Ensure src caps are writable
55305           In some cases the src caps determined by goom weren't writable, causing
55306           a bunch of assertion failures and failed caps. Fixed by always
55307           explicitely making the caps writable
55308           https://bugzilla.gnome.org/show_bug.cgi?id=705475
55309
55310 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55311
55312         * gst/rtpmanager/gstrtpsession.c:
55313         * gst/rtpmanager/rtpsession.c:
55314         * gst/rtpmanager/rtpsession.h:
55315           session: use common send_rtcp method
55316           Reuse the send_rtcp method that already asks for the current time when
55317           requesting a keyframe.
55318
55319 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55320
55321         * gst/rtpmanager/rtpsession.c:
55322         * gst/rtpmanager/rtpsession.h:
55323           session: Don't use ClockTimeDiff for unsigned delays
55324
55325 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
55326
55327         * gst/isomp4/gstqtmux.c:
55328           qtmux: Use buffer PTS if DTS is not set
55329           Avoids ending up with completely bogus scaled duration/pts when new
55330           buffers have invalid DTS.
55331
55332 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
55333
55334         * tests/check/elements/souphttpsrc.c:
55335           tests: skip https test if there's no TLS support in soup/glib
55336
55337 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
55338
55339         * gst/rtsp/gstrtpdec.c:
55340           rtpdec: use generic marshaller
55341
55342 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
55343
55344         * Makefile.am:
55345         * sys/v4l2/.gitignore:
55346         * sys/v4l2/Makefile.am:
55347         * sys/v4l2/gstv4l2-marshal.list:
55348         * sys/v4l2/tuner-marshal.list:
55349         * sys/v4l2/tuner.c:
55350         * sys/v4l2/tuner.h:
55351         * win32/MANIFEST:
55352         * win32/common/tuner-enumtypes.c:
55353         * win32/common/tuner-enumtypes.h:
55354         * win32/common/tuner-marshal.c:
55355         * win32/common/tuner-marshal.h:
55356           v4l2: remove unused enumtypes and use generic marshaller
55357
55358 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
55359
55360         * Makefile.am:
55361         * gst/udp/.gitignore:
55362         * win32/common/gstudp-enumtypes.c:
55363         * win32/common/gstudp-enumtypes.h:
55364         * win32/common/gstudp-marshal.c:
55365         * win32/common/gstudp-marshal.h:
55366           udp: remove unused marshal and enumtypes files
55367
55368 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
55369
55370         * Makefile.am:
55371         * gst/rtpmanager/.gitignore:
55372         * gst/rtpmanager/Makefile.am:
55373         * gst/rtpmanager/gstrtpbin-marshal.list:
55374         * gst/rtpmanager/gstrtpbin.c:
55375         * gst/rtpmanager/gstrtpjitterbuffer.c:
55376         * gst/rtpmanager/gstrtpptdemux.c:
55377         * gst/rtpmanager/gstrtpsession.c:
55378         * gst/rtpmanager/gstrtpssrcdemux.c:
55379         * gst/rtpmanager/rtpsession.c:
55380         * win32/MANIFEST:
55381         * win32/common/gstrtpbin-marshal.c:
55382         * win32/common/gstrtpbin-marshal.h:
55383           rtpmanager: use generic marshaller
55384
55385 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55386
55387         * gst/rtpmanager/gstrtpjitterbuffer.c:
55388           jitterbuffer: send event in right direction
55389
55390 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
55391
55392         * configure.ac:
55393         * tests/check/Makefile.am:
55394           tests: create/remove orc directory at proper time
55395           Before automake creates .deps directories, and during distclean.
55396
55397 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55398
55399         * gst/rtpmanager/rtpsession.c:
55400           session: add FIR and PLI like other RTCP packets
55401           Add the FIR and PLI packets like the other RTCP packet instead of from the
55402           on-sending-rtcp default signal handler.
55403
55404 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55405
55406         * gst/rtpmanager/gstrtpjitterbuffer.c:
55407           jitterbuffer: fix property ranges
55408
55409 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55410
55411         * gst/rtpmanager/gstrtpjitterbuffer.c:
55412           jitterbuffer: push retransmission events
55413
55414 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
55415
55416         * configure.ac:
55417           build: add subdir-objects to AM_INIT_AUTOMAKE
55418           Fixes warnings with automake 1.14
55419           https://bugzilla.gnome.org/show_bug.cgi?id=705350
55420
55421 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55422
55423         * gst/rtpmanager/gstrtpjitterbuffer.c:
55424           jitterbuffer: add support for retransmission retry
55425           When we didn't receive a packet after requesting retransmission, retry
55426           asking for retransmission for a certain period.
55427
55428 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55429
55430         * gst/rtpmanager/gstrtpjitterbuffer.c:
55431           jitterbuffer: add properties
55432           Add properties to control retransmission parameters
55433
55434 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55435
55436         * gst/rtpmanager/gstrtpjitterbuffer.c:
55437           jitterbuffer: use corrected timeout when rescheduling
55438           When we recalculate the timeout, use the corrected timeout value depending on
55439           the timer type.
55440
55441 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55442
55443         * gst/rtpmanager/gstrtpjitterbuffer.c:
55444           jitterbuffer: update timers after queueing
55445           Else we might update the timer needlessly for duplicates.
55446
55447 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55448
55449         * gst/rtpmanager/gstrtpjitterbuffer.c:
55450           jitterbuffer: move method up
55451
55452 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55453
55454         * gst/rtpmanager/gstrtpjitterbuffer.c:
55455           jitterbuffer: small cleanup
55456
55457 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55458
55459         * gst/rtpmanager/gstrtpjitterbuffer.c:
55460           jitterbuffer: unschedule old expected packets
55461           When we receive a new packet, unschedule old outstanding packets when their
55462           seqnum is too far away.
55463
55464 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55465
55466         * gst/rtpmanager/gstrtpjitterbuffer.c:
55467           jitterbuffer: refactor timer update
55468
55469 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55470
55471         * gst/rtpmanager/gstrtpjitterbuffer.c:
55472           jitterbuffer: update timers when removing
55473           Update the timers when we remove a timer.
55474           Handle canceled timers, make them unschedule the current timer and
55475           trigger the timeout code.
55476
55477 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55478
55479         * gst/rtpmanager/gstrtpjitterbuffer.c:
55480           jitterbuffer: fix typo
55481
55482 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55483
55484         * gst/rtpmanager/gstrtpjitterbuffer.c:
55485           jitterbuffer: improve timeout management
55486           If we change the seqnum of an existing timer and we were waiting for
55487           that timer, unschedule it. If we change the timeout of an existing timer and we
55488           were waiting on it, only unschedule when the new time is smaller.
55489
55490 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55491
55492         * gst/rtpmanager/gstrtpjitterbuffer.c:
55493           jitterbuffer: install timer for expected arrival
55494           Install a timer that is triggered when the expected arrival time of a packet
55495           expired.
55496
55497 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55498
55499         * gst/rtpmanager/gstrtpjitterbuffer.c:
55500           jitterbuffer: improve unschedule of timers
55501           Conflicts:
55502           gst/rtpmanager/gstrtpjitterbuffer.c
55503
55504 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55505
55506         * gst/rtpmanager/gstrtpjitterbuffer.c:
55507           jitterbuffer: move code around
55508
55509 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55510
55511         * gst/rtpmanager/gstrtpjitterbuffer.c:
55512           jitterbuffer: estimate inter packet spacing
55513           When we see two packets with consecutive seqnums and a different RTP time, use
55514           the DTS difference as the inter packet spacing estimate.
55515
55516 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55517
55518         * gst/rtpmanager/gstrtpjitterbuffer.c:
55519           jitterbuffer: keep track of current timeout
55520
55521 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55522
55523         * gst/rtpmanager/gstrtpjitterbuffer.c:
55524           jitterbuffer: cleanup timer handling
55525
55526 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55527
55528         * gst/rtpmanager/gstrtpjitterbuffer.c:
55529           jitterbuffer: reset is only possible with a GAP
55530
55531 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55532
55533         * gst/rtpmanager/gstrtpjitterbuffer.c:
55534         * gst/rtpmanager/rtpjitterbuffer.c:
55535           jitterbuffer: operate on DTS
55536           Make the jitterbuffer schedule the timeouts based on the DTS instead
55537           of the PTS. This makes it all smoother with reordered frames and gives
55538           the decoder time to reorder the frames in time.
55539
55540 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55541
55542         * gst/rtpmanager/gstrtpjitterbuffer.c:
55543           jitterbuffer: rename timout variable
55544
55545 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55546
55547         * gst/rtpmanager/gstrtpjitterbuffer.c:
55548           jitterbuffer: small cleanup
55549
55550 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55551
55552         * gst/rtpmanager/gstrtpjitterbuffer.c:
55553           jitterbuffer: block output in paused or buffering
55554
55555 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55556
55557         * gst/rtpmanager/gstrtpjitterbuffer.c:
55558           jitterbuffer: store pts in timer
55559           Only store the pts in the timer so that we can both do timeouts with timings on
55560           the input and output of the jitterbuffer.
55561
55562 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55563
55564         * gst/rtpmanager/gstrtpjitterbuffer.c:
55565           rtpjitterbuffer: refactor jitterbuffer
55566           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
55567           pushing the next buffer, waiting for timeouts and handling the timeouts.
55568           The main loop now tries to push as many buffers as it can until it runs out of
55569           buffers or when it detects a seqnum discont. Then it will wait for some event to
55570           happen before attempting to push more buffers.
55571           Make methods to register timeouts in an array. These timeouts are registered
55572           when we detect a missing packet, sync for the first packet or when we find an
55573           estimation for the end-of-stream.
55574           This greatly simplifies and clarifies the code and also makes it possible to
55575           register more complicated timeout schemes later.
55576
55577 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55578
55579         * gst/rtpmanager/rtpjitterbuffer.c:
55580           rtpjitterbuffer: use NULL to ignore percent
55581           If we pass NULL to pop and push we ignore the percent result.
55582
55583 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55584
55585         * gst/rtpmanager/gstrtpjitterbuffer.c:
55586           jitterbuffer: refactor
55587           Move eos estimation into separate function
55588
55589 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
55590
55591         * gst/flv/gstflvdemux.c:
55592           flvdemux: don't leak stream_id string
55593           https://bugzilla.gnome.org/show_bug.cgi?id=705142
55594
55595 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
55596
55597         * po/LINGUAS:
55598         * po/da.po:
55599         * po/de.po:
55600         * po/el.po:
55601         * po/gl.po:
55602         * po/hr.po:
55603         * po/hu.po:
55604         * po/ja.po:
55605         * po/nb.po:
55606         * po/nl.po:
55607         * po/pl.po:
55608         * po/ru.po:
55609         * po/sl.po:
55610         * po/tr.po:
55611         * po/uk.po:
55612         * po/vi.po:
55613         * po/zh_CN.po:
55614           po: update translations
55615
55616 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
55617
55618         * tests/check/elements/.gitignore:
55619           tests: ignore new test binaries
55620
55621 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55622
55623         * configure.ac:
55624           Back to development
55625
55626 === release 1.1.3 ===
55627
55628 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55629
55630         * ChangeLog:
55631         * NEWS:
55632         * RELEASE:
55633         * configure.ac:
55634         * docs/plugins/gst-plugins-good-plugins.args:
55635         * docs/plugins/inspect/plugin-1394.xml:
55636         * docs/plugins/inspect/plugin-aasink.xml:
55637         * docs/plugins/inspect/plugin-alaw.xml:
55638         * docs/plugins/inspect/plugin-alpha.xml:
55639         * docs/plugins/inspect/plugin-alphacolor.xml:
55640         * docs/plugins/inspect/plugin-apetag.xml:
55641         * docs/plugins/inspect/plugin-audiofx.xml:
55642         * docs/plugins/inspect/plugin-audioparsers.xml:
55643         * docs/plugins/inspect/plugin-auparse.xml:
55644         * docs/plugins/inspect/plugin-autodetect.xml:
55645         * docs/plugins/inspect/plugin-avi.xml:
55646         * docs/plugins/inspect/plugin-cacasink.xml:
55647         * docs/plugins/inspect/plugin-cairo.xml:
55648         * docs/plugins/inspect/plugin-cutter.xml:
55649         * docs/plugins/inspect/plugin-debug.xml:
55650         * docs/plugins/inspect/plugin-deinterlace.xml:
55651         * docs/plugins/inspect/plugin-dtmf.xml:
55652         * docs/plugins/inspect/plugin-dv.xml:
55653         * docs/plugins/inspect/plugin-effectv.xml:
55654         * docs/plugins/inspect/plugin-equalizer.xml:
55655         * docs/plugins/inspect/plugin-flac.xml:
55656         * docs/plugins/inspect/plugin-flv.xml:
55657         * docs/plugins/inspect/plugin-flxdec.xml:
55658         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
55659         * docs/plugins/inspect/plugin-goom.xml:
55660         * docs/plugins/inspect/plugin-goom2k1.xml:
55661         * docs/plugins/inspect/plugin-icydemux.xml:
55662         * docs/plugins/inspect/plugin-id3demux.xml:
55663         * docs/plugins/inspect/plugin-imagefreeze.xml:
55664         * docs/plugins/inspect/plugin-interleave.xml:
55665         * docs/plugins/inspect/plugin-isomp4.xml:
55666         * docs/plugins/inspect/plugin-jack.xml:
55667         * docs/plugins/inspect/plugin-jpeg.xml:
55668         * docs/plugins/inspect/plugin-level.xml:
55669         * docs/plugins/inspect/plugin-matroska.xml:
55670         * docs/plugins/inspect/plugin-monoscope.xml:
55671         * docs/plugins/inspect/plugin-mulaw.xml:
55672         * docs/plugins/inspect/plugin-multifile.xml:
55673         * docs/plugins/inspect/plugin-multipart.xml:
55674         * docs/plugins/inspect/plugin-navigationtest.xml:
55675         * docs/plugins/inspect/plugin-oss4.xml:
55676         * docs/plugins/inspect/plugin-ossaudio.xml:
55677         * docs/plugins/inspect/plugin-png.xml:
55678         * docs/plugins/inspect/plugin-pulseaudio.xml:
55679         * docs/plugins/inspect/plugin-replaygain.xml:
55680         * docs/plugins/inspect/plugin-rtp.xml:
55681         * docs/plugins/inspect/plugin-rtpmanager.xml:
55682         * docs/plugins/inspect/plugin-rtsp.xml:
55683         * docs/plugins/inspect/plugin-shapewipe.xml:
55684         * docs/plugins/inspect/plugin-shout2send.xml:
55685         * docs/plugins/inspect/plugin-smpte.xml:
55686         * docs/plugins/inspect/plugin-soup.xml:
55687         * docs/plugins/inspect/plugin-spectrum.xml:
55688         * docs/plugins/inspect/plugin-speex.xml:
55689         * docs/plugins/inspect/plugin-taglib.xml:
55690         * docs/plugins/inspect/plugin-udp.xml:
55691         * docs/plugins/inspect/plugin-video4linux2.xml:
55692         * docs/plugins/inspect/plugin-videobox.xml:
55693         * docs/plugins/inspect/plugin-videocrop.xml:
55694         * docs/plugins/inspect/plugin-videofilter.xml:
55695         * docs/plugins/inspect/plugin-videomixer.xml:
55696         * docs/plugins/inspect/plugin-vpx.xml:
55697         * docs/plugins/inspect/plugin-wavenc.xml:
55698         * docs/plugins/inspect/plugin-wavpack.xml:
55699         * docs/plugins/inspect/plugin-wavparse.xml:
55700         * docs/plugins/inspect/plugin-ximagesrc.xml:
55701         * docs/plugins/inspect/plugin-y4menc.xml:
55702         * gst-plugins-good.doap:
55703         * win32/common/config.h:
55704           Release 1.1.3
55705
55706 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55707
55708         * po/af.po:
55709         * po/az.po:
55710         * po/bg.po:
55711         * po/ca.po:
55712         * po/cs.po:
55713         * po/da.po:
55714         * po/de.po:
55715         * po/el.po:
55716         * po/en_GB.po:
55717         * po/eo.po:
55718         * po/es.po:
55719         * po/eu.po:
55720         * po/fi.po:
55721         * po/fr.po:
55722         * po/gl.po:
55723         * po/hu.po:
55724         * po/id.po:
55725         * po/it.po:
55726         * po/ja.po:
55727         * po/lt.po:
55728         * po/lv.po:
55729         * po/mt.po:
55730         * po/nb.po:
55731         * po/nl.po:
55732         * po/or.po:
55733         * po/pl.po:
55734         * po/pt_BR.po:
55735         * po/ro.po:
55736         * po/ru.po:
55737         * po/sk.po:
55738         * po/sl.po:
55739         * po/sq.po:
55740         * po/sr.po:
55741         * po/sv.po:
55742         * po/tr.po:
55743         * po/uk.po:
55744         * po/vi.po:
55745         * po/zh_CN.po:
55746         * po/zh_HK.po:
55747         * po/zh_TW.po:
55748           Update .po files
55749
55750 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55751
55752         * gst/avi/gstavidemux.c:
55753         * gst/flv/gstflvdemux.c:
55754         * gst/isomp4/qtdemux.c:
55755         * gst/matroska/matroska-demux.c:
55756           gst: Don't swap start/stop for negative rates in the SEGMENT query
55757
55758 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
55759
55760         * gst/isomp4/qtdemux.c:
55761           qtdemux: Check for data size when parsing h264 codec data from strf atom
55762
55763 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55764
55765         * gst/matroska/matroska-demux.c:
55766           matroskademux: Implement SEGMENT query
55767
55768 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55769
55770         * gst/flv/gstflvdemux.c:
55771           flvdemux: Implement SEGMENT query
55772
55773 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55774
55775         * gst/avi/gstavidemux.c:
55776           avidemux: Implement SEGMENT query
55777
55778 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
55779
55780         * gst/isomp4/qtdemux.c:
55781         * gst/isomp4/qtdemux_fourcc.h:
55782           qtdemux: Support H264 fourcc
55783           https://bugzilla.gnome.org/show_bug.cgi?id=704996
55784
55785 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55786
55787         * ext/flac/gstflacenc.c:
55788           flacenc: Fix handling of image tags
55789           The caps should be used to get the mimetype and there is
55790           only an info structure for the GstSample if the image-type
55791           is not NONE.
55792
55793 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55794
55795         * ext/flac/gstflacenc.c:
55796           flacenc: Don't crash if there is no image tag information
55797           https://bugzilla.gnome.org/show_bug.cgi?id=705018
55798
55799 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55800
55801         * gst/avi/gstavidemux.c:
55802           avidemux: Fix duration reporting in push mode
55803           https://bugzilla.gnome.org/show_bug.cgi?id=700933
55804
55805 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55806
55807         * gst/avi/gstavidemux.c:
55808           avidemux: Don't forget unmapping and unreffing buffer
55809
55810 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
55811
55812         * gst/avi/gstavidemux.c:
55813           avidemux: unmap buffer
55814           https://bugzilla.gnome.org/show_bug.cgi?id=704951
55815
55816 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55817
55818         * gst/rtpmanager/rtpsession.c:
55819           session: don't make buffer writable prematurely
55820           There is no reason to make the SR buffer writable at this point. This is better
55821           delayed until needed.
55822
55823 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55824
55825         * gst/rtpmanager/rtpsession.c:
55826           session: ignore RTCP for inactive sources
55827
55828 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55829
55830         * gst/rtpmanager/rtpsession.c:
55831           session: small cleanup
55832
55833 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55834
55835         * gst/rtpmanager/rtpsession.c:
55836         * gst/rtpmanager/rtpsession.h:
55837         * gst/rtpmanager/rtpsource.h:
55838           session: handle partial RTCP report blocks
55839           When we have more SSRCs to report than what fit in an RTCP packet, use a
55840           generation counter to make sure all of them end up in a packet eventually.
55841
55842 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55843
55844         * gst/rtpmanager/rtpsession.c:
55845           session: create SSRC before doing session cleanup
55846           Make the internal source before we do session cleanup
55847
55848 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55849
55850         * gst/rtpmanager/rtpsession.c:
55851           session: reorganize the report block code
55852
55853 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
55854
55855         * gst/matroska/matroska-demux.c:
55856           matroskademux: fix memory leak in check_subtitle_buffer
55857           https://bugzilla.gnome.org/show_bug.cgi?id=704921
55858
55859 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55860
55861         * gst/rtpmanager/rtpsession.c:
55862           session: refactor active and sender checks
55863
55864 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55865
55866         * gst/rtpmanager/rtpsession.c:
55867           session: remove internal sources on timeout
55868           When an internal source times out and becomes a receiver, remove it.
55869
55870 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55871
55872         * gst/rtpmanager/rtpsession.c:
55873           session: create an internal source for RTCP
55874           When we need to do RTCP and we don't have an internal source yet,
55875           make one.
55876
55877 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55878
55879         * gst/rtpmanager/rtpsession.c:
55880         * gst/rtpmanager/rtpsession.h:
55881         * gst/rtpmanager/rtpsource.c:
55882           session: remove old code to change SSRC
55883           Remove code used to change the SSRC after a collision. We now send
55884           a RECONFIGURE event upstream to make the upstream element change the SSRC.
55885
55886 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55887
55888         * gst/rtpmanager/rtpsource.c:
55889           source: don't update packet SSRC
55890           Remove the code to update the SSRC in packets, it can never be called now that
55891           we always use a source with matching packet SSRC.
55892
55893 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55894
55895         * gst/rtpmanager/rtpsession.c:
55896         * gst/rtpmanager/rtpsession.h:
55897           session: delay allocation of internal source
55898           Allocate the internal source when we receive a caps with the SSRC or when we see
55899           a buffer with the SSRC.
55900
55901 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55902
55903         * gst/rtpmanager/gstrtpsession.c:
55904         * gst/rtpmanager/rtpsession.c:
55905           session: generate reconfigure on collision
55906           When we detect a collision, change the SSRC that we suggest upstream
55907           and trigger RECONFIGURE. This should make upstream select a new SSRC.
55908
55909 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55910
55911         * gst/rtpmanager/rtpsession.c:
55912         * gst/rtpmanager/rtpsession.h:
55913           session: produce RTCP for all internal sources
55914           Loop over all the internal sources and produce RTCP. We also need
55915           to queue the RTCP packets and send them when we are finished.
55916
55917 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55918
55919         * gst/rtpmanager/rtpsession.c:
55920         * gst/rtpmanager/rtpsession.h:
55921           session: deprecate internal source and ssrc properties
55922           Deprecate the internal source and internal ssrc properties. There might
55923           be more than one internal source.
55924
55925 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55926
55927         * gst/rtpmanager/rtpsession.c:
55928           session: internal sources don't use probation
55929
55930 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55931
55932         * gst/rtpmanager/gstrtpsession.c:
55933         * gst/rtpmanager/rtpsession.c:
55934           session: give caps to session
55935           Let the session parse the caps and update its SSRC when needed.
55936
55937 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55938
55939         * gst/rtpmanager/gstrtpsession.c:
55940         * gst/rtpmanager/rtpsession.c:
55941         * gst/rtpmanager/rtpsession.h:
55942           session: make method to suggest available SSRC
55943           Make a method to suggest the best available SSRC. This is the SSRC of the last
55944           created internal source and is used to instruct upstream to produce this
55945           SSRC.
55946
55947 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55948
55949         * gst/rtpmanager/rtpsession.c:
55950         * gst/rtpmanager/rtpsession.h:
55951           session: keep SDES and set on new internal sources
55952           Keep track of the SDES ourselves and set it on all newly created
55953           internal sources.
55954
55955 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55956
55957         * gst/rtpmanager/rtpsession.c:
55958           session: make method to make internal sources
55959           Add a method to obtain an internal source and use it to create
55960           our internal source
55961
55962 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55963
55964         * gst/rtpmanager/rtpsession.c:
55965         * gst/rtpmanager/rtpstats.h:
55966           session: count internal sources and how many are senders
55967
55968 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55969
55970         * gst/rtpmanager/gstrtpsession.c:
55971         * gst/rtpmanager/rtpsession.c:
55972         * gst/rtpmanager/rtpsession.h:
55973           rtpsession: separate BYE marking and scheduling
55974           First mark sources with BYE and then schedule the BYE RTCP message.
55975
55976 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55977
55978         * gst/rtpmanager/rtpsession.c:
55979           session: get SSRC from RTCP packet itself
55980           Get the SSRC from the RTCP packet instead.
55981
55982 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55983
55984         * gst/rtpmanager/rtpsession.c:
55985           session: fix bandwidth calculation
55986           We iterate over all sources and the internal one is also in the
55987           hashtable so avoid adding it twice.
55988
55989 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55990
55991         * gst/rtpmanager/rtpsession.c:
55992           session: add some docs
55993
55994 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55995
55996         * gst/rtpmanager/rtpsession.c:
55997           session: Rearrange RTCP reporting a little
55998           Make a function to generate an RTCP packet for a source, pass the source as a
55999           parameter.
56000           Move timeout of collisions to session cleanup phase.
56001
56002 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56003
56004         * gst/rtpmanager/rtpsession.c:
56005           session: move check for is_early around
56006           Move the check for the early RTCP to where it is needed and used.
56007
56008 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56009
56010         * gst/rtpmanager/rtpsession.c:
56011           session: parse packet outside of the session lock
56012
56013 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56014
56015         * gst/rtpmanager/rtpsession.c:
56016           session: do nicer checks for internal sources
56017
56018 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56019
56020         * gst/rtpmanager/rtpsession.c:
56021         * gst/rtpmanager/rtpsession.h:
56022         * gst/rtpmanager/rtpsource.c:
56023         * gst/rtpmanager/rtpsource.h:
56024           session: let source keep track if it sent BYE
56025
56026 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56027
56028         * gst/rtpmanager/rtpsource.c:
56029           source: reset more
56030
56031 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56032
56033         * gst/rtpmanager/rtpsession.c:
56034         * gst/rtpmanager/rtpsession.h:
56035         * gst/rtpmanager/rtpsource.c:
56036         * gst/rtpmanager/rtpsource.h:
56037           source: also use the source for bye_reason
56038           Store the BYE reason in our internal source object. Rename the methods on the
56039           source object a little because now the BYE can be received in RTCP or
56040           set when the session wants to send BYE.
56041
56042 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56043
56044         * gst/rtpmanager/rtpsession.c:
56045         * gst/rtpmanager/rtpsession.h:
56046         * gst/rtpmanager/rtpsource.c:
56047         * gst/rtpmanager/rtpsource.h:
56048           session: configure sdes with structure only
56049           Remove code to configure the SDES with methods and types, only
56050           allow configuration with GstStructure
56051
56052 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56053
56054         * gst/rtpmanager/rtpsession.c:
56055           session: refactor add and find source
56056           Make functions to find and add a source to the hashtable.
56057
56058 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56059
56060         * gst/rtpmanager/gstrtpsession.c:
56061         * gst/rtpmanager/rtpsession.c:
56062         * gst/rtpmanager/rtpsession.h:
56063           session: remove source from sync_rtcp
56064           We don't need to know the sender source of the session in the
56065           callback, the SR packet is for all participants in the session.
56066
56067 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56068
56069         * gst/rtpmanager/gstrtpjitterbuffer.c:
56070           jitterbuffer: add some more debug
56071
56072 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56073
56074         * gst/audioparsers/Makefile.am:
56075         * gst/audioparsers/gstaacparse.c:
56076         * gst/audioparsers/gstaacparse.h:
56077           aacparse: allow conversion from ADTS to raw AAC
56078           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
56079           an encoder that outputs ADTS only to those muxers.
56080           The conversion is simple (omit the first 7 or 9 bytes of the frame),
56081           but has to be done in pre_push instead of handle_frame as 1.0 does
56082           not seem to allow skipping bytes there as 0.10 used to.
56083           Other conversions are not supported (yet).
56084
56085 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56086
56087         * gst/audioparsers/gstaacparse.c:
56088           aacparse: fix object_type parsing off-by-one in ADTS frame
56089           According to http://wiki.multimedia.cx/index.php?title=ADTS,
56090           the value stored in ADTS headers is one less than the object
56091           type of the AAC stream.
56092           A look at ffmpeg shows it also adds 1 to the value read off
56093           the ADTS header.
56094           Note that this might break other things that happen to have
56095           an inverse off by one to match the existing code.
56096
56097 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56098
56099         * gst/avi/gstavidemux.c:
56100           avidemux: fix seqnum handling for seeks
56101           Use the same seqnum as the seek for flushes/segments that are
56102           caused by the seek. Also do the same for segment events
56103           Fixes #676242
56104
56105 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56106
56107         * gst/matroska/matroska-demux.c:
56108         * gst/matroska/matroska-demux.h:
56109           matroskademux: fix seqnum handling for seeks
56110           Use the same seqnum as the seek for flushes/segments that are
56111           caused by the seek. Also do the same for segment events
56112           Fixes #676242
56113
56114 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56115
56116         * gst/isomp4/qtdemux.c:
56117           qtdemux: correctly handle seqnum for seeks and segments
56118           Use the same seqnum on messages and events for derived events.
56119           Fixed for flushes / stream-start / segment after a seek, and segment
56120           after a segment.
56121           Fixes #676242
56122
56123 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
56124
56125         * ext/soup/gstsouphttpsrc.c:
56126           souphttpsrc: always ignore HEAD errors
56127           https://bugzilla.gnome.org/show_bug.cgi?id=704241
56128
56129 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56130
56131         * ext/jpeg/gstjpegenc.c:
56132           jpegenc: Clean up reset/start/stop handling
56133
56134 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56135
56136         * ext/jpeg/gstjpegdec.c:
56137         * ext/jpeg/gstjpegdec.h:
56138           jpegdec: Use base class error handling function instead of replicating it here
56139
56140 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56141
56142         * ext/jpeg/gstjpegdec.c:
56143           jpegdec: Clean up handling of reset/start/stop
56144
56145 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56146
56147         * tests/files/id3-407349-1.tag:
56148         * tests/files/id3-407349-2.tag:
56149         * tests/files/id3-447000-wcop.tag:
56150           tests: fix test ID3 tags up not to rely on dodgy typefinding code
56151           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
56152           the typefinder.
56153           https://bugzilla.gnome.org/show_bug.cgi?id=681368
56154
56155 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
56156
56157         * sys/osxaudio/gstosxaudiosink.c:
56158           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
56159
56160 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56161
56162         * gst/rtpmanager/gstrtpbin.c:
56163           bin: fix compilation
56164
56165 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56166
56167         * gst/rtp/gstrtpvrawdepay.c:
56168           vrawdepay: fix UYVP format
56169
56170 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56171
56172         * gst/rtp/gstrtpvrawpay.c:
56173           vrawpay: fix UYVP format
56174
56175 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56176
56177         * gst/rtp/gstrtpvrawpay.c:
56178           vrawpay: fix caps
56179
56180 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56181
56182         * gst/rtpmanager/gstrtpjitterbuffer.c:
56183           rtpjitterbuffer: fix locking
56184           Take the lock earlier so that we do things that follow with the right
56185           locking.
56186
56187 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56188
56189         * gst/rtpmanager/rtpsession.c:
56190           rtpsession: don't use invalid times in RTCP timeouts
56191           An invalid timeout can be calculated when we disabled RTCP by setting the
56192           bandwidth to 0. Make sure all code can handle this case.
56193           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
56194
56195 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56196
56197         * gst/rtpmanager/rtpsession.c:
56198           rtpsession: lock session when changing bandwidth
56199           Take the session lock when changing the bandwidth properties so that we don't
56200           end up with inconsistent behaviour.
56201
56202 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56203
56204         * gst/rtpmanager/rtpsession.c:
56205           session: reset some RTCP variables
56206           The early_send time was set to 0 and always triggering an early RTCP packet.
56207
56208 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
56209
56210         * gst/isomp4/qtdemux.c:
56211           qtdemux: Add all the mpeg XDCAM variants
56212           This should cover all known XDCAM variants (which are all mpeg2 video)
56213           Fixes #672227
56214
56215 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
56216
56217         * gst/rtpmanager/gstrtpbin.c:
56218         * gst/rtpmanager/gstrtpbin.h:
56219           rtpbin: added custom downstream sync event
56220           rtpbin can now send a custom in-band downstream event which informs
56221           downstream that the bin has received an RTCP SR packet. This is useful
56222           for applications which want to drop the initial unsynchronized received
56223           RTP packets.
56224           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
56225           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
56226
56227 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56228
56229         * gst/deinterlace/gstdeinterlace.c:
56230           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
56231           We call setcaps() to reconfigure ourselves, but we need to pass
56232           the current *sink* caps, not the source caps then. Also fix a
56233           caps leak.
56234           https://bugzilla.gnome.org/show_bug.cgi?id=641599
56235
56236 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56237
56238         * gst/wavparse/gstwavparse.c:
56239           wavparse: Add support for group-id in the stream-start event
56240
56241 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56242
56243         * gst/rtsp/gstrtspsrc.c:
56244           rtspsrc: Add support for group-id in the stream-start event
56245
56246 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56247
56248         * gst/rtpmanager/gstrtpsession.c:
56249           rtpsession: Add support for group-id in the stream-start event
56250
56251 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56252
56253         * gst/matroska/matroska-demux.c:
56254         * gst/matroska/matroska-demux.h:
56255           matroskademux: Add support for group-id in the stream-start event
56256
56257 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56258
56259         * gst/isomp4/qtdemux.c:
56260         * gst/isomp4/qtdemux.h:
56261           qtdemux: Add support for group-id in the stream-start event
56262
56263 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56264
56265         * gst/flv/gstflvdemux.c:
56266         * gst/flv/gstflvdemux.h:
56267           flvdemux: Add support for group-id in the stream-start event
56268
56269 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56270
56271         * gst/avi/gstavidemux.c:
56272         * gst/avi/gstavidemux.h:
56273           avidemux: Add support for group-id in the stream-start event
56274
56275 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56276
56277         * ext/dv/gstdvdemux.c:
56278         * ext/dv/gstdvdemux.h:
56279           dvdemux: Add support for group-id in the stream-start event
56280
56281 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56282
56283         * gst/videomixer/videomixer2.c:
56284           videomixer: use gst_util_uint64_scale*_round.
56285           There could be a case where:
56286           1) you do a new set_caps after buffers have been processed.
56287           2) ts_offset gets set to a different value, eg 0.033333333
56288           3) your pads get EOS, but the check dor that doesn't work
56289           because you use ts_offset + a truncated value < segment.stop
56290           4) so in the next collected, you end up comparing for example:
56291           0.9999999999 > 1., which is false and means you don't send EOS.
56292           Also adds scale_round in two other places where it potentially could
56293           have caused problems.
56294
56295 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
56296
56297         * gst/isomp4/qtdemux.c:
56298         * gst/isomp4/qtdemux_fourcc.h:
56299           qtdemux: Add WRLE support
56300
56301 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56302
56303         * gst/isomp4/qtdemux.c:
56304         * gst/isomp4/qtdemux_fourcc.h:
56305           qtdemux: make files from Vivotek camera play
56306           Skip tracks of 'vivo' subtype with empty stsd instead of
56307           erroring out saying that the file is broken.
56308           https://bugzilla.gnome.org/show_bug.cgi?id=699791
56309
56310 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56311
56312         * gst/isomp4/gstqtmux.c:
56313           qtmux: when streaming don't try to seek when stopping
56314           It might cause errors in sinks that are not seekable and
56315           have reported this (like e.g. fdsink)
56316           https://bugzilla.gnome.org/show_bug.cgi?id=696228
56317
56318 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56319
56320         * gst/isomp4/qtdemux.c:
56321           qtdemux: simplify some helpers
56322           Some helper functions are not needed anymore or can be simplified.
56323
56324 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56325
56326         * gst/isomp4/qtdemux.c:
56327           qtdemux: for non-raw video, move palette in caps
56328           We only need to append the palette to raw video buffers, non-raw video has the
56329           palette in the caps still.
56330           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
56331
56332 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
56333
56334         * gst/isomp4/qtdemux.c:
56335           qtdemux: nitpicking in esds parsing
56336
56337 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
56338
56339         * gst/isomp4/qtdemux.c:
56340           qtdemux: set proper caps for mpeg-1 audio
56341           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
56342           that the mpeg1 audio layer is 3, and set `parsed' field.
56343           https://bugzilla.gnome.org/show_bug.cgi?id=704548
56344
56345 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
56346
56347         * ext/vpx/gstvp8dec.h:
56348         * ext/vpx/gstvp8enc.h:
56349         * ext/vpx/gstvp9dec.h:
56350         * ext/vpx/gstvp9enc.h:
56351           vpx: fix compilation when encoder or decoder headers are not installed
56352           https://bugzilla.gnome.org/show_bug.cgi?id=704547
56353
56354 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56355
56356         * tests/check/elements/videocrop.c:
56357           videocrop: Fix unit for GRAY16 formats
56358
56359 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
56360
56361         * gst/isomp4/qtdemux.c:
56362           qtdemux: remove chapter stream
56363           Remove all streams that are actually table of contents, since we will
56364           never need the data after parsing them.
56365
56366 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
56367
56368         * gst/isomp4/qtdemux.c:
56369           qtdemux: send gap event for sparse streams in push mode
56370           This allows to pre-roll at least if the next subtitle buffer
56371           is far away.
56372
56373 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
56374
56375         * gst/isomp4/qtdemux.c:
56376           qtdemux: do not use indexes from sparse stream when seeking in push mode
56377           This makes seeking more accurate in push mode, since the previous
56378           keyframe on a sparse stream might be far away.
56379
56380 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
56381
56382         * gst/isomp4/qtdemux.c:
56383           qtdemux: advertise subtitle streams as sparse
56384
56385 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
56386
56387         * gst/matroska/matroska-demux.c:
56388           mastrokademux: do not push discont buffers if they aren't discont
56389           Unset the discont flag instead of posssibly pushing a buffer with
56390           a flag that's still set.
56391           https://bugzilla.gnome.org/show_bug.cgi?id=682110
56392
56393 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56394
56395         * gst/isomp4/qtdemux.c:
56396           qtdemux: extract the palette from stsd
56397           Sometimes a palette is inside the stsd, extract it instead of always using
56398           the default one
56399
56400 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56401
56402         * gst/goom2k1/gstgoom.c:
56403           goom2k1: Fix event handling and negotiate as soon as possible
56404
56405 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56406
56407         * gst/goom/gstgoom.c:
56408           goom: Fix event handling and negotiate as soon as possible
56409
56410 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56411
56412         * sys/osxvideo/osxvideosink.m:
56413           osxvideosink: warn about the future deprecation of the "embed" property
56414
56415 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56416
56417         * gst/isomp4/qtdemux.c:
56418           qtdemux: add support for WRAW
56419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
56420
56421 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56422
56423         * gst/isomp4/qtdemux.c:
56424           qtdemux: palette is appended to buffers, not in caps
56425           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
56426           placing it on the caps.
56427           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
56428
56429 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
56430
56431         * gst/rtp/gstrtpgstpay.c:
56432         * gst/rtp/gstrtpmp2tpay.c:
56433         * gst/rtp/gstrtpmp4gpay.c:
56434         * gst/rtp/gstrtpmp4vpay.c:
56435         * gst/rtp/gstrtpmpapay.c:
56436         * gst/rtp/gstrtpmpvpay.c:
56437           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
56438
56439 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
56440
56441         * gst/isomp4/qtdemux.c:
56442           qtdemux: reset segment on flush stop
56443           cca2f555d14 introduces a regression, where the demux segment is not
56444           reset on flush stop, so the next upstream segment event will calculate
56445           an invalid base time on the new segment to be sent downstream.
56446           https://bugzilla.gnome.org/show_bug.cgi?id=704255
56447
56448 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
56449
56450         * gst/isomp4/qtdemux.c:
56451         * gst/isomp4/qtdemux.h:
56452           qtdemux: offset samples according to edit list
56453           https://bugzilla.gnome.org/show_bug.cgi?id=700264
56454
56455 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
56456
56457         * tests/examples/spectrum/spectrum-example.c:
56458           level: Fix the spectrum example for 1.0
56459           The "message" property has been replaced by "post-messages".
56460           Pre-patch output:
56461           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
56462           object class `GstSpectrum' has no property named `message'
56463           New spectrum message, endtime 0:00:00.100000000
56464           (test_spectrum:23101): GStreamer-CRITICAL **:
56465           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
56466           [...]
56467           Post-patch:
56468           New spectrum message, endtime 0:00:00.100000000
56469           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
56470           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
56471           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
56472           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
56473           [...]
56474           https://bugzilla.gnome.org/show_bug.cgi?id=704179
56475
56476 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
56477
56478         * gst/audioparsers/gstaacparse.c:
56479           aacparse: be less verbose when parsing LOAS streams
56480           https://bugzilla.gnome.org/show_bug.cgi?id=704162
56481
56482 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56483
56484         * ext/pulse/pulsesink.h:
56485           sink: alaw/mulaw caps don't have a layout property
56486
56487 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56488
56489         * ext/pulse/pulseutil.c:
56490           pulse: relax mulaw and alaw format checks
56491           The audio library considers them as encoded formats and does not fill in the
56492           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
56493           is always 8 bits.
56494
56495 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
56496
56497         * gst/isomp4/qtdemux.c:
56498         * gst/isomp4/qtdemux.h:
56499         * gst/isomp4/qtdemux_fourcc.h:
56500         * gst/isomp4/qtdemux_types.c:
56501           qtdemux: unselect instead of ignoring disabled track, detect chapter track
56502           https://bugzilla.gnome.org/show_bug.cgi?id=704007
56503
56504 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56505
56506         * ext/soup/gstsouphttpsrc.c:
56507           souphttpsrc: ignore errors from HEAD request
56508           HEAD requests are used to check the server headers to see if it
56509           seekable. Ignore errors from those requests as they shouldn't be
56510           critical.
56511           https://bugzilla.gnome.org/show_bug.cgi?id=704053
56512
56513 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
56514
56515         * gst/audiofx/audioecho.c:
56516           audioecho: Fix handling of delay property in PLAYING/PAUSED state
56517           https://bugzilla.gnome.org/show_bug.cgi?id=703901
56518
56519 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
56520
56521         * gst/rtpmanager/gstrtpmux.c:
56522           rtpmux: Enable proxy caps on the src pads
56523
56524 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56525
56526         * configure.ac:
56527           Back to development
56528
56529 === release 1.1.2 ===
56530
56531 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56532
56533         * ChangeLog:
56534         * NEWS:
56535         * RELEASE:
56536         * configure.ac:
56537         * docs/plugins/gst-plugins-good-plugins.args:
56538         * docs/plugins/gst-plugins-good-plugins.hierarchy:
56539         * docs/plugins/gst-plugins-good-plugins.signals:
56540         * docs/plugins/inspect/plugin-1394.xml:
56541         * docs/plugins/inspect/plugin-aasink.xml:
56542         * docs/plugins/inspect/plugin-alaw.xml:
56543         * docs/plugins/inspect/plugin-alpha.xml:
56544         * docs/plugins/inspect/plugin-alphacolor.xml:
56545         * docs/plugins/inspect/plugin-apetag.xml:
56546         * docs/plugins/inspect/plugin-audiofx.xml:
56547         * docs/plugins/inspect/plugin-audioparsers.xml:
56548         * docs/plugins/inspect/plugin-auparse.xml:
56549         * docs/plugins/inspect/plugin-autodetect.xml:
56550         * docs/plugins/inspect/plugin-avi.xml:
56551         * docs/plugins/inspect/plugin-cacasink.xml:
56552         * docs/plugins/inspect/plugin-cairo.xml:
56553         * docs/plugins/inspect/plugin-cutter.xml:
56554         * docs/plugins/inspect/plugin-debug.xml:
56555         * docs/plugins/inspect/plugin-deinterlace.xml:
56556         * docs/plugins/inspect/plugin-dtmf.xml:
56557         * docs/plugins/inspect/plugin-dv.xml:
56558         * docs/plugins/inspect/plugin-effectv.xml:
56559         * docs/plugins/inspect/plugin-equalizer.xml:
56560         * docs/plugins/inspect/plugin-flac.xml:
56561         * docs/plugins/inspect/plugin-flv.xml:
56562         * docs/plugins/inspect/plugin-flxdec.xml:
56563         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
56564         * docs/plugins/inspect/plugin-goom.xml:
56565         * docs/plugins/inspect/plugin-goom2k1.xml:
56566         * docs/plugins/inspect/plugin-icydemux.xml:
56567         * docs/plugins/inspect/plugin-id3demux.xml:
56568         * docs/plugins/inspect/plugin-imagefreeze.xml:
56569         * docs/plugins/inspect/plugin-interleave.xml:
56570         * docs/plugins/inspect/plugin-isomp4.xml:
56571         * docs/plugins/inspect/plugin-jack.xml:
56572         * docs/plugins/inspect/plugin-jpeg.xml:
56573         * docs/plugins/inspect/plugin-level.xml:
56574         * docs/plugins/inspect/plugin-matroska.xml:
56575         * docs/plugins/inspect/plugin-monoscope.xml:
56576         * docs/plugins/inspect/plugin-mulaw.xml:
56577         * docs/plugins/inspect/plugin-multifile.xml:
56578         * docs/plugins/inspect/plugin-multipart.xml:
56579         * docs/plugins/inspect/plugin-navigationtest.xml:
56580         * docs/plugins/inspect/plugin-oss4.xml:
56581         * docs/plugins/inspect/plugin-ossaudio.xml:
56582         * docs/plugins/inspect/plugin-png.xml:
56583         * docs/plugins/inspect/plugin-pulseaudio.xml:
56584         * docs/plugins/inspect/plugin-replaygain.xml:
56585         * docs/plugins/inspect/plugin-rtp.xml:
56586         * docs/plugins/inspect/plugin-rtpmanager.xml:
56587         * docs/plugins/inspect/plugin-rtsp.xml:
56588         * docs/plugins/inspect/plugin-shapewipe.xml:
56589         * docs/plugins/inspect/plugin-shout2send.xml:
56590         * docs/plugins/inspect/plugin-smpte.xml:
56591         * docs/plugins/inspect/plugin-soup.xml:
56592         * docs/plugins/inspect/plugin-spectrum.xml:
56593         * docs/plugins/inspect/plugin-speex.xml:
56594         * docs/plugins/inspect/plugin-taglib.xml:
56595         * docs/plugins/inspect/plugin-udp.xml:
56596         * docs/plugins/inspect/plugin-video4linux2.xml:
56597         * docs/plugins/inspect/plugin-videobox.xml:
56598         * docs/plugins/inspect/plugin-videocrop.xml:
56599         * docs/plugins/inspect/plugin-videofilter.xml:
56600         * docs/plugins/inspect/plugin-videomixer.xml:
56601         * docs/plugins/inspect/plugin-vpx.xml:
56602         * docs/plugins/inspect/plugin-wavenc.xml:
56603         * docs/plugins/inspect/plugin-wavpack.xml:
56604         * docs/plugins/inspect/plugin-wavparse.xml:
56605         * docs/plugins/inspect/plugin-ximagesrc.xml:
56606         * docs/plugins/inspect/plugin-y4menc.xml:
56607         * gst-plugins-good.doap:
56608         * win32/common/config.h:
56609           Release 1.1.2
56610
56611 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56612
56613         * po/af.po:
56614         * po/az.po:
56615         * po/bg.po:
56616         * po/ca.po:
56617         * po/cs.po:
56618         * po/da.po:
56619         * po/de.po:
56620         * po/el.po:
56621         * po/en_GB.po:
56622         * po/eo.po:
56623         * po/es.po:
56624         * po/eu.po:
56625         * po/fi.po:
56626         * po/fr.po:
56627         * po/gl.po:
56628         * po/hu.po:
56629         * po/id.po:
56630         * po/it.po:
56631         * po/ja.po:
56632         * po/lt.po:
56633         * po/lv.po:
56634         * po/mt.po:
56635         * po/nb.po:
56636         * po/nl.po:
56637         * po/or.po:
56638         * po/pl.po:
56639         * po/pt_BR.po:
56640         * po/ro.po:
56641         * po/ru.po:
56642         * po/sk.po:
56643         * po/sl.po:
56644         * po/sq.po:
56645         * po/sr.po:
56646         * po/sv.po:
56647         * po/tr.po:
56648         * po/uk.po:
56649         * po/vi.po:
56650         * po/zh_CN.po:
56651         * po/zh_HK.po:
56652         * po/zh_TW.po:
56653           Update .po files
56654
56655 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56656
56657         * sys/osxvideo/osxvideosink.h:
56658         * sys/osxvideo/osxvideosink.m:
56659           osxvideosink: defer the window handle setup to the main thread
56660
56661 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56662
56663         * sys/osxvideo/osxvideosink.m:
56664           osxvideosink: default to the main in case we are not setup yet
56665
56666 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56667
56668         * sys/osxvideo/osxvideosink.m:
56669           osxvideosink: close the internal window correctly
56670
56671 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56672
56673         * sys/osxvideo/osxvideosink.h:
56674         * sys/osxvideo/osxvideosink.m:
56675           osxvideosink: only create the NS app thread for Cocoa once
56676           The helper thread for Cocoa, in case no NS run loop is running,
56677           should be started only once and shared across all the instances
56678           running
56679
56680 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
56681
56682         * gst/isomp4/qtdemux.c:
56683           qtdemux: correct argument order in gst_util_uint64_scale_int_round
56684           https://bugzilla.gnome.org/show_bug.cgi?id=703350
56685
56686 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
56687
56688         * gst/rtpmanager/gstrtpmux.c:
56689           rtpmux: Keep caps order from the peer or the filter
56690
56691 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56692
56693         * gst/videomixer/videomixer2.c:
56694           videomixer: Fix handling of buffers without a duration
56695           We'll have to pop buffer from collectpads and store it
56696           internally only to get the timestamp of the next buffer.
56697           If we continue to keep it in collectpads, no new buffer
56698           to calculate the end time will ever arrive.
56699           https://bugzilla.gnome.org/show_bug.cgi?id=703743
56700
56701 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56702
56703         * gst/videomixer/videomixer2.c:
56704           videomixer: Fix negotiation with 0/1 framerates
56705           https://bugzilla.gnome.org/show_bug.cgi?id=703743
56706
56707 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
56708
56709         * gst/matroska/matroska-demux.c:
56710           matroskademux: Unlock stream lock after use
56711           Stream lock of sink pad was not unlocked after non-updating seek.
56712
56713 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
56714
56715         * gst/multipart/multipartmux.c:
56716           multipartmux: Re-set need_segment flag after FLUSH_STOP
56717           https://bugzilla.gnome.org/show_bug.cgi?id=703182
56718
56719 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
56720
56721         * sys/v4l2/gstv4l2bufferpool.c:
56722           v4l2: bufferpool: don't forget to release buffer on error
56723           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
56724           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
56725           to queue must also be released. Otherwise is will never be deleted or
56726           returned to its pool.
56727           https://bugzilla.gnome.org/show_bug.cgi?id=703764
56728
56729 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56730
56731         * tests/check/elements/rtp-payloading.c:
56732           rtp: Fail payloading unit test if an error message is received
56733
56734 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56735
56736         * gst/rtp/gstrtph263ppay.c:
56737           rtph263ppay: Don't pass upstream filter caps to downstream
56738           Downstream usually can't accept video/x-h263 but only application/x-rtp,
56739           so we would always get an empty intersection here.
56740           https://bugzilla.gnome.org/show_bug.cgi?id=702632
56741
56742 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
56743
56744         * po/POTFILES.in:
56745           po: update POTFILES.in
56746           https://bugzilla.gnome.org/show_bug.cgi?id=703685
56747
56748 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56749
56750         * gst/rtsp/gstrtspsrc.c:
56751           rtspsrc: avoid some strdup
56752
56753 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56754
56755         * gst/rtsp/gstrtspsrc.c:
56756           rtspsrc: add select-stream signal
56757           Add a signal to let the app select what streams will be selected.
56758           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
56759
56760 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56761
56762         * gst/rtsp/gstrtspsrc.c:
56763           rtspsrc: avoid strdup
56764
56765 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
56766
56767         * gst/rtp/README:
56768         * gst/rtpmanager/gstrtpbin.c:
56769           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
56770           https://bugzilla.gnome.org/show_bug.cgi?id=703426
56771
56772 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
56773
56774         * sys/v4l2/gstv4l2object.c:
56775           v4l2: don't extract data from caps twice
56776           gst_video_info_from_caps() always extract width, height, interlace mode and
56777           framerate now. It is no longer necessary to do it again for encoded
56778           formats.
56779           https://bugzilla.gnome.org/show_bug.cgi?id=703399
56780
56781 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
56782
56783         * ext/soup/gstsouphttpsrc.c:
56784         * ext/soup/gstsouphttpsrc.h:
56785           souphttpsrc: also consider stop positions in seeks
56786           Use seek stop position as range end for requests
56787           https://bugzilla.gnome.org/show_bug.cgi?id=702206
56788
56789 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56790
56791         * ext/soup/gstsouphttpsrc.c:
56792         * ext/soup/gstsouphttpsrc.h:
56793           souphttpsrc: allow seeks in ready
56794           On is_seekable, check if the server's headers have already been
56795           received. If not, do a HEAD request to get them before responding
56796           to basesrc.
56797           https://bugzilla.gnome.org/show_bug.cgi?id=702206
56798
56799 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56800
56801         * gst/rtsp/gstrtspsrc.c:
56802           rtspsrc: add signal to notify of the SDP
56803           This way, the app can look and modify the SDP.
56804
56805 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
56806
56807         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
56808           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
56809           https://bugzilla.gnome.org/show_bug.cgi?id=702826
56810
56811 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
56812
56813         * gst/isomp4/Makefile.am:
56814         * gst/isomp4/qtdemux.c:
56815           qtdemux: compute framerate from average sample duration
56816           https://bugzilla.gnome.org/show_bug.cgi?id=703350
56817
56818 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
56819
56820         * gst/flv/gstflvdemux.c:
56821           flvdemux: Add flvversion 1 to the flash-video caps
56822           This allows using avdec_flv which requires this field to be
56823           present in the caps. FLV only supports flash-video version 1
56824           right now.
56825           https://bugzilla.gnome.org/show_bug.cgi?id=703076
56826
56827 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56828
56829         * gst/interleave/deinterleave.c:
56830           deinterleave: Don't hold object lock while sending events downstream
56831           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
56832           https://bugzilla.gnome.org/show_bug.cgi?id=703114
56833
56834 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56835
56836         * gst/matroska/matroska-demux.c:
56837           matroskademux: Add MPEG4 video profile/level to the caps
56838
56839 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56840
56841         * gst/matroska/matroska-demux.c:
56842           matroskademux: Add AAC profile/level to the caps
56843           https://bugzilla.gnome.org/show_bug.cgi?id=703312
56844
56845 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56846
56847         * gst/rtp/gstrtpvorbispay.c:
56848         * gst/rtp/gstrtpvorbispay.h:
56849           vorbispay: add support for config-interval
56850           Align code with the theora payloader and add support for the config-interval to
56851           periodically send out the config headers.
56852
56853 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56854
56855         * gst/rtp/gstrtptheorapay.c:
56856           theorapay: small cleanups
56857
56858 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56859
56860         * gst/rtp/gstrtptheorapay.c:
56861           theorapay: handle streamheaders as well
56862
56863 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56864
56865         * gst/rtp/gstrtpvorbispay.c:
56866           vorbispay: always collect headers on data
56867           When we see a data packet, always check if we need to collect any previous
56868           headers.
56869
56870 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56871
56872         * gst/rtp/gstrtpvorbispay.c:
56873           vorbispay: handle streamheader as well
56874           Take config strings from the streamheader when we can
56875           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
56876
56877 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
56878
56879         * gst/rtp/gstrtph264pay.c:
56880           rtph264pay: avoid double buffer unmap on error
56881           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
56882
56883 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56884
56885         * gst/rtsp/gstrtspsrc.c:
56886           rtspsrc: reset-sync before play
56887           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
56888           packets for all streams again before we attempt to sync them. If we don't reset,
56889           it might be that we combine SR packets from before and after the PAUSE/PLAYING
56890           state change and end up with huge bogus offsets.
56891
56892 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56893
56894         * gst/rtpmanager/gstrtpjitterbuffer.c:
56895           jitterbuffer: improve sync on first packets
56896           Don't throw away the first RTCP packet if it arrives before the first
56897           RTP packet but remember and use it to signal sync once we get the
56898           RTP packet.
56899           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
56900
56901 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56902
56903         * gst/rtpmanager/gstrtpjitterbuffer.c:
56904           jitterbuffer: only signal loop when active
56905           Only signal the loop function when it is active.
56906
56907 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56908
56909         * gst/rtpmanager/gstrtpjitterbuffer.c:
56910           jitterbuffer: signal timestamp discont
56911           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
56912           the ts-offset property.
56913
56914 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56915
56916         * gst/rtp/gstrtpjpegpay.c:
56917           jpegpay: turn some errors into warnings
56918           Turn some errors into warnings, we can continue processing so this should
56919           not be fatal.
56920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
56921
56922 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56923
56924         * gst/rtsp/gstrtspsrc.c:
56925         * gst/rtsp/gstrtspsrc.h:
56926           rtspsrc: avoid some flushes
56927
56928 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56929
56930         * gst/rtsp/gstrtspsrc.c:
56931           rtspsrc: handle data message when waiting for reply
56932           When we are waiting for a server reply, handle data messages instead of
56933           ignoring them.
56934
56935 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56936
56937         * gst/rtsp/gstrtspsrc.c:
56938           rtspsrc: handle data messages in separate method
56939           Refactor and make a method to handle a data message.
56940
56941 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56942
56943         * gst/rtsp/gstrtspsrc.c:
56944           rtspsrc: add some more docs to handle-request signal
56945           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
56946
56947 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56948
56949         * gst/rtsp/gstrtspsrc.c:
56950           Send a clock_provide message on the bus when we get a netclock
56951
56952 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
56953
56954         * gst/rtsp/gstrtspsrc.c:
56955         * gst/rtsp/gstrtspsrc.h:
56956           rtspsrc: Expose use-pipeline-clock property
56957
56958 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56959
56960         * gst/udp/gstmultiudpsink.c:
56961           udpsink: bind to the given interface
56962           Actually call BINDTODEVICE to bind to the interface as given by the
56963           property.
56964           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
56965
56966 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56967
56968         * ext/vpx/gstvp8dec.c:
56969           vp8dec: Error out gracefully if we get an unsupported color format
56970           In theory we can only get I420 though, just to be on the safe side.
56971
56972 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56973
56974         * ext/vpx/gstvp9dec.c:
56975         * ext/vpx/gstvp9enc.c:
56976           vp9: Add support for YV12, Y42B and Y444 color formats
56977           The encoder does not work with Y42B and Y444 yet it seems.
56978
56979 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56980
56981         * ext/vpx/gstvp9dec.c:
56982           vp9dec: Update default postproc settings from vp9_dx_iface.c
56983
56984 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56985
56986         * gst/matroska/matroska-demux.c:
56987         * gst/matroska/matroska-ids.h:
56988         * gst/matroska/matroska-mux.c:
56989         * gst/matroska/webm-mux.c:
56990           matroska: Add initial VP9 support
56991
56992 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56993
56994         * configure.ac:
56995         * ext/vpx/Makefile.am:
56996         * ext/vpx/gstvp9dec.c:
56997         * ext/vpx/gstvp9dec.h:
56998         * ext/vpx/gstvp9enc.c:
56999         * ext/vpx/gstvp9enc.h:
57000         * ext/vpx/plugin.c:
57001           vpx: Add initial, experimental VP9 support
57002
57003 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
57004
57005         * gst/rtsp/gstrtspsrc.c:
57006           rtsp: go back into the loop after doing pause
57007           After we do a pause request, go back to loop mode so that we can listen
57008           for server messages again.
57009           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
57010
57011 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
57012
57013         * gst/rtpmanager/gstrtpptdemux.c:
57014           rtpptdemux: Wait after the caps to forward the other events
57015           First forward the stream-start, then the caps, then the rest
57016
57017 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
57018
57019         * sys/ximage/gstximagesrc.c:
57020           ximagesrc: clear dts on buffer acquired from pool
57021           When setting timestamps on outgoing buffers, clear the
57022           dts explicitly, otherwise it may end up being set to a
57023           bogus value from last time it was used. Avoids every
57024           second or so buffer's dts being set to 0. Not that it
57025           should matter for raw video.
57026
57027 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57028
57029         * sys/v4l2/gstv4l2.c:
57030           v4l2: don't redefine the PERFORMANCE debug variable
57031           It is already defined in core.
57032           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
57033
57034 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57035
57036         * gst/rtsp/gstrtspsrc.c:
57037           rtspsrc: fix race in state change to paused
57038           When we go to paused, we first flush the connection and then send the pause
57039           command. As a result of the flushing, the scheduled paused command can get
57040           lost. Wait until the connection is completely flushed and the rtsp task is
57041           waiting before issuing the paused or playing request.
57042           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
57043
57044 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57045
57046         * gst/isomp4/qtdemux.c:
57047           qtdemux: handle SEGMENT query
57048
57049 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
57050
57051         * sys/v4l2/gstv4l2src.c:
57052           v4l2: Optimize negotiation by removing the query filter
57053           As cameras tend to have a quite specific set of capabilities (specific
57054           framerates for each resolution), getting the peer caps filtered by our
57055           probed caps can cause a big increase in the caps size which slows down
57056           things quire a bit.
57057           As for negotiation v4l2 iterates through the caps of the peer to find the
57058           first intersection with the probed caps, getting the fully expanded
57059           intersection of capabilities is not useful.
57060           Using the same testcase as for bug #702632, adding this patch on top of
57061           the patches suggested there speeds up getting the inital frame from
57062           around ~14-15 seconds to around ~3-4 seconds.
57063           https://bugzilla.gnome.org/show_bug.cgi?id=702638
57064
57065 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
57066
57067         * gst/avi/gstavidemux.c:
57068           avidemux: duration query returns zero for DV video in avi
57069           https://bugzilla.gnome.org/show_bug.cgi?id=702625
57070
57071 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57072
57073         * gst/isomp4/qtdemux.c:
57074           qtdemux: Disable usage of allocation queries
57075           This can only reliably work if demuxers have a
57076           separate streaming thread per srcpad. This should be
57077           done in a demuxer base class, which integrates parts
57078           of multiqueue
57079           https://bugzilla.gnome.org/show_bug.cgi?id=701856
57080
57081 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
57082
57083         * gst/isomp4/qtdemux.c:
57084           Avoid skipping moov atoms for fragmented MP4 files.
57085           bug #700505
57086           Following a representation change that causes a resolution change,
57087           the video decoder fails to decode correctly. Dashdemux detects the
57088           representation change and pushes a new caps event and an
57089           initialization segment (a new moov atom) to the downstream qtdemux,
57090           but it doesn't handle this new moov yet, it will only parse the
57091           first one it receives.
57092           This commit changes qtdemux to accept a new moov in a dash bitstream
57093           switching scenario.
57094
57095 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57096
57097         * gst/isomp4/qtdemux.c:
57098           qtdemux: send stream-start only once for each stream
57099           Do not send stream start again when reconfiguring a pad for new caps.
57100           That is common for adaptive streams
57101
57102 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57103
57104         * sys/osxvideo/cocoawindow.m:
57105         * sys/osxvideo/osxvideosink.m:
57106           osxvideosink: fix support in VM's without hardware acceleration
57107
57108 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
57109
57110         * gst/rtp/gstrtpmp2tdepay.c:
57111           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
57112           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
57113           instead of MP2T, so accept that as well for compatibility reasons.
57114           https://bugzilla.gnome.org/show_bug.cgi?id=702457
57115
57116 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57117
57118         * gst/rtsp/gstrtspsrc.c:
57119           rtspsrc: manage element state ourselves
57120           Lock the state of the all our elements and manage their states
57121           outselves. Because we are working async, we can't rely on the state
57122           change function to set the state at the right time or to return the
57123           right return value from the state change function.
57124           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
57125
57126 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
57127
57128         * gst/matroska/matroska-demux.c:
57129           matroskademux: Don't unlock stream lock without locking it first
57130           https://bugzilla.gnome.org/show_bug.cgi?id=702167
57131
57132 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57133
57134         * gst/rtpmanager/rtpsession.c:
57135         * gst/rtpmanager/rtpsession.h:
57136           rtpsession: Use the right hashtable to calculate bandwidth
57137           Don't use an unused hashtable to iterate source to calculate bandwidth.
57138           Remove unused code.
57139
57140 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
57141
57142         * configure.ac:
57143           pulsesink: Require PulseAudio >= 2.0
57144           This is needed for pa_format_info_get_prop_* functions.
57145           https://bugzilla.gnome.org/show_bug.cgi?id=686459
57146
57147 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57148
57149         * configure.ac:
57150         * ext/pulse/pulsesink.c:
57151         * ext/pulse/pulseutil.c:
57152           Revert "pulsesink: Make 2.0 dependency optional"
57153           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
57154           We'll just depend on PulseAudio 2.0 or above instead of having the bug
57155           partially fixed based on the installed libpulse version.
57156
57157 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57158
57159         * configure.ac:
57160         * ext/pulse/pulsesink.c:
57161         * ext/pulse/pulseutil.c:
57162           pulsesink: Make 2.0 dependency optional
57163           The getcaps function we added uses some pa_format_info_get_prop...
57164           accessor functions that were only added in 2.0, so we only have our
57165           getcaps implementation exist if we're compiling against libpulse 2.0 or
57166           above.
57167           Eventually, we could bump the minimum requirement to 2.0 or above.
57168           https://bugzilla.gnome.org/show_bug.cgi?id=686459
57169
57170 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57171
57172         * gst/videomixer/videomixer2.c:
57173           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
57174           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
57175           It's not solving any problem and instead causes code to fall apart.
57176           https://bugzilla.gnome.org/show_bug.cgi?id=701519
57177
57178 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
57179
57180         * gst/matroska/matroska-demux.c:
57181           matroskademux: mark subtitle streams as sparse in stream-start event
57182           And also mark the streams that should be selected by default if
57183           marked so in the headers.
57184           https://bugzilla.gnome.org/show_bug.cgi?id=600648
57185
57186 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
57187
57188         * gst/audiofx/audiopanoramaorc-dist.c:
57189         * gst/audiofx/audiopanoramaorc-dist.h:
57190           audiopanorama: add prebuilt files
57191
57192 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
57193
57194         * tests/check/elements/audiopanorama.c:
57195           audiopanorama: cleanup and expand the tests
57196           Split out two more tests. Extract more common code into helpers. Add coverage for float.
57197
57198 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
57199
57200         * gst/audiofx/audiopanorama.c:
57201           audiopanorama: cleanup of transform()
57202           Only map input if we are reading it. Cleanup the logging and the comments a bit.
57203
57204 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
57205
57206         * gst/audiofx/Makefile.am:
57207         * gst/audiofx/audiopanorama.c:
57208         * gst/audiofx/audiopanorama.h:
57209         * gst/audiofx/audiopanoramaorc.orc:
57210           audiopanorama: use orc to speedup processing
57211           Use special variants for the case when we don't change the panorama (pan=0.0).
57212           Simplify the processing functions by passing the panorama value directy instead
57213           of the instance. Use orc for clearing buffers too.
57214
57215 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57216
57217         * gst/videomixer/videomixer2.c:
57218           videomixer: check last end_time after conversion to running segment
57219           The last end_time was saved after conversion, so the comparison
57220           had to be made after conversion for it to make sense.
57221           https://bugzilla.gnome.org/show_bug.cgi?id=701385
57222
57223 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57224
57225         * gst/videomixer/videomixer2.c:
57226           videomixer: add mix->segment.start to output_end_time
57227           When the segment start is not 0, this created a situation where
57228           the output_end_time is inferior to output_start_time, and the duration
57229           of the next buffer ended up underflowing.
57230           https://bugzilla.gnome.org/show_bug.cgi?id=701385
57231
57232 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57233
57234         * gst/matroska/matroska-demux.c:
57235           matroskademux: Send stream headers after the segment event
57236           https://bugzilla.gnome.org/show_bug.cgi?id=700799
57237
57238 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57239
57240         * gst/isomp4/qtdemux.c:
57241           qtdemux: Do allocation query after exposing all pads and no-more-pads
57242           Also configure video streams as early as possible.
57243           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
57244           but not fixing that.
57245
57246 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57247
57248         * gst/flv/gstflvdemux.c:
57249           flvdemux: Don't forward CAPS events from upstream
57250           Just use the default pad event handler.
57251           https://bugzilla.gnome.org/show_bug.cgi?id=701976
57252
57253 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57254
57255         * ext/pulse/pulsesink.c:
57256           pulsesink: Cache the getcaps/acceptcaps probe stream
57257           getcaps is called frequently during stream setup, and creating a new
57258           stream each time is very inefficient. There's some more room for
57259           optimisation by caching the queried sink formats as well, but this needs
57260           some more changes to listen for format changes on the sink (for when
57261           supported formats change between probe stream creation and sink
57262           querying).
57263           https://bugzilla.gnome.org/show_bug.cgi?id=686459
57264
57265 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57266
57267         * ext/pulse/pulsesink.c:
57268         * ext/pulse/pulsesink.h:
57269         * ext/pulse/pulseutil.c:
57270         * ext/pulse/pulseutil.h:
57271           pulsesink: Add a getcaps function
57272           This allows us to have more fine-tuned caps in READY or above. However,
57273           this is _really_ inefficient since we create a new stream and query sink
57274           for every getcaps in READY, which on a simple gst-launch line happens
57275           about 35 times. The next step is to cache getcaps results.
57276           https://bugzilla.gnome.org/show_bug.cgi?id=686459
57277
57278 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57279
57280         * ext/pulse/pulsesink.c:
57281           pulsesink: Take a lock on the ringbuffer in acceptcaps
57282           This is needed as a concurrent state change could pull the context or
57283           stream out from under our feet.
57284           https://bugzilla.gnome.org/show_bug.cgi?id=686459
57285
57286 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
57287
57288         * gst/audiofx/audiopanorama.c:
57289         * gst/audiofx/audiopanorama.h:
57290           audiopanorama: move the enum to the header and use instead of gint
57291           Move the enum for the processing method to the header so that we can use the
57292           type for the instance struct.
57293
57294 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
57295
57296         * tests/check/elements/level.c:
57297           level: rework the tests to cover other formats too
57298
57299 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57300
57301         * sys/v4l2/gstv4l2bufferpool.c:
57302           v4l2: make sure the element is not deleted before the pool
57303           The pool accesses data from the v4l2object so it must exist at least
57304           as long as the pool. Refcount the element which controls the object
57305           live-time.
57306           https://bugzilla.gnome.org/show_bug.cgi?id=701650
57307
57308 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57309
57310         * ext/libpng/Makefile.am:
57311           png: Link with libgstbase for GstByteReader and GstAdapter
57312
57313 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57314
57315         * gst/wavenc/Makefile.am:
57316           wavenc: Link with libgstbase for GstByteWriter
57317
57318 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57319
57320         * gst/wavparse/gstwavparse.c:
57321           wavparse: Push stream-start event in pull mode before anything else
57322
57323 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57324
57325         * ext/pulse/pulsesink.c:
57326         * ext/pulse/pulsesink.h:
57327           pulsesink: Get rid of acceptcaps side-effects
57328           The sink info callback should not have side-effects on the GstPulseSink
57329           object since we are sometimes using with a dummy stream in acceptcaps.
57330           https://bugzilla.gnome.org/show_bug.cgi?id=686459
57331
57332 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57333
57334         * configure.ac:
57335           Back to development
57336
57337 === release 1.1.1 ===
57338
57339 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57340
57341         * ChangeLog:
57342         * NEWS:
57343         * RELEASE:
57344         * common:
57345         * configure.ac:
57346         * docs/plugins/gst-plugins-good-plugins.args:
57347         * docs/plugins/gst-plugins-good-plugins.hierarchy:
57348         * docs/plugins/gst-plugins-good-plugins.interfaces:
57349         * docs/plugins/gst-plugins-good-plugins.signals:
57350         * docs/plugins/inspect/plugin-1394.xml:
57351         * docs/plugins/inspect/plugin-aasink.xml:
57352         * docs/plugins/inspect/plugin-alaw.xml:
57353         * docs/plugins/inspect/plugin-alpha.xml:
57354         * docs/plugins/inspect/plugin-alphacolor.xml:
57355         * docs/plugins/inspect/plugin-apetag.xml:
57356         * docs/plugins/inspect/plugin-audiofx.xml:
57357         * docs/plugins/inspect/plugin-audioparsers.xml:
57358         * docs/plugins/inspect/plugin-auparse.xml:
57359         * docs/plugins/inspect/plugin-autodetect.xml:
57360         * docs/plugins/inspect/plugin-avi.xml:
57361         * docs/plugins/inspect/plugin-cacasink.xml:
57362         * docs/plugins/inspect/plugin-cairo.xml:
57363         * docs/plugins/inspect/plugin-cutter.xml:
57364         * docs/plugins/inspect/plugin-debug.xml:
57365         * docs/plugins/inspect/plugin-deinterlace.xml:
57366         * docs/plugins/inspect/plugin-dtmf.xml:
57367         * docs/plugins/inspect/plugin-dv.xml:
57368         * docs/plugins/inspect/plugin-effectv.xml:
57369         * docs/plugins/inspect/plugin-equalizer.xml:
57370         * docs/plugins/inspect/plugin-flac.xml:
57371         * docs/plugins/inspect/plugin-flv.xml:
57372         * docs/plugins/inspect/plugin-flxdec.xml:
57373         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
57374         * docs/plugins/inspect/plugin-goom.xml:
57375         * docs/plugins/inspect/plugin-goom2k1.xml:
57376         * docs/plugins/inspect/plugin-icydemux.xml:
57377         * docs/plugins/inspect/plugin-id3demux.xml:
57378         * docs/plugins/inspect/plugin-imagefreeze.xml:
57379         * docs/plugins/inspect/plugin-interleave.xml:
57380         * docs/plugins/inspect/plugin-isomp4.xml:
57381         * docs/plugins/inspect/plugin-jack.xml:
57382         * docs/plugins/inspect/plugin-jpeg.xml:
57383         * docs/plugins/inspect/plugin-level.xml:
57384         * docs/plugins/inspect/plugin-matroska.xml:
57385         * docs/plugins/inspect/plugin-mulaw.xml:
57386         * docs/plugins/inspect/plugin-multifile.xml:
57387         * docs/plugins/inspect/plugin-multipart.xml:
57388         * docs/plugins/inspect/plugin-navigationtest.xml:
57389         * docs/plugins/inspect/plugin-oss4.xml:
57390         * docs/plugins/inspect/plugin-ossaudio.xml:
57391         * docs/plugins/inspect/plugin-png.xml:
57392         * docs/plugins/inspect/plugin-pulseaudio.xml:
57393         * docs/plugins/inspect/plugin-replaygain.xml:
57394         * docs/plugins/inspect/plugin-rtp.xml:
57395         * docs/plugins/inspect/plugin-rtpmanager.xml:
57396         * docs/plugins/inspect/plugin-rtsp.xml:
57397         * docs/plugins/inspect/plugin-shapewipe.xml:
57398         * docs/plugins/inspect/plugin-shout2send.xml:
57399         * docs/plugins/inspect/plugin-smpte.xml:
57400         * docs/plugins/inspect/plugin-soup.xml:
57401         * docs/plugins/inspect/plugin-spectrum.xml:
57402         * docs/plugins/inspect/plugin-speex.xml:
57403         * docs/plugins/inspect/plugin-taglib.xml:
57404         * docs/plugins/inspect/plugin-udp.xml:
57405         * docs/plugins/inspect/plugin-video4linux2.xml:
57406         * docs/plugins/inspect/plugin-videobox.xml:
57407         * docs/plugins/inspect/plugin-videocrop.xml:
57408         * docs/plugins/inspect/plugin-videofilter.xml:
57409         * docs/plugins/inspect/plugin-videomixer.xml:
57410         * docs/plugins/inspect/plugin-vpx.xml:
57411         * docs/plugins/inspect/plugin-wavenc.xml:
57412         * docs/plugins/inspect/plugin-wavpack.xml:
57413         * docs/plugins/inspect/plugin-wavparse.xml:
57414         * docs/plugins/inspect/plugin-ximagesrc.xml:
57415         * docs/plugins/inspect/plugin-y4menc.xml:
57416         * gst-plugins-good.doap:
57417         * gst/deinterlace/tvtime-dist.c:
57418         * gst/deinterlace/tvtime-dist.h:
57419         * gst/videobox/gstvideoboxorc-dist.c:
57420         * gst/videobox/gstvideoboxorc-dist.h:
57421         * gst/videomixer/blendorc-dist.c:
57422         * gst/videomixer/blendorc-dist.h:
57423         * win32/common/config.h:
57424           Release 1.1.1
57425
57426 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57427
57428         * po/af.po:
57429         * po/az.po:
57430         * po/bg.po:
57431         * po/ca.po:
57432         * po/cs.po:
57433         * po/da.po:
57434         * po/de.po:
57435         * po/el.po:
57436         * po/en_GB.po:
57437         * po/eo.po:
57438         * po/es.po:
57439         * po/eu.po:
57440         * po/fi.po:
57441         * po/fr.po:
57442         * po/gl.po:
57443         * po/hu.po:
57444         * po/id.po:
57445         * po/it.po:
57446         * po/ja.po:
57447         * po/lt.po:
57448         * po/lv.po:
57449         * po/mt.po:
57450         * po/nb.po:
57451         * po/nl.po:
57452         * po/or.po:
57453         * po/pl.po:
57454         * po/pt_BR.po:
57455         * po/ro.po:
57456         * po/ru.po:
57457         * po/sk.po:
57458         * po/sl.po:
57459         * po/sq.po:
57460         * po/sr.po:
57461         * po/sv.po:
57462         * po/tr.po:
57463         * po/uk.po:
57464         * po/vi.po:
57465         * po/zh_CN.po:
57466         * po/zh_HK.po:
57467         * po/zh_TW.po:
57468           Update .po files
57469
57470 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57471
57472         * gst/wavenc/gstwavenc.c:
57473           wavenc: Fix taglist ref handling that made the unit test fail
57474
57475 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57476
57477         * common:
57478           Automatic update of common submodule
57479           From 098c0d7 to 01a7a46
57480
57481 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57482
57483         * sys/v4l2/v4l2_calls.c:
57484           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
57485           In v2.6.18 control classes where added to the v4l2 API.
57486           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
57487           the first control class.
57488           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
57489           This is necessary to make controls from other control classes available in
57490           the extra-controls property.
57491           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
57492           at runtime then the old mechanism for iterating is used.
57493           https://bugzilla.gnome.org/show_bug.cgi?id=701540
57494
57495 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57496
57497         * gst/udp/gstudpsink.c:
57498           udpsink: avoid leaking the host
57499           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
57500
57501 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57502
57503         * sys/v4l2/gstv4l2object.c:
57504         * sys/v4l2/gstv4l2object.h:
57505           v4l2: improve pixel aspect ratio handling
57506           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
57507           the device.
57508           This also add a pixel-aspect-ratio property to overwrite the value from the
57509           driver and a force-aspect-ratio property to ignore it.
57510           https://bugzilla.gnome.org/show_bug.cgi?id=700285
57511
57512 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
57513
57514         * sys/v4l2/v4l2_calls.c:
57515           v4l2: Fix compilation with older kernels
57516           https://bugzilla.gnome.org/show_bug.cgi?id=701595
57517
57518 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57519
57520         * sys/v4l2/gstv4l2bufferpool.c:
57521           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
57522           Without this the following sequence fails:
57523           - set_caps()
57524           - object_stop() (does nothing)
57525           - set_format() -> VIDIOC_S_FMT
57526           - set_config() -> VIDIOC_REQBUFS with count = N
57527           - set_caps()
57528           - object_stop()
57529           - pool_finalize()
57530           - set_format() -> VIDIOC_S_FMT => EBUSY
57531           Usually the pool is started after set_config(), in which case object_stop()
57532           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
57533           that is not guaranteed.
57534           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
57535           fixes this problem.
57536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
57537
57538 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57539
57540         * sys/v4l2/gstv4l2bufferpool.c:
57541           v4l2: rework sink buffer refcounting
57542           This is a followup patch for #700781, which is not quite correct.
57543           The buffer handling is quite complicated here.
57544           The original code intended to the the following:
57545           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
57546           local list.
57547           - The sink calls gst_buffer_unref() which returns the buffer to the pool
57548           but not the 'free list'.
57549           - Some time later DQBUF returns the buffer and
57550           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
57551           If the buffer must be copied then (parent_class)->acquire_buffer() is
57552           called directly to keep the buffer in the pool.
57553           This has two problems:
57554           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
57555           returned to the pool, then the buffer is put on the 'free list' twice.
57556           This can happen if a reference to the buffer is kept outside the sink,
57557           of if DQBUF returns the buffer, that was just queued with QBUF.
57558           2. If buffers are copied, then all buffers are in the pool at all times. As
57559           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
57560           can access pool->buffers at the same time, which can lead to memory
57561           corruption.
57562           The patch for #700781 fixes those problems, but with the side effect that
57563           there are always buffers outside the pool (because they are queued) and
57564           the pool is never stopped.
57565           This patch fixes this by releasing the reference to the buffer after
57566           handling it (to avoid problem 2.) so it can be returned to the pool.
57567           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
57568           already in the pool (to avoid problem 1.).
57569           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
57570
57571 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57572
57573         * gst/isomp4/qtdemux.c:
57574           qtdemux: make sure taglist is writable before adding tags
57575           Avoids assertions
57576
57577 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57578
57579         * gst/isomp4/qtdemux.c:
57580           qtdemux: effectively skip tracks that weren't listed on the 1st moov
57581           Without this, stream is NULL and the code will try to access it, leading
57582           to segfaults.
57583
57584 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
57585
57586         * gst/isomp4/qtdemux.c:
57587           qtdemux: skip redundant check
57588           !got_moov is already checked the line above
57589
57590 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
57591
57592         * tests/check/elements/level.c:
57593           tests: cleanup level tests
57594           Split out a few more tests to avoid checking the same stuff over and over again.
57595
57596 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
57597
57598         * gst/level/gstlevel.h:
57599           level: remove unused variables in instance struct
57600
57601 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
57602
57603         * tests/check/elements/level.c:
57604           level: add a test for continous timestamps
57605           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
57606
57607 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
57608
57609         * gst/wavenc/gstwavenc.c:
57610         * gst/wavenc/gstwavenc.h:
57611           wavenc: add tags & toc support
57612           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
57613           old #ifdef'ed code.
57614
57615 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57616
57617         * gst/rtp/gstrtph264pay.c:
57618           Revert "rtph264pay: Restructuring to allow for adding optional caps"
57619           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
57620           This commit changes what the set_sps_pps() function does, not it doesn't
57621           set caps anymore (and should have been renamed). The main problem is that
57622           not all call sites are updated and thus leak the string.
57623
57624 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57625
57626         * gst/rtp/gstrtph264depay.c:
57627         * gst/rtp/gstrtph264depay.h:
57628         * gst/rtp/gstrtph264pay.c:
57629         * tests/check/elements/rtp-payloading.c:
57630           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
57631           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
57632           The H264 RTP spec has no attributes for width and height.
57633
57634 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57635
57636         * gst/rtp/gstrtph264depay.c:
57637         * gst/rtp/gstrtph264depay.h:
57638         * gst/rtp/gstrtph264pay.c:
57639           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
57640           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
57641           There is no framerate attribute in the h264 RTP spec.
57642
57643 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57644
57645         * gst/rtp/gstrtpjpegdepay.c:
57646         * gst/rtp/gstrtpjpegpay.c:
57647           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
57648           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
57649           Extra application/x-rtp are SDP fields, which are strings.
57650
57651 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57652
57653         * gst/rtp/gstrtpjpegdepay.c:
57654         * gst/rtp/gstrtpjpegpay.c:
57655         * tests/check/elements/rtp-payloading.c:
57656           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
57657           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
57658           We deal with sdp attributes in application/sdp, which are always strings.
57659
57660 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57661
57662         * gst/rtsp/gstrtspsrc.c:
57663           rtspsrc: add extra TLS url protocols
57664           We also support TLS protocols now.
57665
57666 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57667
57668         * gst/videomixer/videomixer2.c:
57669           videomixer: Add FIXME comment about the DURATION query from adder
57670           Currently the code just takes with maximum upstream duration, which
57671           is wrong. It should be the maximum upstream duration in running time.
57672
57673 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57674
57675         * gst/videomixer/videomixer2.c:
57676           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
57677
57678 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
57679
57680         * gst/level/gstlevel.c:
57681           level: misc cleanups
57682           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
57683
57684 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57685
57686         * sys/v4l2/v4l2_calls.c:
57687           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
57688
57689 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57690
57691         * sys/v4l2/gstv4l2object.c:
57692         * sys/v4l2/gstv4l2object.h:
57693         * sys/v4l2/v4l2_calls.c:
57694         * sys/v4l2/v4l2_calls.h:
57695           v4l2: add a property for arbitrary v4l2 controls
57696           This makes it possible to set any controls that can be set with
57697           VIDIOC_S_CTRL.
57698           The controls are set when the property is set (if the device is open)
57699           and when the device is opened.
57700           https://bugzilla.gnome.org/show_bug.cgi?id=698837
57701
57702 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
57703
57704         * gst/level/gstlevel.c:
57705           level: fix discontinuities in timestamps
57706
57707 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57708
57709         * ext/gdk_pixbuf/gstgdkanimation.c:
57710         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
57711         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
57712           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
57713
57714 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57715
57716         * gst/rtsp/gstrtspsrc.c:
57717           rtspsrc: create and push stream-start in TCP mode
57718
57719 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57720
57721         * gst/rtsp/gstrtspsrc.c:
57722           rtspsrc: remove some obsolete code
57723           It is not needed to do a state change from the _play() function on
57724           ourselves. The state change function already did that and we don't want to
57725           interfere with that (or use hacks to avoid interference).
57726
57727 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57728
57729         * gst/rtsp/gstrtspsrc.c:
57730           rtspsrc: set RTCP caps on the RTCP pads
57731
57732 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57733
57734         * gst/rtpmanager/gstrtpsession.c:
57735           rtpsession: send stream-start and segment events
57736           Also send stream-start and segment event on the RTCP pad.
57737           We don't need to send anything on the sync_src pad because we
57738           already forwarded all incomming events.
57739
57740 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57741
57742         * gst/rtsp/gstrtspsrc.c:
57743           rtspsrc: add signal to handle server requests
57744           Add a signal to be notified of a server request. The signal handler can then
57745           construct the response message for the server.
57746           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
57747
57748 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57749
57750         * gst/videomixer/videomixer2.c:
57751           videomixer: Maintain z-order when new pad are added
57752           https://bugzilla.gnome.org/show_bug.cgi?id=701109
57753
57754 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
57755
57756         * ext/vpx/gstvp8enc.c:
57757         * ext/vpx/gstvp8enc.h:
57758           vp8enc: Add property to manually specify the timebase of the encoder
57759           https://bugzilla.gnome.org/show_bug.cgi?id=695709
57760
57761 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
57762
57763         * gst/videomixer/videomixer2.c:
57764           videomixer: Always handle flush_stop_pending atomically
57765           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
57766
57767 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
57768
57769         * tests/check/Makefile.am:
57770         * tests/check/elements/videomixer.c:
57771           tests: videomixer: Add a testsuite for videomixer
57772           This is mostly copy pasted from -base/tests/check/elements/adder.c
57773
57774 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
57775
57776         * gst/videomixer/videomixer2.c:
57777           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
57778           Collectpad takes the lock itself when receiving serialized events
57779           and we should not take it for not serialized ones
57780
57781 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57782
57783         * gst/flx/gstflxdec.c:
57784           flxdec: Properly skip non-frame chunks
57785
57786 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57787
57788         * gst/flx/gstflxdec.c:
57789           flxdec: Flush data from adapter after reading it
57790           Otherwise we're going in an infinite loop, reading the same data
57791           over and over again.
57792
57793 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
57794
57795         * gst/goom2k1/Makefile.am:
57796           goom2k1: fix more duplicated symbols
57797
57798 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
57799
57800         * gst/rtp/gstrtpjpegdepay.c:
57801         * gst/rtp/gstrtpjpegpay.c:
57802         * tests/check/elements/rtp-payloading.c:
57803           rtpjpegpay/depay: Replace framerate caps field with fraction
57804           The previous implementation had the formatting of SDP attributes happen
57805           in each RTP payloader, now instead the constituent values are propagated
57806           as caps fields. This allows for applications to do SDP offer/answer
57807           based on caps negotiation.
57808           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
57809
57810 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
57811
57812         * gst/rtp/gstrtpjpegdepay.c:
57813         * gst/rtp/gstrtpjpegpay.c:
57814           rtpjpegpay/depay: Replace framesize caps with width/height
57815           The previous implementation had the formatting of SDP attributes happen
57816           in each RTP payloader, now instead the constituent values are propagated
57817           as caps fields. This allows for applications to do SDP offer/answer
57818           based on caps negotiation.
57819           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
57820           to be backwards compatible with previous payloaders.
57821           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
57822
57823 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
57824
57825         * gst/rtp/gstrtph264depay.c:
57826         * gst/rtp/gstrtph264depay.h:
57827         * gst/rtp/gstrtph264pay.c:
57828           rtph264pay/depay: Add optional framerate caps for use in SDP
57829           This allows for applications to format SDP attributes and still do SDP
57830           offer/answer based on caps negotiation.
57831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
57832
57833 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
57834
57835         * gst/rtp/gstrtph264depay.c:
57836         * gst/rtp/gstrtph264depay.h:
57837         * gst/rtp/gstrtph264pay.c:
57838         * tests/check/elements/rtp-payloading.c:
57839           rtph264pay/depay: Add frame dimensions a payloaded caps
57840           This allows for applications to format SDP attributes and still do SDP
57841           offer/answer based on caps negotiation.
57842           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
57843
57844 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
57845
57846         * gst/rtp/gstrtph264pay.c:
57847           rtph264pay: Restructuring to allow for adding optional caps
57848           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
57849
57850 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57851
57852         * gst/udp/gstdynudpsink.c:
57853         * gst/udp/gstdynudpsink.h:
57854         * gst/udp/gstmultiudpsink.c:
57855         * gst/udp/gstmultiudpsink.h:
57856           (dyn|multi)udpsink: Add properties to specify the bind address and port
57857           By default we use the any addresses and a random port for binding the socket.
57858
57859 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57860
57861         * gst/udp/gstdynudpsink.c:
57862         * gst/udp/gstmultiudpsink.c:
57863           (dyn|multi)udpsink: Bind socket before using it
57864           https://bugzilla.gnome.org/show_bug.cgi?id=700878
57865
57866 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57867
57868         * gst/udp/gstmultiudpsink.c:
57869           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
57870
57871 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57872
57873         * gst/videomixer/videomixer2.c:
57874           videomixer: Don't hold stream-lock while pushing non-serialized events
57875           https://bugzilla.gnome.org/show_bug.cgi?id=700868
57876
57877 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57878
57879         * gst/videomixer/videomixer2.c:
57880           videomixer: Don't hold object lock while sending events
57881           https://bugzilla.gnome.org/show_bug.cgi?id=700868
57882
57883 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57884
57885         * gst/deinterlace/gstdeinterlace.c:
57886           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
57887           Caps can fail to be set because the pad is not linked yet for example.
57888
57889 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
57890
57891         * gst/isomp4/qtdemux.c:
57892           qtdemux: Add error if file has playready drm
57893
57894 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
57895
57896         * gst/videomixer/videomixer2.c:
57897           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
57898           https://bugzilla.gnome.org/show_bug.cgi?id=684237
57899
57900 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57901
57902         * sys/v4l2/gstv4l2bufferpool.c:
57903           v4l2: keep a reference to all queued buffers
57904           Without this, a queued buffer may be required, filled and queued before it
57905           is dequeued.
57906           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
57907           correctly and gst_buffer_unref() calls buffer_release().
57908           https://bugzilla.gnome.org/show_bug.cgi?id=700781
57909
57910 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
57911
57912         * gst/law/mulaw-decode.c:
57913           mulawdec: Handle NULL buffers in handle_frame
57914           https://bugzilla.gnome.org/show_bug.cgi?id=698894
57915
57916 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
57917
57918         * gst/rtp/gstrtpjpegdepay.c:
57919         * gst/rtp/gstrtpjpegpay.c:
57920           rtpjpegpay/depay: Add framesize caps for use in SDP
57921           The format of the value adheres to RFC6064 and it is meant to be parsed
57922           and included in the SDP sent by gst-rtsp-server to its clients.
57923           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
57924
57925 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
57926
57927         * gst/rtp/gstrtpjpegpay.c:
57928           rtpjpegpay: Add optional framerate caps for use in SDP
57929           The format of the value adheres to RFC4566 and it is meant to be parsed
57930           and included in the SDP sent by gst-rtsp-server to its clients.
57931           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
57932
57933 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57934
57935         * gst/videomixer/videomixer2.c:
57936           videomixer: When all sinkpads are eos, update output segment stop and forward it
57937           https://bugzilla.gnome.org/show_bug.cgi?id=699793
57938
57939 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57940
57941         * gst/videomixer/videomixer2.c:
57942           videomixer: Don't reset the output segment on flush stop
57943           Only init it when getting from READY to PAUSED, and change it on seek events.
57944           https://bugzilla.gnome.org/show_bug.cgi?id=699793
57945
57946 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57947
57948         * sys/v4l2/gstv4l2object.c:
57949         * sys/v4l2/gstv4l2object.h:
57950         * sys/v4l2/gstv4l2sink.c:
57951         * sys/v4l2/gstv4l2src.c:
57952           v4l2: Don't stop streaming when set_caps is called with unchanged caps
57953           This can happen if other parts of the pipeline are reconfigured.
57954           Stop streaming even for a short amount of time can be quite visible, so it
57955           should be avoided if possible.
57956           https://bugzilla.gnome.org/show_bug.cgi?id=700503
57957
57958 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
57959
57960         * tests/check/pipelines/simple-launch-lines.c:
57961           tests: Re-enable videomixer test
57962           https://bugzilla.gnome.org/show_bug.cgi?id=684237
57963
57964 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
57965
57966         * gst/videomixer/videomixer2.c:
57967         * gst/videomixer/videomixer2.h:
57968           videomixer: Send caps event from the streaming thread
57969           This way we avoid races in caps negotiation and we make sure
57970           that the caps are sent after stream-start.
57971           https://bugzilla.gnome.org/show_bug.cgi?id=684237
57972
57973 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
57974
57975         * gst/videomixer/videomixer2.c:
57976           videomixer: Do not send flush_stop when receiving a seek
57977           There is no reason to send a flush-stop when receiving a seek event.
57978           In the case of a flushing seek, we could eventually want to, but in
57979           the code path were we check if the seek is "flushing", we have the
57980           following comment that makes sense:
57981           "we can't send FLUSH_STOP here since upstream could start pushing data
57982           after we unlock mix->collect.
57983           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
57984           forwarding the seek upstream or from gst_videomixer_collected,
57985           whichever happens first."
57986           https://bugzilla.gnome.org/show_bug.cgi?id=684237
57987
57988 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
57989
57990         * gst/videomixer/videomixer2.c:
57991           videomixer2: Protect flush_stop_pending with the collectpad stream lock
57992           And make sure to expect a flush-stop after a flush-start
57993           https://bugzilla.gnome.org/show_bug.cgi?id=684237
57994
57995 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57996
57997         * gst/rtp/gstrtpmp4apay.c:
57998           rtpmp4apay: clear config buffer before using it
57999           This is necessary because parts of the memory are only modified with "|="
58000           https://bugzilla.gnome.org/show_bug.cgi?id=700514
58001
58002 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58003
58004         * gst/isomp4/qtdemux.c:
58005           qtdemux: Do not expect EOS after a segment event if upstream is mss
58006           In case qtdemux is handling a mss stream, do not mark the stream to wait
58007           for EOS after a segment. Even if it seems to be the last one according to
58008           the current streams information.
58009           MSS handling is different here because there is another demuxer driving
58010           the pipeline
58011
58012 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58013
58014         * gst/isomp4/qtdemux.c:
58015           qtdemux: only set channels and rate if qtdemux knows it
58016           Setting both of those to 0 is pointless and means that qtdemux
58017           doesn't know the real value. Avoid setting it in this case.
58018
58019 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
58020
58021         * gst/isomp4/qtdemux.c:
58022           qtdemux: set alac caps using info from codec buffer
58023           The samplerate field in the STSD atom is not right for some ALAC files
58024           (usually when audio is 96kHz/24bits), so the audio caps must be
58025           extracted from the codec data.
58026           https://bugzilla.gnome.org/show_bug.cgi?id=700382
58027
58028 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
58029
58030         * gst/avi/gstavidemux.c:
58031           avidemux: do not push discont buffers if they aren't discont
58032           https://bugzilla.gnome.org/show_bug.cgi?id=682110
58033
58034 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58035
58036         * common:
58037           Automatic update of common submodule
58038           From 5edcd85 to 098c0d7
58039
58040 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
58041
58042         * gst/videocrop/gstaspectratiocrop.c:
58043         * gst/videocrop/gstvideocrop.c:
58044           videocrop: Add support for GRAY16_LE/GRAY16_BE
58045           https://bugzilla.gnome.org/show_bug.cgi?id=700331
58046
58047 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58048
58049         * gst/replaygain/gstrgvolume.c:
58050           rgvolume: Send all events through the proxypads instead of just sending to the target
58051           Otherwise the sticky events are missing on the proxypads.
58052
58053 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58054
58055         * tests/check/elements/rgvolume.c:
58056           rgvolume: Fix event handling in the unit test
58057
58058 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58059
58060         * tests/check/elements/rglimiter.c:
58061           rglimiter: Fix event handling in unit tests
58062
58063 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58064
58065         * tests/check/elements/rganalysis.c:
58066           rganalysis: Fix event handling in unit test
58067
58068 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58069
58070         * tests/check/elements/qtmux.c:
58071           qtmux: Fix event handling in unit test
58072
58073 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58074
58075         * tests/check/elements/multifile.c:
58076           multifile: Fix event handling in unit test
58077
58078 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58079
58080         * tests/check/elements/mulawdec.c:
58081         * tests/check/elements/mulawenc.c:
58082           mulaw: Fix event handling in unit test
58083
58084 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58085
58086         * gst/matroska/matroska-parse.c:
58087           matroskaparse: Make sure to send a segment event before dataflow
58088
58089 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58090
58091         * sys/v4l2/gstv4l2object.c:
58092           v4l2: only add interlace-mode to the caps for raw formats
58093           https://bugzilla.gnome.org/show_bug.cgi?id=700280
58094
58095 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58096
58097         * sys/v4l2/gstv4l2object.c:
58098           v4l2: copy and set the actual size of the content
58099           https://bugzilla.gnome.org/show_bug.cgi?id=700282
58100
58101 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58102
58103         * tests/check/elements/interleave.c:
58104           interleave: Fix event handling in unit test
58105
58106 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58107
58108         * gst/deinterlace/gstdeinterlace.c:
58109           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
58110
58111 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
58112
58113         * gst/deinterlace/gstdeinterlace.c:
58114           deinterlace: set caps for buffer pool config
58115
58116 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
58117
58118         * gst/multifile/gstmultifilesink.c:
58119           multifilesink: Let the base class do get_times
58120           This will make sync=TRUE work, the default is still sync=FALSE
58121
58122 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58123
58124         * gst/interleave/interleave.c:
58125           interleave: Send stream-start before caps event
58126
58127 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58128
58129         * gst/rtpmanager/gstrtpmux.c:
58130         * gst/rtpmanager/gstrtpmux.h:
58131         * tests/check/elements/rtpmux.c:
58132           rtpmux: Send stream-start before caps
58133
58134 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58135
58136         * tests/check/elements/rtpjitterbuffer.c:
58137           rtpjitterbuffer-test: Send stream-start before caps followed by segment
58138
58139 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58140
58141         * tests/check/elements/rtpbin.c:
58142           rtpbin-test: Send missing stream-start and segment events
58143
58144 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58145
58146         * tests/check/elements/level.c:
58147         * tests/check/elements/matroskamux.c:
58148           tests: Fix some more event handling in tests
58149
58150 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58151
58152         * tests/check/elements/icydemux.c:
58153           icydemux: Fix event handling in unit test
58154
58155 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58156
58157         * gst/icydemux/gsticydemux.c:
58158           icydemux: Fix sticky event handling
58159
58160 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58161
58162         * gst/flv/gstflvmux.c:
58163           flvmux: Push sticky events in the right order
58164
58165 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58166
58167         * tests/check/elements/deinterleave.c:
58168           deinterleave: Fix event handling in test
58169
58170 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58171
58172         * gst/interleave/deinterleave.c:
58173           deinterleave: Fix sticky event handling
58174
58175 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58176
58177         * gst/interleave/deinterleave.c:
58178           deinterleave: Code style fixes
58179
58180 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58181
58182         * gst/rtp/gstrtpgstpay.c:
58183           rtpgstpay: First let baseclass handle events, then put them into the stream
58184           Fixes handling of sticky events.
58185           https://bugzilla.gnome.org/show_bug.cgi?id=700213
58186
58187 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58188
58189         * tests/check/elements/shapewipe.c:
58190           shapewipe-test: Send inital events
58191           https://bugzilla.gnome.org/show_bug.cgi?id=700033
58192
58193 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58194
58195         * tests/check/elements/spectrum.c:
58196           spectrum-test: Send inital events
58197           https://bugzilla.gnome.org/show_bug.cgi?id=700033
58198
58199 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58200
58201         * tests/check/elements/videofilter.c:
58202           videofilter-test: Send inital events
58203           https://bugzilla.gnome.org/show_bug.cgi?id=700033
58204
58205 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58206
58207         * tests/check/elements/wavpackparse.c:
58208           wavpackparse-test: Send inital events
58209           https://bugzilla.gnome.org/show_bug.cgi?id=700033
58210
58211 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58212
58213         * tests/check/elements/y4menc.c:
58214           y4menc-test: Send inital events
58215           https://bugzilla.gnome.org/show_bug.cgi?id=700033
58216
58217 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58218
58219         * gst/multipart/multipartdemux.c:
58220           multipartdemux: fix example pipeline
58221           Need jpegparse.
58222
58223 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58224
58225         * tests/check/elements/alphacolor.c:
58226         * tests/check/elements/aspectratiocrop.c:
58227         * tests/check/elements/audioamplify.c:
58228         * tests/check/elements/audiochebband.c:
58229         * tests/check/elements/audiocheblimit.c:
58230         * tests/check/elements/audiodynamic.c:
58231         * tests/check/elements/audioecho.c:
58232         * tests/check/elements/audioinvert.c:
58233         * tests/check/elements/audiopanorama.c:
58234         * tests/check/elements/audiowsincband.c:
58235         * tests/check/elements/audiowsinclimit.c:
58236         * tests/check/elements/avimux.c:
58237         * tests/check/elements/avisubtitle.c:
58238         * tests/check/elements/capssetter.c:
58239         * tests/check/elements/deinterlace.c:
58240         * tests/check/elements/dtmf.c:
58241         * tests/check/elements/equalizer.c:
58242           tests: Fix some more unit tests
58243
58244 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58245
58246         * tests/check/elements/parser.c:
58247           tests: Fix parser tests
58248
58249 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58250
58251         * gst/shapewipe/gstshapewipe.c:
58252           shapewipe: Can't map twice the same buffer for writing
58253           I took the opportunity to simplify that code a bit. We now use
58254           gst_buffer_make_writable() to make the buffer writable and map twice the
58255           same buffer, with first map being read/write, and second read only. This
58256           get rid of the critical:
58257           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
58258           https://bugzilla.gnome.org/show_bug.cgi?id=700044
58259
58260 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58261
58262         * gst/shapewipe/gstshapewipe.c:
58263           shapewipe: Ensure caps are writable
58264           The exist one case where that we endup with original caps in ret, in which
58265           case we are not guaratied to have writable caps. Simply ensure this is the
58266           caps are writable before entering the loop.
58267           https://bugzilla.gnome.org/show_bug.cgi?id=700044
58268
58269 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58270
58271         * gst/shapewipe/gstshapewipe.c:
58272           shapewipe: Fix sample pipeline in documentation
58273           https://bugzilla.gnome.org/show_bug.cgi?id=700044
58274
58275 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58276
58277         * tests/check/elements/jpegenc.c:
58278           jpegenc-test: Send inital events
58279           https://bugzilla.gnome.org/show_bug.cgi?id=700033
58280
58281 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58282
58283         * tests/check/elements/vp8enc.c:
58284           vp8enc-test: Send inital events
58285           https://bugzilla.gnome.org/show_bug.cgi?id=700033
58286
58287 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58288
58289         * tests/check/elements/vp8dec.c:
58290           vp8dec-test: Send inital events
58291           https://bugzilla.gnome.org/show_bug.cgi?id=700033
58292
58293 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58294
58295         * tests/check/elements/wavpackdec.c:
58296           wavpackdec-test: Send initial events
58297           https://bugzilla.gnome.org/show_bug.cgi?id=700033
58298
58299 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
58300
58301         * ext/lame/gstlamemp3enc.c:
58302           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
58303           lame does internal resampling, but the base class only cares about
58304           the number of raw samples, so tell finish frames about that, not
58305           the number of samples in the outgoing frame.:
58306
58307 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58308
58309         * gst/videomixer/videomixer2.c:
58310           Revert "videomixer2: Take into account new segments"
58311           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
58312           Actually this is not how it is supposed to work. videomixer
58313           creates a [0,-1] segment and then puts frames of the different
58314           streams there based on their running times in their own segments.
58315
58316 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58317
58318         * gst/videomixer/videomixer2.c:
58319           videomixer2: Take into account new segments
58320           Also forward the event downstream on the next opportunity.
58321           https://bugzilla.gnome.org/show_bug.cgi?id=699793
58322
58323 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
58324
58325         * gst/rtsp/gstrtspsrc.c:
58326           Revert "gstrtspsrc: set buffer-size for multicast buffers"
58327           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
58328           This is already done five lines above, it was added a year
58329           ago in commit 561b131e.
58330
58331 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58332
58333         * tests/check/elements/videofilter.c:
58334           videofilter: Unit test send SEGMENT before CAPS
58335           https://bugzilla.gnome.org/show_bug.cgi?id=699966
58336
58337 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58338
58339         * tests/check/elements/avimux.c:
58340           avimux: Unit test sends SEGMENT before caps
58341           https://bugzilla.gnome.org/show_bug.cgi?id=699966
58342
58343 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58344
58345         * tests/check/elements/audiowsincband.c:
58346           audiowsincband: Test should send segment after CAPS
58347           This makes the unit test pass again.
58348           https://bugzilla.gnome.org/show_bug.cgi?id=699966
58349
58350 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58351
58352         * tests/check/elements/audiowsinclimit.c:
58353           audiowsinclimit: Test should send segment after CAPS
58354           This makes the unit test pass again.
58355           https://bugzilla.gnome.org/show_bug.cgi?id=699966
58356
58357 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58358
58359         * gst/audiofx/audiowsinclimit.c:
58360           audiowsinclimit: Frequence property renamed cutoff
58361           Updating the documentation to reflect this change.
58362           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
58363
58364 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
58365
58366         * gst/rtsp/gstrtspsrc.c:
58367           gstrtspsrc: set buffer-size for multicast buffers
58368           For receiving video data via RTSP when the video is sent via
58369           multicast there is no way to specify the udpsrc buffer-size.
58370           On windows the native network buffer is not large and with video
58371           i-frames being huge the buffer is to small and you get i-frame corruption,
58372           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
58373           https://bugs.freedesktop.org/show_bug.cgi?id=52264
58374
58375 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58376
58377         * gst/videomixer/videomixer2.c:
58378           videomixer2: Send stream-start before caps event
58379           https://bugzilla.gnome.org/show_bug.cgi?id=699895
58380
58381 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58382
58383         * ext/jpeg/gstjpegdec.c:
58384           jpegdec: fix compiler warning on type check
58385
58386 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58387
58388         * gst/isomp4/qtdemux.c:
58389           qtdemux: push new caps events when caps change
58390           Whenever the demuxer has a new caps on a stream, it should set the
58391           new_caps variable to true and a new caps event will be pushed before
58392           the next buffer
58393
58394 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58395
58396         * gst/isomp4/qtdemux.c:
58397           qtdemux: do not push discont buffers if they aren't discont
58398           qtdemux takes its buffers from a GstAdapter. Those buffers are created
58399           from the larger buffer that it obtained from upstream and they carry
58400           the same flags, including DISCONT if it is set. In these cases, all
58401           buffers that qtdemux is going to push would be marked as DISCONT.
58402           This scenario can make parsers/decoders flush on every buffer leading
58403           to no decoding at all hapenning. This patch prevents this by unsetting
58404           the flag if it shouldn't be set.
58405
58406 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58407
58408         * gst/isomp4/qtdemux.c:
58409         * gst/isomp4/qtdemux.h:
58410           qtdemux: some code cleanup for mss handling code
58411           * Explicitly init variables for fragmented formats at init
58412           * Do not use GstClockTime type if the variable isn't a timestamp
58413           * Fix a style/readability issue at an if block
58414           * Group 2 mss mode conditional blocks together to improve readability
58415           Conflicts:
58416           gst/isomp4/qtdemux.c
58417
58418 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58419
58420         * gst/isomp4/qtdemux.c:
58421           qtdemux: avoid storing non-time newsegments to push later
58422           This can confuse downstream when they get a byte segment after receiving
58423           the natural time segment from qtdemux that it sends when starting to
58424           push buffers. This is specially the case with parsers that try to
58425           convert the position from byte to time format and might miss the
58426           correct position for playback to start.
58427
58428 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58429
58430         * gst/isomp4/qtdemux.c:
58431           qtdemux: avoid setting fields to non-writable caps
58432
58433 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58434
58435         * gst/isomp4/qtdemux.c:
58436           qtdemux: don't send so many segment events
58437           Only send one segment event in the beginning of the stream, not
58438           after each moov and moof atom.
58439           Conflicts:
58440           gst/isomp4/qtdemux.c
58441
58442 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58443
58444         * gst/isomp4/qtdemux.c:
58445           qtdemux: place incomming timestamps on output
58446           Place the incomming timestamp (if any) directly onto the outgoing buffers
58447           and interpollate other timestamps.
58448           Conflicts:
58449           gst/isomp4/qtdemux.c
58450
58451 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58452
58453         * gst/isomp4/qtdemux.c:
58454           qtdemux: improve reset of internal status
58455           Reset different variables on state changes to ready and when
58456           handling a flush-stop. For handling flush stops we should check
58457           if there is an upstream adaptive demuxer driving the pipeline as this
58458           means that qtdemux will get a new moov atom. For 'standard' isomedia
58459           streams this isn't true and qtdemux should keep the previous moov
58460           information around.
58461           Conflicts:
58462           gst/isomp4/qtdemux.c
58463
58464 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58465
58466         * gst/isomp4/qtdemux.c:
58467           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
58468           Whenever dashdemux switches bitrates it sends a new moov with the
58469           new stream configuration. qtdemux should now handle this by splitting
58470           the exposing and configuration of streams into separate functions. When
58471           the stream is new it is configured and exposed, when it is a new bitrate
58472           of an existing stream it is only reconfigured.
58473           Conflicts:
58474           gst/isomp4/qtdemux.c
58475
58476 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
58477
58478         * gst/isomp4/qtdemux.c:
58479           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
58480           Conflicts:
58481           gst/isomp4/qtdemux.c
58482
58483 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
58484
58485         * gst/isomp4/qtdemux.c:
58486         * gst/isomp4/qtdemux.h:
58487           qtdemux: Remove old pads when exposing streams and other general fixes.
58488           Conflicts:
58489           gst/isomp4/qtdemux.c
58490
58491 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
58492
58493         * gst/isomp4/qtdemux.c:
58494         * gst/isomp4/qtdemux.h:
58495           qtdemux: handle mss streams
58496           smoothstreaming streams should be handled as a special kind of
58497           fragmented isomedia. In MSS the fragments will not contain a
58498           'moov' atom with the media descriptions, this has to be extracted
58499           from the caps.
58500           Additionally, there should be another demuxer upstream that is likely
58501           going to be the one to answer/act on queries and events, so qtdemux has
58502           to forward those upstream.
58503
58504 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58505
58506         * sys/v4l2/gstv4l2bufferpool.c:
58507           v4l2: request 0 buffers when stopping
58508           Without this stopping the pool in *_set_caps() is useless.
58509           S_FMT will still fail with EBUSY.
58510           https://bugzilla.gnome.org/show_bug.cgi?id=699835
58511
58512 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58513
58514         * ext/jpeg/gstjpegdec.c:
58515           jpegdec: By default assume that we're working on non-packetized input
58516           Only detecting this in set_format() does not work because we might
58517           not get any caps at all, e.g. from filesrc.
58518
58519 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58520
58521         * ext/libpng/gstpngdec.c:
58522           pngdec: Implement parsing functionality
58523           This allows to plug pngdec directly without a parser if that
58524           is desired.
58525           Parsing code is based on pngparse.
58526
58527 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58528
58529         * ext/libcaca/gstcacasink.c:
58530           cacasink: Fix support for RGB formats and add support for more of them
58531
58532 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58533
58534         * ext/soup/gstsouphttpsrc.c:
58535           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
58536           The HTTP server could give wrong information, e.g. if the HTTP stream is
58537           chunk-encoded or compressed, or if the server does not know the complete size
58538           at the time when the file is requested by the client.
58539           Also see
58540           https://bugs.webkit.org/show_bug.cgi?id=115354
58541
58542 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
58543
58544         * sys/v4l2/gstv4l2bufferpool.c:
58545           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
58546           When queuing a buffer for a sink, bytesused must contain the actual
58547           amount of data.
58548           For a source, the driver must overwrite this, so it doesn't matter
58549           what is set here.
58550           https://bugzilla.gnome.org/show_bug.cgi?id=699598
58551
58552 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
58553
58554         * gst/rtp/gstrtpgstpay.c:
58555           rtpgstpay: fix invalid memory access in event handler
58556           First process event in payloader, then hand it to the
58557           base class which takes ownership of the event.
58558           https://bugzilla.gnome.org/show_bug.cgi?id=699637
58559
58560 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
58561
58562         * gst/audioparsers/gstac3parse.c:
58563         * gst/audioparsers/gstdcaparse.c:
58564           ac3parse, dcaparse: check buffer size before trimming
58565           and unref old buffer as soon as possible.
58566
58567 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58568
58569         * gst/audioparsers/gstdcaparse.c:
58570         * gst/audioparsers/gstdcaparse.h:
58571           dcaparse: add support for "audio/x-private1-dts"
58572
58573 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58574
58575         * gst/audioparsers/gstac3parse.c:
58576         * gst/audioparsers/gstac3parse.h:
58577           ac3parse: add support for "audio/x-private1-ac3"
58578
58579 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58580
58581         * sys/v4l2/gstv4l2object.c:
58582           v4l2: always generate video info from caps
58583           In the past gst_video_info_from_caps() only video/x-raw. Now it also
58584           supports other video/* and image/* formats.
58585           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
58586           gst_v4l2_buffer_pool_set_config() handles strides correctly.
58587           https://bugzilla.gnome.org/show_bug.cgi?id=699570
58588
58589 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58590
58591         * sys/v4l2/gstv4l2bufferpool.c:
58592         * sys/v4l2/gstv4l2bufferpool.h:
58593           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
58594           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
58595           allocated. If this is not enough v4l2src starts copying buffers.
58596           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
58597           this fails v4l2src falls back to copying buffers.
58598           https://bugzilla.gnome.org/show_bug.cgi?id=699447
58599
58600 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58601
58602         * sys/osxvideo/osxvideosink.h:
58603         * sys/osxvideo/osxvideosink.m:
58604           osxvideosink: fix setting window handle after transition
58605           The destroyed flag was not reset properly and it's also not needed
58606           as we can check osxwindow != NULL
58607
58608 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58609
58610         * gst/rtp/Makefile.am:
58611           rtp: fix duplicated symbols with libvpx
58612
58613 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
58614
58615         * gst/goom2k1/Makefile.am:
58616           goom2k1: fix duplicated symbols with goom
58617
58618 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58619
58620         * gst/rtp/gstrtph264pay.c:
58621           rtph264pay: If the adapter is empty on EOS don't try to map its content
58622           https://bugzilla.gnome.org/show_bug.cgi?id=699314
58623
58624 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
58625
58626         * gst/matroska/matroska-demux.c:
58627           matroskademux: add stream-format=raw to aac caps
58628           https://bugzilla.gnome.org/show_bug.cgi?id=699303
58629
58630 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58631
58632         * sys/v4l2/gstv4l2bufferpool.c:
58633           v4l2: fix and cleanup VIDIOC_EXPBUF handling
58634           clear the struct, and provide a correct error message
58635           https://bugzilla.gnome.org/show_bug.cgi?id=699337
58636
58637 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
58638
58639         * sys/v4l2/gstv4l2object.c:
58640           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
58641           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
58642           is not implemented. With this patch, GStreamer handles both cases.
58643           https://bugzilla.gnome.org/show_bug.cgi?id=698825
58644
58645 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58646
58647         * sys/v4l2/gstv4l2object.c:
58648           v4l2: fix broken boolean expression to detect non-frame buffers
58649           https://bugzilla.gnome.org/show_bug.cgi?id=699294
58650
58651 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
58652
58653         * ext/pulse/pulsesink.c:
58654           pulsesink: Better error message when server version is too old
58655           We check for the library version at configure time, but the server
58656           version can only really be checked at run-time.
58657           https://bugzilla.gnome.org/show_bug.cgi?id=698768
58658
58659 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
58660
58661         * gst/udp/gstudp.c:
58662           udp: log WARNING debug message if UDP multicast is likely to be broken
58663
58664 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
58665
58666         * gst/udp/gstudpsrc.c:
58667           udpsrc: add includes to get socklen_t defined on Windows
58668           https://bugzilla.gnome.org/show_bug.cgi?id=692400
58669
58670 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
58671
58672         * gst/isomp4/qtdemux.c:
58673           qtdemux: add support for VP6F VP6 flash codec
58674           https://bugzilla.gnome.org/show_bug.cgi?id=699010
58675
58676 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58677
58678         * sys/v4l2/gstv4l2bufferpool.c:
58679         * sys/v4l2/v4l2_calls.c:
58680           v4l2: also poll for output devices
58681           Note that the V4L2 API defines that for output devices POLLOUT
58682           indicates that a buffer is ready to be dequeued.
58683           https://bugzilla.gnome.org/show_bug.cgi?id=698992
58684
58685 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
58686
58687         * sys/v4l2/gstv4l2object.c:
58688           v4l2: fix copying of encoded buffers
58689           The existence of a GstVideoFormatInfo does not guarantee, that
58690           the buffer contains video frames, so the format must be checked.
58691           Also, for encoded buffers the length is variable and must be set.
58692           https://bugzilla.gnome.org/show_bug.cgi?id=698949
58693
58694 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58695
58696         * sys/v4l2/gstv4l2object.c:
58697           v4l2: add support for mpeg4 and H.263
58698           https://bugzilla.gnome.org/show_bug.cgi?id=698826
58699
58700 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
58701
58702         * gst/monoscope/gstmonoscope.c:
58703           monoscope: Fix debug statement
58704
58705 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
58706
58707         * gst/law/mulaw-decode.c:
58708         * gst/law/mulaw-decode.h:
58709         * tests/check/Makefile.am:
58710         * tests/check/elements/mulawdec.c:
58711           mulawdec: change base class to GstAudioDecoder
58712           https://bugzilla.gnome.org/show_bug.cgi?id=698894
58713
58714 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58715
58716         * gst/videomixer/videomixer2.c:
58717         * gst/videomixer/videomixer2.h:
58718           videomixer: send stream-start event.
58719
58720 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
58721
58722         * sys/v4l2/v4l2_calls.c:
58723           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
58724           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
58725           does not support the STD API.
58726           https://bugzilla.gnome.org/show_bug.cgi?id=698827
58727
58728 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58729
58730         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
58731         * docs/plugins/gst-plugins-good-plugins-sections.txt:
58732         * gst/rtp/gstrtpL16depay.c:
58733         * gst/rtp/gstrtpL16pay.c:
58734         * gst/rtp/gstrtpac3depay.c:
58735         * gst/rtp/gstrtpac3pay.c:
58736         * gst/rtp/gstrtpamrdepay.c:
58737         * gst/rtp/gstrtpamrpay.c:
58738         * gst/rtp/gstrtpbvdepay.c:
58739         * gst/rtp/gstrtpbvpay.c:
58740           docs: add some pay/depayloaders
58741           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
58742
58743 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58744
58745         * gst/law/mulaw-encode.c:
58746         * tests/check/elements/mulawenc.c:
58747           mulaw: Some minor memleak fixes and cleanup
58748
58749 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
58750
58751         * gst/law/mulaw-encode.c:
58752         * gst/law/mulaw-encode.h:
58753         * tests/check/Makefile.am:
58754         * tests/check/elements/mulawenc.c:
58755           mulawenc: change to gstaudioencoder base, added bitrate tags
58756
58757 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58758
58759         * sys/v4l2/gstv4l2bufferpool.c:
58760           v4l2: bufferpool: reset buffer size in release_buffer
58761           The buffer might still be in use elsewhere when dequeuing buffers for
58762           outputs.
58763           https://bugzilla.gnome.org/show_bug.cgi?id=698822
58764
58765 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
58766
58767         * sys/v4l2/gstv4l2bufferpool.c:
58768           v4l2: bufferpool: remove unused includes
58769           The hacks that needed these are long gone.
58770           https://bugzilla.gnome.org/show_bug.cgi?id=698821
58771
58772 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58773
58774         * gst/udp/gstmultiudpsink.c:
58775         * gst/udp/gstmultiudpsink.h:
58776           (multi)udpsink: Use separate sockets for IPv4 and IPv6
58777           https://bugzilla.gnome.org/show_bug.cgi?id=534243
58778
58779 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58780
58781         * gst/udp/gstdynudpsink.c:
58782         * gst/udp/gstdynudpsink.h:
58783           dynudpsink: Use separate sockets for IPv4 and IPv6
58784           https://bugzilla.gnome.org/show_bug.cgi?id=534243
58785
58786 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58787
58788         * gst/udp/Makefile.am:
58789           udp: Don't include removed gstudp.h in noinst_HEADERS
58790
58791 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
58792
58793         * sys/osxaudio/gstosxaudiosink.c:
58794           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
58795           https://bugzilla.gnome.org/show_bug.cgi?id=698807
58796
58797 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
58798
58799         * sys/osxaudio/gstosxaudiosink.c:
58800           osxaudio: Remove unused code
58801
58802 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58803
58804         * gst/udp/Makefile.am:
58805         * gst/udp/gstdynudpsink.h:
58806         * gst/udp/gstmultiudpsink.h:
58807         * gst/udp/gstudp.h:
58808         * gst/udp/gstudpsink.h:
58809         * gst/udp/gstudpsrc.h:
58810           udp: Remove unused enum type
58811
58812 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58813
58814         * gst/udp/Makefile.am:
58815         * gst/udp/gstdynudpsink.c:
58816         * gst/udp/gstmultiudpsink.c:
58817         * gst/udp/gstudp-marshal.list:
58818           udp: Use the generic marshaller instead of generating marshallers
58819
58820 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58821
58822         * gst/udp/gstudpsrc.c:
58823         * gst/udp/gstudpsrc.h:
58824           udpsrc: Rename instance variable from host to multi_group
58825           This is more consistent as it's used for the multicast-group property.
58826
58827 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58828
58829         * gst/udp/gstudpsrc.c:
58830           udpsrc: Add bind-address property
58831           This is equivalent to multicast-group currently for backwards compatibility.
58832           In 2.0 this should be handled separately, the former only being the multicast
58833           group and the latter always being the address the socket is bound to, even if
58834           a multicast group is given.
58835
58836 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58837
58838         * gst/rtp/gstrtpvrawdepay.c:
58839           vrawdepay: return output buffer from process
58840           Return the output buffer from the process function instead of pushing
58841           it ourselves. This way, the subclass can actually deal with the return
58842           value of the push.
58843           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
58844
58845 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
58846
58847         * sys/v4l2/gstv4l2object.c:
58848           v4l2: save the format correctly
58849           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
58850           use S_FMT and will change the device's operation mode. To save the
58851           old device mode we need to set the type field or else it will fail
58852           to save the previous format.
58853           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
58854
58855 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58856
58857         * gst/rtp/gstrtpL16depay.c:
58858         * gst/rtp/gstrtpamrdepay.c:
58859         * gst/rtp/gstrtpbvdepay.c:
58860         * gst/rtp/gstrtpg722depay.c:
58861         * gst/rtp/gstrtpg723depay.c:
58862         * gst/rtp/gstrtpg726depay.c:
58863         * gst/rtp/gstrtpg729depay.c:
58864         * gst/rtp/gstrtpgsmdepay.c:
58865         * gst/rtp/gstrtpilbcdepay.c:
58866         * gst/rtp/gstrtpmpadepay.c:
58867         * gst/rtp/gstrtppcmadepay.c:
58868         * gst/rtp/gstrtppcmudepay.c:
58869           rtp: a marker bit should translate to RESYNC
58870           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
58871           of missing data) but it means that the packet is the end of a talkspurt and thus
58872           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
58873           this.
58874           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
58875           when the input buffer has the DISCONT flag set.
58876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
58877
58878 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
58879
58880         * MAINTAINERS:
58881         * README:
58882         * README.static-linking:
58883         * common:
58884           Automatic update of common submodule
58885           From 3cb3d3c to 5edcd85
58886
58887 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58888
58889         * gst/rtp/gstrtpjpegdepay.c:
58890           rtpjpegdepay: Drop frame if it's less than 2 bytes large
58891           https://bugzilla.gnome.org/show_bug.cgi?id=677560
58892
58893 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58894
58895         * gst/autodetect/gstautoaudiosink.c:
58896         * gst/autodetect/gstautoaudiosrc.c:
58897         * gst/autodetect/gstautovideosink.c:
58898         * gst/autodetect/gstautovideosrc.c:
58899           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
58900
58901 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58902
58903         * sys/osxaudio/gstosxaudioringbuffer.h:
58904           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
58905
58906 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
58907
58908         * sys/osxaudio/gstosxaudiosink.c:
58909           osxaudiosink: channel-mask configuration fixes
58910           Set channel-mask according to sink's layout in case of stereo layout.
58911           Also initialize and reset the mask when an unrecognized channel is detected.
58912           https://bugzilla.gnome.org/show_bug.cgi?id=698224
58913
58914 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
58915
58916         * sys/v4l2/gstv4l2src.c:
58917           v4l2src: Disable renegotiation in the negotiate method
58918           This way, we don't block the initial negotiation.
58919           Thanks to Jeremy Whiting for doing all the testing.
58920           https://bugzilla.gnome.org/show_bug.cgi?id=695981
58921
58922 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
58923
58924         * sys/v4l2/gstv4l2src.c:
58925           Revert "v4l2: disable renegotiation"
58926           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
58927           This causes the initial negotiation to never happen if a reconfigure
58928           event is received after gst_base_src_start_complete() but before the loop
58929           starts.
58930           https://bugzilla.gnome.org/show_bug.cgi?id=695981
58931
58932 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
58933
58934         * ext/flac/gstflactag.c:
58935           flactag: forward caps event
58936           This ensures that the downstream element will get the event and negotiates. Add
58937           a FIXME for updating the streamheader field on th caps.
58938
58939 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
58940
58941         * ext/flac/gstflacenc.c:
58942         * ext/flac/gstflactag.c:
58943           flac: add more logging
58944
58945 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58946
58947         * sys/osxaudio/gstosxcoreaudiocommon.h:
58948           osxaudio: Fix merge conflicts
58949
58950 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58951
58952         * configure.ac:
58953           osxaudio: Fix configure check for osxaudio plugin
58954
58955 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58956
58957         * sys/osxaudio/gstosxaudioringbuffer.c:
58958           osxaudioringbuffer: First check the type, then cast
58959
58960 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
58961
58962         * sys/osxaudio/gstosxaudioringbuffer.c:
58963         * sys/osxaudio/gstosxaudiosink.h:
58964           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
58965
58966 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
58967
58968         * sys/osxaudio/gstosxaudioringbuffer.c:
58969         * sys/osxaudio/gstosxaudiosink.c:
58970         * sys/osxaudio/gstosxaudiosink.h:
58971           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
58972
58973 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
58974
58975         * sys/osxaudio/gstosxaudioringbuffer.c:
58976           osxaudio: use GST_AUDIO_INFO_* accessors
58977           Changes include the following:
58978           * Update classname references
58979           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
58980           * Use new GstAudioInfo struct and methods
58981           * Use new buffer memory allocation scheme
58982           Conflicts:
58983           sys/osxaudio/gstosxaudioringbuffer.c
58984
58985 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
58986
58987         * sys/osxaudio/gstosxcoreaudiocommon.h:
58988         * sys/osxaudio/gstosxcoreaudiohal.c:
58989           osxaudio: adjust for changes to glib mutex api.
58990
58991 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
58992
58993         * sys/osxaudio/gstosxaudiosink.c:
58994         * sys/osxaudio/gstosxaudiosrc.c:
58995           osxaudio: try to fix up according to Sebastian's comments
58996
58997 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
58998
58999         * configure.ac:
59000         * sys/osxaudio/gstosxaudioringbuffer.h:
59001         * sys/osxaudio/gstosxaudiosink.c:
59002         * sys/osxaudio/gstosxaudiosink.h:
59003         * sys/osxaudio/gstosxaudiosrc.h:
59004           osxaudio: build fixes
59005           Enable the osxaudio plugin build in configure.ac and fix some
59006           include directive order issues.
59007
59008 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
59009
59010         * sys/osxaudio/gstosxaudiosrc.c:
59011           osxaudio: fix layout for osxaudiosrc
59012
59013 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
59014
59015         * sys/osxaudio/Makefile.am:
59016         * sys/osxaudio/gstosxaudioelement.c:
59017         * sys/osxaudio/gstosxaudioringbuffer.c:
59018         * sys/osxaudio/gstosxaudioringbuffer.h:
59019         * sys/osxaudio/gstosxaudiosink.c:
59020         * sys/osxaudio/gstosxaudiosink.h:
59021         * sys/osxaudio/gstosxaudiosrc.c:
59022         * sys/osxaudio/gstosxaudiosrc.h:
59023         * sys/osxaudio/gstosxcoreaudiocommon.c:
59024         * sys/osxaudio/gstosxcoreaudiocommon.h:
59025           osxaudio: port to v.1.0
59026
59027 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
59028
59029         * gst/videomixer/videomixer2.c:
59030           videomixer: Don't unref query, we don't own it
59031           Fixes double-unref bug. Bug found by Youness Alaoui
59032
59033 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
59034
59035         * ext/soup/gstsouphttpsrc.c:
59036           souphttpsrc: fix SCHEDULING query support
59037           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
59038           so that all the other flags get set, and push mode gets added as
59039           supported activation mode.
59040           https://bugzilla.gnome.org/show_bug.cgi?id=693484
59041           https://bugzilla.gnome.org/show_bug.cgi?id=698156
59042
59043 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
59044
59045         * ext/soup/gstsouphttpsrc.c:
59046           souphttpsrc: basic scheduling query support
59047           Answer to scheduling queries with default parameters and the new
59048           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
59049           operations and perform on-disk buffering if possible.
59050           Bug 693484
59051
59052 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
59053
59054         * sys/osxvideo/osxvideosink.m:
59055           osxvideosink: fix segfault accessing osxwindow when not set yet
59056
59057 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59058
59059         * ext/twolame/Makefile.am:
59060           gst: Add better support for static plugins
59061
59062 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59063
59064         * ext/lame/Makefile.am:
59065           gst: Add better support for static plugins
59066
59067 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59068
59069         * configure.ac:
59070         * ext/aalib/Makefile.am:
59071         * ext/cairo/Makefile.am:
59072         * ext/dv/Makefile.am:
59073         * ext/flac/Makefile.am:
59074         * ext/gdk_pixbuf/Makefile.am:
59075         * ext/jack/Makefile.am:
59076         * ext/jpeg/Makefile.am:
59077         * ext/libcaca/Makefile.am:
59078         * ext/libpng/Makefile.am:
59079         * ext/mikmod/Makefile.am:
59080         * ext/pulse/Makefile.am:
59081         * ext/raw1394/Makefile.am:
59082         * ext/shout2/Makefile.am:
59083         * ext/soup/Makefile.am:
59084         * ext/speex/Makefile.am:
59085         * ext/taglib/Makefile.am:
59086         * ext/vpx/Makefile.am:
59087         * ext/wavpack/Makefile.am:
59088         * gst/alpha/Makefile.am:
59089         * gst/apetag/Makefile.am:
59090         * gst/audiofx/Makefile.am:
59091         * gst/audioparsers/Makefile.am:
59092         * gst/auparse/Makefile.am:
59093         * gst/autodetect/Makefile.am:
59094         * gst/avi/Makefile.am:
59095         * gst/cutter/Makefile.am:
59096         * gst/debugutils/Makefile.am:
59097         * gst/deinterlace/Makefile.am:
59098         * gst/dtmf/Makefile.am:
59099         * gst/effectv/Makefile.am:
59100         * gst/equalizer/Makefile.am:
59101         * gst/flv/Makefile.am:
59102         * gst/flx/Makefile.am:
59103         * gst/goom/Makefile.am:
59104         * gst/goom2k1/Makefile.am:
59105         * gst/icydemux/Makefile.am:
59106         * gst/id3demux/Makefile.am:
59107         * gst/imagefreeze/Makefile.am:
59108         * gst/interleave/Makefile.am:
59109         * gst/isomp4/Makefile.am:
59110         * gst/law/Makefile.am:
59111         * gst/level/Makefile.am:
59112         * gst/matroska/Makefile.am:
59113         * gst/monoscope/Makefile.am:
59114         * gst/multifile/Makefile.am:
59115         * gst/multipart/Makefile.am:
59116         * gst/replaygain/Makefile.am:
59117         * gst/rtp/Makefile.am:
59118         * gst/rtpmanager/Makefile.am:
59119         * gst/rtsp/Makefile.am:
59120         * gst/shapewipe/Makefile.am:
59121         * gst/smpte/Makefile.am:
59122         * gst/spectrum/Makefile.am:
59123         * gst/udp/Makefile.am:
59124         * gst/videobox/Makefile.am:
59125         * gst/videocrop/Makefile.am:
59126         * gst/videofilter/Makefile.am:
59127         * gst/videomixer/Makefile.am:
59128         * gst/wavenc/Makefile.am:
59129         * gst/wavparse/Makefile.am:
59130         * gst/y4m/Makefile.am:
59131         * sys/directsound/Makefile.am:
59132         * sys/oss/Makefile.am:
59133         * sys/oss4/Makefile.am:
59134         * sys/osxaudio/Makefile.am:
59135         * sys/osxvideo/Makefile.am:
59136         * sys/sunaudio/Makefile.am:
59137         * sys/v4l2/Makefile.am:
59138         * sys/waveform/Makefile.am:
59139         * sys/ximage/Makefile.am:
59140           gst: Add better support for static plugins
59141
59142 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
59143
59144         * gst/goom2k1/Makefile.am:
59145           goom2k1: fix duplicated symbol with goom
59146
59147 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
59148
59149         * sys/osxaudio/gstosxaudioelement.c:
59150         * sys/osxaudio/gstosxcoreaudiocommon.h:
59151           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
59152
59153 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
59154
59155         * sys/osxaudio/gstosxcoreaudiohal.c:
59156           osxaudio: fixes implicit declaration of function 'getpid'
59157
59158 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
59159
59160         * autogen.sh:
59161         * common:
59162           Automatic update of common submodule
59163           From aed87ae to 3cb3d3c
59164
59165 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
59166
59167         * ext/soup/gstsouphttpsrc.c:
59168         * ext/soup/gstsouphttpsrc.h:
59169           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
59170           In 1.0 we now always send the icecast request headers by default, which
59171           makes the server send icecasts metadata inserted into the stream if it
59172           supports that. However, there are some use cases where this is not
59173           desirable, like when just saving a radio stream to disk, so add back
59174           the "iradio-mode" property to allow people to disable this.
59175           https://bugzilla.gnome.org/show_bug.cgi?id=697984
59176
59177 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59178
59179         * gst/rtp/gstrtp.c:
59180           rtp: register tag image types
59181           The rtpgstdepay needs the type to be available in order to deserialize the
59182           event.
59183
59184 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59185
59186         * gst/rtp/gstrtpgstdepay.c:
59187           rtpgstdepay: handle event parse failures better
59188
59189 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
59190
59191         * gst/wavenc/gstwavenc.c:
59192           wavenc: add TOC setter support
59193
59194 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
59195
59196         * gst/wavenc/gstwavenc.c:
59197           wavenc: small cleanups for toc handling
59198           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
59199
59200 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59201
59202         * gst/rtsp/gstrtspsrc.c:
59203         * gst/rtsp/gstrtspsrc.h:
59204           rtspsrc: Proxy the ntp-sync property of rtpbin
59205
59206 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59207
59208         * gst/rtsp/gstrtspsrc.c:
59209           rtspsrc: Give the manager always the name "manager"
59210           This allows to use the GstChildProxy interface to adjust
59211           properties on it.
59212
59213 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
59214
59215         * tests/check/elements/alphacolor.c:
59216         * tests/check/elements/apev2mux.c:
59217         * tests/check/elements/id3v2mux.c:
59218         * tests/check/pipelines/flacdec.c:
59219           tests: fix some printf format issues in debug messages
59220
59221 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
59222
59223         * gst/wavenc/gstwavenc.c:
59224         * gst/wavenc/gstwavenc.h:
59225           wavenc: add 'note' chunk support
59226
59227 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
59228
59229         * ext/pulse/pulsesink.c:
59230           pulsesink: add a little more docs to the audioclock
59231
59232 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59233
59234         * gst/rtsp/Makefile.am:
59235         * gst/rtsp/gstrtspsrc.c:
59236         * gst/rtsp/gstrtspsrc.h:
59237           rtspsrc: add support for NetClientClock
59238           When the server suggests a GstNetTimeProvider in the SDP, set up a
59239           GstNetClientClock that slaves to the remote clock and suggest this clock in
59240           provide_clock.
59241
59242 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59243
59244         * gst/udp/gstmultiudpsink.c:
59245         * gst/udp/gstmultiudpsink.h:
59246           udpsink: avoid alloc and free in render function
59247           Avoid doing alloc and free in the render function for each buffer. Instead,
59248           allocate the needed arrays in _init and use those.
59249
59250 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
59251
59252         * gst/wavparse/gstwavparse.c:
59253           waveparse: remove superfluous g_list_first() calls
59254           The variables already point to the start of the list.
59255
59256 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
59257
59258         * gst/rtp/gstrtpsbcdepay.c:
59259           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
59260           https://bugzilla.gnome.org/show_bug.cgi?id=697463
59261
59262 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
59263
59264         * gst/wavparse/gstwavparse.c:
59265         * gst/wavparse/gstwavparse.h:
59266           wavparse: add 'note' chunk support
59267           Add 'note' chunk support in TOC as GST_TAG_COMMENT
59268           https://bugzilla.gnome.org/show_bug.cgi?id=696549
59269
59270 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
59271
59272         * gst/isomp4/qtdemux.c:
59273           qtdemux: check value inside enda to set endianness
59274
59275 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
59276
59277         * common:
59278           Automatic update of common submodule
59279           From 04c7a1e to aed87ae
59280
59281 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59282
59283         * gst/icydemux/gsticydemux.c:
59284           icydemux: avoid copy when we can
59285
59286 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59287
59288         * gst/rtp/gstrtpgstpay.c:
59289           gstpay: use bufferlist to avoid memcpy
59290
59291 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59292
59293         * gst/udp/gstmultiudpsink.c:
59294           udpsink: improve debug
59295
59296 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
59297
59298         * tests/check/elements/wavparse.c:
59299           tests: refactor new wavparse test a little
59300           Use fakesrc instead of filesrc with /dev/null.
59301           https://bugzilla.gnome.org/show_bug.cgi?id=696684
59302
59303 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
59304
59305         * gst/wavparse/gstwavparse.c:
59306         * tests/check/Makefile.am:
59307         * tests/check/elements/wavparse.c:
59308           wavparse: error out if we receive eos before any valid data
59309           https://bugzilla.gnome.org/show_bug.cgi?id=696684
59310
59311 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
59312
59313         * gst/deinterlace/gstdeinterlace.c:
59314           deinterlace: force deinterlacing in "interlaced" mode
59315           https://bugzilla.gnome.org/show_bug.cgi?id=697467
59316
59317 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
59318
59319         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
59320           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
59321
59322 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
59323
59324         * gst/rtp/gstrtpsbcdepay.c:
59325           rtpsbcdepay: fix printf format compiler warnings
59326           https://bugzilla.gnome.org/show_bug.cgi?id=697343
59327
59328 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
59329
59330         * sys/osxvideo/osxvideosink.m:
59331           osxvideo: include pthread.h to fix compiler warning
59332           https://bugzilla.gnome.org/show_bug.cgi?id=697303
59333
59334 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
59335
59336         * gst/level/gstlevel.c:
59337         * gst/level/gstlevel.h:
59338           level: resync on discont
59339           Drop pending data on discont and start a new cycle with a new base timestamp.
59340           Cleanup some variables.
59341
59342 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
59343
59344         * ext/vpx/gstvp8dec.c:
59345           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
59346           Decode failures and missing keyframes should get different debug
59347           output.
59348           https://bugzilla.gnome.org/show_bug.cgi?id=697232
59349
59350 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
59351
59352         * gst/rtp/gstrtpsbcdepay.c:
59353           rtpsbcdepay: Rank as secondary
59354           This way, it will be selected by decodebin
59355           Bug reported by andreas.fenkart@streamunlimited.com
59356           https://bugzilla.gnome.org/show_bug.cgi?id=697227
59357
59358 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
59359
59360         * gst/level/gstlevel.c:
59361         * tests/check/elements/level.c:
59362           level: subdivide buffers for sample accurate interval handling
59363           Previously we would skip level message when processing buffers > the requested
59364           interval. Also the message frequency would contain quite some jitter due to only
59365           considering them at the end of buffers.
59366           Cleanup the tests while we're at it.
59367
59368 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
59369
59370         * ext/flac/gstflacenc.c:
59371           flacenc: remove old since comments and update logging
59372           Don't pretend that we have a timestamp on a buffer when we never set one.
59373
59374 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
59375
59376         * gst/spectrum/gstspectrum.c:
59377           spectrum: remove old since comment
59378
59379 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59380
59381         * gst/rtsp/gstrtspsrc.c:
59382         * gst/rtsp/gstrtspsrc.h:
59383           rtspsrc: Proxy the multicast-iface property of udpsrc
59384
59385 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59386
59387         * sys/v4l2/gstv4l2bufferpool.c:
59388           v4l2: free all queued buffers
59389           Don't just loop over the first num_queued buffers but loop over
59390           all the buffers and check if they need to be freed. It is possible that
59391           not all buffers are queued and then the entry in our array will be NULL.
59392           Those buffers that are not queued were freed in stop().
59393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
59394
59395 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59396
59397         * sys/v4l2/gstv4l2bufferpool.c:
59398           v4l2: improve debug
59399
59400 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
59401
59402         * gst/rtpmanager/gstrtpssrcdemux.c:
59403           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
59404           Otherwise we get a race where if the RTCP packet comes in first and while
59405           it is added the pads, the segment event arrives on the RTP stream, the event
59406           may be lost completely and never forwarded.
59407
59408 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
59409
59410         * gst/rtpmanager/gstrtpssrcdemux.c:
59411           rtpssrcdemux: No need to explicitely forward the caps
59412           They are forwarded with the other events
59413
59414 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
59415
59416         * gst/rtpmanager/gstrtpssrcdemux.c:
59417         * gst/rtpmanager/gstrtpssrcdemux.h:
59418           rtpssrcdemux: Remove unused GstSegment
59419
59420 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
59421
59422         * gst/rtpmanager/gstrtpssrcdemux.c:
59423           rtpssrcdemux: Simplify event forwarding
59424           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
59425           added while we are pushing
59426
59427 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
59428
59429         * gst/rtpmanager/gstrtpssrcdemux.c:
59430           rtpssrcdemux: Don't cross the internal links
59431           We had the wrong condition to check for the internal links, so RTP and RTCP
59432           pads got crossed!
59433
59434 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
59435
59436         * gst/matroska/matroska-demux.c:
59437           matroskademux: fix some debug messages
59438
59439 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
59440
59441         * sys/v4l2/v4l2_calls.c:
59442           v4l2: fix printf format compiler warning in debug message
59443
59444 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
59445
59446         * gst/matroska/matroska-demux.c:
59447         * gst/matroska/matroska-ids.h:
59448           matroskademux: handle TrueHD audio codec id
59449           https://bugzilla.gnome.org/show_bug.cgi?id=697113
59450
59451 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59452
59453         * gst/rtp/gstrtptheoradepay.c:
59454           theorapay: add delta-unit to output frames
59455
59456 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
59457
59458         * gst/isomp4/gstqtmux.c:
59459           qtmux: use timestamp delta as duration if possible
59460           https://bugzilla.gnome.org/show_bug.cgi?id=696437
59461
59462 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
59463
59464         * gst/rtp/gstrtpsbcdepay.c:
59465           rtp: fixes debug message printf related compiler warnings in SBC depayloader
59466
59467 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
59468
59469         * gst/rtp/Makefile.am:
59470         * gst/rtp/gstrtp.c:
59471         * gst/rtp/gstrtpsbcdepay.c:
59472         * gst/rtp/gstrtpsbcdepay.h:
59473           rtp: Add an rtpsbcdepay element
59474           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
59475           pushes out SBC buffers.
59476           https://bugzilla.gnome.org/show_bug.cgi?id=690582
59477
59478 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
59479
59480         * gst/rtp/gstrtpsbcpay.c:
59481           rtp: fix SBC payloader
59482           Init RTP buffer on stack correctly, so mapping it works
59483           without criticals and the payloader actually works.
59484
59485 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59486
59487         * sys/directsound/gstdirectsoundsink.c:
59488           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
59489
59490 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59491
59492         * sys/directsound/gstdirectsoundsink.c:
59493           directsoundsink: Properly handle the filter caps in get_caps()
59494
59495 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59496
59497         * sys/directsound/gstdirectsoundsink.c:
59498           directsoundsink: Don't unnecessarily get the parent class in class_init
59499           The trampoline generated by G_DEFINE_TYPE does that already.
59500
59501 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
59502
59503         * gst/avi/gstavidemux.c:
59504         * gst/isomp4/qtdemux.c:
59505         * gst/matroska/matroska-demux.c:
59506           Use %03u for format in gst_pad_create_stream_id_printf()
59507
59508 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59509
59510         * gst/debugutils/gstcapssetter.c:
59511           capssetter: Prevent unneeded caps copying and allocation
59512
59513 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
59514
59515         * gst/debugutils/gstcapssetter.c:
59516           capssetter: Pass any or filter caps upstream
59517           capsetter accepts anything and just forwards different caps,
59518           as such it should return ANY caps on the sinkpad.
59519           https://bugzilla.gnome.org/show_bug.cgi?id=693005
59520
59521 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
59522
59523         * ext/vpx/gstvp8enc.c:
59524           vp8enc: Fix for divide by zero when using 0/1 framerate
59525           https://bugzilla.gnome.org/show_bug.cgi?id=695709
59526
59527 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
59528
59529         * gst/wavparse/gstwavparse.c:
59530           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
59531           https://bugzilla.gnome.org/show_bug.cgi?id=677306
59532
59533 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
59534
59535         * ext/flac/gstflacenc.c:
59536           flacenc: add more example pipelines
59537
59538 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
59539
59540         * gst/wavenc/gstwavenc.c:
59541           wavenc: add some example pipelines
59542
59543 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
59544
59545         * gst/wavenc/gstwavenc.c:
59546         * gst/wavenc/gstwavenc.h:
59547           wavenc: add TOC support
59548           https://bugzilla.gnome.org/show_bug.cgi?id=680998
59549
59550 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
59551
59552         * gst/isomp4/qtdemux.c:
59553           qtdemux: make empty subtitle buffer recognition more robust
59554           https://bugzilla.gnome.org/show_bug.cgi?id=696244
59555
59556 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
59557
59558         * ext/libpng/gstpngenc.c:
59559           pngenc: unmap source frame when done
59560
59561 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
59562
59563         * gst/isomp4/gstqtmux.c:
59564           qtmux: Fix test regression with one buffer streams
59565
59566 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
59567
59568         * gst/isomp4/qtdemux.c:
59569           qtdemux: split large raw audio samples
59570           In order to deal with a file that has samples that are 24 seconds
59571           long.  Seeking still doesn't work with such files.
59572
59573 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
59574
59575         * gst/isomp4/gstqtmux.c:
59576           qtmux: Remove documentation for dts-method
59577
59578 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
59579
59580         * gst/isomp4/gstqtmux.c:
59581         * gst/isomp4/gstqtmux.h:
59582           qtmux: deprecate dts-method property
59583
59584 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
59585
59586         * gst/isomp4/gstqtmux.c:
59587           qtmux: Fix problems causing bad durations in file
59588           - Fix up out-of-order incoming DTS values.
59589           - Fix duration of initial sample.
59590
59591 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
59592
59593         * gst/isomp4/gstqtmux.c:
59594           qtmux: fix all timestamps once first_ts is determined
59595
59596 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
59597
59598         * gst/isomp4/gstqtmux.c:
59599         * gst/isomp4/gstqtmux.h:
59600           qtmux: Use PTS/DTS from incoming buffers
59601           Remove old DTS guessing code.
59602
59603 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
59604
59605         * gst/isomp4/gstqtmuxmap.c:
59606           qtmux: expose mulaw caps
59607           https://bugzilla.gnome.org/show_bug.cgi?id=696052
59608
59609 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59610
59611         * configure.ac:
59612           Require Orc >= 0.4.17
59613           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
59614           functions can't be compiled and the fallback function is
59615           supposed to be used. Also fixes some issues on PowerPC.
59616           https://bugzilla.gnome.org/show_bug.cgi?id=684399
59617           https://bugzilla.gnome.org/show_bug.cgi?id=693862
59618
59619 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
59620
59621         * gst/isomp4/qtdemux.c:
59622           qtdemux: fix sample leak when processing private qt tags
59623           https://bugzilla.gnome.org/show_bug.cgi?id=696355
59624
59625 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
59626
59627         * gst/isomp4/gstqtmux.c:
59628           qtmux: set stream language code from tag
59629           https://bugzilla.gnome.org/show_bug.cgi?id=696358
59630
59631 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
59632
59633         * gst/isomp4/qtdemux.c:
59634           qtdemux: send GAP events for subtitle streams
59635           https://bugzilla.gnome.org/show_bug.cgi?id=696244
59636
59637 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
59638
59639         * gst/isomp4/qtdemux.c:
59640           qtdemux: ignore empty subtitle buffers
59641           https://bugzilla.gnome.org/show_bug.cgi?id=696244
59642
59643 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
59644
59645         * gst/isomp4/qtdemux.c:
59646         * gst/isomp4/qtdemux_fourcc.h:
59647           qtdemux: recognize SBTL subtype for subtitles
59648           https://bugzilla.gnome.org/show_bug.cgi?id=696244
59649
59650 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
59651
59652         * gst/audioparsers/gstflacparse.c:
59653           flacparse: add support for the toc-select event
59654           Select tracks from the CUE sheet by sending a toc-select
59655           event based on the uid in the TOC.
59656           https://bugzilla.gnome.org/show_bug.cgi?id=540891
59657
59658 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
59659
59660         * gst/isomp4/gstqtmux.c:
59661           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
59662
59663 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
59664
59665         * gst/audioparsers/gstsbcparse.c:
59666           sbcparse: pack multiple frames into one output buffer
59667           Don't output a single buffer for every tiny SBC frame
59668
59669 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
59670
59671         * sys/v4l2/v4l2_calls.c:
59672           v4l2: fix compilation against newer kernel headers as on FC19
59673
59674 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
59675
59676         * gst/deinterlace/gstdeinterlace.c:
59677           deinterlace: fix infinite loop on EOS with non-default methods or fields
59678           Fixes problem of infinite loop in gst_deinterlace_reset_history.
59679           Last field in the history was never deinterlaced because idx becomes negative.
59680           Happens e.g. with method=scalerbob fields=bottom or
59681           method=greedyl fields=top
59682           https://bugzilla.gnome.org/show_bug.cgi?id=695644
59683           https://bugzilla.gnome.org/show_bug.cgi?id=693173
59684
59685 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
59686
59687         * ext/dv/gstdvdemux.c:
59688           dvdemux: don't return FALSE when dropping sink events
59689           Fixes problem in conjunction with avidemux.
59690           https://bugzilla.gnome.org/show_bug.cgi?id=695643
59691
59692 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
59693
59694         * gst/avi/gstavimux.c:
59695           avimux: change raw video caps order so that GRAY8 is last
59696           People like colours.
59697           https://bugzilla.gnome.org/show_bug.cgi?id=695543
59698
59699 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
59700
59701         * gst/rtp/gstrtph264pay.c:
59702           rtph264pay: Don't use upstream caps with peer_query_caps ()
59703           Calling gst_pad_peer_query_caps () on the src pad with the caps
59704           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
59705           is wrong and makes caps negotiation fail if upstream caps are not
59706           NULL.
59707           https://bugzilla.gnome.org/show_bug.cgi?id=695629
59708
59709 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
59710
59711         * gst/avi/gstavimux.c:
59712           avimux: support raw BGR
59713           https://bugzilla.gnome.org/show_bug.cgi?id=695543
59714
59715 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
59716
59717         * gst/avi/gstavidemux.c:
59718           avidemux: support raw video with negative height
59719           https://bugzilla.gnome.org/show_bug.cgi?id=695541
59720
59721 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
59722
59723         * tests/check/elements/autodetect.c:
59724           autodetect checktest: Do not fail without videosink
59725           If there is no videosink available autovideosink will contain a
59726           fakesink instead which needs special treatment in the unit test.
59727
59728 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
59729
59730         * Android.mk:
59731         * configure.ac:
59732         * docs/plugins/Makefile.am:
59733         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
59734         * docs/plugins/gst-plugins-good-plugins-sections.txt:
59735         * docs/plugins/gst-plugins-good-plugins.args:
59736         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59737         * docs/plugins/gst-plugins-good-plugins.signals:
59738         * docs/plugins/inspect/plugin-audiofx.xml:
59739         * docs/plugins/inspect/plugin-avi.xml:
59740         * docs/plugins/inspect/plugin-dtmf.xml:
59741         * docs/plugins/inspect/plugin-jpeg.xml:
59742         * docs/plugins/inspect/plugin-level.xml:
59743         * docs/plugins/inspect/plugin-rtp.xml:
59744         * docs/plugins/inspect/plugin-shout2send.xml:
59745         * gst-plugins-good.spec.in:
59746         * gst/dtmf/gstdtmf.c:
59747         * gst/dtmf/gstdtmfcommon.h:
59748         * tests/check/Makefile.am:
59749         * tests/check/elements/.gitignore:
59750           dtmf: move dtmf plugin from -bad to -good
59751           https://bugzilla.gnome.org/show_bug.cgi?id=687416
59752
59753 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
59754
59755           Merge branch 'dtmf-moved-from-bad'
59756           https://bugzilla.gnome.org/show_bug.cgi?id=687416
59757
59758 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59759
59760         * configure.ac:
59761         * sys/osxaudio/Makefile.am:
59762         * sys/osxaudio/gstosxaudioelement.h:
59763         * sys/osxaudio/gstosxaudiosink.c:
59764         * sys/osxaudio/gstosxcoreaudio.c:
59765         * sys/osxaudio/gstosxcoreaudioremoteio.c:
59766           osxaudio: add support for iOS using the RemoteIO AudioUnit
59767
59768 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59769
59770         * sys/osxaudio/Makefile.am:
59771         * sys/osxaudio/gstosxaudiosink.c:
59772         * sys/osxaudio/gstosxaudiosrc.c:
59773         * sys/osxaudio/gstosxcoreaudio.c:
59774         * sys/osxaudio/gstosxcoreaudio.h:
59775         * sys/osxaudio/gstosxcoreaudiocommon.c:
59776         * sys/osxaudio/gstosxcoreaudiocommon.h:
59777         * sys/osxaudio/gstosxcoreaudiohal.c:
59778         * sys/osxaudio/gstosxringbuffer.c:
59779         * sys/osxaudio/gstosxringbuffer.h:
59780           osxaudio: add a façade for the CoreAudio API
59781
59782 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
59783
59784         * common:
59785           Automatic update of common submodule
59786           From 2de221c to 04c7a1e
59787
59788 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59789
59790         * gst/matroska/lzo.c:
59791           matroska: Include config.h, it's needed for _stdint.h
59792
59793 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59794
59795         * gst/audioparsers/gstflacparse.c:
59796           flacparse: Fix (wrong) use of uninitialized variable compiler warning
59797
59798 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
59799
59800         * gst/isomp4/qtdemux.c:
59801           qtdemux: add variant field to H.263 caps
59802           avdec_h263 won't get plugged otherwise.
59803
59804 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
59805
59806         * gst/isomp4/qtdemux.c:
59807           qtdemux: skip disabled tracks
59808           ISO/IEC 14496-12 specifies disabled tracks should be completely
59809           ignored, so just do it.
59810           Avoids deadlock during prerolling for some files.
59811           Also prevents 'chapter' subtitle tracks from showing up.
59812           https://bugzilla.gnome.org/show_bug.cgi?id=693993
59813           https://bugzilla.gnome.org/show_bug.cgi?id=628790
59814
59815 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
59816
59817         * tests/check/elements/level.c:
59818           tests: re-add suppression for GValueArray warnings to unit test as well
59819
59820 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
59821
59822         * tests/check/elements/dtmf.c:
59823           tests: use relative include for out-of-tree builds in dtmf test
59824
59825 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
59826
59827         * gst/spectrum/gstspectrum.c:
59828           spectrum: remove the since doc-comment from 0.10
59829
59830 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
59831
59832         * gst/level/gstlevel.c:
59833         * gst/level/gstlevel.h:
59834         * tests/examples/level/level-example.c:
59835           level: add a "post-messages" property and deprecate "message"
59836           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
59837
59838 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
59839
59840         * tests/check/elements/dtmf.c:
59841           tests: Add tests for dtmfsrc
59842
59843 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
59844
59845         * tests/check/elements/dtmf.c:
59846           tests: Fix ref leak in dtmf test
59847
59848 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
59849
59850         * gst/rtp/gstrtpmp4gdepay.c:
59851           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
59852           Specific case here is Wowza 3.5.0
59853
59854 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
59855
59856         * gst/level/gstlevel.c:
59857           level: put back deprecation warnings
59858
59859 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
59860
59861         * gst/level/gstlevel.c:
59862         * tests/check/elements/level.c:
59863           level: send last message on EOS
59864
59865 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59866
59867         * gst/avi/gstavidemux.c:
59868           avidemux: push mode: handle some more 0-size buffer cases
59869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
59870
59871 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
59872
59873         * gst/matroska/matroska-mux.c:
59874           matroskamux: fix up example pipeline in docs
59875
59876 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
59877
59878         * ext/pulse/pulsesink.c:
59879           pulsesink: Update segdone periodically
59880           This makes sure that we update segdone based on the read index received
59881           during latency updates. As the comment notes, we make some compromises
59882           to deal with the fact that segdone is a segment multiple, while the read
59883           index offers finer granularity. The updates are also not very often
59884           (100ms since that is how often automatic timing updates are provided).
59885           All this is required for the baseaudiosink sample alignment code to work
59886           at all.
59887           https://bugzilla.gnome.org/show_bug.cgi?id=694257
59888
59889 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
59890
59891         * gst/rtpmanager/rtpsession.c:
59892           rtpsession: Fix wrong code organisation in case of collision
59893           change_ssrc field of RTPSession should be set before calling
59894           rtp_session_schedule_bye_locked () as this function will call reconsider function
59895           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
59896           check change_ssrc to change the ssrc.
59897           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
59898
59899 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
59900
59901         * gst/alpha/gstalpha.c:
59902           alpha: improve descriptions of chroma keying-related properties and enums
59903           https://bugzilla.gnome.org/show_bug.cgi?id=694374
59904
59905 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
59906
59907         * gst/alpha/gstalpha.c:
59908           alpha: Do not override the method with custom r/g/b values
59909           Depending on the order g_object_set() calls aare made, the
59910           target r/g/b settings will override the method if set to
59911           green/blue. Change that so we do not use the target-r/g/b values
59912           unless the method is set to custom.
59913           https://bugzilla.gnome.org/show_bug.cgi?id=694374
59914
59915 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
59916
59917         * gst/auparse/gstauparse.c:
59918           auparse: do not leak src_caps
59919           https://bugzilla.gnome.org/show_bug.cgi?id=694275
59920
59921 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59922
59923         * gst/rtpmanager/gstrtpsession.c:
59924           rtpsession: only delay RTCP when we are a sender
59925           Only delay the RTCP thread when we are a sender, which we can know because we
59926           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
59927           are only a receiver and then there is no code path that wakes up the
59928           RTCP thread and we end up without RTCP packets.
59929
59930 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
59931
59932         * configure.ac:
59933         * sys/v4l2/Makefile.am:
59934         * sys/v4l2/gstv4l2bufferpool.c:
59935         * sys/v4l2/gstv4l2object.c:
59936         * sys/v4l2/gstv4l2object.h:
59937         * sys/v4l2/gstv4l2src.c:
59938           v4l2: Add support of dmabuf
59939           v4l has add a new IOCTL to export a buffer by using dmabuf.
59940           This patch allow to use this new IOTCL if it has been defined in videodev2.h
59941           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
59942           https://bugzilla.gnome.org/show_bug.cgi?id=693826
59943
59944 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59945
59946         * gst/isomp4/qtdemux.c:
59947           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
59948           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
59949           append to the already-existing memory instead of filling it.
59950
59951 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59952
59953         * gst/isomp4/qtdemux.c:
59954           qtdemux: fix potential crash on short MOOV atom
59955           Don't unmap short MOOV atom buffer twice, which happened
59956           in the case where we don't fix up the MOOV atom.
59957           Fixes crashes when thumbnailing partial mp4 file where
59958           the MOOV atom is still incomplete.
59959           https://bugzilla.gnome.org/show_bug.cgi?id=694010
59960
59961 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
59962
59963         * ext/soup/Makefile.am:
59964           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
59965           https://bugzilla.gnome.org/show_bug.cgi?id=693911
59966
59967 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
59968
59969         * configure.ac:
59970         * ext/soup/gstsouphttpsrc.c:
59971           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
59972           Apparently there's no reason to use it any longer. Drop libsoup-gnome
59973           dependency while at it, now that we don't need anything from it any
59974           more (it only consists entirely of deprecated API now anyways).
59975           https://bugzilla.gnome.org/show_bug.cgi?id=693911
59976
59977 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59978
59979         * tests/check/pipelines/tagschecking.c:
59980           tests: fix some h264 caps
59981           Doesn't fix anything in particular, but is
59982           still needed here for correctness.
59983
59984 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
59985
59986         * gst/audiofx/audiopanorama.c:
59987           audiopanorama: remove channel-mask from caps
59988           The channel-mask is only needed for channels>2 which we don't do.
59989
59990 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
59991
59992         * sys/v4l2/gstv4l2bufferpool.c:
59993           v4l2: don't check stride for encoded formats
59994           Don't try to check the stride for encoded formats. Some drivers output
59995           something != 0 and then we don't want to fail on that.
59996
59997 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59998
59999         * gst/udp/gstudpsrc.c:
60000           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
60001           So we have to worry less about portability.
60002           https://bugzilla.gnome.org/show_bug.cgi?id=692400
60003
60004 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60005
60006         * ext/jpeg/gstjpegdec.c:
60007           jpegdec: remove sof-marker from template caps for now
60008           Now that the subset check actually works, this breaks
60009           things with demuxers that don't put a "sof-marker"
60010           in their jpeg caps, and we don't have a good parser
60011           to plug either yet.
60012
60013 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60014
60015         * ext/jpeg/gstjpegenc.c:
60016         * ext/jpeg/gstjpegenc.h:
60017           jpegenc: Put the SOF marker into the caps
60018
60019 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60020
60021         * gst/rtp/gstrtpamrdepay.c:
60022         * tests/check/elements/rtp-payloading.c:
60023           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
60024           Fields were missing from the actual caps, or too many fields
60025           existed in the template caps.
60026
60027 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60028
60029         * tests/check/elements/aacparse.c:
60030           aacparse: Fix caps used in the unit test
60031           The AAC caps passed were incomplete.
60032
60033 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60034
60035         * tests/check/elements/wavpackenc.c:
60036         * tests/check/elements/wavpackparse.c:
60037           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
60038
60039 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
60040
60041         * tests/check/elements/souphttpsrc.c:
60042           tests: make souphttpsrc unit test work even if http_proxy is set
60043           We're testing with an http server on localhost, but don't support
60044           an exception list for the http_proxy, so just unset the environment
60045           variable to make sure we can run this test properly even if the
60046           environment has http_proxy set.
60047           Also, don't skip all tests if there is an issue with the SSL server,
60048           just run the non-SSL tests then.
60049           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
60050
60051 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
60052
60053         * gst/isomp4/qtdemux.c:
60054           qtdemux: extract codec_data for ProRes
60055
60056 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
60057
60058         * gst/avi/gstavimux.c:
60059           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
60060           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
60061
60062 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60063
60064         * gst/avi/gstavidemux.c:
60065           avidemux: correct duration for audio VBR buffers in pull mode
60066
60067 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60068
60069         * gst/avi/gstavidemux.c:
60070           avidemux: proper position reporting and push mode timestamping
60071           ... and align current_total semantics in push and pull mode,
60072           which tracks bytes for CBR and blocks for VBR.
60073           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
60074
60075 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60076
60077         * gst/rtpmanager/gstrtpsession.c:
60078           rtpsession: delay RTCP until first RTP packet
60079           Delay sending the first RTCP packet until we have sent the first RTP packet.
60080           Otherwise we will send out a Receiver Report instead of a sender report.
60081           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
60082
60083 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60084
60085         * gst/rtpmanager/rtpsession.c:
60086           rtpsession: remove dead code
60087           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
60088
60089 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
60090
60091         * gst/rtpmanager/gstrtpptdemux.c:
60092           rtpptdemux: forward sticky events and then set caps
60093           When a new src pad is added, first forward the sticky events and then
60094           set the caps on the src pad
60095           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
60096
60097 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
60098
60099         * gst/rtpmanager/rtpjitterbuffer.c:
60100           rtpjitterbuffer: improve debug output
60101           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
60102
60103 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
60104
60105         * gst/rtpmanager/gstrtpbin.c:
60106           rtpbin: rework cleanup of streams
60107           Move the work of cleaning up the client streams in the free_stream
60108           function. This allows us to properly clean up the client streams when we
60109           remove an RTP stream as well.
60110           Based on patch by Sujay <sdatar@cisco.com>
60111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
60112
60113 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
60114
60115         * gst/videomixer/videomixer2.c:
60116           videomixer2: avoid caps leak
60117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
60118
60119 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60120
60121         * gst/rtpmanager/rtpjitterbuffer.c:
60122           jitterbuffer: do skew estimation only for new timestamps
60123           Only run the skew estimation code when we have a new RTP timestamp. If we have
60124           the same RTP timestamp, we simply use the previous estimation. This works
60125           because the new observation with the same RTP timestamp has to have a bigger
60126           receiver time and is thus not going to influence the estimation except for
60127           causing more jitter.
60128           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
60129
60130 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60131
60132         * gst/rtsp/gstrtspsrc.c:
60133           rtspsrc: only EOS when our source sends BYE
60134           Only EOS when we receive a BYE event from the SSRC of our stream.
60135           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
60136
60137 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60138
60139         * gst/rtsp/gstrtspsrc.c:
60140           rtspsrc: save the stream SSRC
60141           Conflicts:
60142           gst/rtsp/gstrtspsrc.c
60143
60144 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60145
60146         * gst/rtsp/gstrtspsrc.c:
60147           rtspsrc: flush connection when stopping
60148           When we stop, we can flush all pending commands so that we can stop and
60149           join the task.
60150           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
60151
60152 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
60153
60154         * gst/spectrum/README:
60155           spectrum: remove outdates readme
60156           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
60157
60158 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
60159
60160         * gst/audiofx/audiopanorama.c:
60161           audiopanorama: add more debug logging
60162
60163 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
60164
60165         * tests/examples/level/level-example.c:
60166           level-example. avoid taking the arrays again for each channel for clarity
60167           Also introduce some blank lines for better readability and update the comments.
60168
60169 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
60170
60171         * gst/audioparsers/Makefile.am:
60172           audioparsers: fix typo in noinst_headers
60173
60174 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
60175
60176         * gst/audiofx/audiopanorama.c:
60177           audiopanorama: further port to 1.0
60178           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
60179
60180 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
60181
60182         * gst/audiofx/audiopanorama.c:
60183           audiopanorama: fix caps
60184           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
60185
60186 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
60187
60188         * gst/level/gstlevel.c:
60189           level: Add missing coma between formats
60190
60191 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
60192
60193         * gst/videomixer/videomixer2.c:
60194           videomixer: fix eos timestamp check
60195           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
60196           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
60197
60198 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
60199
60200         * gst/avi/gstavimux.c:
60201           avimux: add support for raw monochrome 8-bit video
60202           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
60203
60204 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
60205
60206         * sys/osxvideo/cocoawindow.h:
60207         * sys/osxvideo/cocoawindow.m:
60208           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
60209
60210 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60211
60212         * gst/rtpmanager/gstrtpsession.c:
60213           rtpsession: avoid '...is used uninitialized'
60214
60215 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
60216
60217         * gst/isomp4/qtdemux.c:
60218           qtdemux: set interleaved layout correctly for LPCM audio
60219           https://bugzilla.gnome.org/show_bug.cgi?id=663458
60220
60221 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
60222
60223         * gst/isomp4/qtdemux.c:
60224           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
60225           https://bugzilla.gnome.org/show_bug.cgi?id=663458
60226
60227 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
60228
60229         * gst/isomp4/qtdemux.c:
60230           qtdemux: print all debug for sound sample description v2
60231           https://bugzilla.gnome.org/show_bug.cgi?id=663458
60232
60233 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
60234
60235         * gst/isomp4/qtdemux.c:
60236           qtdemux: sound sample description v2 doesn't override samples_per_packet
60237           https://bugzilla.gnome.org/show_bug.cgi?id=663458
60238
60239 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
60240
60241         * gst/isomp4/qtdemux.c:
60242           qtdemux: pass stsd data to qtdemux_audio_caps()
60243           We will need that later for LPCM format support. Disable
60244           QDM2 parsing of stsd data which dead code before as well
60245           because data was always NULL.
60246           https://bugzilla.gnome.org/show_bug.cgi?id=663458
60247
60248 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
60249
60250         * gst/isomp4/qtdemux.c:
60251           qtdemux: add len check for sound sample descriptions v1 and v2
60252           https://bugzilla.gnome.org/show_bug.cgi?id=663458
60253
60254 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
60255
60256         * gst/rtpmanager/gstrtpssrcdemux.c:
60257           rtpmanager: use C89-style comments
60258
60259 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
60260
60261         * gst/rtpmanager/gstrtpsession.c:
60262           gstrtpsession: Fix double-declared variable
60263
60264 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
60265
60266         * gst/rtpmanager/gstrtpsession.c:
60267         * gst/rtpmanager/gstrtpssrcdemux.c:
60268           rtp: Fix compilation errors in previous patches
60269
60270 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
60271
60272         * gst/rtpmanager/gstrtpsession.c:
60273           rtpsession: Ensure MT safe event handling and plug event leak.
60274           https://bugzilla.gnome.org/show_bug.cgi?id=667826
60275
60276 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
60277
60278         * gst/rtpmanager/gstrtpsession.c:
60279           rtpsession: mt-safe event-push
60280           By taking a ref of the sink-pad under lock, it won't dissappear
60281           while the push is taking place
60282           https://bugzilla.gnome.org/show_bug.cgi?id=667816
60283
60284 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
60285
60286         * gst/rtpmanager/gstrtpssrcdemux.c:
60287           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
60288           https://bugzilla.gnome.org/show_bug.cgi?id=667815
60289
60290 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
60291
60292         * common:
60293           Automatic update of common submodule
60294           From a942293 to 2de221c
60295
60296 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60297
60298         * gst/audioparsers/gstsbcparse.c:
60299           sbcparse: init some variables to avoid bogus compiler warnings
60300
60301 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60302
60303         * gst/rtp/gstrtpL16depay.c:
60304         * gst/rtp/gstrtpac3depay.c:
60305         * gst/rtp/gstrtpamrdepay.c:
60306         * gst/rtp/gstrtpbvdepay.c:
60307         * gst/rtp/gstrtpceltdepay.c:
60308         * gst/rtp/gstrtpdvdepay.c:
60309         * gst/rtp/gstrtpg722depay.c:
60310         * gst/rtp/gstrtpg723depay.c:
60311         * gst/rtp/gstrtpg726depay.c:
60312         * gst/rtp/gstrtpg729depay.c:
60313         * gst/rtp/gstrtpgsmdepay.c:
60314         * gst/rtp/gstrtpgstdepay.c:
60315         * gst/rtp/gstrtph263depay.c:
60316         * gst/rtp/gstrtpilbcdepay.c:
60317         * gst/rtp/gstrtpj2kdepay.c:
60318         * gst/rtp/gstrtpjpegdepay.c:
60319         * gst/rtp/gstrtpmp1sdepay.c:
60320         * gst/rtp/gstrtpmp2tdepay.c:
60321         * gst/rtp/gstrtpmp4adepay.c:
60322         * gst/rtp/gstrtpmp4gdepay.c:
60323         * gst/rtp/gstrtpmpadepay.c:
60324         * gst/rtp/gstrtpmparobustdepay.c:
60325         * gst/rtp/gstrtpmpvdepay.c:
60326         * gst/rtp/gstrtppcmadepay.c:
60327         * gst/rtp/gstrtppcmudepay.c:
60328         * gst/rtp/gstrtpqcelpdepay.c:
60329         * gst/rtp/gstrtpqdmdepay.c:
60330         * gst/rtp/gstrtpsirendepay.c:
60331         * gst/rtp/gstrtpspeexdepay.c:
60332         * gst/rtp/gstrtpsv3vdepay.c:
60333         * gst/rtp/gstrtptheoradepay.c:
60334         * gst/rtp/gstrtpvorbisdepay.c:
60335         * gst/rtp/gstrtpvp8depay.c:
60336         * gst/rtp/gstrtpvrawdepay.c:
60337           rtpdepay: remove payload type restrictions
60338           Remove the pt restrictions for all the depayloaders that have an
60339           encoding-name. We can use this to autoplug decoders.
60340           Remove the encoding-name for all the payloaders with a fixed payload
60341           type.
60342           We now either have an encoding-name or a pt in the sinkpad caps of
60343           a depayloader.
60344           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
60345
60346 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
60347
60348         * gst/rtp/gstrtph263depay.c:
60349         * gst/rtp/gstrtph263pdepay.c:
60350         * gst/rtp/gstrtph264depay.c:
60351         * gst/rtp/gstrtpmp4vdepay.c:
60352           rtp: remove payload requirements from selected depayloaders
60353           encoding name is required in the caps and is a better fit for autoplugging than
60354           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
60355           and in this case; use unassigned numbers for encoders instead of dynamic
60356           numbers.
60357           In essence, this patch will add support for a lot of Bosch hardware encoders
60358           without breaking autoplugging.
60359           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
60360
60361 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
60362
60363         * tests/examples/jack/jack_client.c:
60364         * tests/examples/rtp/server-alsasrc-PCMA.c:
60365         * tests/icles/ximagesrc-test.c:
60366           tests: use g_timeout_add_seconds instead of g_timeout_add
60367           https://bugzilla.gnome.org/show_bug.cgi?id=692615
60368
60369 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60370
60371         * gst/isomp4/qtdemux.c:
60372           qtdemux: push mode: only parse moov 1 once
60373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
60374
60375 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
60376
60377         * gst/dtmf/gstrtpdtmfsrc.c:
60378           rtpdtmfsrc: fix compiler warning
60379           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
60380           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
60381
60382 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
60383
60384         * gst/dtmf/gstrtpdtmfdepay.c:
60385           rtpdtmfdepay: Fix missing work in doc
60386
60387 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
60388
60389         * tests/check/elements/dtmf.c:
60390           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
60391
60392 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
60393
60394         * gst/dtmf/gstrtpdtmfsrc.c:
60395           rtpdtmfsrc: Post the messages after the clock wait
60396           This way, the messages will be closer in time to when the packets are sent out
60397
60398 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
60399
60400         * gst/dtmf/gstrtpdtmfsrc.c:
60401           rtpdtmfsrc: Only set the duration when starting to send
60402           The duration depends on the clock rate, which could change due to renegotiation
60403
60404 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
60405
60406         * gst/dtmf/gstrtpdtmfsrc.c:
60407           rtpdtmfsrc: remove "ssrc" from caps
60408           ssrc is uint and we don't have a uint range type
60409
60410 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60411
60412         * gst/isomp4/atoms.h:
60413           qtmux: set language to 'undefined' instead of English by default
60414
60415 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
60416
60417         * sys/ximage/gstximagesrc.c:
60418         * sys/ximage/ximageutil.c:
60419         * sys/ximage/ximageutil.h:
60420           ximagesrc: Set the pixel aspect ratio correctly in the caps
60421
60422 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
60423
60424         * sys/v4l2/gstv4l2src.c:
60425           v4l2: Re-enable prepare-format emission
60426           With the port to gstreamer 1.0 the prepare-format signal stopped being
60427           emitted. Start emitting this again for use in uvch264src.  While there
60428           change the emission to include the caps for extra flexibility instead of
60429           fource, width, height.
60430           https://bugzilla.gnome.org/show_bug.cgi?id=692042
60431
60432 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
60433
60434         * autogen.sh:
60435           autogen.sh: allow calling from out-of-tree
60436           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
60437           https://bugzilla.gnome.org/show_bug.cgi?id=692309
60438
60439 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60440
60441         * gst/audioparsers/gstsbcparse.c:
60442           audioparsers: sbc: fix bogus compiler warning
60443           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
60444           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
60445
60446 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
60447
60448         * ext/pulse/pulsesink.c:
60449           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
60450           Shouldn't really happen these days, but if it does, it's not really
60451           a problem either.
60452           https://bugzilla.gnome.org/show_bug.cgi?id=656068
60453
60454 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60455
60456         * tests/check/elements/souphttpsrc.c:
60457           tests: skip souphttpsrc tests if there is no local http server to use
60458           Skip tests if the server couldn't be started or we can't connect
60459           to it for some reason (e.g. draconic build bot environments).
60460
60461 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60462
60463         * gst/audioparsers/gstsbcparse.c:
60464           autoparsers: use appropriate printf format for gsize
60465
60466 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
60467
60468         * tests/check/Makefile.am:
60469           tests: use _1_0 variants for the various registry variables
60470           These override the variants without version suffix. Makes 'make check' work
60471           properly in environments that set the suffixed variant for 1.0, such as
60472           jhbuild.
60473
60474 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
60475
60476         * sys/osxvideo/cocoawindow.m:
60477         * sys/osxvideo/osxvideosink.m:
60478           osxvideosink: Fix crash in osxvideosink with external window output
60479
60480 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
60481
60482         * sys/osxvideo/cocoawindow.m:
60483           osxvideosink: Make GstGLView propagate input events to its parent view
60484           Fixes bug #691832
60485
60486 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60487
60488         * gst/rtp/gstrtpsbcpay.c:
60489           rtpsbcpay: update some fields in the caps to their new name
60490           and to match the parser. "mode" got renamed to "channel-mode"
60491           and "allocation" to "allocation-method".
60492
60493 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60494
60495         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60496         * docs/plugins/gst-plugins-good-plugins-sections.txt:
60497         * docs/plugins/gst-plugins-good-plugins.args:
60498         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60499         * docs/plugins/inspect/plugin-audioparsers.xml:
60500         * docs/plugins/inspect/plugin-rtp.xml:
60501           docs: add sbcparse and rtpsbcpay to plugin docs
60502
60503 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60504
60505         * gst/audioparsers/Makefile.am:
60506         * gst/audioparsers/gstsbcparse.c:
60507         * gst/audioparsers/gstsbcparse.h:
60508         * gst/audioparsers/plugin.c:
60509           audioparsers: add SBC audio parser
60510           From-scratch rewrite, the bluez one was useless and broken.
60511           https://bugzilla.gnome.org/show_bug.cgi?id=690582
60512
60513 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60514
60515         * common:
60516           Automatic update of common submodule
60517           From a72faea to a942293
60518
60519 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60520
60521         * gst/rtp/Makefile.am:
60522         * gst/rtp/gstrtp.c:
60523         * gst/rtp/gstrtpsbcpay.c:
60524         * gst/rtp/gstrtpsbcpay.h:
60525           rtp: import rtpsbcpay from bluez and port to 1.0
60526           Compiles, but not tested yet (sbc elements still need to be ported).
60527           https://bugzilla.gnome.org/show_bug.cgi?id=690582
60528
60529 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
60530
60531         * gst/dtmf/Makefile.am:
60532         * gst/dtmf/gstdtmf.c:
60533         * gst/dtmf/gstdtmfdetect.c:
60534         * gst/dtmf/gstdtmfdetect.h:
60535         * gst/dtmf/tone_detect.c:
60536         * gst/dtmf/tone_detect.h:
60537           dtmf/spandsp: Move dtmfdetect to use libspandsp
60538           Remove our copy of the tone_detect.c file and use the original
60539           from libspandsp. Also move the element to the spandsp plugin.
60540
60541 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
60542
60543         * gst/rtp/gstrtpsbcpay.h:
60544           rtpsbcpay: Remove workaround for compiler warnings
60545
60546 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
60547
60548         * gst/rtp/gstrtpsbcpay.c:
60549           rtpsbcpay: Add pragma based workaround for GStreamer warnings
60550
60551 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
60552
60553         * gst/rtp/gstrtpsbcpay.c:
60554         * gst/rtp/gstrtpsbcpay.h:
60555           rtpsbcpay: Update copyright information
60556
60557 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
60558
60559         * gst/rtp/gstrtpsbcpay.c:
60560           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
60561
60562 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
60563
60564         * gst/rtp/gstrtpsbcpay.c:
60565         * gst/rtp/gstrtpsbcpay.h:
60566           rtpsbcpay: Update copyright information
60567
60568 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
60569
60570         * gst/rtp/gstrtpsbcpay.h:
60571           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
60572
60573 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
60574
60575         * gst/rtp/gstrtpsbcpay.c:
60576           rtpsbcpay: More coding style fixes
60577
60578 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
60579
60580         * gst/rtp/gstrtpsbcpay.c:
60581           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
60582
60583 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
60584
60585         * gst/rtp/gstrtpsbcpay.c:
60586           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
60587
60588 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
60589
60590         * gst/rtp/gstrtpsbcpay.c:
60591           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
60592
60593 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
60594
60595         * gst/rtp/gstrtpsbcpay.c:
60596           rtpsbcpay: Update gstreamer plugin to use new sbc API.
60597
60598 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
60599
60600         * gst/rtp/gstrtpsbcpay.c:
60601         * gst/rtp/gstrtpsbcpay.h:
60602           rtpsbcpay: Update copyright information
60603
60604 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
60605
60606         * gst/rtp/gstrtpsbcpay.c:
60607           rtpsbcpay: Fixes gstreamer caps and code cleanup.
60608
60609 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
60610
60611         * gst/rtp/gstrtpsbcpay.c:
60612           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
60613
60614 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
60615
60616         * gst/rtp/gstrtpsbcpay.c:
60617         * gst/rtp/gstrtpsbcpay.h:
60618           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
60619
60620 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
60621
60622         * gst/rtp/gstrtpsbcpay.c:
60623         * gst/rtp/gstrtpsbcpay.h:
60624           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
60625
60626 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60627
60628         * gst/rtpmanager/gstrtpsession.c:
60629           rtp: small improvements
60630
60631 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60632
60633         * gst/rtpmanager/gstrtpjitterbuffer.c:
60634           jitterbuffer: refactor handle sync code
60635           Move the code that combines the last SR packet and the current jitterbuffer sync
60636           values into a sync structure, into its own function. We want to reuse this bit
60637           later.
60638
60639 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60640
60641         * gst/rtpmanager/gstrtpsession.c:
60642           rtp: include downstream latency in SR calculations
60643           When we make a mapping between an RTP timestamp and an NTP timestamp, include
60644           the downstream latency applied to the sinks. This makes it possible to have
60645           both sinks run with different latencies and still have correct sync on the
60646           client. It also is more correct because the RTP timestamp in the SR report will
60647           actually correspond more closely to the NTP time it was sent on the server.
60648           For pipelines with high latency on the sender side, this actually allows a
60649           GStreamer receiver to perform synchronisation instead of dropping the RTCP
60650           packets.
60651
60652 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60653
60654         * gst/rtpmanager/gstrtpsession.c:
60655           rtpsession: don't cast event functions
60656           There is no need to cast the event functions and only causes problems later when
60657           we change the signature later and things silently compiles wrong code.
60658
60659 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60660
60661         * gst/rtpmanager/gstrtpsession.c:
60662           rtp: more debug
60663
60664 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60665
60666         * gst/rtpmanager/rtpsession.c:
60667           rtpsession: improve debug
60668
60669 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60670
60671         * gst/udp/gstudpsrc.c:
60672           udpsrc: sanity check size of available packet data for reading to avoid memory waste
60673           On Windows and OS/X, _get_available_bytes() may not return the size
60674           of the next pending packet, but the size of all pending packets in
60675           the kernel-side buffer, which might be rather large depending on
60676           configuration. Sanity-check the size returned by _get_available_bytes()
60677           to make sure we never allocate more memory than the max. size for
60678           a packet, if it's an IPv4 socket.
60679           https://bugzilla.gnome.org/show_bug.cgi?id=610364
60680
60681 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
60682
60683         * sys/v4l2/v4l2_calls.c:
60684           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
60685           https://bugzilla.gnome.org/show_bug.cgi?id=691098
60686
60687 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
60688
60689         * tests/check/elements/souphttpsrc.c:
60690           tests: add test for souphttpsrc error handling with data
60691           https://bugzilla.gnome.org/show_bug.cgi?id=678429
60692
60693 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
60694
60695         * ext/soup/gstsouphttpsrc.c:
60696           souphttpsrc: error out properly when receiving data along with an error status
60697           When receiving an error code from the http server, such as 404,
60698           data might be sent along with it, like a web page. We don't want
60699           to output that data in this case, and we also want to pass the
60700           FLOW_ERROR return back to the base class, so it can stop properly.
60701           https://bugzilla.gnome.org/show_bug.cgi?id=678429
60702
60703 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
60704
60705         * docs/plugins/gst-plugins-good-plugins.args:
60706           docs: update for new rtspsrc proxy-id and proxy-pw properties
60707
60708 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
60709
60710         * docs/plugins/Makefile.am:
60711         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60712         * docs/plugins/gst-plugins-good-plugins-sections.txt:
60713         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60714         * docs/plugins/inspect/plugin-cairo.xml:
60715           docs: fix docs build and update after removal of old cairo elements
60716
60717 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
60718
60719         * ext/cairo/Makefile.am:
60720         * ext/cairo/gstcairo.c:
60721         * ext/cairo/gstcairorender.c:
60722         * ext/cairo/gstcairorender.h:
60723         * ext/cairo/gsttextoverlay.c:
60724         * ext/cairo/gsttextoverlay.h:
60725         * ext/cairo/gsttimeoverlay.c:
60726         * ext/cairo/gsttimeoverlay.h:
60727           cairo: remove old cairo-based text renderering element
60728           They haven't worked well or at all in a very long time
60729           and were rather bit-rotten, and there's no need for them
60730           any more.
60731
60732 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
60733
60734         * configure.ac:
60735         * ext/cairo/.gitignore:
60736         * ext/cairo/Makefile.am:
60737         * ext/cairo/gstcairo-marshal.list:
60738         * ext/cairo/gstcairo.c:
60739         * ext/cairo/gstcairooverlay.c:
60740         * ext/cairo/gstcairooverlay.h:
60741         * tests/examples/Makefile.am:
60742         * tests/examples/cairo/Makefile.am:
60743         * tests/examples/cairo/cairo_overlay.c:
60744           cairo: port cairooverlay to 0.11
60745           The other elements are not that interesting now that we're
60746           using pangocairo in the pango plugin, and should probably
60747           just be removed.
60748
60749 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
60750
60751         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
60752           examples: check for uri argument in decodebin-h264p-amr server example
60753           Otherwise people get a rather confusing error message.
60754
60755 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
60756
60757         * gst/rtsp/gstrtspsrc.c:
60758         * gst/rtsp/gstrtspsrc.h:
60759           rtspsrc: add "proxy-id" and "proxy-pw" properties
60760           to match souphttpsrc. user/password passed via the URI
60761           will still take precedence though.
60762           https://bugzilla.gnome.org/show_bug.cgi?id=395427
60763
60764 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
60765
60766         * sys/oss4/oss4-sink.c:
60767           oss4sink: notify "volume" property on open to make apps query initial volume
60768           The initial volume might not be the property default, so
60769           emit a notify on the volume property to make apps get
60770           an up-to-date reading of the current volume.
60771           https://bugzilla.gnome.org/show_bug.cgi?id=631053
60772
60773 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60774
60775         * gst/rtsp/gstrtspsrc.c:
60776           rtspsrc: fix cmd comparison
60777           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
60778
60779 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60780
60781         * gst/rtsp/gstrtspsrc.c:
60782           rtspsrc: add some more debug
60783
60784 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60785
60786         * ext/raw1394/gst1394clock.c:
60787           1394clock: mark our clock type as OTHER
60788
60789 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
60790
60791         * tests/check/elements/rtp-payloading.c:
60792           tests: add jpegpay unit test
60793           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
60794
60795 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60796
60797         * ext/jpeg/gstjpegenc.c:
60798         * ext/jpeg/gstjpegenc.h:
60799           jpegenc: pass flowreturn upstream
60800
60801 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
60802
60803         * gst/rtp/gstrtpjpegpay.c:
60804           rtpjpegpay: handle width and height > 2040
60805           If width or height is greater than 2040 set width and height to zero in
60806           the rtp header and add x-dimensions to outcaps.
60807           Solves #684955
60808
60809 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60810
60811         * gst/avi/gstavidemux.c:
60812           avidemux: cleanup in flag define
60813
60814 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60815
60816         * gst/avi/gstavidemux.c:
60817           avidemux: improve debug
60818
60819 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60820
60821         * ext/wavpack/gstwavpackenc.c:
60822           wavpack: use appropriate printf format for gsize
60823
60824 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60825
60826         * ext/taglib/gstid3v2mux.cc:
60827           taglib: use appropriate printf format for gsize
60828
60829 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60830
60831         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
60832           gdkpixbuf: use appropriate printf format for gsize
60833
60834 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60835
60836         * gst/rtp/gstrtpgstdepay.c:
60837           rtp: use appropriate printf format for gsize
60838
60839 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
60840
60841         * gst/deinterlace/gstdeinterlace.c:
60842           deinterlace: use appropriate printf format for gsize
60843
60844 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
60845
60846         * gst/interleave/interleave.c:
60847         * gst/interleave/interleave.h:
60848           interleave: set src pad caps upon last sink pad CAPS event
60849           Gather caps on all sink pads before setting the src pad caps. This is
60850           specially needed when the audio channel mapping is set on the sink
60851           pads and the element needs to preserve it on its src pad.
60852           https://bugzilla.gnome.org/show_bug.cgi?id=690267
60853
60854 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
60855
60856         * gst/matroska/matroska-read-common.c:
60857           matroskademux: skip empty tags
60858           instead of trying to add tags with empty strings, which
60859           causes criticals at runtime.
60860           https://bugzilla.gnome.org/show_bug.cgi?id=690358
60861
60862 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60863
60864         * gst/audioparsers/gstaacparse.c:
60865         * gst/audioparsers/gstac3parse.c:
60866         * gst/audioparsers/gstamrparse.c:
60867         * gst/audioparsers/gstdcaparse.c:
60868         * gst/audioparsers/gstflacparse.c:
60869         * gst/audioparsers/gstmpegaudioparse.c:
60870         * gst/audioparsers/gstwavpackparse.c:
60871           audioparsers: Make sure the caps are actually writable before changing them
60872
60873 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60874
60875         * gst/audioparsers/gstaacparse.c:
60876         * gst/audioparsers/gstac3parse.c:
60877         * gst/audioparsers/gstamrparse.c:
60878         * gst/audioparsers/gstdcaparse.c:
60879         * gst/audioparsers/gstflacparse.c:
60880         * gst/audioparsers/gstmpegaudioparse.c:
60881         * gst/audioparsers/gstwavpackparse.c:
60882           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
60883           Otherwise we will intersect with the srcpad template caps and add all the caps fields
60884           that the parser will ever set, no matter if downstream restricts this field or not.
60885           This requires upstream to set this field on the caps to successfully negotiate.
60886           https://bugzilla.gnome.org/show_bug.cgi?id=690184
60887
60888 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
60889
60890         * configure.ac:
60891         * sys/v4l2/gstv4l2object.h:
60892           v4l2: Teach where the videodev2.h header lives on freebsd.
60893           https://bugzilla.gnome.org/show_bug.cgi?id=690233
60894
60895 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
60896
60897         * gst/matroska/matroska-mux.c:
60898           matroskamux: set appropriate block header flag for VP8 invisible frames
60899           Useful for debugging mostly.
60900           https://bugzilla.gnome.org/show_bug.cgi?id=654259
60901
60902 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60903
60904         * docs/plugins/Makefile.am:
60905         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60906         * docs/plugins/gst-plugins-good-plugins-sections.txt:
60907         * docs/plugins/gst-plugins-good-plugins.args:
60908         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60909         * docs/plugins/inspect/plugin-rtpmanager.xml:
60910         * gst/rtpmanager/gstrtpdtmfmux.c:
60911           docs: add rtpmux and rtpdtmfmux to plugin docs
60912           https://bugzilla.gnome.org/show_bug.cgi?id=629117
60913
60914 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
60915
60916         * gst/rtpmanager/Makefile.am:
60917         * gst/rtpmanager/gstrtpmanager.c:
60918         * gst/rtpmanager/gstrtpmuxer.c:
60919         * tests/check/Makefile.am:
60920         * tests/check/elements/.gitignore:
60921           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
60922           https://bugzilla.gnome.org/show_bug.cgi?id=629117
60923
60924 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
60925
60926         * gst/rtpmanager/gstrtpdtmfmux.c:
60927         * gst/rtpmanager/gstrtpdtmfmux.h:
60928         * gst/rtpmanager/gstrtpmux.c:
60929         * gst/rtpmanager/gstrtpmux.h:
60930         * gst/rtpmanager/gstrtpmuxer.c:
60931         * tests/check/elements/rtpmux.c:
60932           rtpmux: Fix FSF address
60933           https://bugzilla.gnome.org/show_bug.cgi?id=687520
60934
60935 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60936
60937         * gst/rtpmanager/gstrtpdtmfmux.c:
60938         * gst/rtpmanager/gstrtpmux.c:
60939           rtpmux: Use gst_element_class_set_static_metadata()
60940           where possible. Avoids some string copies. Also re-indent
60941           some stuff. Also some indent fixes here and there.
60942
60943 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
60944
60945         * gst/rtpmanager/gstrtpmux.c:
60946         * tests/check/elements/rtpmux.c:
60947           rtpmux: Misc fix for 0.11
60948           Convert the incoming caps before proxying them
60949           Clear the last_pad when going to ready
60950           tests: Implement accept_caps, don't leak event
60951
60952 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60953
60954         * gst/rtpmanager/gstrtpmux.c:
60955           rtpmux: update for RTP buffer api changes
60956
60957 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60958
60959         * gst/rtpmanager/gstrtpmuxer.c:
60960           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
60961
60962 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60963
60964         * gst/rtpmanager/gstrtpmux.c:
60965           rtpmux: fix compilation
60966
60967 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60968
60969         * gst/rtpmanager/gstrtpmux.c:
60970           rtpmux: fix for caps api changes
60971
60972 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
60973
60974         * gst/rtpmanager/gstrtpmux.c:
60975           rtpmux: Fix compiler warnings
60976
60977 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
60978
60979         * gst/rtpmanager/gstrtpmux.c:
60980           rtpmux: Unref non-forwarded events
60981           Also, don't unref forwarded ones
60982
60983 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
60984
60985         * gst/rtpmanager/gstrtpmux.c:
60986           rtpmux: resync iterator on resync
60987
60988 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
60989
60990         * gst/rtpmanager/gstrtpmux.c:
60991         * gst/rtpmanager/gstrtpmux.h:
60992           rtpmux: Re-push sticky events on input pad change
60993
60994 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
60995
60996         * gst/rtpmanager/gstrtpmux.c:
60997           rtpmux: Don't leak gvalue from iterator
60998
60999 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61000
61001         * gst/rtpmanager/gstrtpmux.c:
61002           rtpmux: more porting
61003
61004 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
61005
61006         * gst/rtpmanager/gstrtpdtmfmux.c:
61007         * gst/rtpmanager/gstrtpmux.c:
61008         * gst/rtpmanager/gstrtpmux.h:
61009         * tests/check/elements/rtpmux.c:
61010           rtpmux: port to 0.11
61011
61012 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61013
61014         * gst/rtpmanager/gstrtpdtmfmux.c:
61015         * gst/rtpmanager/gstrtpmux.c:
61016           rtpmux: make request pads take _%u
61017
61018 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61019
61020         * gst/rtpmanager/gstrtpdtmfmux.c:
61021         * gst/rtpmanager/gstrtpmux.c:
61022         * gst/rtpmanager/gstrtpmux.h:
61023           rtpdtmfmux: Add last-stop to dtmf-event upstream events
61024           Add the running time of the last outputted buffer to the
61025           upstream "dtmf-event" events so that the dtmf source does not
61026           leave a gap.
61027
61028 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
61029
61030         * gst/rtpmanager/gstrtpmux.c:
61031           rtpmux: Remove dead assignments
61032
61033 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
61034
61035         * gst/rtpmanager/gstrtpmux.c:
61036           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
61037           Canonicalize property names as needed.
61038
61039 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61040
61041         * gst/rtpmanager/gstrtpdtmfmux.c:
61042         * gst/rtpmanager/gstrtpmux.c:
61043           rtpmux: Improve documentation
61044           Add an example pipeline, and try to explain a bit more what it does.
61045
61046 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
61047
61048         * gst/rtpmanager/gstrtpdtmfmux.c:
61049           rtpdtmfmux: remove unused variable
61050
61051 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
61052
61053         * gst/rtpmanager/gstrtpdtmfmux.c:
61054           rtpdtmfmux: remove unused signal boilerplate
61055
61056 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
61057
61058         * gst/rtpmanager/gstrtpmux.c:
61059           rtpmux: no need to ref pad in _chain()
61060
61061 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61062
61063         * gst/rtpmanager/gstrtpmux.c:
61064           rtpmux: Unlock the right mutex
61065           The mutex locked is for the 'mux' object, but we unlock the
61066           pad, which means that if the rtpmux gets a flush, then the
61067           object lock will stay locked forever, causing it to freeze
61068           the next time it tries to take it.
61069           Fixes bug #627991
61070
61071 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61072
61073         * gst/rtpmanager/gstrtpdtmfmux.c:
61074         * gst/rtpmanager/gstrtpmux.c:
61075         * gst/rtpmanager/gstrtpmux.h:
61076           rtpmux: Add support for GstBufferList
61077           Factor out most of the buffer handling and implement a chain_list
61078           function. Also, the DTMF muxer has been modified to just have a
61079           function to accept or reject a buffer instead of having to subclass
61080           both chain and chain_list.
61081
61082 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61083
61084         * gst/rtpmanager/gstrtpmux.c:
61085           rtpmux: Don't leak invalid buffers
61086
61087 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61088
61089         * gst/rtpmanager/gstrtpdtmfmux.c:
61090           rtpmux: fix missing debug log message argument
61091
61092 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61093
61094         * gst/rtpmanager/gstrtpdtmfmux.c:
61095           rtpdtmfmux: Add some debug messages
61096
61097 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61098
61099         * gst/rtpmanager/gstrtpdtmfmux.c:
61100         * gst/rtpmanager/gstrtpdtmfmux.h:
61101         * gst/rtpmanager/gstrtpmux.c:
61102         * gst/rtpmanager/gstrtpmux.h:
61103           rtpdtmfmux: Remove stream-lock event handling
61104
61105 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61106
61107         * gst/rtpmanager/gstrtpdtmfmux.c:
61108           rtpdtmfmux: Update doc for simplification
61109
61110 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61111
61112         * tests/check/elements/rtpmux.c:
61113           tests: Change tests to not use the priority pads instead of the events
61114
61115 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61116
61117         * gst/rtpmanager/gstrtpdtmfmux.c:
61118         * gst/rtpmanager/gstrtpdtmfmux.h:
61119           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
61120
61121 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61122
61123         * gst/rtpmanager/gstrtpdtmfmux.c:
61124         * gst/rtpmanager/gstrtpmux.c:
61125         * gst/rtpmanager/gstrtpmux.h:
61126           rtpdtmfmux: Add priority sink pads
61127
61128 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61129
61130         * gst/rtpmanager/gstrtpdtmfmux.c:
61131           rtpdtmfmux: Cleanup event function
61132
61133 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61134
61135         * gst/rtpmanager/gstrtpmux.c:
61136         * gst/rtpmanager/gstrtpmux.h:
61137         * tests/check/elements/rtpmux.c:
61138           rtpmux: Aggregate incoming segments
61139
61140 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61141
61142         * gst/rtpmanager/gstrtpdtmfmux.c:
61143           rtpdtmfmux: Update documentation
61144
61145 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61146
61147         * gst/rtpmanager/gstrtpmux.c:
61148         * gst/rtpmanager/gstrtpmux.h:
61149           rtpmux: Simplify request pad creation
61150
61151 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
61152
61153         * tests/check/elements/rtpmux.c:
61154           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
61155           And fix all warnings
61156
61157 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
61158
61159         * gst/rtpmanager/gstrtpdtmfmux.c:
61160         * gst/rtpmanager/gstrtpmux.c:
61161           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
61162
61163 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
61164
61165         * gst/rtpmanager/gstrtpmux.c:
61166           rtpmux: update the current_ssrc from the caps
61167           Fixes #604101
61168
61169 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
61170
61171         * gst/rtpmanager/gstrtpmux.c:
61172           rtpmux: release pads when disposing
61173           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
61174           leak memory if not gst_rtp_mux_release_pad() is called. This would
61175           previously only happen if release_request_pad() was called explicitly,
61176           somthing that should not be neccesary.
61177           Fixes #604099
61178
61179 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61180
61181         * gst/rtpmanager/gstrtpdtmfmux.c:
61182           dtmfmux: method name cleanups
61183
61184 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61185
61186         * tests/check/elements/rtpmux.c:
61187           tests: Add test for rtpdtmfmux locking
61188
61189 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61190
61191         * tests/check/elements/rtpmux.c:
61192           tests: Add unit test for rtpmux
61193
61194 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61195
61196         * gst/rtpmanager/gstrtpmux.c:
61197           rtpmux: Don't ignore requested pad name
61198
61199 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61200
61201         * gst/rtpmanager/gstrtpmux.c:
61202           rtpmux: Remove empty finalize
61203
61204 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61205
61206         * gst/rtpmanager/gstrtpmux.c:
61207           rtpmux: Free the pad private data on pad release
61208           Free the pad private data on pad release instead of using a weak ref,
61209           which is not thread safe. Also, lock the content of the pad private using the element's
61210           object lock.
61211
61212 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61213
61214         * gst/rtpmanager/gstrtpmux.c:
61215           rtpmux: Reject wrong caps
61216
61217 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61218
61219         * gst/rtpmanager/gstrtpmux.c:
61220           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
61221
61222 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61223
61224         * gst/rtpmanager/gstrtpmux.c:
61225           rtpmux: Fix leak
61226           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
61227
61228 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61229
61230         * gst/rtpmanager/gstrtpmux.c:
61231           rtpmux: Fix warning
61232
61233 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61234
61235         * gst/rtpmanager/gstrtpmux.c:
61236           rtpmux: Set different caps depending on the input
61237
61238 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61239
61240         * gst/rtpmanager/gstrtpmux.c:
61241           rtpmux: Only free pad private when pad is disposed
61242
61243 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61244
61245         * gst/rtpmanager/gstrtpmux.c:
61246           rtpmux: Remove useless caps mangling
61247
61248 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61249
61250         * gst/rtpmanager/gstrtpmux.c:
61251           rtpmux: Rename variable for more clarity
61252
61253 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61254
61255         * gst/rtpmanager/gstrtpdtmfmux.c:
61256         * gst/rtpmanager/gstrtpmux.c:
61257           rtpmux: Use GST_BOILERPLATE
61258
61259 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61260
61261         * gst/rtpmanager/gstrtpdtmfmux.c:
61262         * gst/rtpmanager/gstrtpdtmfmux.h:
61263         * gst/rtpmanager/gstrtpmux.c:
61264           rtpmux: Do the includes locally
61265
61266 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61267
61268         * gst/rtpmanager/gstrtpdtmfmux.c:
61269         * gst/rtpmanager/gstrtpmux.c:
61270           rtpmux: Add GST_DEBUG_FUNCPTRs
61271
61272 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61273
61274         * gst/rtpmanager/gstrtpdtmfmux.c:
61275           rtpdtmfmux: Release locked pad on release_pad
61276           Release the special pad if the pad is removed from the muxer.
61277
61278 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
61279
61280         * gst/rtpmanager/gstrtpdtmfmux.c:
61281           rtpdtmfmux: Release special on pad dispose
61282           Fixes #577690
61283
61284 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
61285
61286         * gst/rtpmanager/gstrtpdtmfmux.c:
61287         * gst/rtpmanager/gstrtpmux.c:
61288           docs: various doc fixes
61289           No short-desc as we have them in the element details.
61290           Also keep things (Makefile.am and sections.txt) sorted.
61291           Reword ambigous returns. No text after since please.
61292
61293 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
61294
61295         * gst/rtpmanager/gstrtpdtmfmux.c:
61296         * gst/rtpmanager/gstrtpmuxer.c:
61297           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
61298
61299 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61300
61301         * gst/rtpmanager/gstrtpdtmfmux.c:
61302         * gst/rtpmanager/gstrtpdtmfmux.h:
61303         * gst/rtpmanager/gstrtpmux.c:
61304         * gst/rtpmanager/gstrtpmux.h:
61305         * gst/rtpmanager/gstrtpmuxer.c:
61306           rtpmux: Re-indent to Gst style
61307
61308 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
61309
61310         * gst/rtpmanager/gstrtpmux.c:
61311           rtpmux: Document rtp muxer a bit
61312
61313 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
61314
61315         * gst/rtpmanager/gstrtpdtmfmux.c:
61316         * gst/rtpmanager/gstrtpdtmfmux.h:
61317           rtpmux: Add signals before stream lock and after unlocking
61318
61319 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61320
61321         * gst/rtpmanager/gstrtpmux.c:
61322           rtpmux: Let ssrc through getcaps
61323
61324 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61325
61326         * gst/rtpmanager/gstrtpmux.c:
61327           rtpmux: Rename have_base to have_ts_base
61328
61329 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61330
61331         * gst/rtpmanager/gstrtpmux.c:
61332         * gst/rtpmanager/gstrtpmux.h:
61333           rtpmux: Protect the seqnum with object lock in rtpmux
61334
61335 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61336
61337         * gst/rtpmanager/gstrtpmux.h:
61338           rtpmux: Remove unused sink_ts_base
61339
61340 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61341
61342         * gst/rtpmanager/gstrtpmux.c:
61343           rtpmux: Have getcaps to force the same clockrate on all pads
61344
61345 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61346
61347         * gst/rtpmanager/gstrtpmux.c:
61348           rtpmux: Validate RTP data in RTP Mux
61349
61350 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61351
61352         * gst/rtpmanager/gstrtpmux.c:
61353         * gst/rtpmanager/gstrtpmux.h:
61354           rtpmux: Remove unused clock-rate property
61355
61356 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61357
61358         * gst/rtpmanager/gstrtpdtmfmux.h:
61359           rtpmux: Clarify locking in rtpdtmfmux
61360
61361 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
61362
61363         * gst/rtpmanager/gstrtpmux.c:
61364           rtpmux: Missing format parameter
61365
61366 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
61367
61368         * gst/rtpmanager/gstrtpmux.c:
61369           rtpmux: Update seqnum base in rtp muxer
61370           With help from Wim
61371
61372 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
61373
61374         * gst/rtpmanager/gstrtpdtmfmux.c:
61375         * gst/rtpmanager/gstrtpmux.c:
61376           rtpmux: Fix some more leaks
61377
61378 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
61379
61380         * gst/rtpmanager/gstrtpdtmfmux.c:
61381           rtpmux: Fix leak
61382
61383 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61384
61385         * gst/rtpmanager/gstrtpmux.c:
61386           rtpmux: Don't unref caps we don't know (thanks Wim)
61387
61388 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61389
61390         * gst/rtpmanager/gstrtpmux.c:
61391           rtpmux: Put per-buffer debug at level LOG
61392
61393 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61394
61395         * gst/rtpmanager/gstrtpmux.c:
61396           rtpmux: Make debug print accurate
61397
61398 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61399
61400         * gst/rtpmanager/gstrtpmux.c:
61401           rtpmux: Set our caps on the buffers
61402
61403 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61404
61405         * gst/rtpmanager/gstrtpmux.c:
61406           rtpmux: Take the clock-base stored from the last setcaps
61407
61408 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61409
61410         * gst/rtpmanager/gstrtpmux.c:
61411           rtpmux: Store the clock-base on setcaps
61412
61413 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61414
61415         * gst/rtpmanager/gstrtpmux.c:
61416           rtpmux: Add padprivate to the request pads
61417
61418 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61419
61420         * gst/rtpmanager/gstrtpmux.c:
61421           rtpmux: Make indentation more correct
61422
61423 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61424
61425         * gst/rtpmanager/gstrtpmux.c:
61426           rtpmux: Fix typo
61427
61428 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61429
61430         * gst/rtpmanager/gstrtpmux.c:
61431           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
61432
61433 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
61434
61435         * gst/rtpmanager/gstrtpdtmfmux.c:
61436           rtpmux: more debug
61437           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
61438
61439 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
61440
61441         * gst/rtpmanager/gstrtpmux.c:
61442           rtpmux: missing comment
61443           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
61444
61445 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
61446
61447         * gst/rtpmanager/gstrtpmux.c:
61448           rtpmux: Make buffer writable before writing into it
61449           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
61450
61451 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
61452
61453         * gst/rtpmanager/gstrtpmux.c:
61454           rtpmux: Set pads active when adding them to a potentially running element
61455           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
61456
61457 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
61458
61459         * gst/rtpmanager/gstrtpmux.c:
61460           rtpmux: Fix multiple ref leaks (patches by SP GLE)
61461           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
61462
61463 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
61464
61465         * gst/rtpmanager/gstrtpmux.c:
61466           rtpmux: send event to all src pads
61467           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
61468
61469 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
61470
61471         * gst/rtpmanager/gstrtpmux.c:
61472           rtpmux: print a warning if receive an error iterating sinkpads
61473           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
61474
61475 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
61476
61477         * gst/rtpmanager/gstrtpmux.c:
61478           rtpmux: deal with all the gst_iterator_next() return values
61479           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
61480
61481 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
61482
61483         * gst/rtpmanager/gstrtpmux.c:
61484           rtpmux: Return correct value from the event handler
61485           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
61486
61487 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
61488
61489         * gst/rtpmanager/gstrtpmux.c:
61490           rtpmux: Ville's original patch to fix the traversal of dtmf event
61491           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
61492
61493 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61494
61495         * gst/rtpmanager/gstrtpmux.c:
61496           rtpmux: Set the correct ts-offset on the get_prop value
61497           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
61498
61499 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61500
61501         * gst/rtpmanager/gstrtpmux.c:
61502           rtpmux: Refactorize state_change
61503           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
61504
61505 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61506
61507         * gst/rtpmanager/gstrtpmux.c:
61508         * gst/rtpmanager/gstrtpmux.h:
61509           rtpmux: set SSRC on the packets
61510           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
61511
61512 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61513
61514         * gst/rtpmanager/gstrtpmux.c:
61515           rtpmux: Code clean-up and more debug output
61516           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
61517
61518 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61519
61520         * gst/rtpmanager/gstrtpmux.c:
61521         * gst/rtpmanager/gstrtpmux.h:
61522           rtpmux: Use own clock-base
61523           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
61524
61525 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61526
61527         * gst/rtpmanager/gstrtpmux.c:
61528         * gst/rtpmanager/gstrtpmux.h:
61529           rtpmux: Only accept RTP streams that have the same clock-rate
61530           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
61531
61532 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61533
61534         * gst/rtpmanager/gstrtpdtmfmux.c:
61535           rtpmux: Some more code-cleanups
61536           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
61537
61538 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61539
61540         * gst/rtpmanager/gstrtpmux.c:
61541           rtpmux: return newpad instead of NULL and warn if failed to create a pad
61542           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
61543
61544 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61545
61546         * gst/rtpmanager/gstrtpmux.c:
61547           rtpmux: Refactorize the RTPMux code
61548           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
61549
61550 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61551
61552         * gst/rtpmanager/gstrtpdtmfmux.c:
61553           rtpmux: Some more doc fixing
61554           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
61555
61556 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61557
61558         * gst/rtpmanager/gstrtpdtmfmux.c:
61559           rtpmux: More Refactoring
61560           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
61561
61562 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61563
61564         * gst/rtpmanager/gstrtpdtmfmux.c:
61565           rtpmux: More documentation
61566           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
61567
61568 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61569
61570         * gst/rtpmanager/gstrtpdtmfmux.c:
61571           rtpmux: Refactor the event handler function
61572           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
61573
61574 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61575
61576         * gst/rtpmanager/gstrtpdtmfmux.c:
61577         * gst/rtpmanager/gstrtpdtmfmux.h:
61578         * gst/rtpmanager/gstrtpmux.c:
61579         * gst/rtpmanager/gstrtpmux.h:
61580         * gst/rtpmanager/gstrtpmuxer.c:
61581           rtpmux: Add RTPDTMFMux element
61582           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
61583
61584 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61585
61586         * gst/rtpmanager/gstrtpmux.c:
61587         * gst/rtpmanager/gstrtpmux.h:
61588           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
61589           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
61590
61591 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61592
61593         * gst/rtpmanager/gstrtpmux.c:
61594           rtpmux: Put more helpful description
61595           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
61596
61597 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61598
61599         * gst/rtpmanager/gstrtpmux.c:
61600           rtpmux: remove the (commented-out) code for blocking the pads
61601           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
61602
61603 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61604
61605         * gst/rtpmanager/gstrtpmux.c:
61606           rtpmux: Drop buffers instead of blocking the sinkpads
61607           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
61608
61609 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61610
61611         * gst/rtpmanager/gstrtpmux.c:
61612           rtpmux: Implement stream locking, needed for DTMF
61613           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
61614
61615 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61616
61617         * gst/rtpmanager/gstrtpmux.c:
61618           rtpmux: use GST_*_OBJECT instead of g_*
61619           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
61620
61621 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61622
61623         * gst/rtpmanager/gstrtpmux.c:
61624           rtpmux: No need to manage pads, parent does that for us
61625           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
61626
61627 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
61628
61629         * gst/rtpmanager/gstrtpmux.c:
61630           rtpmux: Fix copyright header
61631           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
61632
61633 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
61634
61635         * gst/rtpmanager/gstrtpmux.c:
61636           rtpmux: The first implementation of RTP muxer
61637           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
61638
61639 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
61640
61641         * gst/audiofx/gstscaletempo.c:
61642         * gst/audiofx/gstscaletempo.h:
61643           scaletempo: no need for a private struct
61644
61645 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61646
61647         * docs/plugins/inspect/plugin-rtp.xml:
61648         * docs/plugins/inspect/plugin-shout2send.xml:
61649         * docs/plugins/inspect/plugin-videocrop.xml:
61650         * docs/plugins/inspect/plugin-videofilter.xml:
61651           docs: update plugin docs
61652
61653 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
61654
61655         * docs/plugins/Makefile.am:
61656         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
61657         * docs/plugins/gst-plugins-good-plugins-sections.txt:
61658         * docs/plugins/gst-plugins-good-plugins.args:
61659         * docs/plugins/gst-plugins-good-plugins.hierarchy:
61660         * docs/plugins/inspect/plugin-audiofx.xml:
61661           docs: add scaletempo to docs
61662
61663 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61664
61665         * gst/audiofx/Makefile.am:
61666         * gst/audiofx/audiofx.c:
61667           audiofx: move scaletempo element from -bad
61668           https://bugzilla.gnome.org/show_bug.cgi?id=687262
61669
61670 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61671
61672         * gst/audiofx/gstscaletempo.c:
61673           scaletempo: Fix event leak
61674
61675 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61676
61677         * gst/audiofx/gstscaletempo.c:
61678           scaletempo: Fix timestamp tracking
61679
61680 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61681
61682         * gst/audiofx/gstscaletempo.c:
61683           scaletempo: Implement LATENCY query
61684
61685 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61686
61687         * gst/audiofx/gstscaletempo.c:
61688         * gst/audiofx/gstscaletempo.h:
61689           scaletempo: Store instance private data in the instance struct
61690           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
61691           is really slow.
61692
61693 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61694
61695         * gst/audiofx/gstscaletempo.c:
61696           scaletempo: use gst_element_class_set_static_metadata()
61697           where possible. Avoids some string copies. Also re-indent
61698           some stuff. Also some indent fixes here and there.
61699
61700 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61701
61702         * gst/audiofx/gstscaletempo.c:
61703           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
61704
61705 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61706
61707         * gst/audiofx/gstscaletempo.c:
61708           scaletempo: ffmpegcolorspace is no more
61709
61710 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61711
61712         * gst/audiofx/gstscaletempoplugin.c:
61713           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
61714
61715 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61716
61717         * gst/audiofx/gstscaletempo.c:
61718           scaletempo: port to 0.11
61719
61720 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
61721
61722         * gst/audiofx/gstscaletempo.c:
61723           scaletempo: improve the docs
61724           Fix the syntax, add more explanation and xref the properties.
61725
61726 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
61727
61728         * gst/audiofx/gstscaletempo.c:
61729           scaletempo: Correctly handle newsegment events with stop==-1
61730           Fixes bug #645420.
61731
61732 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
61733
61734         * gst/audiofx/gstscaletempo.c:
61735           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
61736           Canonicalize property names as needed.
61737
61738 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
61739
61740         * gst/audiofx/gstscaletempo.c:
61741           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
61742
61743 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61744
61745         * gst/audiofx/gstscaletempo.c:
61746           scaletempo: properly update new segments
61747           Scaletempo was missing an update of 'stop' in
61748           new segment parameters when pushing it downstream,
61749           which caused files to end earlier when rate < 1.
61750           Fixes #599903
61751           Based on patch by: Bastian Hecht <hechtb@gmail.com>
61752
61753 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
61754
61755         * gst/audiofx/gstscaletempo.c:
61756           scaletempo: Explicitely cast to signed integers to fix a segfault
61757           Fixes bug #585660.
61758
61759 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
61760
61761         * gst/audiofx/gstscaletempo.c:
61762           scaletempo: Do not use void pointer arithmetic.
61763
61764 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61765
61766           scaletempo: Return the result of parent_class->event()
61767           Original commit message from CVS:
61768           * gst/audiofx/gstscaletempo.c:
61769           Return the result of parent_class->event().
61770
61771 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
61772
61773           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
61774           Original commit message from CVS:
61775           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
61776           * configure.ac:
61777           * docs/plugins/Makefile.am:
61778           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
61779           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
61780           * docs/plugins/inspect/plugin-scaletempo.xml:
61781           * examples/scaletempo/Makefile.am:
61782           * examples/scaletempo/demo-gui.c: (pop_status_bar),
61783           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
61784           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
61785           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
61786           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
61787           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
61788           (demo_gui_do_play_pause), (demo_gui_do_open_file),
61789           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
61790           (demo_gui_do_about_dialog), (demo_gui_do_quit),
61791           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
61792           (demo_gui_request_set_search), (demo_gui_rate_changed),
61793           (demo_gui_playing_started), (demo_gui_playing_paused),
61794           (demo_gui_playing_ended), (demo_gui_player_errored),
61795           (demo_gui_stride_changed), (demo_gui_overlap_changed),
61796           (demo_gui_search_changed), (demo_gui_set_player_func),
61797           (demo_gui_set_playlist_func), (build_gvalue_array),
61798           (create_action), (demo_gui_show_func), (demo_gui_set_player),
61799           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
61800           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
61801           (demo_gui_get_type):
61802           * examples/scaletempo/demo-gui.h:
61803           * examples/scaletempo/demo-main.c: (handle_error_message),
61804           (handle_quit), (main):
61805           * examples/scaletempo/demo-player.c: (no_pipeline),
61806           (demo_player_event_listener), (demo_player_state_changed_cb),
61807           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
61808           (demo_player_scale_rate_func), (demo_player_set_rate_func),
61809           (_set_state_and_wait), (demo_player_load_uri_func),
61810           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
61811           (demo_player_seek_by_func), (demo_player_seek_to_func),
61812           (demo_player_get_position_func), (demo_player_get_duration_func),
61813           (demo_player_scale_rate), (demo_player_set_rate),
61814           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
61815           (demo_player_seek_by), (demo_player_seek_to),
61816           (demo_player_get_position), (demo_player_get_duration),
61817           (demo_player_get_property), (demo_player_set_property),
61818           (demo_player_init), (demo_player_class_init),
61819           (demo_player_get_type):
61820           * examples/scaletempo/demo-player.h:
61821           * gst/audiofx/Makefile.am:
61822           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
61823           (best_overlap_offset_s16), (output_overlap_float),
61824           (output_overlap_s16), (fill_queue), (reinit_buffers),
61825           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
61826           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
61827           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
61828           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
61829           (gst_scaletempo_init):
61830           * gst/audiofx/gstscaletempo.h:
61831           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
61832           Add scaletempo plugin, which allows to scale the speed of audio without
61833           changing the pitch by handling seeks with a rate!=1.0.
61834           Integrate it into the docs and add the example application for it.
61835           Fixes bug #537700.
61836
61837 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61838
61839         * tests/check/elements/rtpjitterbuffer.c:
61840           check: add (but disable) more rtp jitterbuffer tests
61841           Tests need to be ported to 1.0 before they can be enabled but added here so they
61842           don't get forgotten.
61843           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
61844
61845 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
61846
61847         * gst/rtpmanager/gstrtpjitterbuffer.c:
61848           jitterbuffer: bundle together late lost-events
61849           The scenario where you have a gap in a steady flow of packets of
61850           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
61851           will idle up until it receives the first buffer after the gap, but will
61852           then go on to produce 499 lost-events, to "cover up" the gap.
61853           Now this is obviously wrong, since the last possible time for the earliest
61854           lost-events to be played out has obviously expired, but the fact that
61855           the jitterbuffer has a "length", represented with its own latency combined
61856           with the total latency downstream, allows for covering up at least some
61857           of this gap.
61858           So in the case of the "length" being 200ms, while having received packet
61859           500, the jitterbuffer should still create a timeout for packet 491, which
61860           will have its time expire at 10,02 seconds, specially since it might
61861           actually arrive in time! But obviously, waiting for packet 100, that had
61862           its time expire at 2 seconds, (remembering that the current time is 10)
61863           is useless...
61864           The patch will create one "big" lost-event for the first 490 packets,
61865           and then go on to create single ones if they can reach their
61866           playout deadline.
61867           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
61868
61869 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61870
61871         * gst/rtsp/gstrtspsrc.c:
61872           rtspsrc: fix TCP reconnect
61873           Ignore other commands when reconnecting, otherwise the loop function would pause
61874           and the reconnection would not happen. Continue looping after doing a reconnect
61875           so that we have a chance to actually read the new data.
61876
61877 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
61878
61879         * sys/directsound/gstdirectsoundsink.c:
61880         * sys/directsound/gstdirectsoundsink.h:
61881         * sys/waveform/gstwaveformsink.h:
61882           directsound, waveform: fix compilation errors caused by circular includes
61883           https://bugzilla.gnome.org/show_bug.cgi?id=690124
61884
61885 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61886
61887         * ext/jack/gstjack.c:
61888         * ext/jack/gstjack.h:
61889         * ext/jack/gstjackaudiosink.c:
61890         * ext/jack/gstjackaudiosrc.c:
61891         * ext/jack/gstjackutil.h:
61892         * ext/libpng/gstpngenc.c:
61893         * ext/pulse/pulseprobe.c:
61894         * ext/pulse/pulsesink.c:
61895         * ext/pulse/pulsesink.h:
61896         * ext/pulse/pulsesrc.c:
61897         * ext/pulse/pulseutil.c:
61898         * ext/vpx/gstvp8enc.c:
61899         * sys/oss/common.h:
61900         * sys/oss/gstossaudio.c:
61901         * sys/oss/gstosssrc.c:
61902         * sys/oss4/oss4-audio.h:
61903           ext/sys: Fix some compilation errors caused by circular includes
61904
61905 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
61906
61907         * gst/interleave/deinterleave.c:
61908           deinterleave: properly set srcpad channel position
61909           The src pad caps always describe a single audio channel so only the
61910           first position matters if deinterleave is configured to keep channel
61911           positions in its src pads.
61912
61913 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61914
61915         * gst/rtsp/gstrtspsrc.c:
61916           rtspsrc: timeout on udpsrc is in nanoseconds
61917
61918 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61919
61920         * gst/udp/gstudpsrc.c:
61921           udpsrc: improve timeouts
61922           Make it possible to set the timeout after we went to the READY state by using
61923           the timeout when checking the condition. This also makes it possible to set the
61924           timeout with a higher granularity than seconds.
61925
61926 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61927
61928         * gst/deinterlace/gstdeinterlace.c:
61929         * gst/deinterlace/gstdeinterlace.h:
61930         * gst/deinterlace/gstdeinterlacemethod.c:
61931         * gst/deinterlace/gstdeinterlacemethod.h:
61932         * gst/deinterlace/tvtime/greedy.c:
61933         * gst/deinterlace/tvtime/greedyh.c:
61934         * gst/deinterlace/tvtime/linear.c:
61935         * gst/deinterlace/tvtime/linearblend.c:
61936         * gst/deinterlace/tvtime/scalerbob.c:
61937         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
61938         * gst/deinterlace/tvtime/vfir.c:
61939         * gst/deinterlace/tvtime/weave.c:
61940         * gst/deinterlace/tvtime/weavebff.c:
61941         * gst/deinterlace/tvtime/weavetff.c:
61942           deinterlace: add support for strides
61943           Implement stride support correctly by taking it from the GstVideoFrame.
61944           Propose a bufferpool upstream when not operating in passthrough.
61945
61946 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
61947
61948           rtspsrc: do not change state to PLAYING if currently chaning state
61949           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
61950           happening in the application thread, so we don't change the state to
61951           PLAYING in the gstrtspsrc thread unless it is safe.
61952           A specific case is when chaning the state to NULL from the application
61953           thread. This will synchronously try to stop the task (with the element
61954           state lock acquired), but we will try a gst_element_set_state from
61955           gstrtspsrc thread which will block on the element state lock causing a
61956           deadlock.
61957           https://bugzilla.gnome.org/show_bug.cgi?id=684312
61958
61959 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
61960
61961         * sys/osxvideo/osxvideosink.m:
61962           osxvideosink: Fix resizing the Cocoa window on receiving new caps
61963           Fixes bug #689732.
61964
61965 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61966
61967         * configure.ac:
61968         * sys/v4l2/Makefile.am:
61969           v4l2src: link against -lrt for clock_gettime()
61970           Need to explicitly link against -lrt for clock_gettime(), which
61971           we don't get in the libs any more, because core moved the
61972           gmodule-no-export-2.0 bit into Requires.Private.
61973           Not required for newer glibc, but for older ones, so check for that.
61974
61975 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61976
61977         * ext/shout2/gstshout2.c:
61978           shout2send: accept audio/webm as well as video/webm
61979           https://bugzilla.gnome.org/show_bug.cgi?id=689336
61980
61981 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61982
61983         * gst/matroska/matroska-mux.c:
61984         * tests/check/elements/matroskamux.c:
61985           webmux: fix linking with shout2send element
61986           Shout2send only accepts webm format, not matroska, but due
61987           to a bug in matroskamux, webmmux's source pad is also created
61988           with the matroska source pad template as pad template, which
61989           makes the link function think it can't link webmmux to shout2send.
61990           Also add unit test.
61991           https://bugzilla.gnome.org/show_bug.cgi?id=689336
61992
61993 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61994
61995         * gst/rtsp/gstrtspsrc.c:
61996           rtspsrc: use new option parser function
61997
61998 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
61999
62000         * gst/law/mulaw-conversion.c:
62001           law: fix accidental file permissions change
62002           https://bugzilla.gnome.org/show_bug.cgi?id=687469
62003
62004 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62005
62006         * sys/v4l2/gstv4l2object.c:
62007           v4l2: remove unused define
62008
62009 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62010
62011         * gst/isomp4/qtdemux.c:
62012           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
62013           https://bugzilla.gnome.org/show_bug.cgi?id=682936
62014
62015 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
62016
62017         * gst/videobox/gstvideobox.c:
62018           videobox: fix border filling for planar YUV formats
62019           We would get a green border instead of a black one, for
62020           example.
62021           https://bugzilla.gnome.org/show_bug.cgi?id=684991
62022
62023 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
62024
62025         * gst/law/mulaw-conversion.c:
62026           mulaw: const-ify some arrays
62027
62028 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
62029
62030         * gst/law/mulaw-conversion.c:
62031           mulawdec: fix integer overrun
62032           There might be more than 65535 samples in a chunk of data.
62033           https://bugzilla.gnome.org/show_bug.cgi?id=687469
62034
62035 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62036
62037         * gst/rtsp/gstrtspsrc.c:
62038           rtspsrc: pause the task instead of spinning
62039           Actually pause the loop task instead of spinning forever.
62040
62041 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
62042
62043         * gst/videofilter/gstvideoflip.c:
62044           videoflip: Add gray 8/16 support
62045
62046 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
62047
62048         * common:
62049           Automatic update of common submodule
62050           From b497c4f to a72faea
62051
62052 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62053
62054         * gst/rtsp/gstrtspsrc.c:
62055           rtspsrc: handle segment event
62056           Make a segment event when we send a new range header to a client (first PLAY
62057           request or after a seek). Send the segment event in interleaved mode.
62058           Clean the segment event on cleanup
62059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
62060
62061 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62062
62063         * gst/rtsp/gstrtspsrc.c:
62064           rtspsrc: fix check for active streams
62065           A stream can be active without a srcpad yet and we want to send
62066           events on those streams as well.
62067
62068 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62069
62070         * gst/rtsp/gstrtspsrc.c:
62071           rtspsrc: create and add pads outside of lock
62072           Create and add the ghostpad for the new stream outside of the lock because it
62073           is not needed and causes deadlocks.
62074
62075 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
62076
62077           rtspsrc: allow client to disable reconnection
62078           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
62079           rtspsrc always tried to reconnect to the server when the RTSP
62080           connection was closed by the server. This property lets the user
62081           decide whether it wants rtspsrc to reconnect or not.
62082           https://bugzilla.gnome.org/show_bug.cgi?id=683912
62083
62084 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62085
62086         * gst/rtsp/gstrtspsrc.c:
62087           rtspsrc: clear variables before retrying
62088           Else we might unref an old udpsrc twice in cleanup.
62089
62090 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62091
62092         * gst/rtsp/gstrtspsrc.c:
62093           rtspsrc: propose ports in multicast
62094           When the user configured a port-range, propose ports from this range
62095           as the multicast ports. The server is free to ignore this request but if it
62096           honours it, increment our ports so that we suggest the next port pair for the
62097           next stream.
62098           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
62099
62100 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62101
62102         * gst/rtsp/gstrtspsrc.c:
62103           rtspsrc: add more debug
62104
62105 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62106
62107         * gst/multifile/gstmultifilesink.c:
62108           multifilesink: post messages in max-size mode as well
62109           No reason not to really.
62110
62111 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62112
62113         * gst/udp/gstudpsrc.c:
62114           udpsrc: post error before stopping
62115
62116 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
62117
62118         * gst/goom/gstgoom.c:
62119         * gst/goom2k1/gstgoom.c:
62120         * gst/rtp/gstrtpmp4adepay.c:
62121         * gst/rtp/gstrtpmparobustdepay.c:
62122           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
62123           https://bugzilla.gnome.org/show_bug.cgi?id=675598
62124
62125 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62126
62127         * gst/videofilter/gstvideoflip.c:
62128           videoflip: Add NV12/NV21 support
62129           https://bugzilla.gnome.org/show_bug.cgi?id=688225
62130
62131 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62132
62133         * ext/vpx/gstvp8enc.c:
62134           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
62135           Fixes bug #682714.
62136
62137 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62138
62139         * ext/pulse/pulsesink.c:
62140           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
62141
62142 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62143
62144         * gst/rtpmanager/rtpsource.c:
62145           rtpsource: protect against invalid RTP packets
62146
62147 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62148
62149         * ext/libpng/gstpngdec.c:
62150           pngdec: Actually use the stop() vfunc implementation
62151
62152 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62153
62154         * ext/vpx/gstvp8dec.c:
62155           vp8dec: Fix last commit
62156
62157 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62158
62159         * ext/libpng/gstpngdec.c:
62160           pngdec: Keep the input state in reset()
62161           It's still valid after a flush and we might not get a new one.
62162
62163 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62164
62165         * ext/vpx/gstvp8dec.c:
62166           vp8dec: Also destroy decoder in set_format() if it was created already
62167           Fixes a memory leak.
62168
62169 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62170
62171         * ext/vpx/gstvp8dec.c:
62172           vp8dec: Don't clear input state in reset()
62173           The input state is still valid after flushing until
62174           new caps arrive.
62175           Fixes bug #688092.
62176
62177 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
62178
62179         * gst/videocrop/gstvideocrop.c:
62180           videocrop: add support for YV12
62181           We can do I420, so we can do YV12 as well.
62182
62183 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
62184
62185         * gst/multifile/gstmultifilesink.c:
62186           multifilesink: don't write stream headers with key-unit-event
62187           Don't write stream headers, let upstream elements insert them in the stream if
62188           all_headers=true is set in key unit events.
62189
62190 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62191
62192         * gst/videocrop/gstvideocrop.c:
62193         * gst/videocrop/gstvideocrop.h:
62194           videocrop: Add NV12/NV21 support
62195           https://bugzilla.gnome.org/show_bug.cgi?id=687964
62196
62197 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
62198
62199         * ext/vpx/gstvp8dec.c:
62200           vp8dec: Don't give up so easily if failed to decode a frame
62201           https://bugzilla.gnome.org/show_bug.cgi?id=687436
62202
62203 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62204
62205         * gst/udp/gstudpsrc.c:
62206           udpsrc: Also clear GError
62207
62208 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62209
62210         * gst/udp/gstudpsrc.c:
62211           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
62212           See bug #529454 and #687782 and commit
62213           751f2bb3646f2beff3698c9f09900dbd0ea08abb
62214
62215 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
62216
62217         * configure.ac:
62218           configure.ac: update courtesy of autoupdate
62219
62220 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62221
62222         * common:
62223         * configure.ac:
62224           configure: let AG_GST_PLUGIN_DOCS check for python
62225           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
62226           which as a side-effect should pick up newer python versions as
62227           well.
62228           https://bugzilla.gnome.org/show_bug.cgi?id=563903
62229
62230 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
62231
62232         * gst/rtp/Makefile.am:
62233           Fix vp8rtp header names in Makefile
62234
62235 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62236
62237         * gst/videocrop/gstvideocrop.c:
62238         * gst/videocrop/gstvideocrop.h:
62239         * tests/check/elements/videocrop.c:
62240           videocrop: Add support for automatic cropping
62241           This change enable automatic cropping using -1 set to left, top, right or
62242           bottom property. In the case both side are set to automatic cropping, the
62243           croping will be done equally on both side (in the odd case, right and
62244           bottom cropping will be 1 pixel more).
62245           https://bugzilla.gnome.org/show_bug.cgi?id=687761
62246
62247 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
62248
62249         * ext/speex/gstspeexdec.c:
62250           speexdec: Don't unmap or finish_frame an invalid GstBuffer
62251           https://bugzilla.gnome.org/show_bug.cgi?id=687464
62252
62253 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
62254
62255         * gst/rtsp/gstrtspsrc.c:
62256           rtsp: the RTCP port number is inclusive
62257           The configured port number pair has its upper bound set to the maximum
62258           allowed RTCP port, inclusive.
62259           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
62260
62261 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62262
62263         * tests/check/elements/mpg123audiodec.c:
62264           Fix FSF address
62265           https://bugzilla.gnome.org/show_bug.cgi?id=687520
62266
62267 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62268
62269         * gst/audiofx/gststereo.c:
62270         * gst/audiofx/gststereo.h:
62271           Fix FSF address
62272           https://bugzilla.gnome.org/show_bug.cgi?id=687520
62273
62274 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62275
62276         * gst/dtmf/gstdtmfdetect.c:
62277         * gst/dtmf/gstdtmfdetect.h:
62278         * gst/dtmf/gstdtmfsrc.c:
62279         * gst/dtmf/gstdtmfsrc.h:
62280         * gst/dtmf/gstrtpdtmfdepay.c:
62281         * gst/dtmf/gstrtpdtmfdepay.h:
62282         * gst/dtmf/gstrtpdtmfsrc.c:
62283         * gst/dtmf/gstrtpdtmfsrc.h:
62284           Fix FSF address
62285           https://bugzilla.gnome.org/show_bug.cgi?id=687520
62286
62287 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62288
62289         * ext/aalib/gstaasink.c:
62290         * ext/aalib/gstaasink.h:
62291         * ext/cairo/gstcairo.c:
62292         * ext/cairo/gstcairooverlay.c:
62293         * ext/cairo/gstcairooverlay.h:
62294         * ext/cairo/gstcairorender.c:
62295         * ext/cairo/gstcairorender.h:
62296         * ext/cairo/gsttextoverlay.c:
62297         * ext/cairo/gsttimeoverlay.c:
62298         * ext/cairo/gsttimeoverlay.h:
62299         * ext/dv/gstdv.c:
62300         * ext/dv/gstdvdec.c:
62301         * ext/dv/gstdvdec.h:
62302         * ext/dv/gstdvdemux.c:
62303         * ext/dv/gstdvdemux.h:
62304         * ext/dv/gstsmptetimecode.c:
62305         * ext/dv/gstsmptetimecode.h:
62306         * ext/flac/gstflac.c:
62307         * ext/flac/gstflacdec.c:
62308         * ext/flac/gstflacdec.h:
62309         * ext/flac/gstflacenc.c:
62310         * ext/flac/gstflacenc.h:
62311         * ext/flac/gstflactag.c:
62312         * ext/flac/gstflactag.h:
62313         * ext/gdk_pixbuf/gstgdkanimation.c:
62314         * ext/gdk_pixbuf/gstgdkanimation.h:
62315         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
62316         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
62317         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
62318         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
62319         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
62320         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
62321         * ext/gdk_pixbuf/pixbufscale.c:
62322         * ext/gdk_pixbuf/pixbufscale.h:
62323         * ext/jack/gstjack.c:
62324         * ext/jack/gstjack.h:
62325         * ext/jack/gstjackaudioclient.c:
62326         * ext/jack/gstjackaudioclient.h:
62327         * ext/jack/gstjackaudiosink.c:
62328         * ext/jack/gstjackaudiosink.h:
62329         * ext/jack/gstjackaudiosrc.c:
62330         * ext/jack/gstjackaudiosrc.h:
62331         * ext/jack/gstjackringbuffer.h:
62332         * ext/jack/gstjackutil.c:
62333         * ext/jack/gstjackutil.h:
62334         * ext/jpeg/gstjpeg.c:
62335         * ext/jpeg/gstjpeg.h:
62336         * ext/jpeg/gstjpegdec.c:
62337         * ext/jpeg/gstjpegdec.h:
62338         * ext/jpeg/gstjpegenc.c:
62339         * ext/jpeg/gstjpegenc.h:
62340         * ext/jpeg/gstsmokedec.c:
62341         * ext/jpeg/gstsmokedec.h:
62342         * ext/jpeg/gstsmokeenc.c:
62343         * ext/jpeg/gstsmokeenc.h:
62344         * ext/jpeg/smokecodec.c:
62345         * ext/jpeg/smokecodec.h:
62346         * ext/jpeg/smokeformat.h:
62347         * ext/libcaca/gstcacasink.c:
62348         * ext/libcaca/gstcacasink.h:
62349         * ext/libpng/gstpng.c:
62350         * ext/libpng/gstpng.h:
62351         * ext/libpng/gstpngdec.c:
62352         * ext/libpng/gstpngdec.h:
62353         * ext/libpng/gstpngenc.c:
62354         * ext/libpng/gstpngenc.h:
62355         * ext/mikmod/README:
62356         * ext/mikmod/gstmikmod.c:
62357         * ext/mikmod/gstmikmod.h:
62358         * ext/mikmod/mikmod_types.c:
62359         * ext/mikmod/mikmod_types.h:
62360         * ext/pulse/plugin.c:
62361         * ext/pulse/pulseprobe.c:
62362         * ext/pulse/pulseprobe.h:
62363         * ext/pulse/pulsesink.c:
62364         * ext/pulse/pulsesink.h:
62365         * ext/pulse/pulsesrc.c:
62366         * ext/pulse/pulsesrc.h:
62367         * ext/pulse/pulseutil.c:
62368         * ext/pulse/pulseutil.h:
62369         * ext/raw1394/gst1394.c:
62370         * ext/raw1394/gst1394clock.c:
62371         * ext/raw1394/gst1394clock.h:
62372         * ext/raw1394/gst1394probe.c:
62373         * ext/raw1394/gst1394probe.h:
62374         * ext/raw1394/gstdv1394src.c:
62375         * ext/raw1394/gstdv1394src.h:
62376         * ext/raw1394/gsthdv1394src.c:
62377         * ext/raw1394/gsthdv1394src.h:
62378         * ext/shout2/gstshout2.c:
62379         * ext/shout2/gstshout2.h:
62380         * ext/soup/gstsouphttpclientsink.h:
62381         * ext/speex/gstspeex.c:
62382         * ext/speex/gstspeexdec.c:
62383         * ext/speex/gstspeexdec.h:
62384         * ext/speex/gstspeexenc.c:
62385         * ext/speex/gstspeexenc.h:
62386         * ext/taglib/gstapev2mux.cc:
62387         * ext/taglib/gstapev2mux.h:
62388         * ext/taglib/gstid3v2mux.cc:
62389         * ext/taglib/gstid3v2mux.h:
62390         * ext/taglib/gsttaglibplugin.c:
62391         * ext/vpx/gstvp8dec.c:
62392         * ext/vpx/gstvp8dec.h:
62393         * ext/vpx/gstvp8enc.c:
62394         * ext/vpx/gstvp8enc.h:
62395         * ext/vpx/gstvp8utils.c:
62396         * ext/vpx/gstvp8utils.h:
62397         * ext/vpx/plugin.c:
62398         * ext/wavpack/gstwavpack.c:
62399         * ext/wavpack/gstwavpackcommon.c:
62400         * ext/wavpack/gstwavpackcommon.h:
62401         * ext/wavpack/gstwavpackdec.c:
62402         * ext/wavpack/gstwavpackdec.h:
62403         * ext/wavpack/gstwavpackenc.c:
62404         * ext/wavpack/gstwavpackenc.h:
62405         * ext/wavpack/gstwavpackstreamreader.c:
62406         * ext/wavpack/gstwavpackstreamreader.h:
62407         * gst-libs/gst/gettext.h:
62408         * gst-libs/gst/glib-compat-private.h:
62409         * gst-libs/gst/gst-i18n-plugin.h:
62410         * gst/alpha/gstalpha.c:
62411         * gst/alpha/gstalpha.h:
62412         * gst/alpha/gstalphacolor.c:
62413         * gst/alpha/gstalphacolor.h:
62414         * gst/apetag/gstapedemux.c:
62415         * gst/apetag/gstapedemux.h:
62416         * gst/audiofx/audioamplify.c:
62417         * gst/audiofx/audioamplify.h:
62418         * gst/audiofx/audiochebband.c:
62419         * gst/audiofx/audiochebband.h:
62420         * gst/audiofx/audiocheblimit.c:
62421         * gst/audiofx/audiocheblimit.h:
62422         * gst/audiofx/audiodynamic.c:
62423         * gst/audiofx/audiodynamic.h:
62424         * gst/audiofx/audioecho.c:
62425         * gst/audiofx/audioecho.h:
62426         * gst/audiofx/audiofirfilter.c:
62427         * gst/audiofx/audiofirfilter.h:
62428         * gst/audiofx/audiofx.c:
62429         * gst/audiofx/audiofxbasefirfilter.c:
62430         * gst/audiofx/audiofxbasefirfilter.h:
62431         * gst/audiofx/audiofxbaseiirfilter.c:
62432         * gst/audiofx/audiofxbaseiirfilter.h:
62433         * gst/audiofx/audioiirfilter.c:
62434         * gst/audiofx/audioiirfilter.h:
62435         * gst/audiofx/audioinvert.c:
62436         * gst/audiofx/audioinvert.h:
62437         * gst/audiofx/audiokaraoke.c:
62438         * gst/audiofx/audiokaraoke.h:
62439         * gst/audiofx/audiopanorama.c:
62440         * gst/audiofx/audiopanorama.h:
62441         * gst/audiofx/audiowsincband.c:
62442         * gst/audiofx/audiowsincband.h:
62443         * gst/audiofx/audiowsinclimit.c:
62444         * gst/audiofx/audiowsinclimit.h:
62445         * gst/audiofx/math_compat.h:
62446         * gst/audioparsers/gstaacparse.c:
62447         * gst/audioparsers/gstaacparse.h:
62448         * gst/audioparsers/gstac3parse.c:
62449         * gst/audioparsers/gstac3parse.h:
62450         * gst/audioparsers/gstamrparse.c:
62451         * gst/audioparsers/gstamrparse.h:
62452         * gst/audioparsers/gstdcaparse.c:
62453         * gst/audioparsers/gstdcaparse.h:
62454         * gst/audioparsers/gstflacparse.c:
62455         * gst/audioparsers/gstflacparse.h:
62456         * gst/audioparsers/gstmpegaudioparse.c:
62457         * gst/audioparsers/gstmpegaudioparse.h:
62458         * gst/audioparsers/gstwavpackparse.c:
62459         * gst/audioparsers/gstwavpackparse.h:
62460         * gst/audioparsers/plugin.c:
62461         * gst/auparse/gstauparse.c:
62462         * gst/auparse/gstauparse.h:
62463         * gst/autodetect/gstautoaudiosink.c:
62464         * gst/autodetect/gstautoaudiosink.h:
62465         * gst/autodetect/gstautoaudiosrc.c:
62466         * gst/autodetect/gstautoaudiosrc.h:
62467         * gst/autodetect/gstautodetect.c:
62468         * gst/autodetect/gstautodetect.h:
62469         * gst/autodetect/gstautovideosink.c:
62470         * gst/autodetect/gstautovideosink.h:
62471         * gst/autodetect/gstautovideosrc.c:
62472         * gst/autodetect/gstautovideosrc.h:
62473         * gst/avi/avi-ids.h:
62474         * gst/avi/gstavi.c:
62475         * gst/avi/gstavidemux.c:
62476         * gst/avi/gstavidemux.h:
62477         * gst/avi/gstavimux.c:
62478         * gst/avi/gstavimux.h:
62479         * gst/avi/gstavisubtitle.c:
62480         * gst/cutter/gstcutter.c:
62481         * gst/cutter/gstcutter.h:
62482         * gst/debugutils/breakmydata.c:
62483         * gst/debugutils/cpureport.c:
62484         * gst/debugutils/cpureport.h:
62485         * gst/debugutils/gstcapsdebug.c:
62486         * gst/debugutils/gstcapsdebug.h:
62487         * gst/debugutils/gstdebug.c:
62488         * gst/debugutils/gstnavigationtest.c:
62489         * gst/debugutils/gstnavigationtest.h:
62490         * gst/debugutils/gstnavseek.c:
62491         * gst/debugutils/gstnavseek.h:
62492         * gst/debugutils/gstpushfilesrc.c:
62493         * gst/debugutils/gstpushfilesrc.h:
62494         * gst/debugutils/gsttaginject.c:
62495         * gst/debugutils/gsttaginject.h:
62496         * gst/debugutils/progressreport.c:
62497         * gst/debugutils/progressreport.h:
62498         * gst/debugutils/rndbuffersize.c:
62499         * gst/debugutils/testplugin.c:
62500         * gst/debugutils/tests.c:
62501         * gst/debugutils/tests.h:
62502         * gst/deinterlace/gstdeinterlace.c:
62503         * gst/deinterlace/gstdeinterlace.h:
62504         * gst/deinterlace/gstdeinterlacemethod.c:
62505         * gst/deinterlace/gstdeinterlacemethod.h:
62506         * gst/deinterlace/tvtime/greedy.c:
62507         * gst/deinterlace/tvtime/greedyh.asm:
62508         * gst/deinterlace/tvtime/greedyh.c:
62509         * gst/deinterlace/tvtime/greedyhmacros.h:
62510         * gst/deinterlace/tvtime/linear.c:
62511         * gst/deinterlace/tvtime/linearblend.c:
62512         * gst/deinterlace/tvtime/plugins.h:
62513         * gst/deinterlace/tvtime/scalerbob.c:
62514         * gst/deinterlace/tvtime/tomsmocomp.c:
62515         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
62516         * gst/deinterlace/tvtime/vfir.c:
62517         * gst/deinterlace/tvtime/weave.c:
62518         * gst/deinterlace/tvtime/weavebff.c:
62519         * gst/deinterlace/tvtime/weavetff.c:
62520         * gst/deinterlace/tvtime/x86-64_macros.inc:
62521         * gst/effectv/gstaging.c:
62522         * gst/effectv/gstaging.h:
62523         * gst/effectv/gstdice.c:
62524         * gst/effectv/gstdice.h:
62525         * gst/effectv/gstedge.c:
62526         * gst/effectv/gstedge.h:
62527         * gst/effectv/gsteffectv.c:
62528         * gst/effectv/gsteffectv.h:
62529         * gst/effectv/gstop.c:
62530         * gst/effectv/gstop.h:
62531         * gst/effectv/gstquark.c:
62532         * gst/effectv/gstquark.h:
62533         * gst/effectv/gstradioac.c:
62534         * gst/effectv/gstradioac.h:
62535         * gst/effectv/gstrev.c:
62536         * gst/effectv/gstrev.h:
62537         * gst/effectv/gstripple.c:
62538         * gst/effectv/gstripple.h:
62539         * gst/effectv/gstshagadelic.c:
62540         * gst/effectv/gstshagadelic.h:
62541         * gst/effectv/gststreak.c:
62542         * gst/effectv/gststreak.h:
62543         * gst/effectv/gstvertigo.c:
62544         * gst/effectv/gstvertigo.h:
62545         * gst/effectv/gstwarp.c:
62546         * gst/effectv/gstwarp.h:
62547         * gst/equalizer/gstiirequalizer.c:
62548         * gst/equalizer/gstiirequalizer.h:
62549         * gst/equalizer/gstiirequalizer10bands.c:
62550         * gst/equalizer/gstiirequalizer10bands.h:
62551         * gst/equalizer/gstiirequalizer3bands.c:
62552         * gst/equalizer/gstiirequalizer3bands.h:
62553         * gst/equalizer/gstiirequalizernbands.c:
62554         * gst/equalizer/gstiirequalizernbands.h:
62555         * gst/flv/amfdefs.h:
62556         * gst/flv/gstflvdemux.c:
62557         * gst/flv/gstflvdemux.h:
62558         * gst/flv/gstflvmux.c:
62559         * gst/flv/gstflvmux.h:
62560         * gst/flv/gstindex.c:
62561         * gst/flv/gstindex.h:
62562         * gst/flv/gstmemindex.c:
62563         * gst/flx/flx_color.c:
62564         * gst/flx/flx_color.h:
62565         * gst/flx/flx_fmt.h:
62566         * gst/flx/gstflxdec.c:
62567         * gst/flx/gstflxdec.h:
62568         * gst/goom/config_param.c:
62569         * gst/goom/convolve_fx.c:
62570         * gst/goom/drawmethods.c:
62571         * gst/goom/drawmethods.h:
62572         * gst/goom/filters.c:
62573         * gst/goom/filters_mmx.s:
62574         * gst/goom/flying_stars_fx.c:
62575         * gst/goom/goom.h:
62576         * gst/goom/goom_config.h:
62577         * gst/goom/goom_config_param.h:
62578         * gst/goom/goom_core.c:
62579         * gst/goom/goom_filters.h:
62580         * gst/goom/goom_fx.h:
62581         * gst/goom/goom_graphic.h:
62582         * gst/goom/goom_plugin_info.h:
62583         * gst/goom/goom_tools.c:
62584         * gst/goom/goom_tools.h:
62585         * gst/goom/goom_typedefs.h:
62586         * gst/goom/goom_visual_fx.h:
62587         * gst/goom/graphic.c:
62588         * gst/goom/gstgoom.c:
62589         * gst/goom/gstgoom.h:
62590         * gst/goom/lines.c:
62591         * gst/goom/lines.h:
62592         * gst/goom/mathtools.c:
62593         * gst/goom/mathtools.h:
62594         * gst/goom/motif_goom1.h:
62595         * gst/goom/motif_goom2.h:
62596         * gst/goom/plugin_info.c:
62597         * gst/goom/ppc_drawings.h:
62598         * gst/goom/ppc_drawings.s:
62599         * gst/goom/ppc_zoom_ultimate.h:
62600         * gst/goom/ppc_zoom_ultimate.s:
62601         * gst/goom/sound_tester.c:
62602         * gst/goom/sound_tester.h:
62603         * gst/goom/surf3d.c:
62604         * gst/goom/surf3d.h:
62605         * gst/goom/tentacle3d.c:
62606         * gst/goom/tentacle3d.h:
62607         * gst/goom/v3d.c:
62608         * gst/goom/v3d.h:
62609         * gst/goom2k1/gstgoom.c:
62610         * gst/goom2k1/gstgoom.h:
62611         * gst/icydemux/gsticydemux.c:
62612         * gst/icydemux/gsticydemux.h:
62613         * gst/id3demux/gstid3demux.c:
62614         * gst/id3demux/gstid3demux.h:
62615         * gst/imagefreeze/gstimagefreeze.c:
62616         * gst/imagefreeze/gstimagefreeze.h:
62617         * gst/interleave/deinterleave.c:
62618         * gst/interleave/deinterleave.h:
62619         * gst/interleave/interleave.c:
62620         * gst/interleave/interleave.h:
62621         * gst/interleave/plugin.c:
62622         * gst/interleave/plugin.h:
62623         * gst/isomp4/atoms.c:
62624         * gst/isomp4/atoms.h:
62625         * gst/isomp4/atomsrecovery.c:
62626         * gst/isomp4/atomsrecovery.h:
62627         * gst/isomp4/descriptors.c:
62628         * gst/isomp4/descriptors.h:
62629         * gst/isomp4/fourcc.h:
62630         * gst/isomp4/ftypcc.h:
62631         * gst/isomp4/gstqtmoovrecover.c:
62632         * gst/isomp4/gstqtmoovrecover.h:
62633         * gst/isomp4/gstqtmux-doc.c:
62634         * gst/isomp4/gstqtmux-doc.h:
62635         * gst/isomp4/gstqtmux.c:
62636         * gst/isomp4/gstqtmux.h:
62637         * gst/isomp4/gstqtmuxmap.c:
62638         * gst/isomp4/gstqtmuxmap.h:
62639         * gst/isomp4/gstrtpxqtdepay.c:
62640         * gst/isomp4/gstrtpxqtdepay.h:
62641         * gst/isomp4/isomp4-plugin.c:
62642         * gst/isomp4/properties.c:
62643         * gst/isomp4/properties.h:
62644         * gst/isomp4/qtatomparser.h:
62645         * gst/isomp4/qtdemux.c:
62646         * gst/isomp4/qtdemux.h:
62647         * gst/isomp4/qtdemux_dump.c:
62648         * gst/isomp4/qtdemux_dump.h:
62649         * gst/isomp4/qtdemux_fourcc.h:
62650         * gst/isomp4/qtdemux_lang.c:
62651         * gst/isomp4/qtdemux_lang.h:
62652         * gst/isomp4/qtdemux_types.c:
62653         * gst/isomp4/qtdemux_types.h:
62654         * gst/isomp4/qtpalette.h:
62655         * gst/law/alaw-decode.c:
62656         * gst/law/alaw-decode.h:
62657         * gst/law/alaw-encode.c:
62658         * gst/law/alaw-encode.h:
62659         * gst/law/alaw.c:
62660         * gst/law/mulaw-decode.c:
62661         * gst/law/mulaw-decode.h:
62662         * gst/law/mulaw-encode.c:
62663         * gst/law/mulaw-encode.h:
62664         * gst/law/mulaw.c:
62665         * gst/level/gstlevel.c:
62666         * gst/level/gstlevel.h:
62667         * gst/matroska/ebml-ids.h:
62668         * gst/matroska/ebml-read.c:
62669         * gst/matroska/ebml-read.h:
62670         * gst/matroska/ebml-write.c:
62671         * gst/matroska/ebml-write.h:
62672         * gst/matroska/matroska-demux.c:
62673         * gst/matroska/matroska-demux.h:
62674         * gst/matroska/matroska-ids.c:
62675         * gst/matroska/matroska-ids.h:
62676         * gst/matroska/matroska-mux.c:
62677         * gst/matroska/matroska-mux.h:
62678         * gst/matroska/matroska-parse.c:
62679         * gst/matroska/matroska-parse.h:
62680         * gst/matroska/matroska-read-common.c:
62681         * gst/matroska/matroska-read-common.h:
62682         * gst/matroska/matroska.c:
62683         * gst/matroska/webm-mux.c:
62684         * gst/matroska/webm-mux.h:
62685         * gst/monoscope/convolve.c:
62686         * gst/monoscope/convolve.h:
62687         * gst/monoscope/gstmonoscope.c:
62688         * gst/monoscope/gstmonoscope.h:
62689         * gst/multifile/gstmultifile.c:
62690         * gst/multifile/gstmultifilesink.c:
62691         * gst/multifile/gstmultifilesink.h:
62692         * gst/multifile/gstmultifilesrc.c:
62693         * gst/multifile/gstmultifilesrc.h:
62694         * gst/multifile/gstsplitfilesrc.c:
62695         * gst/multifile/gstsplitfilesrc.h:
62696         * gst/multifile/patternspec.c:
62697         * gst/multifile/patternspec.h:
62698         * gst/multipart/multipart.c:
62699         * gst/multipart/multipartdemux.c:
62700         * gst/multipart/multipartdemux.h:
62701         * gst/multipart/multipartmux.c:
62702         * gst/multipart/multipartmux.h:
62703         * gst/rtp/fnv1hash.c:
62704         * gst/rtp/fnv1hash.h:
62705         * gst/rtp/gstasteriskh263.c:
62706         * gst/rtp/gstasteriskh263.h:
62707         * gst/rtp/gstrtp.c:
62708         * gst/rtp/gstrtpL16depay.c:
62709         * gst/rtp/gstrtpL16depay.h:
62710         * gst/rtp/gstrtpL16pay.c:
62711         * gst/rtp/gstrtpL16pay.h:
62712         * gst/rtp/gstrtpac3depay.c:
62713         * gst/rtp/gstrtpac3depay.h:
62714         * gst/rtp/gstrtpac3pay.c:
62715         * gst/rtp/gstrtpac3pay.h:
62716         * gst/rtp/gstrtpamrdepay.c:
62717         * gst/rtp/gstrtpamrdepay.h:
62718         * gst/rtp/gstrtpamrpay.c:
62719         * gst/rtp/gstrtpamrpay.h:
62720         * gst/rtp/gstrtpbvdepay.c:
62721         * gst/rtp/gstrtpbvdepay.h:
62722         * gst/rtp/gstrtpbvpay.c:
62723         * gst/rtp/gstrtpbvpay.h:
62724         * gst/rtp/gstrtpceltdepay.c:
62725         * gst/rtp/gstrtpceltpay.c:
62726         * gst/rtp/gstrtpchannels.c:
62727         * gst/rtp/gstrtpchannels.h:
62728         * gst/rtp/gstrtpdvdepay.c:
62729         * gst/rtp/gstrtpdvdepay.h:
62730         * gst/rtp/gstrtpdvpay.c:
62731         * gst/rtp/gstrtpdvpay.h:
62732         * gst/rtp/gstrtpg722depay.c:
62733         * gst/rtp/gstrtpg722depay.h:
62734         * gst/rtp/gstrtpg722pay.c:
62735         * gst/rtp/gstrtpg722pay.h:
62736         * gst/rtp/gstrtpg723depay.c:
62737         * gst/rtp/gstrtpg723depay.h:
62738         * gst/rtp/gstrtpg723pay.c:
62739         * gst/rtp/gstrtpg723pay.h:
62740         * gst/rtp/gstrtpg726depay.c:
62741         * gst/rtp/gstrtpg726pay.c:
62742         * gst/rtp/gstrtpg729depay.c:
62743         * gst/rtp/gstrtpg729depay.h:
62744         * gst/rtp/gstrtpg729pay.c:
62745         * gst/rtp/gstrtpg729pay.h:
62746         * gst/rtp/gstrtpgsmdepay.c:
62747         * gst/rtp/gstrtpgsmdepay.h:
62748         * gst/rtp/gstrtpgsmpay.c:
62749         * gst/rtp/gstrtpgsmpay.h:
62750         * gst/rtp/gstrtpgstdepay.c:
62751         * gst/rtp/gstrtpgstdepay.h:
62752         * gst/rtp/gstrtpgstpay.c:
62753         * gst/rtp/gstrtpgstpay.h:
62754         * gst/rtp/gstrtph263depay.c:
62755         * gst/rtp/gstrtph263depay.h:
62756         * gst/rtp/gstrtph263pay.c:
62757         * gst/rtp/gstrtph263pay.h:
62758         * gst/rtp/gstrtph263pdepay.c:
62759         * gst/rtp/gstrtph263pdepay.h:
62760         * gst/rtp/gstrtph263ppay.c:
62761         * gst/rtp/gstrtph263ppay.h:
62762         * gst/rtp/gstrtph264depay.c:
62763         * gst/rtp/gstrtph264depay.h:
62764         * gst/rtp/gstrtph264pay.c:
62765         * gst/rtp/gstrtph264pay.h:
62766         * gst/rtp/gstrtpilbcdepay.c:
62767         * gst/rtp/gstrtpilbcdepay.h:
62768         * gst/rtp/gstrtpilbcpay.c:
62769         * gst/rtp/gstrtpilbcpay.h:
62770         * gst/rtp/gstrtpj2kdepay.c:
62771         * gst/rtp/gstrtpj2kdepay.h:
62772         * gst/rtp/gstrtpj2kpay.c:
62773         * gst/rtp/gstrtpj2kpay.h:
62774         * gst/rtp/gstrtpjpegdepay.c:
62775         * gst/rtp/gstrtpjpegdepay.h:
62776         * gst/rtp/gstrtpjpegpay.c:
62777         * gst/rtp/gstrtpjpegpay.h:
62778         * gst/rtp/gstrtpmp1sdepay.c:
62779         * gst/rtp/gstrtpmp1sdepay.h:
62780         * gst/rtp/gstrtpmp2tdepay.c:
62781         * gst/rtp/gstrtpmp2tdepay.h:
62782         * gst/rtp/gstrtpmp2tpay.c:
62783         * gst/rtp/gstrtpmp2tpay.h:
62784         * gst/rtp/gstrtpmp4adepay.c:
62785         * gst/rtp/gstrtpmp4adepay.h:
62786         * gst/rtp/gstrtpmp4apay.c:
62787         * gst/rtp/gstrtpmp4apay.h:
62788         * gst/rtp/gstrtpmp4gdepay.c:
62789         * gst/rtp/gstrtpmp4gdepay.h:
62790         * gst/rtp/gstrtpmp4gpay.c:
62791         * gst/rtp/gstrtpmp4gpay.h:
62792         * gst/rtp/gstrtpmp4vdepay.c:
62793         * gst/rtp/gstrtpmp4vdepay.h:
62794         * gst/rtp/gstrtpmp4vpay.c:
62795         * gst/rtp/gstrtpmp4vpay.h:
62796         * gst/rtp/gstrtpmpadepay.c:
62797         * gst/rtp/gstrtpmpadepay.h:
62798         * gst/rtp/gstrtpmpapay.c:
62799         * gst/rtp/gstrtpmpapay.h:
62800         * gst/rtp/gstrtpmparobustdepay.c:
62801         * gst/rtp/gstrtpmparobustdepay.h:
62802         * gst/rtp/gstrtpmpvdepay.c:
62803         * gst/rtp/gstrtpmpvdepay.h:
62804         * gst/rtp/gstrtpmpvpay.c:
62805         * gst/rtp/gstrtpmpvpay.h:
62806         * gst/rtp/gstrtppcmadepay.c:
62807         * gst/rtp/gstrtppcmapay.c:
62808         * gst/rtp/gstrtppcmudepay.c:
62809         * gst/rtp/gstrtppcmupay.c:
62810         * gst/rtp/gstrtpqcelpdepay.c:
62811         * gst/rtp/gstrtpqcelpdepay.h:
62812         * gst/rtp/gstrtpqdmdepay.c:
62813         * gst/rtp/gstrtpqdmdepay.h:
62814         * gst/rtp/gstrtpsirendepay.c:
62815         * gst/rtp/gstrtpsirendepay.h:
62816         * gst/rtp/gstrtpsirenpay.c:
62817         * gst/rtp/gstrtpsirenpay.h:
62818         * gst/rtp/gstrtpspeexdepay.c:
62819         * gst/rtp/gstrtpspeexpay.c:
62820         * gst/rtp/gstrtpsv3vdepay.c:
62821         * gst/rtp/gstrtpsv3vdepay.h:
62822         * gst/rtp/gstrtptheoradepay.c:
62823         * gst/rtp/gstrtptheoradepay.h:
62824         * gst/rtp/gstrtptheorapay.c:
62825         * gst/rtp/gstrtptheorapay.h:
62826         * gst/rtp/gstrtpvorbisdepay.c:
62827         * gst/rtp/gstrtpvorbisdepay.h:
62828         * gst/rtp/gstrtpvorbispay.c:
62829         * gst/rtp/gstrtpvorbispay.h:
62830         * gst/rtp/gstrtpvrawdepay.c:
62831         * gst/rtp/gstrtpvrawdepay.h:
62832         * gst/rtp/gstrtpvrawpay.c:
62833         * gst/rtp/gstrtpvrawpay.h:
62834         * gst/rtpmanager/gstrtpbin.c:
62835         * gst/rtpmanager/gstrtpbin.h:
62836         * gst/rtpmanager/gstrtpjitterbuffer.c:
62837         * gst/rtpmanager/gstrtpjitterbuffer.h:
62838         * gst/rtpmanager/gstrtpmanager.c:
62839         * gst/rtpmanager/gstrtpptdemux.c:
62840         * gst/rtpmanager/gstrtpptdemux.h:
62841         * gst/rtpmanager/gstrtpsession.c:
62842         * gst/rtpmanager/gstrtpsession.h:
62843         * gst/rtpmanager/gstrtpssrcdemux.c:
62844         * gst/rtpmanager/gstrtpssrcdemux.h:
62845         * gst/rtpmanager/rtpjitterbuffer.c:
62846         * gst/rtpmanager/rtpjitterbuffer.h:
62847         * gst/rtpmanager/rtpsession.c:
62848         * gst/rtpmanager/rtpsession.h:
62849         * gst/rtpmanager/rtpsource.c:
62850         * gst/rtpmanager/rtpsource.h:
62851         * gst/rtpmanager/rtpstats.c:
62852         * gst/rtpmanager/rtpstats.h:
62853         * gst/rtsp/gstrtpdec.c:
62854         * gst/rtsp/gstrtpdec.h:
62855         * gst/rtsp/gstrtsp.c:
62856         * gst/rtsp/gstrtsp.h:
62857         * gst/rtsp/gstrtspext.c:
62858         * gst/rtsp/gstrtspext.h:
62859         * gst/rtsp/gstrtspsrc.c:
62860         * gst/rtsp/gstrtspsrc.h:
62861         * gst/shapewipe/gstshapewipe.c:
62862         * gst/shapewipe/gstshapewipe.h:
62863         * gst/smpte/barboxwipes.c:
62864         * gst/smpte/gstmask.c:
62865         * gst/smpte/gstmask.h:
62866         * gst/smpte/gstsmpte.c:
62867         * gst/smpte/gstsmpte.h:
62868         * gst/smpte/gstsmptealpha.c:
62869         * gst/smpte/gstsmptealpha.h:
62870         * gst/smpte/paint.c:
62871         * gst/smpte/paint.h:
62872         * gst/smpte/plugin.c:
62873         * gst/spectrum/gstspectrum.c:
62874         * gst/spectrum/gstspectrum.h:
62875         * gst/udp/gstdynudpsink.c:
62876         * gst/udp/gstdynudpsink.h:
62877         * gst/udp/gstmultiudpsink.c:
62878         * gst/udp/gstmultiudpsink.h:
62879         * gst/udp/gstudp.c:
62880         * gst/udp/gstudp.h:
62881         * gst/udp/gstudpnetutils.c:
62882         * gst/udp/gstudpnetutils.h:
62883         * gst/udp/gstudpsink.c:
62884         * gst/udp/gstudpsink.h:
62885         * gst/udp/gstudpsrc.c:
62886         * gst/udp/gstudpsrc.h:
62887         * gst/videobox/gstvideobox.c:
62888         * gst/videobox/gstvideobox.h:
62889         * gst/videocrop/gstaspectratiocrop.c:
62890         * gst/videocrop/gstaspectratiocrop.h:
62891         * gst/videocrop/gstvideocrop.c:
62892         * gst/videocrop/gstvideocrop.h:
62893         * gst/videofilter/gstgamma.c:
62894         * gst/videofilter/gstgamma.h:
62895         * gst/videofilter/gstvideobalance.c:
62896         * gst/videofilter/gstvideobalance.h:
62897         * gst/videofilter/gstvideoflip.c:
62898         * gst/videofilter/gstvideoflip.h:
62899         * gst/videofilter/gstvideomedian.c:
62900         * gst/videofilter/gstvideomedian.h:
62901         * gst/videofilter/gstvideotemplate.c:
62902         * gst/videofilter/plugin.c:
62903         * gst/videomixer/blend.c:
62904         * gst/videomixer/blend.h:
62905         * gst/videomixer/videomixer2.c:
62906         * gst/videomixer/videomixer2.h:
62907         * gst/videomixer/videomixer2pad.h:
62908         * gst/wavenc/gstwavenc.c:
62909         * gst/wavenc/gstwavenc.h:
62910         * gst/wavparse/gstwavparse.c:
62911         * gst/wavparse/gstwavparse.h:
62912         * gst/y4m/gsty4mencode.c:
62913         * gst/y4m/gsty4mencode.h:
62914         * sys/directsound/gstdirectsoundplugin.c:
62915         * sys/directsound/gstdirectsoundsink.c:
62916         * sys/directsound/gstdirectsoundsink.h:
62917         * sys/oss/common.h:
62918         * sys/oss/gstossaudio.c:
62919         * sys/oss/gstossdmabuffer.c:
62920         * sys/oss/gstossdmabuffer.h:
62921         * sys/oss/gstosshelper.c:
62922         * sys/oss/gstosshelper.h:
62923         * sys/oss/gstosssink.c:
62924         * sys/oss/gstosssink.h:
62925         * sys/oss/gstosssrc.c:
62926         * sys/oss/gstosssrc.h:
62927         * sys/oss4/oss4-audio.c:
62928         * sys/oss4/oss4-audio.h:
62929         * sys/oss4/oss4-property-probe.c:
62930         * sys/oss4/oss4-property-probe.h:
62931         * sys/oss4/oss4-sink.c:
62932         * sys/oss4/oss4-sink.h:
62933         * sys/oss4/oss4-source.c:
62934         * sys/oss4/oss4-source.h:
62935         * sys/osxaudio/gstosxaudio.c:
62936         * sys/osxaudio/gstosxaudioelement.c:
62937         * sys/osxaudio/gstosxaudioelement.h:
62938         * sys/osxaudio/gstosxaudiosink.c:
62939         * sys/osxaudio/gstosxaudiosink.h:
62940         * sys/osxaudio/gstosxaudiosrc.c:
62941         * sys/osxaudio/gstosxaudiosrc.h:
62942         * sys/osxaudio/gstosxcoreaudio.h:
62943         * sys/osxaudio/gstosxringbuffer.c:
62944         * sys/osxaudio/gstosxringbuffer.h:
62945         * sys/osxvideo/cocoawindow.h:
62946         * sys/osxvideo/cocoawindow.m:
62947         * sys/osxvideo/osxvideosink.h:
62948         * sys/osxvideo/osxvideosink.m:
62949         * sys/sunaudio/gstsunaudio.c:
62950         * sys/sunaudio/gstsunaudiomixer.c:
62951         * sys/sunaudio/gstsunaudiomixer.h:
62952         * sys/sunaudio/gstsunaudiomixerctrl.c:
62953         * sys/sunaudio/gstsunaudiomixerctrl.h:
62954         * sys/sunaudio/gstsunaudiomixeroptions.c:
62955         * sys/sunaudio/gstsunaudiomixeroptions.h:
62956         * sys/sunaudio/gstsunaudiomixertrack.c:
62957         * sys/sunaudio/gstsunaudiomixertrack.h:
62958         * sys/sunaudio/gstsunaudiosink.c:
62959         * sys/sunaudio/gstsunaudiosink.h:
62960         * sys/sunaudio/gstsunaudiosrc.c:
62961         * sys/sunaudio/gstsunaudiosrc.h:
62962         * sys/v4l2/gstv4l2.c:
62963         * sys/v4l2/gstv4l2bufferpool.c:
62964         * sys/v4l2/gstv4l2bufferpool.h:
62965         * sys/v4l2/gstv4l2colorbalance.c:
62966         * sys/v4l2/gstv4l2colorbalance.h:
62967         * sys/v4l2/gstv4l2object.c:
62968         * sys/v4l2/gstv4l2object.h:
62969         * sys/v4l2/gstv4l2radio.c:
62970         * sys/v4l2/gstv4l2radio.h:
62971         * sys/v4l2/gstv4l2sink.c:
62972         * sys/v4l2/gstv4l2sink.h:
62973         * sys/v4l2/gstv4l2src.c:
62974         * sys/v4l2/gstv4l2src.h:
62975         * sys/v4l2/gstv4l2tuner.c:
62976         * sys/v4l2/gstv4l2tuner.h:
62977         * sys/v4l2/gstv4l2videooverlay.c:
62978         * sys/v4l2/gstv4l2videooverlay.h:
62979         * sys/v4l2/gstv4l2vidorient.c:
62980         * sys/v4l2/gstv4l2vidorient.h:
62981         * sys/v4l2/tuner.c:
62982         * sys/v4l2/tuner.h:
62983         * sys/v4l2/tunerchannel.c:
62984         * sys/v4l2/tunerchannel.h:
62985         * sys/v4l2/tunernorm.c:
62986         * sys/v4l2/tunernorm.h:
62987         * sys/v4l2/v4l2_calls.c:
62988         * sys/v4l2/v4l2_calls.h:
62989         * sys/waveform/gstwaveformplugin.c:
62990         * sys/waveform/gstwaveformsink.c:
62991         * sys/waveform/gstwaveformsink.h:
62992         * sys/ximage/gstximagesrc.c:
62993         * sys/ximage/gstximagesrc.h:
62994         * sys/ximage/ximageutil.c:
62995         * sys/ximage/ximageutil.h:
62996         * tests/check/elements/aacparse.c:
62997         * tests/check/elements/ac3parse.c:
62998         * tests/check/elements/alphacolor.c:
62999         * tests/check/elements/amrparse.c:
63000         * tests/check/elements/apev2mux.c:
63001         * tests/check/elements/aspectratiocrop.c:
63002         * tests/check/elements/audioamplify.c:
63003         * tests/check/elements/audiodynamic.c:
63004         * tests/check/elements/audioecho.c:
63005         * tests/check/elements/audioinvert.c:
63006         * tests/check/elements/audiopanorama.c:
63007         * tests/check/elements/autodetect.c:
63008         * tests/check/elements/avimux.c:
63009         * tests/check/elements/avisubtitle.c:
63010         * tests/check/elements/capssetter.c:
63011         * tests/check/elements/deinterlace.c:
63012         * tests/check/elements/deinterleave.c:
63013         * tests/check/elements/flacparse.c:
63014         * tests/check/elements/flvdemux.c:
63015         * tests/check/elements/flvmux.c:
63016         * tests/check/elements/gdkpixbufsink.c:
63017         * tests/check/elements/icydemux.c:
63018         * tests/check/elements/id3demux.c:
63019         * tests/check/elements/id3v2mux.c:
63020         * tests/check/elements/imagefreeze.c:
63021         * tests/check/elements/interleave.c:
63022         * tests/check/elements/jpegdec.c:
63023         * tests/check/elements/jpegenc.c:
63024         * tests/check/elements/level.c:
63025         * tests/check/elements/matroskamux.c:
63026         * tests/check/elements/matroskaparse.c:
63027         * tests/check/elements/mpegaudioparse.c:
63028         * tests/check/elements/multifile.c:
63029         * tests/check/elements/parser.c:
63030         * tests/check/elements/parser.h:
63031         * tests/check/elements/qtmux.c:
63032         * tests/check/elements/rtp-payloading.c:
63033         * tests/check/elements/rtpbin.c:
63034         * tests/check/elements/rtpbin_buffer_list.c:
63035         * tests/check/elements/rtpjitterbuffer.c:
63036         * tests/check/elements/shapewipe.c:
63037         * tests/check/elements/souphttpsrc.c:
63038         * tests/check/elements/spectrum.c:
63039         * tests/check/elements/sunaudio.c:
63040         * tests/check/elements/udpsink.c:
63041         * tests/check/elements/udpsrc.c:
63042         * tests/check/elements/videocrop.c:
63043         * tests/check/elements/videofilter.c:
63044         * tests/check/elements/vp8dec.c:
63045         * tests/check/elements/vp8enc.c:
63046         * tests/check/elements/wavpackdec.c:
63047         * tests/check/elements/wavpackenc.c:
63048         * tests/check/elements/wavpackparse.c:
63049         * tests/check/elements/y4menc.c:
63050         * tests/check/generic/states.c:
63051         * tests/check/pipelines/effectv.c:
63052         * tests/check/pipelines/flacdec.c:
63053         * tests/check/pipelines/simple-launch-lines.c:
63054         * tests/check/pipelines/tagschecking.c:
63055         * tests/check/pipelines/wavenc.c:
63056         * tests/check/pipelines/wavpack.c:
63057         * tests/examples/audiofx/firfilter-example.c:
63058         * tests/examples/audiofx/iirfilter-example.c:
63059         * tests/examples/cairo/cairo_overlay.c:
63060         * tests/examples/level/level-example.c:
63061         * tests/examples/pulse/pulse.c:
63062         * tests/examples/rtp/client-PCMA.c:
63063         * tests/examples/rtp/server-alsasrc-PCMA.c:
63064         * tests/examples/shapewipe/shapewipe-example.c:
63065         * tests/examples/spectrum/demo-audiotest.c:
63066         * tests/examples/spectrum/demo-osssrc.c:
63067         * tests/examples/spectrum/spectrum-example.c:
63068         * tests/examples/v4l2/camctrl.c:
63069         * tests/icles/equalizer-test.c:
63070         * tests/icles/gdkpixbufsink-test.c:
63071         * tests/icles/test-oss4.c:
63072         * tests/icles/v4l2src-test.c:
63073         * tests/icles/videobox-test.c:
63074         * tests/icles/videocrop-test.c:
63075         * tests/icles/videocrop2-test.c:
63076         * tests/icles/ximagesrc-test.c:
63077           Fix FSF address
63078           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63079
63080 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
63081
63082         * ext/twolame/gsttwolamemp2enc.c:
63083         * ext/twolame/gsttwolamemp2enc.h:
63084           Fix FSF address
63085           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63086
63087 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
63088
63089         * ext/lame/gstlamemp3enc.c:
63090         * ext/lame/gstlamemp3enc.h:
63091         * ext/lame/plugin.c:
63092         * tests/check/pipelines/lame.c:
63093           Fix FSF address
63094           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63095
63096 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63097
63098         * gst/rtp/gstrtpvrawdepay.c:
63099           vrawdepay: don't access rtp buffer after unmap
63100           Read the marker bit before we unmap the rtp packet.
63101
63102 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63103
63104         * ext/vpx/gstvp8dec.c:
63105           vp8dec: Immediately return if opening the decoder failed
63106           Instead of ignoring any errors.
63107
63108 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
63109
63110         * ext/vpx/gstvp8dec.c:
63111           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
63112           https://bugzilla.gnome.org/show_bug.cgi?id=687376
63113
63114 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
63115
63116         * gst/videomixer/blend.c:
63117           videoconvert: Compare y offset with height, not width, when testing for overlap
63118           This could have prevented images showing that should have when the
63119           source height is greater than its width.
63120           When width exceeds height, as is common, it probably only caused a
63121           miniscule amount of unnecessary work.  I haven't tested.
63122
63123 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
63124
63125         * gst/rtp/gstrtpvp8depay.c:
63126         * gst/rtp/gstrtpvp8depay.h:
63127         * gst/rtp/gstrtpvp8pay.c:
63128         * gst/rtp/gstrtpvp8pay.h:
63129           rtpvp8: include config.h and minor style fixes
63130
63131 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
63132
63133         * gst/rtp/Makefile.am:
63134           rtp: fix tabs/space mess in Makefile.am
63135
63136 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63137
63138         * gst/rtp/Makefile.am:
63139         * gst/rtp/gstrtp.c:
63140         * gst/rtp/gstrtpvp8.c:
63141           rtp: move VP8 payloader and depayloader from -bad
63142           Spec is still in draft state, but should hopefully not
63143           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
63144           in our caps, so even if things change in incompatible ways it
63145           should not break anything.
63146           https://bugzilla.gnome.org/show_bug.cgi?id=687263
63147
63148 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63149
63150         * gst/rtp/gstrtpvp8depay.c:
63151         * gst/rtp/gstrtpvp8pay.c:
63152           rtpvp8: use gst_element_class_set_static_metadata()
63153           where possible. Avoids some string copies. Also re-indent
63154           some stuff. Also some indent fixes here and there.
63155
63156 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63157
63158         * gst/rtp/gstrtpvp8pay.c:
63159           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
63160
63161 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63162
63163         * gst/rtp/gstrtpvp8.c:
63164           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
63165
63166 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63167
63168         * gst/rtp/gstrtpvp8pay.c:
63169           rtpvp8: update for buffer changes
63170
63171 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
63172
63173         * gst/rtp/gstrtpvp8depay.c:
63174         * gst/rtp/gstrtpvp8pay.c:
63175           rtpvp8; fix compatibility with the third draft
63176           https://bugzilla.gnome.org/show_bug.cgi?id=671073
63177
63178 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63179
63180         * gst/rtp/gstrtpvp8pay.c:
63181           rtpvp8: port some more to new memory API
63182
63183 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
63184
63185         * gst/rtp/gstrtpvp8depay.c:
63186         * gst/rtp/gstrtpvp8depay.h:
63187         * gst/rtp/gstrtpvp8pay.c:
63188         * gst/rtp/gstrtpvp8pay.h:
63189           rtpvp8: port to 0.11
63190
63191 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63192
63193         * gst/rtp/gstrtpvp8pay.c:
63194           rtpvp8pay: Fix typo
63195
63196 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63197
63198         * gst/rtp/gstrtpvp8depay.c:
63199         * gst/rtp/gstrtpvp8pay.c:
63200         * gst/rtp/gstrtpvp8pay.h:
63201           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
63202
63203 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63204
63205         * gst/rtp/dboolhuff.c:
63206         * gst/rtp/dboolhuff.h:
63207         * gst/rtp/gstrtpvp8pay.c:
63208           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
63209           VP8 uses a probabilistic bool coder, not a straight bit coder.
63210           This fixes parsing when error-resilient is set.
63211           This commit includes a copy of libvpx's bool coder, BSD licensed.
63212           https://bugzilla.gnome.org/show_bug.cgi?id=652694
63213
63214 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
63215
63216         * gst/rtp/gstrtpvp8pay.c:
63217           rtpvp8: Reject unknown bitstream versions
63218
63219 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
63220
63221         * gst/rtp/gstrtpvp8pay.c:
63222           rtpvp8: Fix unitialized variable
63223           Makes macosx compiler happy.
63224
63225 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
63226
63227         * gst/rtp/gstrtpvp8depay.c:
63228           rtpvp8depay: Accept packets with only one byte of data
63229           When fragmenting partions it can happen that an RTP packet only caries 1
63230           byte of RTP data.
63231
63232 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
63233
63234         * gst/rtp/gstrtpvp8pay.c:
63235         * gst/rtp/gstrtpvp8pay.h:
63236           rtpvp8pay: Treat the frame header just like any other partition
63237           When setting up the initial mapping just act as if the global frame
63238           information is another partition. This saves special-casing it later in
63239           the actual packetizing code.
63240
63241 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
63242
63243         * gst/rtp/dboolhuff.LICENSE:
63244         * gst/rtp/gstrtpvp8.c:
63245         * gst/rtp/gstrtpvp8depay.c:
63246         * gst/rtp/gstrtpvp8depay.h:
63247         * gst/rtp/gstrtpvp8pay.c:
63248         * gst/rtp/gstrtpvp8pay.h:
63249           rtpvp8: Add simple payloaders and depayloaders for VP8
63250           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
63251           version 0.3.2
63252
63253 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63254
63255         * gst/rtp/gstrtpgstpay.c:
63256           gstpay: fix for 1.0 events
63257           Caps events are sometimes not followed by a buffer but by an event. Flush any
63258           pending caps before we make a packet with the event.
63259           Chain up to the parent event handler before we attempt to push RTP packets, it
63260           might be a segment event.
63261
63262 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63263
63264         * gst/rtp/gstrtpgstdepay.c:
63265           gstdepay: fix small leak
63266
63267 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63268
63269         * gst/rtp/gstrtpgstdepay.c:
63270           gstdepay: add support for events
63271           Conflicts:
63272           gst/rtp/gstrtpgstdepay.c
63273
63274 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63275
63276         * gst/rtp/gstrtpgstpay.c:
63277         * gst/rtp/gstrtpgstpay.h:
63278           rtpgstpay: add support for sending events
63279           We currently only send tags and custom events. The other events
63280           might interfere with the receiver timings or are otherwise handled
63281           by RTP.
63282           Conflicts:
63283           gst/rtp/gstrtpgstpay.c
63284
63285 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63286
63287         * gst/rtp/gstrtpgstpay.c:
63288         * gst/rtp/gstrtpgstpay.h:
63289           gstpay: rewrite payloader
63290           Use adapter to assemble the payload and make a flush function to
63291           turn this payload into (fragmented) packets.
63292           Conflicts:
63293           gst/rtp/gstrtpgstpay.c
63294           gst/rtp/gstrtpgstpay.h
63295
63296 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
63297
63298         * gst/videomixer/blend.c:
63299           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
63300           https://bugzilla.gnome.org/show_bug.cgi?id=687330
63301
63302 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
63303
63304         * gst/videobox/gstvideobox.c:
63305           videbox: fix border filling for gray formats
63306           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
63307           https://bugzilla.gnome.org/show_bug.cgi?id=687330
63308
63309 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63310
63311         * gst/rtp/gstrtpgstdepay.c:
63312           gstdepay: check for correct fragment offset
63313           Make sure we only insert the rtp packet in the adapter when the
63314           frag_offset matches. When the first packet of a fragment is dropped,
63315           it avoids putting the remaining packets in the adapter and processing
63316           the partial fragment.
63317           Conflicts:
63318           gst/rtp/gstrtpgstdepay.c
63319
63320 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63321
63322         * gst/rtp/gstrtpgstpay.c:
63323           gstpay: set C flag on all buffers of the fragment
63324           Set the C flags on all the fragments instead of only those with
63325           caps in them. This makes it easier in the receiver to check if there
63326           is a caps in the assembled fragments just by looking at the last RTP
63327           packet flags.
63328
63329 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63330
63331         * gst/rtp/gstrtpgstdepay.c:
63332           gstdepay: use the capsversion
63333           Take the caps from the input caps and store it in the slot given
63334           by capsversion.
63335
63336 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63337
63338         * gst/rtp/gstrtpgstpay.c:
63339         * gst/rtp/gstrtpgstpay.h:
63340           gstpay: send caps inline
63341           Place the capsversion on the outgoing caps so that they end up in
63342           an SDP as well. Receivers need to know what capsversion a particular
63343           caps is for to be able to match the caps to the CV in the RTP packets.
63344           Place the caps inside the RTP packet whenever the caps change.
63345           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
63346           Conflicts:
63347           gst/rtp/gstrtpgstpay.c
63348           gst/rtp/gstrtpgstpay.h
63349
63350 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
63351
63352         * gst/rtp/gstrtpgstpay.c:
63353           gstpay: add debug
63354           Conflicts:
63355           gst/rtp/gstrtpgstpay.c
63356
63357 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
63358
63359         * gst/rtp/gstrtpgstdepay.c:
63360           depay: correctly skip caps header size
63361           Conflicts:
63362           gst/rtp/gstrtpgstdepay.c
63363
63364 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
63365
63366         * gst/matroska/matroska-demux.c:
63367         * gst/matroska/matroska-ids.c:
63368         * gst/matroska/matroska-ids.h:
63369           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
63370           https://bugzilla.gnome.org/show_bug.cgi?id=640589
63371
63372 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
63373
63374         * ext/pulse/pulsesrc.c:
63375           pulsesrc: don't assert in get_time() when called after shutdown
63376           Which might happen if the source gets set to NULL state before
63377           the rest of the pipeline.
63378           https://bugzilla.gnome.org/show_bug.cgi?id=686985
63379
63380 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63381
63382         * tests/examples/level/level-example.c:
63383           tests: fix level example
63384           Use the GValueArray in the message.
63385           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
63386
63387 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
63388
63389         * ext/mpg123/gstmpg123audiodec.c:
63390           mpg123: removed unnecessary finalize function
63391           https://bugzilla.gnome.org/show_bug.cgi?id=687176
63392
63393 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
63394
63395         * ext/mpg123/gstmpg123audiodec.c:
63396           mpg123: Fix leaks from not chaining up in the finalize function
63397
63398 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
63399
63400         * gst/auparse/Makefile.am:
63401         * gst/level/Makefile.am:
63402         * gst/y4m/Makefile.am:
63403           gst: fix variable order in some Makefile.am
63404           https://bugzilla.gnome.org/show_bug.cgi?id=687013
63405
63406 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
63407
63408         * ext/libcaca/Makefile.am:
63409         * gst/auparse/Makefile.am:
63410         * gst/level/Makefile.am:
63411         * gst/videocrop/Makefile.am:
63412         * gst/y4m/Makefile.am:
63413           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
63414           Those plugins depend on either libgstaudio or libgstvideo,
63415           which are in gst-plugins-base.
63416           https://bugzilla.gnome.org/show_bug.cgi?id=687013
63417
63418 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
63419
63420         * gst/matroska/matroska-demux.c:
63421           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
63422           https://bugzilla.gnome.org/show_bug.cgi?id=654259
63423
63424 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
63425
63426         * tests/check/elements/multifile.c:
63427           tests: add multifilesrc test for fix in previous commit
63428           Make sure the stop-index set is honoured.
63429           https://bugzilla.gnome.org/show_bug.cgi?id=654853
63430
63431 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
63432
63433         * gst/multifile/gstmultifilesrc.c:
63434           multifilesrc: fix stop index handling
63435           Make sure the stop index is always honoured. Avoids
63436           endless loop if one wants to read and output the same
63437           file N times, for example.
63438           https://bugzilla.gnome.org/show_bug.cgi?id=654853
63439
63440 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63441
63442         * gst/matroska/matroska-read-common.c:
63443           matroskademux: Support recursive SimpleTags
63444           Fixes #682644
63445           Depends on #682615
63446
63447 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63448
63449         * gst/matroska/matroska-ids.h:
63450         * gst/matroska/matroska-read-common.c:
63451           matroskademux: Expand the tag mapping.
63452           * Also expose unknown tags as key=value pairs.
63453           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
63454           unmapped tags as comments.
63455           * More specific TODOs.
63456           * Remove duplicate DATE define.
63457           Fixes #682615
63458           Depends on #682524
63459
63460 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63461
63462         * gst/matroska/matroska-read-common.c:
63463           matroskademux: Fix uninitialized variable compiler warning
63464
63465 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63466
63467         * gst/matroska/matroska-ids.h:
63468         * gst/matroska/matroska-read-common.c:
63469           matroskademux: Matroska tag TargetType support
63470           * Reads TargetType and TargetTypeValue from a Tag.
63471           * After Tag is completely read, processes taglist, substituting some of the
63472           tags depending on target type value and the presence of video/subtitle streams.
63473           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
63474           Depends on #682448
63475           Fixes #682524
63476
63477 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
63478
63479         * gst/matroska/matroska-demux.c:
63480         * gst/matroska/matroska-ids.h:
63481         * gst/matroska/matroska-read-common.c:
63482           matroskademux: Per-track tags for Matroska
63483           Requires Matroska file to have sane layout (track info before tag info).
63484           Uses replace-merge.
63485           Makes track UIDs 64-bit.
63486           Fixes #682448
63487
63488 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
63489
63490         * gst/multifile/gstmultifilesrc.c:
63491           multifilesrc: fix typo in property description
63492
63493 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
63494
63495         * gst/isomp4/qtdemux.c:
63496         * gst/isomp4/qtdemux_fourcc.h:
63497           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
63498
63499 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63500
63501         * gst/imagefreeze/gstimagefreeze.c:
63502           imagefreeze: the new get_caps already does the filter intersection
63503           It should be faster to pass the caps to intersect as the filter caps,
63504           rather than using NULL and intersecting 'manually' later.
63505           https://bugzilla.gnome.org/show_bug.cgi?id=686837
63506
63507 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63508
63509         * gst/imagefreeze/gstimagefreeze.c:
63510           imagefreeze: avoid assertion when using accept caps query
63511           This query must receive a fixed caps, so imagefreeze should
63512           fixate its framerate before sending the query downstream.
63513           https://bugzilla.gnome.org/show_bug.cgi?id=686837
63514
63515 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
63516
63517         * configure.ac:
63518         * docs/plugins/inspect/plugin-1394.xml:
63519         * docs/plugins/inspect/plugin-aasink.xml:
63520         * docs/plugins/inspect/plugin-alaw.xml:
63521         * docs/plugins/inspect/plugin-alpha.xml:
63522         * docs/plugins/inspect/plugin-alphacolor.xml:
63523         * docs/plugins/inspect/plugin-apetag.xml:
63524         * docs/plugins/inspect/plugin-audiofx.xml:
63525         * docs/plugins/inspect/plugin-audioparsers.xml:
63526         * docs/plugins/inspect/plugin-auparse.xml:
63527         * docs/plugins/inspect/plugin-autodetect.xml:
63528         * docs/plugins/inspect/plugin-avi.xml:
63529         * docs/plugins/inspect/plugin-cacasink.xml:
63530         * docs/plugins/inspect/plugin-cutter.xml:
63531         * docs/plugins/inspect/plugin-debug.xml:
63532         * docs/plugins/inspect/plugin-deinterlace.xml:
63533         * docs/plugins/inspect/plugin-dv.xml:
63534         * docs/plugins/inspect/plugin-effectv.xml:
63535         * docs/plugins/inspect/plugin-equalizer.xml:
63536         * docs/plugins/inspect/plugin-flac.xml:
63537         * docs/plugins/inspect/plugin-flv.xml:
63538         * docs/plugins/inspect/plugin-flxdec.xml:
63539         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
63540         * docs/plugins/inspect/plugin-goom.xml:
63541         * docs/plugins/inspect/plugin-goom2k1.xml:
63542         * docs/plugins/inspect/plugin-icydemux.xml:
63543         * docs/plugins/inspect/plugin-id3demux.xml:
63544         * docs/plugins/inspect/plugin-imagefreeze.xml:
63545         * docs/plugins/inspect/plugin-interleave.xml:
63546         * docs/plugins/inspect/plugin-isomp4.xml:
63547         * docs/plugins/inspect/plugin-jack.xml:
63548         * docs/plugins/inspect/plugin-jpeg.xml:
63549         * docs/plugins/inspect/plugin-level.xml:
63550         * docs/plugins/inspect/plugin-matroska.xml:
63551         * docs/plugins/inspect/plugin-mulaw.xml:
63552         * docs/plugins/inspect/plugin-multifile.xml:
63553         * docs/plugins/inspect/plugin-multipart.xml:
63554         * docs/plugins/inspect/plugin-navigationtest.xml:
63555         * docs/plugins/inspect/plugin-oss4.xml:
63556         * docs/plugins/inspect/plugin-ossaudio.xml:
63557         * docs/plugins/inspect/plugin-png.xml:
63558         * docs/plugins/inspect/plugin-pulseaudio.xml:
63559         * docs/plugins/inspect/plugin-replaygain.xml:
63560         * docs/plugins/inspect/plugin-rtp.xml:
63561         * docs/plugins/inspect/plugin-rtpmanager.xml:
63562         * docs/plugins/inspect/plugin-rtsp.xml:
63563         * docs/plugins/inspect/plugin-shapewipe.xml:
63564         * docs/plugins/inspect/plugin-shout2send.xml:
63565         * docs/plugins/inspect/plugin-smpte.xml:
63566         * docs/plugins/inspect/plugin-soup.xml:
63567         * docs/plugins/inspect/plugin-spectrum.xml:
63568         * docs/plugins/inspect/plugin-speex.xml:
63569         * docs/plugins/inspect/plugin-taglib.xml:
63570         * docs/plugins/inspect/plugin-udp.xml:
63571         * docs/plugins/inspect/plugin-video4linux2.xml:
63572         * docs/plugins/inspect/plugin-videobox.xml:
63573         * docs/plugins/inspect/plugin-videocrop.xml:
63574         * docs/plugins/inspect/plugin-videofilter.xml:
63575         * docs/plugins/inspect/plugin-videomixer.xml:
63576         * docs/plugins/inspect/plugin-vpx.xml:
63577         * docs/plugins/inspect/plugin-wavenc.xml:
63578         * docs/plugins/inspect/plugin-wavpack.xml:
63579         * docs/plugins/inspect/plugin-wavparse.xml:
63580         * docs/plugins/inspect/plugin-ximagesrc.xml:
63581         * docs/plugins/inspect/plugin-y4menc.xml:
63582         * win32/common/config.h:
63583           Back to feature development
63584
63585 === release 1.0.2 ===
63586
63587 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
63588
63589         * ChangeLog:
63590         * NEWS:
63591         * RELEASE:
63592         * configure.ac:
63593         * docs/plugins/gst-plugins-good-plugins.args:
63594         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63595         * docs/plugins/inspect/plugin-1394.xml:
63596         * docs/plugins/inspect/plugin-aasink.xml:
63597         * docs/plugins/inspect/plugin-alaw.xml:
63598         * docs/plugins/inspect/plugin-alpha.xml:
63599         * docs/plugins/inspect/plugin-alphacolor.xml:
63600         * docs/plugins/inspect/plugin-apetag.xml:
63601         * docs/plugins/inspect/plugin-audiofx.xml:
63602         * docs/plugins/inspect/plugin-audioparsers.xml:
63603         * docs/plugins/inspect/plugin-auparse.xml:
63604         * docs/plugins/inspect/plugin-autodetect.xml:
63605         * docs/plugins/inspect/plugin-avi.xml:
63606         * docs/plugins/inspect/plugin-cacasink.xml:
63607         * docs/plugins/inspect/plugin-cutter.xml:
63608         * docs/plugins/inspect/plugin-debug.xml:
63609         * docs/plugins/inspect/plugin-deinterlace.xml:
63610         * docs/plugins/inspect/plugin-dv.xml:
63611         * docs/plugins/inspect/plugin-effectv.xml:
63612         * docs/plugins/inspect/plugin-equalizer.xml:
63613         * docs/plugins/inspect/plugin-flac.xml:
63614         * docs/plugins/inspect/plugin-flv.xml:
63615         * docs/plugins/inspect/plugin-flxdec.xml:
63616         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
63617         * docs/plugins/inspect/plugin-goom.xml:
63618         * docs/plugins/inspect/plugin-goom2k1.xml:
63619         * docs/plugins/inspect/plugin-icydemux.xml:
63620         * docs/plugins/inspect/plugin-id3demux.xml:
63621         * docs/plugins/inspect/plugin-imagefreeze.xml:
63622         * docs/plugins/inspect/plugin-interleave.xml:
63623         * docs/plugins/inspect/plugin-isomp4.xml:
63624         * docs/plugins/inspect/plugin-jack.xml:
63625         * docs/plugins/inspect/plugin-jpeg.xml:
63626         * docs/plugins/inspect/plugin-level.xml:
63627         * docs/plugins/inspect/plugin-matroska.xml:
63628         * docs/plugins/inspect/plugin-mulaw.xml:
63629         * docs/plugins/inspect/plugin-multifile.xml:
63630         * docs/plugins/inspect/plugin-multipart.xml:
63631         * docs/plugins/inspect/plugin-navigationtest.xml:
63632         * docs/plugins/inspect/plugin-oss4.xml:
63633         * docs/plugins/inspect/plugin-ossaudio.xml:
63634         * docs/plugins/inspect/plugin-png.xml:
63635         * docs/plugins/inspect/plugin-pulseaudio.xml:
63636         * docs/plugins/inspect/plugin-replaygain.xml:
63637         * docs/plugins/inspect/plugin-rtp.xml:
63638         * docs/plugins/inspect/plugin-rtpmanager.xml:
63639         * docs/plugins/inspect/plugin-rtsp.xml:
63640         * docs/plugins/inspect/plugin-shapewipe.xml:
63641         * docs/plugins/inspect/plugin-shout2send.xml:
63642         * docs/plugins/inspect/plugin-smpte.xml:
63643         * docs/plugins/inspect/plugin-soup.xml:
63644         * docs/plugins/inspect/plugin-spectrum.xml:
63645         * docs/plugins/inspect/plugin-speex.xml:
63646         * docs/plugins/inspect/plugin-taglib.xml:
63647         * docs/plugins/inspect/plugin-udp.xml:
63648         * docs/plugins/inspect/plugin-video4linux2.xml:
63649         * docs/plugins/inspect/plugin-videobox.xml:
63650         * docs/plugins/inspect/plugin-videocrop.xml:
63651         * docs/plugins/inspect/plugin-videofilter.xml:
63652         * docs/plugins/inspect/plugin-videomixer.xml:
63653         * docs/plugins/inspect/plugin-vpx.xml:
63654         * docs/plugins/inspect/plugin-wavenc.xml:
63655         * docs/plugins/inspect/plugin-wavpack.xml:
63656         * docs/plugins/inspect/plugin-wavparse.xml:
63657         * docs/plugins/inspect/plugin-ximagesrc.xml:
63658         * docs/plugins/inspect/plugin-y4menc.xml:
63659         * gst-plugins-good.doap:
63660         * win32/common/config.h:
63661           Release 1.0.2
63662
63663 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63664
63665         * tests/check/elements/mpg123audiodec.c:
63666           tests: fix up mpg123 test a little
63667           - dist input files
63668           - fix sample leak
63669           - simplify check for elements
63670           - only run mpg123 test if mpg123 is available and selected
63671           - fix build in uninstalled setup
63672           https://bugzilla.gnome.org/show_bug.cgi?id=686595
63673
63674 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
63675
63676         * tests/check/elements/mpg123audiodec.c:
63677           tets: add unit test for mpg123audiodec
63678           https://bugzilla.gnome.org/show_bug.cgi?id=686595
63679
63680 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
63681
63682         * ext/mpg123/gstmpg123audiodec.c:
63683           mpg123: added gtkdoc section
63684           https://bugzilla.gnome.org/show_bug.cgi?id=686595
63685
63686 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
63687
63688         * ext/mpg123/gstmpg123audiodec.c:
63689           mpg123: fixed bug with last frame, disabled internal resampler & chatter
63690           * The last MP3 frame wasn't being pushed when base class was draining
63691           * Made sure mpg123 cannot ever use its (crude) internal resampler
63692           * Disabled mpg123 stderr output
63693           https://bugzilla.gnome.org/show_bug.cgi?id=686595
63694
63695 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
63696
63697         * gst/isomp4/qtdemux.c:
63698           qtdemux: use correct type for channel-mask bitmask
63699           Fixes crash on 32-bit systems.
63700
63701 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
63702
63703         * ext/mpg123/gstmpg123audiodec.c:
63704           mpg123: cleaned up comments, formatting, and logging lines
63705           also replaced mpg123decoder->handle != NULL checks with asserts
63706           https://bugzilla.gnome.org/show_bug.cgi?id=686595
63707
63708 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63709
63710         * ext/pulse/pulsesink.c:
63711           pulsesink: Flush the ringbuffer on GAP events without duration
63712           This is required to properly start the ringbuffer and clock.
63713
63714 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
63715
63716         * ext/vpx/gstvp8enc.c:
63717           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
63718           https://bugzilla.gnome.org/show_bug.cgi?id=654216
63719
63720 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63721
63722         * gst/audioparsers/gstflacparse.c:
63723           flacparse: fix coverart extraction if vorbis comments come after picture header
63724           See sample file for bug #684701.
63725
63726 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63727
63728         * gst/audioparsers/gstflacparse.c:
63729           flacparse: ignore bad headers if we have a valid STREAMINFO header
63730           If we run into any header parsing issues and we have a valid
63731           STREAMINFO header already, don't error out, but just stop
63732           header parsing and try to find some audio frames.
63733           https://bugzilla.gnome.org/show_bug.cgi?id=684701
63734
63735 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63736
63737         * gst/audioparsers/gstflacparse.c:
63738           flacparse: post proper error message and fix buffer leak on header parsing error
63739           https://bugzilla.gnome.org/show_bug.cgi?id=684701
63740
63741 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
63742
63743         * gst/isomp4/qtdemux.c:
63744           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
63745
63746 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
63747
63748         * gst/udp/gstudpsrc.c:
63749           updsrc: fix typo causing compilation error
63750           gstudpsrc.c: In function 'gst_udpsrc_create':
63751           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
63752           https://bugzilla.gnome.org/show_bug.cgi?id=686642
63753
63754 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63755
63756         * gst/avi/gstavidemux.c:
63757           avi_ fix invert function
63758           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
63759
63760 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63761
63762         * gst/avi/gstavidemux.c:
63763           avi: fix debug
63764
63765 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63766
63767         * gst/isomp4/qtdemux.c:
63768         * gst/isomp4/qtdemux_fourcc.h:
63769           qtdemux: add support for 'generic' samples
63770           Add support for stuffing a complete stream into 1 sample.
63771           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
63772
63773 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
63774
63775         * tests/check/elements/souphttpsrc.c:
63776           tests: remove superfluous g_type_init() call
63777           It's deprecated in newer GLib and not needed here.
63778           https://bugzilla.gnome.org/show_bug.cgi?id=686456
63779
63780 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
63781
63782         * ext/pulse/pulsesink.c:
63783           pulsesink: fix caps leak in acceptcaps function
63784
63785 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63786
63787         * gst/isomp4/qtdemux.c:
63788           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
63789           https://bugzilla.gnome.org/show_bug.cgi?id=681192
63790
63791 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63792
63793         * gst/matroska/matroska-mux.c:
63794           matroskamux: unsigned subtitle template
63795
63796 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63797
63798         * ext/pulse/pulsesink.c:
63799           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
63800           And sprinkle some thread-safety (take object lock for
63801           accessing ring buffer, and pa main loop lock for the
63802           context).
63803           https://bugzilla.gnome.org/show_bug.cgi?id=683782
63804
63805 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
63806
63807         * gst/videomixer/videomixer2.c:
63808         * gst/videomixer/videomixer2.h:
63809           videomixer2: Fix race condition where a src setcaps is ignored
63810           If both pads receive data at the same time, they will both get their
63811           sink_setcaps called which will call the src_setcaps, but there is
63812           a race condition where the second one might not be called.
63813           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
63814
63815 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63816
63817         * gst/matroska/matroska-mux.c:
63818           matroskamux: do not use unoffical V_MJPEG codec id
63819           Since it's not spec'ed, consider it a VfW compatibility
63820           case. Many applications (e.g. avidemux) don't understand
63821           the unofficial V_MJPEG id.
63822           Fixes #659837.
63823           Conflicts:
63824           gst/matroska/matroska-mux.c
63825
63826 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63827
63828         * gst/audiofx/gststereo.c:
63829           Use gst_element_class_set_static_metadata()
63830           where possible. Avoids some string copies. Also re-indent
63831           some stuff. Also some indent fixes here and there.
63832
63833 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63834
63835         * gst/dtmf/gstdtmfdetect.c:
63836         * gst/dtmf/gstdtmfsrc.c:
63837         * gst/dtmf/gstrtpdtmfdepay.c:
63838         * gst/dtmf/gstrtpdtmfsrc.c:
63839           Use gst_element_class_set_static_metadata()
63840           where possible. Avoids some string copies. Also re-indent
63841           some stuff. Also some indent fixes here and there.
63842
63843 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63844
63845         * ext/jpeg/gstjpegdec.c:
63846         * ext/jpeg/gstjpegenc.c:
63847         * ext/libpng/gstpngdec.c:
63848         * ext/libpng/gstpngenc.c:
63849         * ext/vpx/gstvp8dec.c:
63850         * ext/vpx/gstvp8enc.c:
63851           jpeg, png, vpx: use gst_element_class_set_static_metadata()
63852           Avoids some string copies.
63853
63854 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63855
63856         * gst/rtp/gstrtpjpegdepay.c:
63857           jpegdepay: store quant tables in zigzag order
63858
63859 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63860
63861         * gst/rtpmanager/rtpsession.c:
63862           rtsession: fix compiler warning
63863
63864 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63865
63866         * gst/rtpmanager/gstrtpbin.c:
63867           rtpbin: clarify the ntp-sync option
63868
63869 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63870
63871         * gst/rtpmanager/gstrtpsession.c:
63872         * gst/rtpmanager/rtpsession.c:
63873         * gst/rtpmanager/rtpsession.h:
63874           rtpsession: update caps in the source
63875           Inform the source when caps changed. This was removed in the port to 1.0
63876           leaving the source unaware of the clock-rate and unable to interpollate
63877           rtp timestamps for SR packets.
63878
63879 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63880
63881         * gst/rtpmanager/gstrtpjitterbuffer.c:
63882         * gst/rtpmanager/rtpjitterbuffer.c:
63883           rtpbin: set PTS and DTS in jitterbufffer
63884
63885 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63886
63887         * gst/rtpmanager/gstrtpbin.c:
63888           rtpbin: disable check for ntp-sync
63889           Disable the check for the ntp-sync method. It is expected that
63890           a rather larger offset needs to be applied with this method.
63891
63892 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63893
63894         * gst/rtpmanager/gstrtpbin.c:
63895         * gst/rtpmanager/gstrtpsession.c:
63896           rtpbin: use running-time for NTP time
63897           When use-pipeline-clock is set, use the running-time of the
63898           pipeline to calculate the NTP timestamps. This method would previously
63899           only work when the base-time is set to 0 but with this change it can
63900           also work with different offsets and we can also implement pause/resume
63901           of the sender and receiver now.
63902
63903 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63904
63905         * gst/videocrop/gstvideocrop.c:
63906         * gst/videocrop/gstvideocrop.h:
63907           videocrop: port to videofilter
63908
63909 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63910
63911         * gst/videobox/gstvideobox.c:
63912           videobox: use out_info for out properties
63913
63914 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63915
63916         * gst/videofilter/gstvideomedian.c:
63917         * gst/videofilter/gstvideomedian.h:
63918           median: small cleanups
63919
63920 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63921
63922         * Makefile.am:
63923         * gst/median/.gitignore:
63924         * gst/median/Makefile.am:
63925         * gst/median/gstmedian.c:
63926         * gst/median/gstmedian.h:
63927         * gst/median/median.vcproj:
63928           median: remove now that it is in videofilter
63929
63930 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63931
63932         * configure.ac:
63933           configure: remove median from build
63934
63935 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63936
63937         * gst/videofilter/Makefile.am:
63938         * gst/videofilter/gstvideomedian.c:
63939         * gst/videofilter/gstvideomedian.h:
63940         * gst/videofilter/plugin.c:
63941           videomedian: copy media to videomedian
63942           Copy the median video filter to videofilters and rename to
63943           videomedian.
63944
63945 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63946
63947         * configure.ac:
63948         * gst/median/Makefile.am:
63949         * gst/median/gstmedian.c:
63950         * gst/median/gstmedian.h:
63951           media: port to 1.0
63952
63953 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
63954
63955         * gst/avi/gstavidemux.c:
63956         * gst/avi/gstavidemux.h:
63957           avidemux: append palette data to paletted 8-bit RGB frames
63958           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
63959           https://bugzilla.gnome.org/show_bug.cgi?id=686046
63960
63961 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63962
63963         * ext/vpx/gstvp8enc.c:
63964           vp8enc: And this time fix the default target-bitrate value for real
63965
63966 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63967
63968         * ext/vpx/gstvp8enc.c:
63969           vp8enc: Fix default target-bitrate value
63970
63971 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
63972
63973         * gst/isomp4/qtdemux.c:
63974           qtdemux: don't assert if upstream size is not available when guessing bitrates
63975           Fixes abort in push mode where the source is not seekable and the
63976           size of the file is not available, as with
63977           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
63978           Less noticable with releases, since we disable all
63979           g_assert() there.
63980           https://bugzilla.gnome.org/show_bug.cgi?id=686008
63981
63982 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
63983
63984         * gst/isomp4/qtdemux.h:
63985           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
63986
63987 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
63988
63989         * gst/isomp4/qtdemux.c:
63990           qtdemux: support more different fourcc values for other ProRes variants.
63991
63992 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
63993
63994         * tests/examples/rtp/client-H263p-AMR.sh:
63995         * tests/examples/rtp/client-H263p-PCMA.sh:
63996         * tests/examples/rtp/client-H263p.sh:
63997         * tests/examples/rtp/client-H264-PCMA.sh:
63998         * tests/examples/rtp/client-H264.sh:
63999         * tests/examples/rtp/client-PCMA.c:
64000         * tests/examples/rtp/client-PCMA.sh:
64001         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
64002         * tests/examples/rtp/server-VTS-H263p.sh:
64003         * tests/examples/rtp/server-alsasrc-PCMA.sh:
64004         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
64005         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
64006         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
64007           examples: update some element names for 1.0 in RTP examples
64008           gstrtpbin -> rtpbin
64009           ffdec_*   -> avdec_*
64010           ffenc_*   -> avenc_*
64011
64012 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64013
64014         * gst/rtsp/gstrtspsrc.c:
64015           rtspsrc: remove unused include
64016
64017 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
64018
64019         * gst/udp/gstmultiudpsink.c:
64020         * gst/udp/gstmultiudpsink.h:
64021           multiudpsink: add multicast-iface property
64022           udpsrc already has support for setting the multicast interface, which
64023           is useful for multi-homed machines. This patch adds the same code to
64024           the multiudpsink.
64025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
64026
64027 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64028
64029         * gst/udp/gstmultiudpsink.c:
64030           multiudpsink: don't error on send errors but only warn
64031           Don't error on send errors but simply post a warning, it's possible
64032           that the next packet will be fine.
64033
64034 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
64035
64036         * gst/udp/gstmultiudpsink.c:
64037         * gst/udp/gstmultiudpsink.h:
64038           multiudpsink: add force-ipv4 option
64039           Add an option to the multiudpsink that makes it possible to force
64040           the use of an IPv4 socket.
64041           This can e.g. be used to handle the issue described in
64042           https://bugzilla.gnome.org/show_bug.cgi?id=682481
64043
64044 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64045
64046         * gst/udp/gstmultiudpsink.c:
64047         * gst/udp/gstmultiudpsink.h:
64048           multiudpsink: remove unused field
64049
64050 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64051
64052         * gst/udp/gstudpsrc.c:
64053           udpsrc: use negotiated allocator or pool
64054           Use the base class to allocate a buffer for us because it knows how
64055           to use the negotiated allocator or bufferpool.
64056
64057 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64058
64059         * gst/udp/gstmultiudpsink.c:
64060           multiudpsink: post error when something goes wrong
64061
64062 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64063
64064         * gst/spectrum/gstspectrum.c:
64065           spectrum: elements post element messages
64066
64067 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64068
64069         * configure.ac:
64070         * docs/plugins/inspect/plugin-1394.xml:
64071         * docs/plugins/inspect/plugin-aasink.xml:
64072         * docs/plugins/inspect/plugin-alaw.xml:
64073         * docs/plugins/inspect/plugin-alpha.xml:
64074         * docs/plugins/inspect/plugin-alphacolor.xml:
64075         * docs/plugins/inspect/plugin-apetag.xml:
64076         * docs/plugins/inspect/plugin-audiofx.xml:
64077         * docs/plugins/inspect/plugin-audioparsers.xml:
64078         * docs/plugins/inspect/plugin-auparse.xml:
64079         * docs/plugins/inspect/plugin-autodetect.xml:
64080         * docs/plugins/inspect/plugin-avi.xml:
64081         * docs/plugins/inspect/plugin-cacasink.xml:
64082         * docs/plugins/inspect/plugin-cutter.xml:
64083         * docs/plugins/inspect/plugin-debug.xml:
64084         * docs/plugins/inspect/plugin-deinterlace.xml:
64085         * docs/plugins/inspect/plugin-dv.xml:
64086         * docs/plugins/inspect/plugin-effectv.xml:
64087         * docs/plugins/inspect/plugin-equalizer.xml:
64088         * docs/plugins/inspect/plugin-flac.xml:
64089         * docs/plugins/inspect/plugin-flv.xml:
64090         * docs/plugins/inspect/plugin-flxdec.xml:
64091         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
64092         * docs/plugins/inspect/plugin-goom.xml:
64093         * docs/plugins/inspect/plugin-goom2k1.xml:
64094         * docs/plugins/inspect/plugin-icydemux.xml:
64095         * docs/plugins/inspect/plugin-id3demux.xml:
64096         * docs/plugins/inspect/plugin-imagefreeze.xml:
64097         * docs/plugins/inspect/plugin-interleave.xml:
64098         * docs/plugins/inspect/plugin-isomp4.xml:
64099         * docs/plugins/inspect/plugin-jack.xml:
64100         * docs/plugins/inspect/plugin-jpeg.xml:
64101         * docs/plugins/inspect/plugin-level.xml:
64102         * docs/plugins/inspect/plugin-matroska.xml:
64103         * docs/plugins/inspect/plugin-mulaw.xml:
64104         * docs/plugins/inspect/plugin-multifile.xml:
64105         * docs/plugins/inspect/plugin-multipart.xml:
64106         * docs/plugins/inspect/plugin-navigationtest.xml:
64107         * docs/plugins/inspect/plugin-oss4.xml:
64108         * docs/plugins/inspect/plugin-ossaudio.xml:
64109         * docs/plugins/inspect/plugin-png.xml:
64110         * docs/plugins/inspect/plugin-pulseaudio.xml:
64111         * docs/plugins/inspect/plugin-replaygain.xml:
64112         * docs/plugins/inspect/plugin-rtp.xml:
64113         * docs/plugins/inspect/plugin-rtpmanager.xml:
64114         * docs/plugins/inspect/plugin-rtsp.xml:
64115         * docs/plugins/inspect/plugin-shapewipe.xml:
64116         * docs/plugins/inspect/plugin-shout2send.xml:
64117         * docs/plugins/inspect/plugin-smpte.xml:
64118         * docs/plugins/inspect/plugin-soup.xml:
64119         * docs/plugins/inspect/plugin-spectrum.xml:
64120         * docs/plugins/inspect/plugin-speex.xml:
64121         * docs/plugins/inspect/plugin-taglib.xml:
64122         * docs/plugins/inspect/plugin-udp.xml:
64123         * docs/plugins/inspect/plugin-video4linux2.xml:
64124         * docs/plugins/inspect/plugin-videobox.xml:
64125         * docs/plugins/inspect/plugin-videocrop.xml:
64126         * docs/plugins/inspect/plugin-videofilter.xml:
64127         * docs/plugins/inspect/plugin-videomixer.xml:
64128         * docs/plugins/inspect/plugin-vpx.xml:
64129         * docs/plugins/inspect/plugin-wavenc.xml:
64130         * docs/plugins/inspect/plugin-wavpack.xml:
64131         * docs/plugins/inspect/plugin-wavparse.xml:
64132         * docs/plugins/inspect/plugin-ximagesrc.xml:
64133         * docs/plugins/inspect/plugin-y4menc.xml:
64134         * win32/common/config.h:
64135           Back to development (bug fixing)
64136
64137 === release 1.0.1 ===
64138
64139 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
64140
64141         * ChangeLog:
64142         * NEWS:
64143         * RELEASE:
64144         * configure.ac:
64145         * docs/plugins/inspect/plugin-1394.xml:
64146         * docs/plugins/inspect/plugin-aasink.xml:
64147         * docs/plugins/inspect/plugin-alaw.xml:
64148         * docs/plugins/inspect/plugin-alpha.xml:
64149         * docs/plugins/inspect/plugin-alphacolor.xml:
64150         * docs/plugins/inspect/plugin-apetag.xml:
64151         * docs/plugins/inspect/plugin-audiofx.xml:
64152         * docs/plugins/inspect/plugin-audioparsers.xml:
64153         * docs/plugins/inspect/plugin-auparse.xml:
64154         * docs/plugins/inspect/plugin-autodetect.xml:
64155         * docs/plugins/inspect/plugin-avi.xml:
64156         * docs/plugins/inspect/plugin-cacasink.xml:
64157         * docs/plugins/inspect/plugin-cutter.xml:
64158         * docs/plugins/inspect/plugin-debug.xml:
64159         * docs/plugins/inspect/plugin-deinterlace.xml:
64160         * docs/plugins/inspect/plugin-dv.xml:
64161         * docs/plugins/inspect/plugin-effectv.xml:
64162         * docs/plugins/inspect/plugin-equalizer.xml:
64163         * docs/plugins/inspect/plugin-flac.xml:
64164         * docs/plugins/inspect/plugin-flv.xml:
64165         * docs/plugins/inspect/plugin-flxdec.xml:
64166         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
64167         * docs/plugins/inspect/plugin-goom.xml:
64168         * docs/plugins/inspect/plugin-goom2k1.xml:
64169         * docs/plugins/inspect/plugin-icydemux.xml:
64170         * docs/plugins/inspect/plugin-id3demux.xml:
64171         * docs/plugins/inspect/plugin-imagefreeze.xml:
64172         * docs/plugins/inspect/plugin-interleave.xml:
64173         * docs/plugins/inspect/plugin-isomp4.xml:
64174         * docs/plugins/inspect/plugin-jack.xml:
64175         * docs/plugins/inspect/plugin-jpeg.xml:
64176         * docs/plugins/inspect/plugin-level.xml:
64177         * docs/plugins/inspect/plugin-matroska.xml:
64178         * docs/plugins/inspect/plugin-mulaw.xml:
64179         * docs/plugins/inspect/plugin-multifile.xml:
64180         * docs/plugins/inspect/plugin-multipart.xml:
64181         * docs/plugins/inspect/plugin-navigationtest.xml:
64182         * docs/plugins/inspect/plugin-oss4.xml:
64183         * docs/plugins/inspect/plugin-ossaudio.xml:
64184         * docs/plugins/inspect/plugin-png.xml:
64185         * docs/plugins/inspect/plugin-pulseaudio.xml:
64186         * docs/plugins/inspect/plugin-replaygain.xml:
64187         * docs/plugins/inspect/plugin-rtp.xml:
64188         * docs/plugins/inspect/plugin-rtpmanager.xml:
64189         * docs/plugins/inspect/plugin-rtsp.xml:
64190         * docs/plugins/inspect/plugin-shapewipe.xml:
64191         * docs/plugins/inspect/plugin-shout2send.xml:
64192         * docs/plugins/inspect/plugin-smpte.xml:
64193         * docs/plugins/inspect/plugin-soup.xml:
64194         * docs/plugins/inspect/plugin-spectrum.xml:
64195         * docs/plugins/inspect/plugin-speex.xml:
64196         * docs/plugins/inspect/plugin-taglib.xml:
64197         * docs/plugins/inspect/plugin-udp.xml:
64198         * docs/plugins/inspect/plugin-video4linux2.xml:
64199         * docs/plugins/inspect/plugin-videobox.xml:
64200         * docs/plugins/inspect/plugin-videocrop.xml:
64201         * docs/plugins/inspect/plugin-videofilter.xml:
64202         * docs/plugins/inspect/plugin-videomixer.xml:
64203         * docs/plugins/inspect/plugin-vpx.xml:
64204         * docs/plugins/inspect/plugin-wavenc.xml:
64205         * docs/plugins/inspect/plugin-wavpack.xml:
64206         * docs/plugins/inspect/plugin-wavparse.xml:
64207         * docs/plugins/inspect/plugin-ximagesrc.xml:
64208         * docs/plugins/inspect/plugin-y4menc.xml:
64209         * gst-plugins-good.doap:
64210         * win32/common/config.h:
64211           Release 1.0.1
64212
64213 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
64214
64215         * common:
64216           Automatic update of common submodule
64217           From 6c0b52c to 6bb6951
64218
64219 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
64220
64221         * gst/interleave/deinterleave.c:
64222           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
64223
64224 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
64225
64226         * gst/interleave/interleave.c:
64227           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
64228
64229 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
64230
64231         * gst/rtp/gstrtpgstdepay.c:
64232           gstrtpdepay: don't leak input buffer
64233           The rtp buffer is never unmapped in the normal code exit path
64234           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
64235           https://bugzilla.gnome.org/show_bug.cgi?id=685512
64236
64237 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64238
64239         * gst/videofilter/gstvideobalance.c:
64240           videobalance: Add support for NV12 and NV21
64241
64242 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
64243
64244         * gst/rtp/gstrtph264pay.c:
64245         * tests/check/elements/rtp-payloading.c:
64246           rtph264pay: do not push unmapped data
64247           Also do not use a GstBuffer after it has been pushed into the adapter.
64248           https://bugzilla.gnome.org/show_bug.cgi?id=685213
64249
64250 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
64251
64252         * gst/interleave/deinterleave.c:
64253         * sys/v4l2/gstv4l2bufferpool.c:
64254         * sys/ximage/ximageutil.c:
64255           meta info: threadsafe registration using g_once
64256
64257 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64258
64259         * gst/avi/gstavidemux.c:
64260           avidemux: push mode; handle some initial junk before hdrl list
64261           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
64262
64263 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64264
64265         * tests/icles/gdkpixbufsink-test.c:
64266           tests: port gdkpixbufsink test
64267
64268 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
64269
64270         * gst/level/gstlevel.c:
64271         * tests/check/elements/videocrop.c:
64272           Purge references to liboil
64273           https://bugzilla.gnome.org/show_bug.cgi?id=673285
64274
64275 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64276
64277         * gst/avi/avi-ids.h:
64278         * gst/avi/gstavidemux.c:
64279           avidemux: recognize all xsub frames as keyframes
64280           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
64281
64282 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64283
64284         * gst/avi/gstavidemux.c:
64285           avidemux: push mode: find the correct chunk for segment following seek
64286           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
64287
64288 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
64289
64290         * gst/isomp4/qtdemux.h:
64291           qtdemux: fix parsing in push mode when moov atom is at the end
64292           When playing an mp4 file with the MOOV atom at the end of the file, playback
64293           fails with the error message "no 'moov' atom within the first 10 MB". This is
64294           due to a mistake in the upstream_size typing, making the seek to the end of
64295           file never happening.
64296           https://bugzilla.gnome.org/show_bug.cgi?id=684972
64297
64298 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
64299
64300         * gst/videofilter/gstgamma.c:
64301           gamma: remove duplicate entries at format at caps
64302           Avoids extra caps/structures processing
64303
64304 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64305
64306         * gst/rtp/gstrtpvrawdepay.c:
64307           rtpvrawdepay: negotiate pool with srcpad caps
64308
64309 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64310
64311         * ext/dv/gstdvdemux.c:
64312           dvdemux: The convert and duration queries are not supposed to change the format
64313
64314 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
64315
64316         * gst/videomixer/videomixer2.c:
64317           videomixer: clear video frame more correctly
64318           Make sure not to touch memory that doesn't belong to
64319           our frame, we might be one part of a side-by-side 3D
64320           frame, or in a picture-in-picture scenario.
64321
64322 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
64323
64324         * gst/flv/gstflvdemux.c:
64325           flvdemux: minor clean-up
64326           Use GstByteWriter, because we can, and g_value_take_boxed.
64327
64328 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
64329
64330         * gst/flv/gstflvdemux.c:
64331           flvdemux: fix speex audio decoding by creating fake stream header
64332           https://bugzilla.gnome.org/show_bug.cgi?id=683622
64333
64334 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
64335
64336         * gst/videomixer/videomixer2.c:
64337         * tests/check/pipelines/simple-launch-lines.c:
64338           videomixer: fix warnings when using transparent background
64339           gst_video_frame_map() increases the refcount, which makes
64340           the buffer not writable any more technically, so calling
64341           gst_buffer_memset() on it will cause nasty warnings.
64342           Unit test disabled because it very rarely (for me)
64343           fails, possibly negotiation-related.
64344           https://bugzilla.gnome.org/show_bug.cgi?id=684398
64345
64346 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
64347
64348         * gst/deinterlace/gstdeinterlace.c:
64349           deinterlace: Add some useful debug logging
64350
64351 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
64352
64353         * gst/deinterlace/gstdeinterlace.c:
64354           deinterlace: Fix telecine
64355           This only affects behaviour in telecine cases with pattern locking
64356           enabled. The default case should be untouched.
64357           This works with the output from fieldanalysis at least, but the field
64358           order looks swapped for telecine mixed buffers with the
64359           David_slides_Schleef clip.
64360
64361 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64362
64363         * ext/vpx/gstvp8enc.c:
64364           vp8enc: Disable GLIB deprecation warnings
64365           GValueArray has been deprecated since 2.32 ... but there's no usable
64366           replacement for it.
64367           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
64368
64369 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
64370
64371         * gst/videomixer/videomixer2.c:
64372           videomixer: Fix leak
64373
64374 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64375
64376         * configure.ac:
64377         * docs/plugins/inspect/plugin-1394.xml:
64378         * docs/plugins/inspect/plugin-aasink.xml:
64379         * docs/plugins/inspect/plugin-alaw.xml:
64380         * docs/plugins/inspect/plugin-alpha.xml:
64381         * docs/plugins/inspect/plugin-alphacolor.xml:
64382         * docs/plugins/inspect/plugin-apetag.xml:
64383         * docs/plugins/inspect/plugin-audiofx.xml:
64384         * docs/plugins/inspect/plugin-audioparsers.xml:
64385         * docs/plugins/inspect/plugin-auparse.xml:
64386         * docs/plugins/inspect/plugin-autodetect.xml:
64387         * docs/plugins/inspect/plugin-avi.xml:
64388         * docs/plugins/inspect/plugin-cacasink.xml:
64389         * docs/plugins/inspect/plugin-cutter.xml:
64390         * docs/plugins/inspect/plugin-debug.xml:
64391         * docs/plugins/inspect/plugin-deinterlace.xml:
64392         * docs/plugins/inspect/plugin-dv.xml:
64393         * docs/plugins/inspect/plugin-effectv.xml:
64394         * docs/plugins/inspect/plugin-equalizer.xml:
64395         * docs/plugins/inspect/plugin-flac.xml:
64396         * docs/plugins/inspect/plugin-flv.xml:
64397         * docs/plugins/inspect/plugin-flxdec.xml:
64398         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
64399         * docs/plugins/inspect/plugin-goom.xml:
64400         * docs/plugins/inspect/plugin-goom2k1.xml:
64401         * docs/plugins/inspect/plugin-icydemux.xml:
64402         * docs/plugins/inspect/plugin-id3demux.xml:
64403         * docs/plugins/inspect/plugin-imagefreeze.xml:
64404         * docs/plugins/inspect/plugin-interleave.xml:
64405         * docs/plugins/inspect/plugin-isomp4.xml:
64406         * docs/plugins/inspect/plugin-jack.xml:
64407         * docs/plugins/inspect/plugin-jpeg.xml:
64408         * docs/plugins/inspect/plugin-level.xml:
64409         * docs/plugins/inspect/plugin-matroska.xml:
64410         * docs/plugins/inspect/plugin-mulaw.xml:
64411         * docs/plugins/inspect/plugin-multifile.xml:
64412         * docs/plugins/inspect/plugin-multipart.xml:
64413         * docs/plugins/inspect/plugin-navigationtest.xml:
64414         * docs/plugins/inspect/plugin-oss4.xml:
64415         * docs/plugins/inspect/plugin-ossaudio.xml:
64416         * docs/plugins/inspect/plugin-png.xml:
64417         * docs/plugins/inspect/plugin-pulseaudio.xml:
64418         * docs/plugins/inspect/plugin-replaygain.xml:
64419         * docs/plugins/inspect/plugin-rtp.xml:
64420         * docs/plugins/inspect/plugin-rtpmanager.xml:
64421         * docs/plugins/inspect/plugin-rtsp.xml:
64422         * docs/plugins/inspect/plugin-shapewipe.xml:
64423         * docs/plugins/inspect/plugin-shout2send.xml:
64424         * docs/plugins/inspect/plugin-smpte.xml:
64425         * docs/plugins/inspect/plugin-soup.xml:
64426         * docs/plugins/inspect/plugin-spectrum.xml:
64427         * docs/plugins/inspect/plugin-speex.xml:
64428         * docs/plugins/inspect/plugin-taglib.xml:
64429         * docs/plugins/inspect/plugin-udp.xml:
64430         * docs/plugins/inspect/plugin-video4linux2.xml:
64431         * docs/plugins/inspect/plugin-videobox.xml:
64432         * docs/plugins/inspect/plugin-videocrop.xml:
64433         * docs/plugins/inspect/plugin-videofilter.xml:
64434         * docs/plugins/inspect/plugin-videomixer.xml:
64435         * docs/plugins/inspect/plugin-vpx.xml:
64436         * docs/plugins/inspect/plugin-wavenc.xml:
64437         * docs/plugins/inspect/plugin-wavpack.xml:
64438         * docs/plugins/inspect/plugin-wavparse.xml:
64439         * docs/plugins/inspect/plugin-ximagesrc.xml:
64440         * docs/plugins/inspect/plugin-y4menc.xml:
64441         * win32/common/config.h:
64442           Back to development (bug fixing)
64443
64444 === release 1.0.0 ===
64445
64446 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64447
64448         * NEWS:
64449         * RELEASE:
64450         * configure.ac:
64451         * docs/plugins/inspect/plugin-1394.xml:
64452         * docs/plugins/inspect/plugin-aasink.xml:
64453         * docs/plugins/inspect/plugin-alaw.xml:
64454         * docs/plugins/inspect/plugin-alpha.xml:
64455         * docs/plugins/inspect/plugin-alphacolor.xml:
64456         * docs/plugins/inspect/plugin-apetag.xml:
64457         * docs/plugins/inspect/plugin-audiofx.xml:
64458         * docs/plugins/inspect/plugin-audioparsers.xml:
64459         * docs/plugins/inspect/plugin-auparse.xml:
64460         * docs/plugins/inspect/plugin-autodetect.xml:
64461         * docs/plugins/inspect/plugin-avi.xml:
64462         * docs/plugins/inspect/plugin-cacasink.xml:
64463         * docs/plugins/inspect/plugin-cutter.xml:
64464         * docs/plugins/inspect/plugin-debug.xml:
64465         * docs/plugins/inspect/plugin-deinterlace.xml:
64466         * docs/plugins/inspect/plugin-dv.xml:
64467         * docs/plugins/inspect/plugin-effectv.xml:
64468         * docs/plugins/inspect/plugin-equalizer.xml:
64469         * docs/plugins/inspect/plugin-flac.xml:
64470         * docs/plugins/inspect/plugin-flv.xml:
64471         * docs/plugins/inspect/plugin-flxdec.xml:
64472         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
64473         * docs/plugins/inspect/plugin-goom.xml:
64474         * docs/plugins/inspect/plugin-goom2k1.xml:
64475         * docs/plugins/inspect/plugin-icydemux.xml:
64476         * docs/plugins/inspect/plugin-id3demux.xml:
64477         * docs/plugins/inspect/plugin-imagefreeze.xml:
64478         * docs/plugins/inspect/plugin-interleave.xml:
64479         * docs/plugins/inspect/plugin-isomp4.xml:
64480         * docs/plugins/inspect/plugin-jack.xml:
64481         * docs/plugins/inspect/plugin-jpeg.xml:
64482         * docs/plugins/inspect/plugin-level.xml:
64483         * docs/plugins/inspect/plugin-matroska.xml:
64484         * docs/plugins/inspect/plugin-mulaw.xml:
64485         * docs/plugins/inspect/plugin-multifile.xml:
64486         * docs/plugins/inspect/plugin-multipart.xml:
64487         * docs/plugins/inspect/plugin-navigationtest.xml:
64488         * docs/plugins/inspect/plugin-oss4.xml:
64489         * docs/plugins/inspect/plugin-ossaudio.xml:
64490         * docs/plugins/inspect/plugin-png.xml:
64491         * docs/plugins/inspect/plugin-pulseaudio.xml:
64492         * docs/plugins/inspect/plugin-replaygain.xml:
64493         * docs/plugins/inspect/plugin-rtp.xml:
64494         * docs/plugins/inspect/plugin-rtpmanager.xml:
64495         * docs/plugins/inspect/plugin-rtsp.xml:
64496         * docs/plugins/inspect/plugin-shapewipe.xml:
64497         * docs/plugins/inspect/plugin-shout2send.xml:
64498         * docs/plugins/inspect/plugin-smpte.xml:
64499         * docs/plugins/inspect/plugin-soup.xml:
64500         * docs/plugins/inspect/plugin-spectrum.xml:
64501         * docs/plugins/inspect/plugin-speex.xml:
64502         * docs/plugins/inspect/plugin-taglib.xml:
64503         * docs/plugins/inspect/plugin-udp.xml:
64504         * docs/plugins/inspect/plugin-video4linux2.xml:
64505         * docs/plugins/inspect/plugin-videobox.xml:
64506         * docs/plugins/inspect/plugin-videocrop.xml:
64507         * docs/plugins/inspect/plugin-videofilter.xml:
64508         * docs/plugins/inspect/plugin-videomixer.xml:
64509         * docs/plugins/inspect/plugin-vpx.xml:
64510         * docs/plugins/inspect/plugin-wavenc.xml:
64511         * docs/plugins/inspect/plugin-wavpack.xml:
64512         * docs/plugins/inspect/plugin-wavparse.xml:
64513         * docs/plugins/inspect/plugin-ximagesrc.xml:
64514         * docs/plugins/inspect/plugin-y4menc.xml:
64515         * gst-plugins-good.doap:
64516         * win32/common/config.h:
64517           Release 1.0.0
64518
64519 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64520
64521         * tests/check/elements/rganalysis.c:
64522           tests: remove g_printerr() that's not needed any longer
64523           now that tcase_skip_broken_test() prints it as well.
64524
64525 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
64526
64527         * tests/check/elements/rganalysis.c:
64528           tests: disable failing replaygain tests
64529
64530 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
64531
64532         * gst/smpte/gstsmpte.c:
64533         * gst/smpte/gstsmpte.h:
64534           smpte: send stream-start event
64535
64536 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
64537
64538         * gst/multipart/multipartmux.c:
64539         * gst/multipart/multipartmux.h:
64540           multipartmux: send stream-start event
64541
64542 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
64543
64544         * gst/matroska/matroska-mux.c:
64545           matroskamux: send stream-start
64546
64547 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
64548
64549         * gst/isomp4/gstqtmux.c:
64550           qtmux: send stream-start event
64551
64552 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
64553
64554         * gst/interleave/interleave.c:
64555         * gst/interleave/interleave.h:
64556           interleave: add a bunch of FIXMEs
64557           Needs some more work, so stream-start, caps and tags are
64558           sent in the right order.
64559
64560 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
64561
64562         * gst/flv/gstflvmux.c:
64563           flvmux: send stream-start event
64564
64565 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
64566
64567         * gst/avi/gstavimux.c:
64568           avimux: send stream-start event
64569
64570 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
64571
64572         * gst/dtmf/gstrtpdtmfdepay.c:
64573           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
64574
64575 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
64576
64577         * common:
64578           Automatic update of common submodule
64579           From 4f962f7 to 6c0b52c
64580
64581 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64582
64583         * gst/rtsp/gstrtspsrc.c:
64584           rtspsrc: answer URI query
64585           Without this, something also answered the query
64586           with TRUE but without setting a uri, not sure
64587           what that was..
64588
64589 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
64590
64591         * gst/rtp/gstrtph264pay.c:
64592           rtph264pay: Make sure the caps don't have duplicated sps/pps
64593
64594 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
64595
64596         * ext/pulse/pulsesrc.c:
64597           pulsesrc: Mute stream post-connection if required
64598           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
64599           record streams. Until this is fixed upstream, we mute the stream
64600           manually at startup. Based on a patch by Alban Browaeys
64601           <prahal@yahoo.com>.
64602           https://bugzilla.gnome.org/show_bug.cgi?id=684469
64603
64604 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
64605
64606         * gst/isomp4/qtdemux.c:
64607           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
64608
64609 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
64610
64611         * sys/v4l2/gstv4l2src.c:
64612           v4l2src: handle latency query before setting up the bufferpool
64613           Fixes crash if no bufferpool is set up yet.
64614           https://bugzilla.gnome.org/show_bug.cgi?id=684430
64615
64616 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64617
64618         * sys/osxaudio/gstosxaudiosink.c:
64619           osxaudiosink: Specify endianness in IEC 61937 payloading
64620           Corresponds to an API change in gst-plugins-base. This needs to be fixed
64621           to query the expected byte order using appropriate API.
64622           https://bugzilla.gnome.org/show_bug.cgi?id=678021
64623
64624 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64625
64626         * sys/directsound/gstdirectsoundsink.c:
64627           directsoundsink: Specify endianness in IEC 61937 payloading
64628           DirectSound expects native endian byte order.
64629           https://bugzilla.gnome.org/show_bug.cgi?id=678021
64630
64631 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64632
64633         * ext/pulse/pulsesink.c:
64634           pulsesink: Specify endianness in IEC 61937 payloading
64635           Corresponds to an API change in gst-plugins-base.
64636           https://bugzilla.gnome.org/show_bug.cgi?id=678021
64637
64638 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
64639
64640         * gst/deinterlace/gstdeinterlace.c:
64641           deinterlace: Remove incorrect logic
64642           I don't understand why these lines were added, they don't make sense to
64643           me now and both David and I agree that removing them moves closer to
64644           related logic being correct, therefore, they're being removed.
64645           I've tested a few progressive, interlaced and telecine clips and they
64646           all behave properly timestamp-wise and visually after these changes.
64647
64648 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
64649
64650         * gst/deinterlace/gstdeinterlace.c:
64651           deinterlace: Fix field duration
64652           The frame rate fraction is correctly adjusted in the cases preceding the
64653           field duration calculation and so the factor of 2 is incorrect.
64654
64655 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
64656
64657         * gst/videobox/gstvideobox.c:
64658           videobox: Fix U/V strides for a number of cases.
64659
64660 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64661
64662         * gst/videomixer/videomixer2.c:
64663           videomixer: init videoinfo
64664           ... to prevent random bogus caps fields.
64665
64666 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64667
64668         * gst/videomixer/videomixer2.c:
64669           videomixer: chain up to collectpads query function
64670
64671 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64672
64673         * gst/videomixer/videomixer2.c:
64674           videomixer: Don't let GstCollectPad shadow custom sink pad query func
64675           In the current implementation, the custom pad query function is not called.
64676           This patch, set that query function on the GstCollectPads to avoid this
64677           shadowing.
64678           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
64679
64680 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64681
64682         * tests/files/Makefile.am:
64683           tests: dist image.jpg for jpeg test
64684
64685 === release 0.11.99 ===
64686
64687 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64688
64689         * configure.ac:
64690         * gst-plugins-good.doap:
64691         * win32/common/config.h:
64692           Release 0.11.99
64693
64694 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64695
64696         * ext/twolame/Makefile.am:
64697           Remove -DGST_USE_UNSTABLE_API
64698
64699 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64700
64701         * ext/lame/Makefile.am:
64702           Remove -DGST_USE_UNSTABLE_API
64703
64704 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64705
64706         * docs/plugins/gst-plugins-good-plugins.hierarchy:
64707         * docs/plugins/gst-plugins-good-plugins.types:
64708         * docs/plugins/inspect/plugin-1394.xml:
64709         * docs/plugins/inspect/plugin-aasink.xml:
64710         * docs/plugins/inspect/plugin-alaw.xml:
64711         * docs/plugins/inspect/plugin-alpha.xml:
64712         * docs/plugins/inspect/plugin-alphacolor.xml:
64713         * docs/plugins/inspect/plugin-apetag.xml:
64714         * docs/plugins/inspect/plugin-audiofx.xml:
64715         * docs/plugins/inspect/plugin-audioparsers.xml:
64716         * docs/plugins/inspect/plugin-auparse.xml:
64717         * docs/plugins/inspect/plugin-autodetect.xml:
64718         * docs/plugins/inspect/plugin-avi.xml:
64719         * docs/plugins/inspect/plugin-cacasink.xml:
64720         * docs/plugins/inspect/plugin-cutter.xml:
64721         * docs/plugins/inspect/plugin-debug.xml:
64722         * docs/plugins/inspect/plugin-deinterlace.xml:
64723         * docs/plugins/inspect/plugin-dv.xml:
64724         * docs/plugins/inspect/plugin-effectv.xml:
64725         * docs/plugins/inspect/plugin-equalizer.xml:
64726         * docs/plugins/inspect/plugin-flac.xml:
64727         * docs/plugins/inspect/plugin-flv.xml:
64728         * docs/plugins/inspect/plugin-flxdec.xml:
64729         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
64730         * docs/plugins/inspect/plugin-goom.xml:
64731         * docs/plugins/inspect/plugin-goom2k1.xml:
64732         * docs/plugins/inspect/plugin-icydemux.xml:
64733         * docs/plugins/inspect/plugin-id3demux.xml:
64734         * docs/plugins/inspect/plugin-imagefreeze.xml:
64735         * docs/plugins/inspect/plugin-interleave.xml:
64736         * docs/plugins/inspect/plugin-isomp4.xml:
64737         * docs/plugins/inspect/plugin-jack.xml:
64738         * docs/plugins/inspect/plugin-jpeg.xml:
64739         * docs/plugins/inspect/plugin-level.xml:
64740         * docs/plugins/inspect/plugin-matroska.xml:
64741         * docs/plugins/inspect/plugin-mulaw.xml:
64742         * docs/plugins/inspect/plugin-multifile.xml:
64743         * docs/plugins/inspect/plugin-multipart.xml:
64744         * docs/plugins/inspect/plugin-navigationtest.xml:
64745         * docs/plugins/inspect/plugin-oss4.xml:
64746         * docs/plugins/inspect/plugin-ossaudio.xml:
64747         * docs/plugins/inspect/plugin-png.xml:
64748         * docs/plugins/inspect/plugin-pulseaudio.xml:
64749         * docs/plugins/inspect/plugin-replaygain.xml:
64750         * docs/plugins/inspect/plugin-rtp.xml:
64751         * docs/plugins/inspect/plugin-rtpmanager.xml:
64752         * docs/plugins/inspect/plugin-rtsp.xml:
64753         * docs/plugins/inspect/plugin-shapewipe.xml:
64754         * docs/plugins/inspect/plugin-shout2send.xml:
64755         * docs/plugins/inspect/plugin-smpte.xml:
64756         * docs/plugins/inspect/plugin-soup.xml:
64757         * docs/plugins/inspect/plugin-spectrum.xml:
64758         * docs/plugins/inspect/plugin-speex.xml:
64759         * docs/plugins/inspect/plugin-taglib.xml:
64760         * docs/plugins/inspect/plugin-udp.xml:
64761         * docs/plugins/inspect/plugin-video4linux2.xml:
64762         * docs/plugins/inspect/plugin-videobox.xml:
64763         * docs/plugins/inspect/plugin-videocrop.xml:
64764         * docs/plugins/inspect/plugin-videofilter.xml:
64765         * docs/plugins/inspect/plugin-videomixer.xml:
64766         * docs/plugins/inspect/plugin-vpx.xml:
64767         * docs/plugins/inspect/plugin-wavenc.xml:
64768         * docs/plugins/inspect/plugin-wavpack.xml:
64769         * docs/plugins/inspect/plugin-wavparse.xml:
64770         * docs/plugins/inspect/plugin-ximagesrc.xml:
64771         * docs/plugins/inspect/plugin-y4menc.xml:
64772           docs: update
64773
64774 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
64775
64776         * gst-plugins-good.spec.in:
64777           Fix spec file for vp8 move
64778
64779 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64780
64781         * Makefile.am:
64782           annodex: Add to the CRUFT_DIRS
64783
64784 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64785
64786         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64787         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64788         * docs/plugins/gst-plugins-good-plugins.args:
64789         * docs/plugins/gst-plugins-good-plugins.hierarchy:
64790         * docs/plugins/inspect/plugin-halelements.xml:
64791         * docs/plugins/inspect/plugin-monoscope.xml:
64792           docs: update
64793
64794 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64795
64796         * ext/vpx/gstvp8enc.c:
64797           vp8enc: Correctly finish frames
64798           Previously we would always get the same frame if multiple frames are pending,
64799           leaking memory of the previous frames and breaking timestamps.
64800
64801 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64802
64803         * ext/vpx/gstvp8enc.c:
64804           vp8enc: Allow changing bitrate and other parameters during playback
64805           Fixes bug #648276.
64806
64807 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64808
64809         * ext/vpx/gstvp8enc.c:
64810         * ext/vpx/gstvp8enc.h:
64811           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
64812           Also protect encoder with a mutex.
64813
64814 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64815
64816         * ext/vpx/gstvp8enc.c:
64817           vp8enc: Update documentation to reflect new property names
64818           ...and also link to the WebM encoder parameters website.
64819
64820 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64821
64822         * ext/vpx/gstvp8enc.c:
64823           vp8enc: Make some property names more readable
64824
64825 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64826
64827         * tests/check/elements/.gitignore:
64828           vp8: Add tests to .gitignore
64829
64830 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64831
64832         * tests/check/elements/vp8enc.c:
64833           vp8enc: Update patch to the new property names
64834
64835 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64836
64837         * tests/check/Makefile.am:
64838           vpx: Integrate test into the build system too
64839
64840 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64841
64842         * tests/check/elements/vp8dec.c:
64843         * tests/check/elements/vp8enc.c:
64844           [MOVED FROM BAD 6/6] tests: fix more unit tests
64845
64846 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
64847
64848         * tests/check/elements/vp8dec.c:
64849         * tests/check/elements/vp8enc.c:
64850           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
64851
64852 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64853
64854         * tests/check/elements/vp8dec.c:
64855           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
64856
64857 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64858
64859         * tests/check/elements/vp8enc.c:
64860           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
64861
64862 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64863
64864         * tests/check/elements/vp8enc.c:
64865           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
64866
64867 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64868
64869         * tests/check/elements/vp8enc.c:
64870           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
64871
64872 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64873
64874         * configure.ac:
64875         * docs/plugins/Makefile.am:
64876         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64877         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64878         * docs/plugins/gst-plugins-good-plugins.args:
64879         * docs/plugins/gst-plugins-good-plugins.hierarchy:
64880         * docs/plugins/gst-plugins-good-plugins.interfaces:
64881         * docs/plugins/inspect/plugin-1394.xml:
64882         * docs/plugins/inspect/plugin-aasink.xml:
64883         * docs/plugins/inspect/plugin-alaw.xml:
64884         * docs/plugins/inspect/plugin-alpha.xml:
64885         * docs/plugins/inspect/plugin-alphacolor.xml:
64886         * docs/plugins/inspect/plugin-apetag.xml:
64887         * docs/plugins/inspect/plugin-audiofx.xml:
64888         * docs/plugins/inspect/plugin-audioparsers.xml:
64889         * docs/plugins/inspect/plugin-auparse.xml:
64890         * docs/plugins/inspect/plugin-autodetect.xml:
64891         * docs/plugins/inspect/plugin-avi.xml:
64892         * docs/plugins/inspect/plugin-cacasink.xml:
64893         * docs/plugins/inspect/plugin-cutter.xml:
64894         * docs/plugins/inspect/plugin-debug.xml:
64895         * docs/plugins/inspect/plugin-deinterlace.xml:
64896         * docs/plugins/inspect/plugin-dv.xml:
64897         * docs/plugins/inspect/plugin-effectv.xml:
64898         * docs/plugins/inspect/plugin-equalizer.xml:
64899         * docs/plugins/inspect/plugin-flac.xml:
64900         * docs/plugins/inspect/plugin-flv.xml:
64901         * docs/plugins/inspect/plugin-flxdec.xml:
64902         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
64903         * docs/plugins/inspect/plugin-goom.xml:
64904         * docs/plugins/inspect/plugin-goom2k1.xml:
64905         * docs/plugins/inspect/plugin-icydemux.xml:
64906         * docs/plugins/inspect/plugin-id3demux.xml:
64907         * docs/plugins/inspect/plugin-imagefreeze.xml:
64908         * docs/plugins/inspect/plugin-interleave.xml:
64909         * docs/plugins/inspect/plugin-isomp4.xml:
64910         * docs/plugins/inspect/plugin-jack.xml:
64911         * docs/plugins/inspect/plugin-jpeg.xml:
64912         * docs/plugins/inspect/plugin-level.xml:
64913         * docs/plugins/inspect/plugin-matroska.xml:
64914         * docs/plugins/inspect/plugin-mulaw.xml:
64915         * docs/plugins/inspect/plugin-multifile.xml:
64916         * docs/plugins/inspect/plugin-multipart.xml:
64917         * docs/plugins/inspect/plugin-navigationtest.xml:
64918         * docs/plugins/inspect/plugin-oss4.xml:
64919         * docs/plugins/inspect/plugin-ossaudio.xml:
64920         * docs/plugins/inspect/plugin-png.xml:
64921         * docs/plugins/inspect/plugin-pulseaudio.xml:
64922         * docs/plugins/inspect/plugin-replaygain.xml:
64923         * docs/plugins/inspect/plugin-rtp.xml:
64924         * docs/plugins/inspect/plugin-rtpmanager.xml:
64925         * docs/plugins/inspect/plugin-rtsp.xml:
64926         * docs/plugins/inspect/plugin-shapewipe.xml:
64927         * docs/plugins/inspect/plugin-shout2send.xml:
64928         * docs/plugins/inspect/plugin-smpte.xml:
64929         * docs/plugins/inspect/plugin-soup.xml:
64930         * docs/plugins/inspect/plugin-spectrum.xml:
64931         * docs/plugins/inspect/plugin-speex.xml:
64932         * docs/plugins/inspect/plugin-taglib.xml:
64933         * docs/plugins/inspect/plugin-udp.xml:
64934         * docs/plugins/inspect/plugin-video4linux2.xml:
64935         * docs/plugins/inspect/plugin-videobox.xml:
64936         * docs/plugins/inspect/plugin-videocrop.xml:
64937         * docs/plugins/inspect/plugin-videofilter.xml:
64938         * docs/plugins/inspect/plugin-videomixer.xml:
64939         * docs/plugins/inspect/plugin-vpx.xml:
64940         * docs/plugins/inspect/plugin-wavenc.xml:
64941         * docs/plugins/inspect/plugin-wavpack.xml:
64942         * docs/plugins/inspect/plugin-wavparse.xml:
64943         * docs/plugins/inspect/plugin-ximagesrc.xml:
64944         * docs/plugins/inspect/plugin-y4menc.xml:
64945         * ext/Makefile.am:
64946           vpx: Integrate into the build system
64947
64948 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64949
64950         * ext/vpx/GstVP8Enc.prs:
64951         * ext/vpx/Makefile.am:
64952         * ext/vpx/gstvp8dec.c:
64953         * ext/vpx/gstvp8dec.h:
64954         * ext/vpx/gstvp8enc.c:
64955         * ext/vpx/gstvp8enc.h:
64956         * ext/vpx/gstvp8utils.c:
64957         * ext/vpx/gstvp8utils.h:
64958         * ext/vpx/plugin.c:
64959           vpx: Rename vp8 plugin to vpx
64960           This is using libvpx, which can support more codecs than just VP8
64961           and will likely support future codecs.
64962
64963 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64964
64965         * ext/vp8/gstvp8dec.c:
64966         * ext/vp8/gstvp8enc.c:
64967           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
64968
64969 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64970
64971         * ext/vp8/gstvp8dec.c:
64972           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
64973
64974 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64975
64976         * ext/vp8/GstVP8Enc.prs:
64977           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
64978
64979 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64980
64981         * ext/vp8/gstvp8dec.c:
64982           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
64983           Fixes bug #684116 and simplifies configure checks.
64984
64985 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64986
64987         * ext/vp8/gstvp8enc.c:
64988           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
64989           Just for consistency with all the other codecs.
64990
64991 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64992
64993         * ext/vp8/gstvp8enc.c:
64994           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
64995
64996 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64997
64998         * ext/vp8/gstvp8dec.c:
64999         * ext/vp8/gstvp8enc.c:
65000           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
65001
65002 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65003
65004         * ext/vp8/gstvp8enc.c:
65005         * ext/vp8/gstvp8enc.h:
65006           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
65007           Also add all available properties.
65008
65009 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65010
65011         * ext/vp8/gstvp8dec.c:
65012         * ext/vp8/gstvp8enc.c:
65013           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
65014
65015 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65016
65017         * ext/vp8/gstvp8dec.c:
65018           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
65019
65020 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65021
65022         * ext/vp8/gstvp8dec.c:
65023         * ext/vp8/gstvp8dec.h:
65024           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
65025
65026 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65027
65028         * ext/vp8/gstvp8dec.c:
65029           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
65030           Which is enabled by default if postprocessing is enabled.
65031
65032 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65033
65034         * ext/vp8/Makefile.am:
65035           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
65036
65037 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65038
65039         * ext/vp8/gstvp8enc.c:
65040           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
65041           This is necessary because of GstVideoAlignment
65042
65043 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
65044
65045         * ext/vp8/gstvp8enc.c:
65046           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
65047           Without this patch vp8enc send header before and after first
65048           key frame. On second keyframe vp8dec will crash without getting
65049           decoded frame. With this pipe it is easy to reproduce this issue:
65050           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
65051           https://bugzilla.gnome.org/show_bug.cgi?id=680667
65052
65053 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65054
65055         * ext/vp8/gstvp8dec.c:
65056           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
65057
65058 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65059
65060         * ext/vp8/gstvp8dec.c:
65061           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
65062
65063 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
65064
65065         * ext/vp8/gstvp8enc.c:
65066           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
65067           unref frame. i hope it is correct place to do it.
65068           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
65069
65070 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65071
65072         * ext/vp8/gstvp8enc.c:
65073           [MOVED FROM BAD 117/134] update for query api changes
65074
65075 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65076
65077         * ext/vp8/gstvp8dec.c:
65078           [MOVED FROM BAD 116/134] update for query api changes
65079
65080 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65081
65082         * ext/vp8/gstvp8enc.c:
65083           [MOVED FROM BAD 115/134] update for allocation query changes
65084
65085 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65086
65087         * ext/vp8/gstvp8dec.c:
65088         * ext/vp8/gstvp8enc.c:
65089           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
65090           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
65091           at least one of the instructions used by vp8enc, preventing me from checking
65092           a leak, and the lack of one after the patch.
65093
65094 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65095
65096         * ext/vp8/gstvp8dec.c:
65097           [MOVED FROM BAD 113/134] update for tag event change
65098
65099 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65100
65101         * ext/vp8/gstvp8dec.c:
65102         * ext/vp8/gstvp8enc.c:
65103         * ext/vp8/gstvp8enc.h:
65104           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
65105
65106 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65107
65108         * ext/vp8/gstvp8enc.c:
65109           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
65110           libvpx 1.1.0 disallows a bitrate of 0, which was used by
65111           vp8enc as a default value.
65112           Instead, we use the default libvpx bitrate, scaled to our
65113           video size, if no bitrate was specified.
65114           This fixes encoding VP8 video with libvpx 1.1.0.
65115           https://bugzilla.gnome.org/show_bug.cgi?id=676245
65116
65117 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65118
65119         * ext/vp8/gstvp8enc.c:
65120           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
65121
65122 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65123
65124         * ext/vp8/gstvp8dec.c:
65125         * ext/vp8/gstvp8dec.h:
65126           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
65127           Avoid getting output_state for every buffer as that requires
65128           getting the objectlock and doing reference counting. Store it locally
65129           when it is created and use it.
65130
65131 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
65132
65133         * ext/vp8/gstvp8dec.c:
65134           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
65135           Using the input state was causing a crash because the strides/offsets
65136           would be wrong. Fix it by using the output as we are dealing with
65137           the decoded frame.
65138
65139 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65140
65141         * ext/vp8/gstvp8enc.c:
65142           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
65143           Conflicts:
65144           ext/vp8/Makefile.am
65145           ext/vp8/gstvp8dec.c
65146           ext/vp8/gstvp8enc.c
65147           Back to 0.10 state for now, need to be ported again.
65148
65149 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65150
65151         * ext/vp8/gstvp8enc.c:
65152           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
65153           libvpx 1.1.0 disallows a bitrate of 0, which was used by
65154           vp8enc as a default value.
65155           Instead, we use the default libvpx bitrate, scaled to our
65156           video size, if no bitrate was specified.
65157           This fixes encoding VP8 video with libvpx 1.1.0.
65158           https://bugzilla.gnome.org/show_bug.cgi?id=676245
65159
65160 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65161
65162         * ext/vp8/plugin.c:
65163           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
65164
65165 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65166
65167         * ext/vp8/Makefile.am:
65168           [MOVED FROM BAD 104/134] gst: Update versioning
65169
65170 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65171
65172         * ext/vp8/gstvp8enc.c:
65173           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
65174
65175 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65176
65177         * ext/vp8/gstvp8enc.c:
65178           [MOVED FROM BAD 102/134] update for HEADER flag
65179
65180 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65181
65182         * ext/vp8/gstvp8dec.c:
65183         * ext/vp8/gstvp8enc.c:
65184           [MOVED FROM BAD 101/134] port some more to new memory API
65185           Fixes #668677.
65186
65187 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
65188
65189         * ext/vp8/gstvp8enc.c:
65190           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
65191           add info level prints for outgoing timestamps.
65192           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
65193
65194 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
65195
65196         * ext/vp8/gstvp8dec.c:
65197           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
65198           altref/invisible frames usually stored in container with same timestamp as
65199           dependet frame. This make basevideodecoder to update timestamp for dependet
65200           frame and couse TS colision on next frame:
65201           ^- here is altref
65202           time     : 1 2 3 4 5 6 7 8 9
65203           webm ts  : 1   3 5 5   7   9
65204           vp8dec ts: 1   3   7   7   9
65205           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
65206           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
65207
65208 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
65209
65210         * ext/vp8/GstVP8Enc.prs:
65211         * ext/vp8/Makefile.am:
65212           [MOVED FROM BAD 098/134] vp8: add initial preset file
65213           This is initial preset file, currently with only one profile
65214           for realtime encoding.
65215           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
65216
65217 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65218
65219         * ext/vp8/gstvp8dec.c:
65220         * ext/vp8/gstvp8enc.c:
65221           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
65222           https://bugzilla.gnome.org/show_bug.cgi?id=662664
65223
65224 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65225
65226         * ext/vp8/gstvp8dec.c:
65227           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
65228
65229 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
65230
65231         * ext/vp8/Makefile.am:
65232           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
65233           Pass --tag=disable-static to libtool everywhere where it's been forgotten
65234           https://bugzilla.gnome.org/show_bug.cgi?id=663768
65235
65236 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
65237
65238         * ext/vp8/gstvp8dec.c:
65239         * ext/vp8/gstvp8enc.c:
65240           [MOVED FROM BAD 094/134] vp8: Port to 0.11
65241
65242 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
65243
65244         * ext/vp8/gstvp8enc.c:
65245           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
65246           Fixes #656929.
65247
65248 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65249
65250         * ext/vp8/gstvp8enc.c:
65251         * ext/vp8/gstvp8enc.h:
65252           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
65253           https://bugzilla.gnome.org/show_bug.cgi?id=656928
65254
65255 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65256
65257         * ext/vp8/gstvp8enc.c:
65258           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
65259
65260 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65261
65262         * ext/vp8/gstvp8enc.c:
65263           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
65264
65265 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
65266
65267         * ext/vp8/gstvp8enc.c:
65268         * ext/vp8/gstvp8enc.h:
65269           [MOVED FROM BAD 089/134] vp8enc: Add more properties
65270
65271 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
65272
65273         * ext/vp8/gstvp8enc.c:
65274         * ext/vp8/gstvp8enc.h:
65275           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
65276           This options should be good to redeuce decode CPU load.
65277           for lowend hardware:
65278           minsection-pct=15 maxsection-pct=400
65279           for hiend hw:
65280           minsection-pct=5 maxsection-pct=800
65281           see example:
65282           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
65283           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
65284           Signed-off-by: David Schleef <ds@schleef.org>
65285
65286 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
65287
65288         * ext/vp8/gstvp8enc.c:
65289         * ext/vp8/gstvp8enc.h:
65290           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
65291           This option set maximum of frames codec should remember,
65292           to make better prediktion for alt-ref frames.
65293           See example:
65294           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
65295           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
65296           Signed-off-by: David Schleef <ds@schleef.org>
65297
65298 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
65299
65300         * ext/vp8/gstvp8enc.c:
65301           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
65302           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
65303           Signed-off-by: David Schleef <ds@schleef.org>
65304
65305 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65306
65307         * ext/vp8/gstvp8enc.c:
65308           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
65309
65310 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
65311
65312         * ext/vp8/gstvp8enc.c:
65313           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
65314
65315 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65316
65317         * ext/vp8/gstvp8enc.c:
65318           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
65319
65320 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
65321
65322         * ext/vp8/gstvp8enc.c:
65323           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
65324
65325 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
65326
65327         * ext/vp8/gstvp8enc.c:
65328           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
65329           It will fix handling of altref/invisible frames since matroska-mux
65330           drop any fram with no timestamp.
65331           see also:
65332           http://www.webmproject.org/code/specs/container/
65333           The encoder will currently set the AR's timestamp as close as possible
65334           to the previous frame while attempting to provide a timestamp that is
65335           strictly increasing. In cases where the time base given to the encoder
65336           at configure time is not granular enough to allow for this the AR
65337           will share the same timestamp as D, but should be
65338           treated as having no duration.
65339           Fixes bug #652951
65340           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
65341
65342 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
65343
65344         * ext/vp8/gstvp8dec.c:
65345           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
65346           the commit f9b552f0494e (vp8dec: set par to 1/1)
65347           will fix situation where no aspect-ratio is set, but it brake
65348           stream with available aspect-ratio. This patch fix it.
65349           Fixes: #652902.
65350           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
65351
65352 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
65353
65354         * ext/vp8/gstvp8dec.c:
65355           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
65356
65357 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65358
65359         * ext/vp8/gstvp8enc.c:
65360           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
65361           Also improve quality property description.
65362
65363 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
65364
65365         * ext/vp8/gstvp8enc.c:
65366         * ext/vp8/gstvp8enc.h:
65367           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
65368           Fixes bug #641405.
65369
65370 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
65371
65372         * ext/vp8/gstvp8enc.c:
65373           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
65374           This now allows to select all possible quantizers between
65375           0 and 63.
65376           See bug #641405.
65377
65378 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65379
65380         * ext/vp8/gstvp8dec.c:
65381           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
65382
65383 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65384
65385         * ext/vp8/gstvp8dec.c:
65386           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
65387
65388 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65389
65390         * ext/vp8/gstvp8dec.c:
65391           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
65392           ... since subclass is expected to be wise enough to know when to do so.
65393
65394 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65395
65396         * ext/vp8/gstvp8dec.c:
65397           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
65398           While this changes API slightly (e.g. actually uses set_format now), which is OK
65399           for unstable API, it has following merits:
65400           * symmetric w.r.t. stop at state change
65401           * in line with other base class practice
65402           * otherwise no subclass method at state change (global activation time)
65403           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
65404
65405 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65406
65407         * ext/vp8/gstvp8dec.c:
65408           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
65409
65410 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65411
65412         * ext/vp8/gstvp8enc.c:
65413           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
65414
65415 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65416
65417         * ext/vp8/gstvp8enc.c:
65418         * ext/vp8/gstvp8enc.h:
65419           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
65420
65421 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65422
65423         * ext/vp8/gstvp8enc.c:
65424           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
65425
65426 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65427
65428         * ext/vp8/gstvp8enc.c:
65429           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
65430
65431 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65432
65433         * ext/vp8/gstvp8enc.c:
65434         * ext/vp8/gstvp8enc.h:
65435           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
65436
65437 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65438
65439         * ext/vp8/gstvp8enc.c:
65440           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
65441           ... as it is already at hand as the src pad's negotiated caps.
65442
65443 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65444
65445         * ext/vp8/gstvp8enc.c:
65446         * ext/vp8/gstvp8enc.h:
65447           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
65448
65449 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
65450
65451         * ext/vp8/gstvp8dec.h:
65452         * ext/vp8/gstvp8enc.h:
65453           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
65454
65455 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65456
65457         * ext/vp8/Makefile.am:
65458           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
65459
65460 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
65461
65462         * ext/vp8/gstvp8enc.c:
65463           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
65464
65465 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
65466
65467         * ext/vp8/gstvp8enc.c:
65468           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
65469           Revert parts of last patch that removed setting of granulepos.
65470           oggmux still requires correct granulepos in incoming packet.
65471
65472 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
65473
65474         * ext/vp8/gstvp8enc.c:
65475           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
65476           Because the base class does it correctly.
65477           Fixes: #635720, #625558.
65478
65479 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
65480
65481         * ext/vp8/gstvp8dec.c:
65482         * ext/vp8/gstvp8enc.c:
65483           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
65484
65485 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
65486
65487         * ext/vp8/gstvp8dec.c:
65488         * ext/vp8/gstvp8enc.c:
65489           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
65490
65491 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
65492
65493         * ext/vp8/gstvp8dec.c:
65494           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
65495
65496 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
65497
65498         * ext/vp8/gstvp8dec.c:
65499           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
65500           This fixes an infinite loop if an EOS event is received before
65501           GstBaseVideoDecoder::start() is called, e.g. immediately when the
65502           pads are activated.
65503           Fixes bug #626815.
65504
65505 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65506
65507         * ext/vp8/gstvp8enc.c:
65508         * ext/vp8/gstvp8enc.h:
65509           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
65510
65511 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65512
65513         * ext/vp8/gstvp8enc.c:
65514           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
65515
65516 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65517
65518         * ext/vp8/gstvp8dec.c:
65519         * ext/vp8/gstvp8dec.h:
65520         * ext/vp8/gstvp8enc.c:
65521         * ext/vp8/gstvp8enc.h:
65522           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
65523
65524 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65525
65526         * ext/vp8/Makefile.am:
65527         * ext/vp8/gstvp8dec.c:
65528         * ext/vp8/gstvp8dec.h:
65529         * ext/vp8/gstvp8enc.c:
65530         * ext/vp8/gstvp8enc.h:
65531         * ext/vp8/plugin.c:
65532           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
65533
65534 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65535
65536         * ext/vp8/gstvp8enc.c:
65537           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
65538           Fixes bug #621348.
65539
65540 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65541
65542         * ext/vp8/gstvp8enc.c:
65543           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
65544           This setting controls how much CPU can be used by the encoder, specified
65545           in fractions of 16. Negative values mean strict enforcement of this
65546           while positive values are adaptive.
65547           The default value is -4, which means that we're not running as fast
65548           as possible and probably are wasting some quality. 0 is the recommended
65549           default by libvpx upstream.
65550
65551 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65552
65553         * ext/vp8/gstvp8enc.c:
65554           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
65555           These are the values used for the speed property.
65556
65557 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65558
65559         * ext/vp8/gstvp8enc.c:
65560           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
65561           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
65562           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
65563
65564 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65565
65566         * ext/vp8/Makefile.am:
65567           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
65568           Add some guards and fat warnings to the header files with still unstable
65569           API, so people who just look at the installed headers know that it
65570           actually is unstable API.
65571           Merging previous commit into current codebase.
65572
65573 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
65574
65575         * ext/vp8/Makefile.am:
65576         * ext/vp8/gst/video/gstbasevideocodec.c:
65577         * ext/vp8/gst/video/gstbasevideocodec.h:
65578         * ext/vp8/gst/video/gstbasevideodecoder.c:
65579         * ext/vp8/gst/video/gstbasevideodecoder.h:
65580         * ext/vp8/gst/video/gstbasevideoencoder.c:
65581         * ext/vp8/gst/video/gstbasevideoencoder.h:
65582         * ext/vp8/gst/video/gstbasevideoparse.c:
65583         * ext/vp8/gst/video/gstbasevideoparse.h:
65584         * ext/vp8/gst/video/gstbasevideoutils.c:
65585         * ext/vp8/gst/video/gstbasevideoutils.h:
65586         * ext/vp8/gst/video/gstvideocompat.c:
65587         * ext/vp8/gst/video/gstvideocompat.h:
65588           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
65589
65590 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65591
65592         * ext/vp8/gstvp8dec.c:
65593         * ext/vp8/gstvp8enc.c:
65594         * ext/vp8/gstvp8utils.h:
65595           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
65596
65597 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65598
65599         * ext/vp8/gstvp8utils.h:
65600           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
65601
65602 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
65603
65604         * ext/vp8/gstvp8enc.c:
65605           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
65606           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
65607
65608 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65609
65610         * ext/vp8/gstvp8enc.c:
65611           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
65612
65613 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65614
65615         * ext/vp8/gstvp8dec.c:
65616           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
65617
65618 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65619
65620         * ext/vp8/gstvp8enc.c:
65621           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
65622
65623 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65624
65625         * ext/vp8/gstvp8enc.c:
65626           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
65627           Fixes bug #619916.
65628
65629 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65630
65631         * ext/vp8/gst/video/gstbasevideodecoder.c:
65632           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
65633           This formula is used in many other elements too.
65634           Fixes bug #619318.
65635
65636 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65637
65638         * ext/vp8/gst/video/gstbasevideodecoder.c:
65639           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
65640
65641 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65642
65643         * ext/vp8/gstvp8enc.c:
65644           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
65645           Fixes bug #619344.
65646
65647 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
65648
65649         * ext/vp8/gst/video/gstbasevideodecoder.c:
65650         * ext/vp8/gst/video/gstbasevideodecoder.h:
65651         * ext/vp8/gst/video/gstbasevideoutils.h:
65652         * ext/vp8/gstvp8dec.c:
65653           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
65654           This saves a memcpy, which is always something.
65655
65656 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
65657
65658         * ext/vp8/gstvp8enc.c:
65659           [MOVED FROM BAD 033/134] vp8enc: threads property
65660           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
65661           in a test from ~24 s to ~19 s, so this is quite useful.
65662           Ideally we should let 0 be the default and automatically match the number
65663           of CPU cores (or something).
65664
65665 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
65666
65667         * ext/vp8/gstvp8enc.c:
65668           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
65669           Always using CBR when bitrate is used isn't that great, VBR mode
65670           can produce meaningful results too.
65671
65672 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65673
65674         * ext/vp8/gstvp8dec.c:
65675           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
65676
65677 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
65678
65679         * ext/vp8/plugin.c:
65680           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
65681           Fixup for bug #619172.
65682
65683 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
65684
65685         * ext/vp8/gstvp8dec.c:
65686         * ext/vp8/gstvp8enc.c:
65687           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
65688           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
65689
65690 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65691
65692         * ext/vp8/gstvp8enc.c:
65693           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
65694
65695 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65696
65697         * ext/vp8/gstvp8dec.c:
65698         * ext/vp8/gstvp8enc.c:
65699         * ext/vp8/plugin.c:
65700           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
65701           Fixes bug #619172.
65702
65703 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
65704
65705         * ext/vp8/gstvp8dec.c:
65706         * ext/vp8/gstvp8enc.c:
65707         * ext/vp8/plugin.c:
65708           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
65709           This may not be very autotoolish, but works with libvpx in the state
65710           that libvpx is actually in. Moved the debug init to the elements
65711           themselves to minimize amount of #ifdefs
65712
65713 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
65714
65715         * ext/vp8/gstvp8enc.c:
65716           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
65717           From libvpx/vp8/encoder/onyx_int.h:
65718           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
65719           While we don't need to be tied to what libvpx does internally, it
65720           doesn't make sense to pretend to support longer frame lags than are
65721           actually possible.
65722
65723 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65724
65725         * ext/vp8/gstvp8dec.c:
65726         * ext/vp8/gstvp8enc.c:
65727         * ext/vp8/gstvp8utils.c:
65728           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
65729           A public libvpx header includes private headers if this is
65730           defined, causing compilation failures because the private headers
65731           are not installed of course.
65732
65733 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65734
65735         * ext/vp8/gstvp8enc.c:
65736           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
65737
65738 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65739
65740         * ext/vp8/gstvp8dec.c:
65741           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
65742
65743 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65744
65745         * ext/vp8/gstvp8enc.c:
65746           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
65747
65748 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65749
65750         * ext/vp8/gstvp8dec.c:
65751           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
65752           This is disabled by default for now.
65753
65754 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65755
65756         * ext/vp8/gstvp8enc.c:
65757           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
65758           And use default settings for buffer sizes until we expose this
65759           somehow.
65760
65761 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65762
65763         * ext/vp8/Makefile.am:
65764         * ext/vp8/gstvp8dec.c:
65765         * ext/vp8/gstvp8enc.c:
65766         * ext/vp8/gstvp8utils.c:
65767         * ext/vp8/gstvp8utils.h:
65768           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
65769
65770 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65771
65772         * ext/vp8/gstvp8dec.c:
65773         * ext/vp8/gstvp8enc.c:
65774           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
65775
65776 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65777
65778         * ext/vp8/gstvp8enc.c:
65779           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
65780
65781 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65782
65783         * ext/vp8/gstvp8enc.c:
65784           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
65785
65786 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65787
65788         * ext/vp8/gstvp8enc.c:
65789           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
65790
65791 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65792
65793         * ext/vp8/gstvp8dec.c:
65794           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
65795
65796 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
65797
65798         * ext/vp8/gstvp8enc.c:
65799           [MOVED FROM BAD 012/134] vp8enc: Set timebase
65800           Also misc cleanup.
65801
65802 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65803
65804         * ext/vp8/gstvp8dec.c:
65805           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
65806
65807 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65808
65809         * ext/vp8/gstvp8enc.c:
65810           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
65811
65812 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65813
65814         * ext/vp8/gstvp8dec.c:
65815           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
65816           Otherwise peeking will fail and we'll get invalid values
65817
65818 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65819
65820         * ext/vp8/gstvp8dec.c:
65821           [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
65822
65823 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65824
65825         * ext/vp8/gstvp8enc.c:
65826           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
65827
65828 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
65829
65830         * ext/vp8/gstvp8dec.c:
65831           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
65832           Also remove some unused code.
65833
65834 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65835
65836         * ext/vp8/gstvp8enc.c:
65837           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
65838
65839 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65840
65841         * ext/vp8/gstvp8enc.c:
65842           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
65843
65844 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65845
65846         * ext/vp8/gstvp8enc.c:
65847           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
65848
65849 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65850
65851         * ext/vp8/gstvp8enc.c:
65852           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
65853
65854 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
65855
65856         * ext/vp8/Makefile.am:
65857         * ext/vp8/gst/video/gstbasevideocodec.c:
65858         * ext/vp8/gst/video/gstbasevideocodec.h:
65859         * ext/vp8/gst/video/gstbasevideodecoder.c:
65860         * ext/vp8/gst/video/gstbasevideodecoder.h:
65861         * ext/vp8/gst/video/gstbasevideoencoder.c:
65862         * ext/vp8/gst/video/gstbasevideoencoder.h:
65863         * ext/vp8/gst/video/gstbasevideoparse.c:
65864         * ext/vp8/gst/video/gstbasevideoparse.h:
65865         * ext/vp8/gst/video/gstbasevideoutils.c:
65866         * ext/vp8/gst/video/gstbasevideoutils.h:
65867         * ext/vp8/gst/video/gstvideocompat.c:
65868         * ext/vp8/gst/video/gstvideocompat.h:
65869         * ext/vp8/gstvp8dec.c:
65870         * ext/vp8/gstvp8enc.c:
65871         * ext/vp8/plugin.c:
65872           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
65873
65874 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
65875
65876         * gst-plugins-good.spec.in:
65877           Update spec file with F18 name change and add deinterlacer
65878
65879 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65880
65881         * gst/autodetect/gstautoaudiosink.c:
65882         * gst/autodetect/gstautoaudiosrc.c:
65883         * gst/autodetect/gstautovideosink.c:
65884         * gst/autodetect/gstautovideosrc.c:
65885           use gst_element_factory_get_metadata to replace obsolete API
65886
65887 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65888
65889         * sys/osxaudio/gstosxaudiosink.c:
65890           replace _get_caps_reffed with _get_caps
65891
65892 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65893
65894         * gst/audiofx/gststereo.c:
65895           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
65896
65897 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65898
65899         * gst/dtmf/gstdtmfsrc.c:
65900         * gst/dtmf/gstrtpdtmfdepay.c:
65901           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
65902
65903 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65904
65905         * ext/jpeg/gstjpegdec.c:
65906         * ext/jpeg/gstjpegenc.c:
65907         * ext/libpng/gstpngdec.c:
65908         * ext/libpng/gstpngenc.c:
65909         * tests/check/elements/qtmux.c:
65910           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
65911
65912 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65913
65914         * ext/jpeg/gstjpegenc.c:
65915         * gst/multipart/multipartmux.c:
65916         * gst/rtp/README:
65917         * gst/videocrop/gstaspectratiocrop.c:
65918         * gst/y4m/gsty4mencode.c:
65919         * tests/examples/equalizer/demo.c:
65920         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
65921         * tests/examples/rtp/server-VTS-H263p.sh:
65922         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
65923         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
65924         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
65925         * tests/examples/shapewipe/shapewipe-example.c:
65926         * tests/examples/v4l2/camctrl.c:
65927         * tests/icles/gdkpixbufsink-test.c:
65928           fix more caps
65929
65930 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
65931
65932         * configure.ac:
65933           Back to development
65934
65935 === release 0.11.94 ===
65936
65937 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
65938
65939         * ChangeLog:
65940         * configure.ac:
65941         * gst-plugins-good.doap:
65942         * win32/common/config.h:
65943           Release 0.11.94
65944
65945 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
65946
65947         * po/af.po:
65948         * po/az.po:
65949         * po/bg.po:
65950         * po/ca.po:
65951         * po/cs.po:
65952         * po/da.po:
65953         * po/de.po:
65954         * po/el.po:
65955         * po/en_GB.po:
65956         * po/eo.po:
65957         * po/es.po:
65958         * po/eu.po:
65959         * po/fi.po:
65960         * po/fr.po:
65961         * po/gl.po:
65962         * po/hu.po:
65963         * po/id.po:
65964         * po/it.po:
65965         * po/ja.po:
65966         * po/lt.po:
65967         * po/lv.po:
65968         * po/mt.po:
65969         * po/nb.po:
65970         * po/nl.po:
65971         * po/or.po:
65972         * po/pl.po:
65973         * po/pt_BR.po:
65974         * po/ro.po:
65975         * po/ru.po:
65976         * po/sk.po:
65977         * po/sl.po:
65978         * po/sq.po:
65979         * po/sr.po:
65980         * po/sv.po:
65981         * po/tr.po:
65982         * po/uk.po:
65983         * po/vi.po:
65984         * po/zh_CN.po:
65985         * po/zh_HK.po:
65986         * po/zh_TW.po:
65987           po: update translations
65988
65989 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
65990
65991         * docs/plugins/gst-plugins-good-plugins.args:
65992         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65993         * docs/plugins/gst-plugins-good-plugins.interfaces:
65994         * docs/plugins/inspect/plugin-1394.xml:
65995         * docs/plugins/inspect/plugin-aasink.xml:
65996         * docs/plugins/inspect/plugin-alaw.xml:
65997         * docs/plugins/inspect/plugin-alpha.xml:
65998         * docs/plugins/inspect/plugin-alphacolor.xml:
65999         * docs/plugins/inspect/plugin-apetag.xml:
66000         * docs/plugins/inspect/plugin-audiofx.xml:
66001         * docs/plugins/inspect/plugin-audioparsers.xml:
66002         * docs/plugins/inspect/plugin-auparse.xml:
66003         * docs/plugins/inspect/plugin-autodetect.xml:
66004         * docs/plugins/inspect/plugin-avi.xml:
66005         * docs/plugins/inspect/plugin-cacasink.xml:
66006         * docs/plugins/inspect/plugin-cutter.xml:
66007         * docs/plugins/inspect/plugin-debug.xml:
66008         * docs/plugins/inspect/plugin-deinterlace.xml:
66009         * docs/plugins/inspect/plugin-dv.xml:
66010         * docs/plugins/inspect/plugin-effectv.xml:
66011         * docs/plugins/inspect/plugin-equalizer.xml:
66012         * docs/plugins/inspect/plugin-flac.xml:
66013         * docs/plugins/inspect/plugin-flv.xml:
66014         * docs/plugins/inspect/plugin-flxdec.xml:
66015         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
66016         * docs/plugins/inspect/plugin-goom.xml:
66017         * docs/plugins/inspect/plugin-goom2k1.xml:
66018         * docs/plugins/inspect/plugin-icydemux.xml:
66019         * docs/plugins/inspect/plugin-id3demux.xml:
66020         * docs/plugins/inspect/plugin-imagefreeze.xml:
66021         * docs/plugins/inspect/plugin-interleave.xml:
66022         * docs/plugins/inspect/plugin-isomp4.xml:
66023         * docs/plugins/inspect/plugin-jack.xml:
66024         * docs/plugins/inspect/plugin-jpeg.xml:
66025         * docs/plugins/inspect/plugin-level.xml:
66026         * docs/plugins/inspect/plugin-matroska.xml:
66027         * docs/plugins/inspect/plugin-mulaw.xml:
66028         * docs/plugins/inspect/plugin-multifile.xml:
66029         * docs/plugins/inspect/plugin-multipart.xml:
66030         * docs/plugins/inspect/plugin-navigationtest.xml:
66031         * docs/plugins/inspect/plugin-oss4.xml:
66032         * docs/plugins/inspect/plugin-ossaudio.xml:
66033         * docs/plugins/inspect/plugin-png.xml:
66034         * docs/plugins/inspect/plugin-pulseaudio.xml:
66035         * docs/plugins/inspect/plugin-replaygain.xml:
66036         * docs/plugins/inspect/plugin-rtp.xml:
66037         * docs/plugins/inspect/plugin-rtpmanager.xml:
66038         * docs/plugins/inspect/plugin-rtsp.xml:
66039         * docs/plugins/inspect/plugin-shapewipe.xml:
66040         * docs/plugins/inspect/plugin-shout2send.xml:
66041         * docs/plugins/inspect/plugin-smpte.xml:
66042         * docs/plugins/inspect/plugin-soup.xml:
66043         * docs/plugins/inspect/plugin-spectrum.xml:
66044         * docs/plugins/inspect/plugin-speex.xml:
66045         * docs/plugins/inspect/plugin-taglib.xml:
66046         * docs/plugins/inspect/plugin-udp.xml:
66047         * docs/plugins/inspect/plugin-video4linux2.xml:
66048         * docs/plugins/inspect/plugin-videobox.xml:
66049         * docs/plugins/inspect/plugin-videocrop.xml:
66050         * docs/plugins/inspect/plugin-videofilter.xml:
66051         * docs/plugins/inspect/plugin-videomixer.xml:
66052         * docs/plugins/inspect/plugin-wavenc.xml:
66053         * docs/plugins/inspect/plugin-wavpack.xml:
66054         * docs/plugins/inspect/plugin-wavparse.xml:
66055         * docs/plugins/inspect/plugin-ximagesrc.xml:
66056         * docs/plugins/inspect/plugin-y4menc.xml:
66057           docs: update docs
66058
66059 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66060
66061         * tests/check/elements/wavpackenc.c:
66062           tests: push stream-start and segment events in wavpackenc test
66063
66064 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66065
66066         * sys/v4l2/gstv4l2object.h:
66067         * sys/v4l2/gstv4l2src.c:
66068         * sys/v4l2/gstv4l2src.h:
66069           v4l2: remove unused properties
66070
66071 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66072
66073         * ext/pulse/pulsesrc.c:
66074           pulsesrc: disable reconfigure
66075           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
66076
66077 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
66078
66079         * gst/deinterlace/gstdeinterlace.c:
66080           deinterlace: Don't treat every custom-downstream event as EOS
66081           Don't fall through to the EOS handling after receiving a
66082           custom-downstream event.
66083
66084 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
66085
66086         * ext/cairo/gsttextoverlay.c:
66087         * gst/avi/gstavimux.c:
66088         * gst/flv/gstflvmux.c:
66089         * gst/interleave/interleave.c:
66090         * gst/isomp4/gstqtmux.c:
66091         * gst/matroska/matroska-mux.c:
66092         * gst/multipart/multipartmux.c:
66093         * gst/smpte/gstsmpte.c:
66094         * gst/videomixer/videomixer2.c:
66095           collectpads: remove gst_collect_pads_add_pad_full
66096           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
66097           invocations.
66098
66099 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66100
66101         * gst/udp/gstmultiudpsink.c:
66102           udp: add include for IPPROTO_*
66103
66104 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66105
66106         * gst/udp/gstmultiudpsink.c:
66107           udp: properly match braces and cpp directives
66108           Fixes compilation where IPV6_TCLASS not defined.
66109
66110 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66111
66112         * gst/shapewipe/gstshapewipe.c:
66113           shapewipe: Use default query handler where needed
66114           And clean up get_caps code while I'm at it
66115
66116 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66117
66118         * gst/deinterlace/gstdeinterlace.c:
66119           deinterlace: improve framerate transform
66120           Handle G_MAXINT in the framerates better. If we cannot double or divide the
66121           framerate, clamp to the smallest/largest possible value we can express instead
66122           of failing.
66123           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
66124
66125 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66126
66127         * gst/deinterlace/gstdeinterlace.c:
66128           deinterlace: small cleanup
66129
66130 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
66131
66132         * gst/videomixer/blend.c:
66133         * gst/videomixer/blend.h:
66134         * gst/videomixer/videomixer2.c:
66135           videomixer2: Adding nv12 and nv21 support
66136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
66137
66138 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
66139
66140         * gst/isomp4/qtdemux.c:
66141         * gst/isomp4/qtdemux_fourcc.h:
66142           qtdemux: add support for prores
66143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
66144
66145 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
66146
66147         * tests/check/elements/rganalysis.c:
66148           tests: fix most of the rganalysis unit tests
66149           Before the element would post messages on the bus itself, now
66150           the sinks do that based on the tag events they receive. But
66151           since we don't have proper sink elements in these unit tests,
66152           but just dangling pads, we have to post the tag messages the
66153           test checks for ourselves.
66154           Down from 52/55 failing to 7/52 failing.
66155
66156 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66157
66158         * ext/dv/gstdvdemux.c:
66159         * gst/avi/gstavidemux.c:
66160         * gst/debugutils/rndbuffersize.c:
66161         * gst/flv/gstflvdemux.c:
66162         * gst/isomp4/qtdemux.c:
66163         * gst/matroska/matroska-demux.c:
66164         * gst/wavparse/gstwavparse.c:
66165           ext, gst: only activate in pull mode if upstream is seekable
66166
66167 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66168
66169         * sys/v4l2/gstv4l2src.c:
66170           v4l2: disable renegotiation
66171           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
66172           disable it for now.
66173           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
66174
66175 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66176
66177         * tests/check/elements/rtpbin.c:
66178           tests: rtpbin: port to the new GLib thread API
66179
66180 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66181
66182         * sys/directsound/gstdirectsoundsink.c:
66183         * sys/directsound/gstdirectsoundsink.h:
66184           directsoundsink: port to the new GLib thread API
66185
66186 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66187
66188         * gst/isomp4/qtdemux.c:
66189           qtdemux: don't reset segment
66190           Don't reset the segment because we need the values for accumulation. the segment
66191           is reset at start and after a flushing seek. Fixes some problems with files with
66192           quicktime segments.
66193
66194 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66195
66196         * tests/check/elements/id3demux.c:
66197           tests: fix id3demux test
66198
66199 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66200
66201         * gst/flv/amfdefs.h:
66202         * gst/flv/gstflvdemux.c:
66203         * gst/rtp/gstrtpqdmdepay.c:
66204         * gst/rtp/gstrtpsv3vdepay.c:
66205           gst: adjust comment style
66206
66207 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66208
66209         * gst/avi/gstavidemux.c:
66210           avidemux: remove defunct commented code
66211
66212 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66213
66214         * ext/pulse/pulsesrc.c:
66215           pulsesrc: consider stream alive when not connected yet
66216           When we start and renegotiate, there is a moment where the stream is created but
66217           not yet connected. Make sure all functions deal with this situation correctly
66218           instead of erroring out.
66219           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
66220
66221 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66222
66223         * ext/pulse/pulsesrc.c:
66224           pulsesrc: don't fail when not negotiated yet
66225           When get_time is called but we are not yet negotiated, return 0 instead of
66226           posting an error. It's possible that the base class is still negotiating when
66227           our get_time is called.
66228
66229 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66230
66231         * ext/pulse/pulsesrc.c:
66232         * sys/oss/gstosssrc.c:
66233         * sys/oss4/oss4-source.c:
66234           update for audio base src api change
66235
66236 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
66237
66238         * gst/avi/gstavimux.c:
66239         * gst/isomp4/qtdemux.c:
66240           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
66241           If it ever turns out that we really must use thoe specific
66242           fourccs and not the generic one, we can still add a flavor
66243           field to the caps later.
66244
66245 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
66246
66247         * gst/rtsp/gstrtspsrc.c:
66248           rtspsrc: avoid leak
66249           When setup fails, make sure to cleanup afterwards.
66250           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
66251
66252 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66253
66254         * gst/rtp/gstrtpamrdepay.c:
66255           rtpamrdepay: unmap rtp buffer
66256           ... thereby plugging a memleak.
66257
66258 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66259
66260         * tests/check/elements/rtp-payloading.c:
66261           tests: rtp-payloading: adjust to modified bufferlist semantics
66262           ... now implemented by buffer memory blocks.
66263
66264 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66265
66266         * gst/rtp/gstrtph264pay.c:
66267           rtph264pay: avoid crashing on NULL access in debug message
66268
66269 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66270
66271         * gst/rtp/gstrtph263ppay.c:
66272           rtph263ppay: plug caps leak
66273
66274 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66275
66276         * gst/deinterlace/gstdeinterlace.c:
66277           deinterlace: remove redundant _set_allocation call
66278
66279 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66280
66281         * tests/check/elements/deinterlace.c:
66282           tests: deinterlace: do not leak deinterlace pads
66283
66284 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66285
66286         * gst/deinterlace/gstdeinterlace.c:
66287           deinterlace: plug some leaks
66288
66289 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66290
66291         * gst/deinterlace/gstdeinterlace.c:
66292           deinterlace: reuse core function for GCD
66293
66294 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66295
66296         * gst/deinterlace/gstdeinterlace.c:
66297           deinterlace: support filter in getcaps
66298
66299 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66300
66301         * gst/deinterlace/gstdeinterlace.c:
66302           deinterlace: do not leak getcaps result
66303
66304 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66305
66306         * gst/deinterlace/gstdeinterlace.c:
66307         * gst/deinterlace/gstdeinterlace.h:
66308           deinterlace: add support for bufferpool
66309           Add bufferpool support to avoid a memcpy in the videosink when actively
66310           interlacing.
66311           Remove some commented obsolete code.
66312
66313 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66314
66315         * gst/deinterlace/gstdeinterlace.c:
66316           deinterlace: proxy allocation query in passthrough
66317           We can let the allocation query pass when we are operating in passthrough mode.
66318
66319 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66320
66321         * gst/deinterlace/gstdeinterlace.c:
66322           deinterlace: use default event functions
66323           instead of blindly forwarding unknown events.
66324
66325 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66326
66327         * gst/deinterlace/gstdeinterlace.c:
66328           deinterlace: small cleanups
66329
66330 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66331
66332         * gst/deinterlace/gstdeinterlace.c:
66333           deinterlace: call default query handlers
66334           Call the default query handler instead of forwarding the query blindly. Fixes
66335           issues of strides because of proxying the allocation query wrongly.
66336
66337 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66338
66339         * sys/v4l2/gstv4l2object.c:
66340           v4l2: remove unused code.
66341
66342 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66343
66344         * ext/pulse/pulsesink.c:
66345           pulse: improve debug
66346
66347 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66348
66349         * ext/dv/gstdvdemux.c:
66350           dvdemux: remove obsolete update newsegment handling code
66351
66352 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66353
66354         * gst/videofilter/gstvideobalance.c:
66355           videobalance: avoid deadlock
66356           _update_properties takes the object lock and should not be called when the
66357           object lock is already taken.
66358
66359 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
66360
66361         * gst/matroska/matroska-mux.c:
66362           matroskamux: extract interlaced-ness of video track from interlace-mode field
66363           instead of the old boolean "interlaced" field.
66364
66365 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
66366
66367         * gst/avi/gstavimux.c:
66368         * gst/matroska/matroska-demux.c:
66369         * gst/matroska/matroska-mux.c:
66370         * gst/rtp/gstrtpmp4vpay.c:
66371         * tests/check/elements/avimux.c:
66372           video/x-xvid -> video/mpeg,mpegversion=4
66373
66374 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
66375
66376         * gst/isomp4/qtdemux.c:
66377         * gst/matroska/matroska-demux.c:
66378         * gst/matroska/matroska-mux.c:
66379           text/plain + text/x-pango-markup -> text/x-raw
66380
66381 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
66382
66383         * ext/soup/gstsouphttpsrc.c:
66384         * gst/matroska/matroska-demux.c:
66385           gst_message_new_duration -> gst_message_new_duration_changed
66386
66387 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66388
66389         * gst/rtpmanager/rtpsession.c:
66390           session: also stop probatation on existing sources
66391           Receiving an RTCP packet should also stop probation on sources we have seen
66392           before.
66393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
66394
66395 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
66396
66397         * gst/rtpmanager/gstrtpsession.c:
66398         * gst/rtpmanager/rtpsession.c:
66399         * gst/rtpmanager/rtpsession.h:
66400         * gst/rtpmanager/rtpsource.c:
66401         * gst/rtpmanager/rtpsource.h:
66402         * gst/rtsp/gstrtspsrc.c:
66403         * gst/rtsp/gstrtspsrc.h:
66404           rtp: make rtp packet probation configurable (bug #682512)
66405
66406 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66407
66408         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
66409           gdkpixbuf: adjust to modified video overlay composition API
66410
66411 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66412
66413         * gst/audioparsers/gstflacparse.c:
66414           flacparse: fixup 0.11 port of suspect frame checking
66415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
66416
66417 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66418
66419         * gst/avi/gstavidemux.c:
66420           avidemux: avoid invalid H264 bytestream codec_data
66421           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
66422
66423 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66424
66425         * gst/isomp4/qtdemux.c:
66426           qtdemux: port segment event creation to 0.11
66427
66428 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66429
66430         * gst/isomp4/qtdemux.c:
66431           qtdemux: release extra event ref when replacing pending newsegment event
66432
66433 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
66434
66435         * gst/isomp4/qtdemux.c:
66436         * gst/isomp4/qtdemux_dump.c:
66437         * gst/isomp4/qtdemux_dump.h:
66438         * gst/isomp4/qtdemux_fourcc.h:
66439         * gst/isomp4/qtdemux_types.c:
66440           isomp4: add DASH tfdt box support
66441           MPEG DASH has defined a set of new boxes to specify duration, indexes and
66442           offsets of ISOBMFF fragments.
66443           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
66444           included inside a traf box to specify the absolute decode time, measured on the
66445           media timeline, of the first sample in decode order in the track fragment.
66446           This information can be used by the isomp4 demux to find out the current position of
66447           an MP4 fragment in the timeline.
66448           This patch adds code to isomp4 to:
66449           - parse the tfdt box
66450           - adjust the time/position member of the new segment sent when playback starts
66451           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
66452
66453 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
66454
66455         * ext/aalib/gstaasink.c:
66456         * ext/cairo/gstcairorender.c:
66457         * ext/cairo/gsttextoverlay.c:
66458         * ext/cairo/gsttimeoverlay.c:
66459         * ext/dv/gstdvdec.c:
66460         * ext/dv/gstdvdemux.c:
66461         * ext/flac/gstflacenc.c:
66462         * ext/flac/gstflactag.c:
66463         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
66464         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
66465         * ext/gdk_pixbuf/pixbufscale.c:
66466         * ext/jack/gstjackaudiosink.c:
66467         * ext/jack/gstjackaudiosrc.c:
66468         * ext/jpeg/gstjpegdec.c:
66469         * ext/jpeg/gstjpegenc.c:
66470         * ext/libcaca/gstcacasink.c:
66471         * ext/libpng/gstpngdec.c:
66472         * ext/pulse/pulsesink.c:
66473         * ext/pulse/pulsesrc.c:
66474         * ext/raw1394/gstdv1394src.c:
66475         * ext/raw1394/gsthdv1394src.c:
66476         * ext/soup/gstsouphttpclientsink.c:
66477         * ext/soup/gstsouphttpsrc.c:
66478         * ext/speex/gstspeexdec.c:
66479         * ext/speex/gstspeexenc.c:
66480         * ext/taglib/gstapev2mux.cc:
66481         * ext/taglib/gstid3v2mux.cc:
66482         * ext/wavpack/gstwavpackdec.c:
66483         * ext/wavpack/gstwavpackenc.c:
66484         * gst/alpha/gstalpha.c:
66485         * gst/alpha/gstalphacolor.c:
66486         * gst/apetag/gstapedemux.c:
66487         * gst/audiofx/audioamplify.c:
66488         * gst/audiofx/audiochebband.c:
66489         * gst/audiofx/audiocheblimit.c:
66490         * gst/audiofx/audiodynamic.c:
66491         * gst/audiofx/audioecho.c:
66492         * gst/audiofx/audioinvert.c:
66493         * gst/audiofx/audiokaraoke.c:
66494         * gst/audiofx/audiopanorama.c:
66495         * gst/audiofx/audiowsincband.c:
66496         * gst/audiofx/audiowsinclimit.c:
66497         * gst/audioparsers/gstaacparse.c:
66498         * gst/audioparsers/gstac3parse.c:
66499         * gst/audioparsers/gstamrparse.c:
66500         * gst/audioparsers/gstdcaparse.c:
66501         * gst/audioparsers/gstflacparse.c:
66502         * gst/audioparsers/gstmpegaudioparse.c:
66503         * gst/audioparsers/gstwavpackparse.c:
66504         * gst/autodetect/gstautoaudiosink.c:
66505         * gst/autodetect/gstautoaudiosrc.c:
66506         * gst/autodetect/gstautovideosink.c:
66507         * gst/autodetect/gstautovideosrc.c:
66508         * gst/avi/gstavidemux.c:
66509         * gst/avi/gstavimux.c:
66510         * gst/avi/gstavisubtitle.c:
66511         * gst/cutter/gstcutter.c:
66512         * gst/debugutils/gstpushfilesrc.c:
66513         * gst/debugutils/gsttaginject.c:
66514         * gst/debugutils/progressreport.c:
66515         * gst/deinterlace/gstdeinterlace.c:
66516         * gst/effectv/gstaging.c:
66517         * gst/effectv/gstdice.c:
66518         * gst/effectv/gstedge.c:
66519         * gst/effectv/gstop.c:
66520         * gst/effectv/gstquark.c:
66521         * gst/effectv/gstradioac.c:
66522         * gst/effectv/gstrev.c:
66523         * gst/effectv/gstripple.c:
66524         * gst/effectv/gstshagadelic.c:
66525         * gst/effectv/gststreak.c:
66526         * gst/effectv/gstvertigo.c:
66527         * gst/effectv/gstwarp.c:
66528         * gst/equalizer/gstiirequalizer10bands.c:
66529         * gst/equalizer/gstiirequalizer3bands.c:
66530         * gst/equalizer/gstiirequalizernbands.c:
66531         * gst/flv/gstflvdemux.c:
66532         * gst/flv/gstflvmux.c:
66533         * gst/goom/gstgoom.c:
66534         * gst/goom2k1/gstgoom.c:
66535         * gst/icydemux/gsticydemux.c:
66536         * gst/id3demux/gstid3demux.c:
66537         * gst/imagefreeze/gstimagefreeze.c:
66538         * gst/interleave/deinterleave.c:
66539         * gst/interleave/interleave.c:
66540         * gst/isomp4/atomsrecovery.c:
66541         * gst/isomp4/gstqtmux-doc.c:
66542         * gst/isomp4/gstqtmux.c:
66543         * gst/isomp4/qtdemux.c:
66544         * gst/matroska/matroska-demux.c:
66545         * gst/matroska/matroska-mux.c:
66546         * gst/matroska/matroska-parse.c:
66547         * gst/matroska/webm-mux.c:
66548         * gst/monoscope/gstmonoscope.c:
66549         * gst/multifile/gstmultifilesink.c:
66550         * gst/multifile/gstmultifilesrc.c:
66551         * gst/multifile/gstsplitfilesrc.c:
66552         * gst/multipart/multipartdemux.c:
66553         * gst/multipart/multipartmux.c:
66554         * gst/replaygain/gstrganalysis.c:
66555         * gst/replaygain/gstrglimiter.c:
66556         * gst/replaygain/gstrgvolume.c:
66557         * gst/rtp/README:
66558         * gst/rtpmanager/gstrtpbin.c:
66559         * gst/rtpmanager/gstrtpjitterbuffer.c:
66560         * gst/rtpmanager/gstrtpptdemux.c:
66561         * gst/rtpmanager/gstrtpsession.c:
66562         * gst/rtpmanager/gstrtpssrcdemux.c:
66563         * gst/rtsp/gstrtspsrc.c:
66564         * gst/shapewipe/gstshapewipe.c:
66565         * gst/smpte/gstsmpte.c:
66566         * gst/smpte/gstsmptealpha.c:
66567         * gst/udp/gstudpsink.c:
66568         * gst/udp/gstudpsrc.c:
66569         * gst/videobox/gstvideobox.c:
66570         * gst/videocrop/gstaspectratiocrop.c:
66571         * gst/videocrop/gstvideocrop.c:
66572         * gst/videofilter/gstgamma.c:
66573         * gst/videofilter/gstvideobalance.c:
66574         * gst/videofilter/gstvideoflip.c:
66575         * gst/wavparse/gstwavparse.c:
66576         * sys/directsound/gstdirectsoundsink.c:
66577         * sys/oss/gstosssink.c:
66578         * sys/oss/gstosssrc.c:
66579         * sys/oss4/oss4-sink.c:
66580         * sys/oss4/oss4-source.c:
66581         * sys/osxaudio/gstosxaudiosink.c:
66582         * sys/osxaudio/gstosxaudiosrc.c:
66583         * sys/sunaudio/gstsunaudiosink.c:
66584         * sys/sunaudio/gstsunaudiosrc.c:
66585         * sys/v4l2/gstv4l2radio.c:
66586         * sys/v4l2/gstv4l2sink.c:
66587         * sys/v4l2/gstv4l2src.c:
66588         * sys/waveform/gstwaveformsink.c:
66589         * sys/ximage/gstximagesrc.c:
66590         * tests/examples/cairo/cairo_overlay.c:
66591         * tests/examples/rtp/client-H263p-AMR.sh:
66592         * tests/examples/rtp/client-H263p-PCMA.sh:
66593         * tests/examples/rtp/client-H263p.sh:
66594         * tests/examples/rtp/client-H264-PCMA.sh:
66595         * tests/examples/rtp/client-H264.sh:
66596         * tests/examples/rtp/client-PCMA.sh:
66597         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
66598         * tests/examples/rtp/server-VTS-H263p.sh:
66599         * tests/examples/rtp/server-alsasrc-PCMA.sh:
66600         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
66601         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
66602         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
66603         * tests/examples/shapewipe/shapewipe-example.c:
66604         * tests/icles/gdkpixbufsink-test.c:
66605         * tests/icles/videocrop-test.c:
66606           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
66607
66608 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66609
66610         * ext/flac/gstflacdec.c:
66611         * gst/videomixer/videomixer2.c:
66612           docs: gst-launch-0.11 -> gst-launch-1.0
66613
66614 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
66615
66616         * gst/deinterlace/gstdeinterlace.c:
66617         * tests/check/elements/deinterlace.c:
66618           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
66619           Fix deinterlace unit test. Need to set right field on output caps.
66620           Also remove right field (not old 0.10 "interlaced" boolean field)
66621           from caps in unit test before comparing old and new.
66622
66623 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
66624
66625         * tests/check/elements/icydemux.c:
66626           tests: fix icydemux unit test
66627           Was waiting for a tag message on the bus, which would never
66628           come, because elements don't post those themselves any more
66629           but let sinks post them from tag events. Only that there are
66630           no sinks in this unit test.
66631
66632 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
66633
66634         * tests/check/elements/videocrop.c:
66635           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
66636           Update table with pixel values with the value actually produced
66637           by videotestsrc.
66638
66639 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
66640
66641         * ext/pulse/pulsesrc.c:
66642           pulsesrc: Only print caps if they're provided
66643
66644 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
66645
66646         * gst/videomixer/blend.c:
66647           videomixer: fix endianness check on systems where non-glib endianness defines are not set
66648           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
66649           test comes out wrong.
66650
66651 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66652
66653         * gst/udp/gstmultiudpsink.c:
66654           udpsink: don't crash on NULL error
66655           Check if there is an error before retrieving its message.
66656           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
66657
66658 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
66659
66660         * common:
66661           Automatic update of common submodule
66662           From 668acee to 4f962f7
66663
66664 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
66665
66666         * configure.ac:
66667           configure: bump gtk-doc req to 1.12 (mar-2009)
66668           This allows us to e.g. unconditionally use gtkdoc-rebase.
66669
66670 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
66671
66672         * sys/osxvideo/osxvideosink.h:
66673         * sys/osxvideo/osxvideosink.m:
66674           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
66675           https://bugzilla.gnome.org/show_bug.cgi?id=682446
66676
66677 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66678
66679         * ext/pulse/pulsesrc.c:
66680           pulsesrc: Handle negotiation events
66681           This makes sure that we:
66682           a) Destroy an existing stream if a negotiate() request comes in: this is
66683           required when receiving a downstream renegotiation request after a
66684           stream has been created.
66685           b) Create a new stream on prepare(): this is required since we do a
66686           setcaps() in negotiate(), which causes the stream to be dropped by a
66687           ringbuffer release() call (this does not happen during first negotiation
66688           since the release is only done on a running ringbuffer). The subsequent
66689           call to ringbuffer acquire() fails because the stream was lost on
66690           release().
66691           https://bugzilla.gnome.org/show_bug.cgi?id=681247
66692
66693 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66694
66695         * ext/pulse/pulseutil.c:
66696           pulse: Clear unpositioned flag when setting positions
66697           If converting a PA channel map to gst channel positions results in a
66698           valid set of channel positions, we clear the unpositioned flag from the
66699           ringbuffer spec.
66700
66701 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66702
66703         * ext/pulse/pulsesrc.c:
66704           pulsesrc: Remove redundant channel-mask setting for stereo case
66705           The gstaudio helper libraries already take care of this case for us.
66706
66707 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
66708
66709         * ext/pulse/pulsesrc.c:
66710           pulsesrc: Don't use memset to set invalid channel positions
66711           This itereates over the GstAudioInfo to set invalid channel positions
66712           rather than use memset() which works right now because it assumes that
66713           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
66714
66715 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
66716
66717         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
66718           gdkpixbufsink: minor docs improvement
66719
66720 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
66721
66722         * ext/gdk_pixbuf/Makefile.am:
66723         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
66724           gdkpixbuf: re-enable already-ported gdkpixbufsink
66725
66726 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
66727
66728         * ext/gdk_pixbuf/Makefile.am:
66729         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
66730         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
66731         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
66732           gdkpixbuf: port gdkpixbufoverlay element to 0.11
66733
66734 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
66735
66736         * configure.ac:
66737         * ext/gdk_pixbuf/Makefile.am:
66738         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
66739         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
66740         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
66741           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
66742           Not sure why it as disabled exactly given that it had already
66743           been ported (though without metas or baseclass).
66744           Move plugin_init bits into separate source file, and rename
66745           decoder element to gdkpixbufdec.
66746
66747 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
66748
66749         * ext/gdk_pixbuf/gst_loader.c:
66750           gdkpixbuf: remove old and unused gst_loader source file
66751           Once upon a time used to load GStreamer vids via GdkPixbuf API.
66752
66753 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
66754
66755         * gst/rtpmanager/gstrtpbin.c:
66756         * gst/rtpmanager/gstrtpbin.h:
66757         * gst/rtsp/gstrtspsrc.c:
66758         * gst/rtsp/gstrtspsrc.h:
66759           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
66760           Conflicts:
66761           gst/rtsp/gstrtspsrc.h
66762
66763 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
66764
66765         * sys/v4l2/v4l2_calls.c:
66766           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
66767           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
66768           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
66769           This patch make those devices work well on kernel 3.3+.
66770           Related kernel commit:
66771           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
66772           Signed-off-by: Huacai Chen <chenhc@lemote.com>
66773           Signed-off-by: Rui Wang <wangr@lemote.com>
66774           Signed-off-by: Jie Chen <chenj@lemote.com>
66775
66776 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66777
66778         * docs/plugins/inspect/plugin-matroska.xml:
66779         * gst/isomp4/qtdemux.c:
66780         * gst/matroska/matroska-demux.c:
66781         * gst/matroska/matroska-mux.c:
66782           video/x-dvd-subpicture -> subpicture/x-dvd
66783
66784 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
66785
66786         * gst/multifile/gstmultifilesrc.c:
66787           multifilesrc: fix example pipeline in docs
66788
66789 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
66790
66791         * gst/equalizer/gstiirequalizer.c:
66792         * gst/equalizer/gstiirequalizer10bands.c:
66793         * gst/equalizer/gstiirequalizer3bands.c:
66794         * tests/check/elements/equalizer.c:
66795           equalizer: enable presets for the n-band equalizer
66796           Add a test for saving and restoring the preset.
66797
66798 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
66799
66800         * gst/deinterlace/gstdeinterlace.c:
66801           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
66802           Remove some bogus code I added during porting that would error out
66803           on missing or variable framerates in input caps. Handle this like
66804           we do in 0.10
66805           Fixes test_mode_disabled_passthrough unit test check.
66806
66807 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
66808
66809         * gst/law/alaw-decode.c:
66810         * gst/law/mulaw-decode.c:
66811           law: Filter layout caps field
66812           The layout caps field shouldn't be passed through to the sink pad
66813           of {mu,a}lawdec.
66814           https://bugzilla.gnome.org/show_bug.cgi?id=681677
66815
66816 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
66817
66818         * ext/flac/gstflacenc.c:
66819           flacenc: allow a TOC with single alternative top-level entry
66820           Allow a TOC that has a single alternative top-level entry
66821           with multiple sequence sub-entries
66822           https://bugzilla.gnome.org/show_bug.cgi?id=540891
66823
66824 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66825
66826         * ext/mpg123/gstmpg123audiodec.c:
66827           mpg123: Give MARGINAL rank to the mpg123 decoder element
66828
66829 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66830
66831         * configure.ac:
66832           configure: And fix the GTK check to use the correct pkg-config package name
66833
66834 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66835
66836         * configure.ac:
66837           configure: Fix GTK required version variable name
66838
66839 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
66840
66841         * sys/v4l2/gstv4l2bufferpool.c:
66842           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
66843           This was unused apparently and removed in the kernel in commit:
66844           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
66845           From: Sakari Ailus <sakari.ailus@iki.fi>
66846           Date: Wed, 2 May 2012 09:40:03 -0300
66847           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
66848           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
66849           tells the former is valid. The flag is used by no driver currently.
66850           https://bugzilla.gnome.org/show_bug.cgi?id=681491
66851           Conflicts:
66852           sys/v4l2/gstv4l2bufferpool.c
66853
66854 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
66855
66856         * gst/rtp/gstrtph264pay.c:
66857         * tests/check/elements/rtp-payloading.c:
66858           rtph264pay: Make it actually work after cleanups
66859
66860 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66861
66862         * gst/dtmf/gstdtmfsrc.c:
66863         * gst/dtmf/gstrtpdtmfdepay.c:
66864           gst: Set alignment at the correct place of GstAllocationParams
66865
66866 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66867
66868         * ext/jpeg/gstjpegenc.c:
66869         * gst/matroska/matroska-demux.c:
66870         * gst/multipart/multipartmux.c:
66871         * gst/videomixer/videomixer2.c:
66872           gst: Set alignment at the correct place of GstAllocationParams
66873
66874 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66875
66876         * configure.ac:
66877         * win32/common/config.h:
66878           Back to development
66879
66880 === release 0.11.93 ===
66881
66882 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66883
66884         * configure.ac:
66885         * gst-plugins-good.doap:
66886         * win32/common/config.h:
66887           Release 0.11.93
66888
66889 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66890
66891         * Makefile.am:
66892         * win32/MANIFEST:
66893         * win32/common/tuner-enumtypes.c:
66894         * win32/common/tuner-enumtypes.h:
66895         * win32/common/tuner-marshal.c:
66896         * win32/common/tuner-marshal.h:
66897           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
66898           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
66899
66900 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66901
66902         * gst/deinterlace/tvtime-dist.c:
66903         * gst/videobox/gstvideoboxorc-dist.c:
66904         * gst/videomixer/blendorc-dist.c:
66905           gst: update disted orc files
66906
66907 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
66908
66909         * ext/mpg123/Makefile.am:
66910           mpg123: dist header file
66911
66912 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
66913
66914         * ext/wavpack/gstwavpackdec.c:
66915         * gst/rtpmanager/gstrtpssrcdemux.c:
66916         * sys/oss4/oss4-audio.c:
66917         * sys/v4l2/gstv4l2bufferpool.c:
66918         * sys/v4l2/gstv4l2object.c:
66919           Silence some 'variable may be used uninitialized' compiler warnings
66920           When compiling with -DG_DISABLE_ASSERT
66921
66922 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
66923
66924         * ext/jpeg/gstjpegdec.c:
66925         * ext/libpng/gstpngdec.c:
66926         * gst/isomp4/gstqtmoovrecover.c:
66927         * tests/icles/ximagesrc-test.c:
66928           No code with side-effects inside g_assert() please
66929
66930 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
66931
66932         * gst/udp/gstmultiudpsink.c:
66933           multiudpsink: Return FLUSHING instead of ERROR on unlock
66934           If the base class asks multiudpsink to unlock, then it should return
66935           FLUSHING, not ERROR
66936
66937 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
66938
66939         * ext/flac/gstflacenc.c:
66940         * ext/flac/gstflacenc.h:
66941           flacenc: add TOC support
66942           Add TOC as embedded cuesheets in flac files.
66943           https://bugzilla.gnome.org/show_bug.cgi?id=54089
66944
66945 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66946
66947         * gst/audioparsers/gstflacparse.c:
66948           flacparse: generate empty vorbiscomment for complete streamheaders if needed
66949           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
66950
66951 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
66952
66953         * gst/rtpmanager/gstrtpssrcdemux.c:
66954           rtpssrcdemux: Block pad while it is announced.
66955           Block the RTP pad and associated RTCP pads while they are being
66956           announced. This it to prevent a race where one is announced and
66957           before the callback has connected it, the other one gets a buffer.
66958           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
66959
66960 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66961
66962         * common:
66963           common: un-do accidental common update revert in commit 7b5925b5
66964
66965 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66966
66967         * gst/rtp/gstrtpmparobustdepay.c:
66968           rtpmparobustdepay: set correct data_size for generated dummy frame
66969           ... which prevents getting stuck in a loop if such one is needed.
66970
66971 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66972
66973         * gst/rtp/gstrtpmparobustdepay.c:
66974           rtpmparobustdepay: improve and fix debug statement
66975           ... so it really informs about next rather than past frame.
66976
66977 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66978
66979         * gst/rtp/gstrtpmparobustdepay.c:
66980           rtpmparobustdepay: update available bytewriter space when repositioning
66981           ... and add some more assert to catch potential surprises early on.
66982           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
66983
66984 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66985
66986         * common:
66987         * ext/dv/gstdvdemux.c:
66988         * gst/avi/gstavidemux.c:
66989         * gst/flv/gstflvdemux.c:
66990         * gst/isomp4/qtdemux.c:
66991         * gst/matroska/matroska-demux.c:
66992           gst: Add stream-id to stream-start events
66993
66994 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66995
66996         * gst/matroska/matroska-demux.c:
66997           matroskademux: Chain up to the parent class' query handler if no pad is provided
66998
66999 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
67000
67001         * sys/osxvideo/osxvideosink.h:
67002         * sys/osxvideo/osxvideosink.m:
67003           osxvideosink: add a better detection for the main run loop
67004
67005 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
67006
67007         * sys/directsound/gstdirectsoundsink.c:
67008           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
67009           https://bugzilla.gnome.org/show_bug.cgi?id=680706
67010           Conflicts:
67011           sys/directsound/gstdirectsoundsink.c
67012
67013 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
67014
67015         * common:
67016           Automatic update of common submodule
67017           From 94ccf4c to 668acee
67018
67019 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
67020
67021         * gst/rtpmanager/gstrtpssrcdemux.c:
67022           rtpssrcdemux: Release lock before signalling new pad
67023           This prevents a deadlock where something would try to push an event
67024           through the SSRC demux from the callback, causing the pads to be iterated
67025           and the lock taken.
67026
67027 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
67028
67029         * ext/lame/gstlamemp3enc.c:
67030           gst_tag_list_free -> gst_tag_list_unref
67031
67032 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
67033
67034         * ext/flac/gstflacenc.c:
67035         * ext/flac/gstflactag.c:
67036         * ext/shout2/gstshout2.c:
67037         * ext/soup/gstsouphttpsrc.c:
67038         * ext/speex/gstspeexdec.c:
67039         * ext/speex/gstspeexenc.c:
67040         * gst/audioparsers/gstflacparse.c:
67041         * gst/avi/gstavidemux.c:
67042         * gst/avi/gstavimux.c:
67043         * gst/debugutils/gsttaginject.c:
67044         * gst/flv/gstflvdemux.c:
67045         * gst/icydemux/gsticydemux.c:
67046         * gst/isomp4/gstqtmux.c:
67047         * gst/isomp4/qtdemux.c:
67048         * gst/matroska/matroska-demux.c:
67049         * gst/matroska/matroska-parse.c:
67050         * gst/matroska/matroska-read-common.c:
67051         * gst/wavparse/gstwavparse.c:
67052         * tests/check/elements/apev2mux.c:
67053         * tests/check/elements/icydemux.c:
67054         * tests/check/elements/id3demux.c:
67055         * tests/check/elements/id3v2mux.c:
67056         * tests/check/elements/qtmux.c:
67057         * tests/check/elements/rganalysis.c:
67058         * tests/check/pipelines/tagschecking.c:
67059           gst_tag_list_free -> gst_tag_list_unref
67060
67061 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67062
67063         * ext/mpg123/gstmpg123audiodec.c:
67064           mpg123: map input buffer in READ mode, not WRITE mode
67065           Makes things actually work.
67066
67067 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67068
67069         * ext/mpg123/gstmpg123audiodec.c:
67070           mpg123: query supported output formats at run-time
67071           Fixes stuff. We use a string here since we can't be bothered
67072           with GValue.
67073
67074 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67075
67076         * gst/rtsp/gstrtspsrc.c:
67077           rtspsrc: manage race between connection closing and flushing
67078           ... where the former can happen in task thread and the latter in mainloop
67079           upon downward state change.
67080
67081 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67082
67083         * ext/flac/gstflacdec.c:
67084           flacdec: improve and relax audio frame parsing
67085           ... so as to properly recognize first audio frame.
67086           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
67087           Conflicts:
67088           ext/flac/gstflacdec.c
67089
67090 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67091
67092         * ext/mpg123/Makefile.am:
67093           mpg123: hook up to build system
67094
67095 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
67096
67097         * ext/mpg123/gstmpg123audiodec.c:
67098         * ext/mpg123/gstmpg123audiodec.h:
67099           mpg123: add new libmpg123-based mp3 decoder plugin
67100           Needs a bit of cleaning up.
67101           https://bugzilla.gnome.org/show_bug.cgi?id=681003
67102
67103 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
67104
67105         * gst/isomp4/qtdemux.c:
67106           qtdemux: fix double unref of private tag buffer
67107
67108 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
67109
67110         * gst/wavparse/gstwavparse.c:
67111           wavparse: create TOC as needed
67112           Avoid creating the toc if the wav has no or empty cue chunk.
67113           Also a small code cleanup.
67114
67115 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
67116
67117         * gst/wavparse/gstwavparse.c:
67118           wavparse: update for TOC API changes
67119
67120 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
67121
67122         * gst/matroska/matroska-read-common.c:
67123           matroska: update for TOC API changes
67124
67125 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
67126
67127         * gst/audioparsers/gstflacparse.c:
67128           flacparse: update for TOC API changes
67129
67130 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67131
67132         * ext/dv/gstdvdemux.c:
67133         * ext/flac/gstflactag.c:
67134         * ext/soup/gstsouphttpsrc.c:
67135         * ext/wavpack/gstwavpackdec.c:
67136         * gst/audioparsers/gstflacparse.c:
67137         * gst/audioparsers/gstmpegaudioparse.c:
67138         * gst/avi/gstavidemux.c:
67139         * gst/avi/gstavisubtitle.c:
67140         * gst/debugutils/gsttaginject.c:
67141         * gst/flv/gstflvdemux.c:
67142         * gst/icydemux/gsticydemux.c:
67143         * gst/isomp4/qtdemux.c:
67144         * gst/matroska/matroska-demux.c:
67145         * gst/matroska/matroska-read-common.c:
67146         * gst/multipart/multipartdemux.c:
67147         * gst/replaygain/gstrganalysis.c:
67148         * gst/wavparse/gstwavparse.c:
67149         * tests/check/elements/rganalysis.c:
67150         * tests/check/elements/rgvolume.c:
67151           tag: Update for taglist/tag event API changes
67152
67153 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67154
67155         * gst/isomp4/gstqtmux.c:
67156         * gst/isomp4/isomp4-plugin.c:
67157         * gst/isomp4/qtdemux.c:
67158           qt(de)mux: pass private blob tags in a sample
67159           ... rather than a buffer, and the detailed info in the sample info
67160           rather than caps.
67161
67162 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
67163
67164         * gst/videocrop/gstvideocrop.c:
67165           videocrop: Don't return NULL from _transform_caps
67166           If _transform_caps () returns NULL, the basetransform _transform_caps
67167           tries to call gst_caps_is_subset () with a NULL subset which hits an
67168           assertion.
67169
67170 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67171
67172         * ext/flac/gstflacenc.c:
67173           flacenc: obtain image type from the sample info
67174
67175 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67176
67177         * ext/flac/gstflacenc.c:
67178           flacenc: remove extraneous _unref
67179           ... since we did not obtain a buffer ref from the GstSample.
67180
67181 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
67182
67183         * ext/flac/gstflacenc.c:
67184           flacenc: Update to use GstSample tag setting API
67185
67186 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67187
67188         * gst/rtp/gstrtpmparobustdepay.c:
67189           rtpmparobustdepay: modify buffer data rather than buffer itself
67190
67191 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67192
67193         * gst/rtp/gstrtpmparobustdepay.c:
67194           rtpmparobustdepay: avoid leaking bytewriter instance
67195
67196 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
67197
67198         * gst/deinterlace/gstdeinterlace.c:
67199           deinterlace: Fix timestamp adjustment and caps
67200
67201 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
67202
67203         * gst/deinterlace/gstdeinterlace.c:
67204           deinterlace: Fix/simplify telecine state checks
67205
67206 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
67207
67208         * gst/deinterlace/gstdeinterlace.c:
67209           deinterlace: Improve debug output
67210
67211 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
67212
67213         * gst/deinterlace/gstdeinterlace.c:
67214           deinterlace: Fix low-latency pattern locking
67215
67216 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
67217
67218         * gst/deinterlace/gstdeinterlace.c:
67219           deinterlace: RFF should be ignored in deinterlace
67220           RFF only occurs on progressive frames in telecine sequences. For
67221           deinterlace, we don't want these repeated fields as we will simply be
67222           pushing the progressive frame and then moving on.
67223           However, we need to consider RFF in order to correctly identify patterns
67224           and adjust the timestamps.
67225
67226 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
67227
67228         * gst/deinterlace/gstdeinterlace.c:
67229           deinterlace: Improve process logic
67230           The logic now works better if we filter orphans, then progressive, then
67231           telecine interlaced fields which need to be woven and fall through to
67232           interlace. Telecine interlaced fields will be regularly deinterlaced if
67233           there is no pattern lock for us to be sure that we have a telecine
67234           pattern.
67235           Telecine sequences that aren't 24fps progressive with RFF flags can't
67236           really be tested until fieldanalysis is ported.
67237
67238 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67239
67240         * ext/flac/gstflacenc.c:
67241           flacenc: only set complete output caps once
67242           ... so as to avoid downstream complaints about missing streamheaders.
67243
67244 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67245
67246         * ext/flac/gstflacdec.c:
67247           flacdec: also support S24_32 output
67248
67249 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67250
67251         * ext/flac/gstflacenc.c:
67252           flacenc: pass correct parameters to encoder lib
67253
67254 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67255
67256         * ext/flac/gstflacenc.c:
67257           flacenc: adjust to modified audioencoder getcaps helper API
67258
67259 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67260
67261         * gst/rtsp/gstrtspsrc.c:
67262           rtsp: go and stay in the loop function on PLAY
67263           When we have a PLAY request, go into the LOOP function next. When we are
67264           looping, keep on looping until we are told otherwise.
67265           This fixed rtsp and TCP connections.
67266           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
67267
67268 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67269
67270         * gst/rtsp/gstrtspsrc.c:
67271           rtsp: set caps after activating the pad
67272
67273 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67274
67275         * gst/rtp/gstrtph264depay.c:
67276           h264depay: small cleanups
67277
67278 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67279
67280         * gst/isomp4/gstrtpxqtdepay.c:
67281           xqtdepay: fix buffer refcount error
67282           After pushing the buffer into the adapter, we should not let the baseclass push
67283           it out anymore. This error was introduced while porting to 0.11.
67284           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
67285
67286 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
67287
67288         * gst/level/gstlevel.c:
67289           level: remove obsolete liboil comment
67290
67291 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67292
67293         * gst/matroska/matroska-demux.c:
67294         * gst/matroska/matroska-demux.h:
67295           matroskademux: push mode: increase segment accuracy following seek
67296           Conflicts:
67297           gst/matroska/matroska-demux.c
67298
67299 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67300
67301         * gst/matroska/matroska-demux.c:
67302           matroskademux: perform proper KEY_UNIT seek also in push mode
67303           Conflicts:
67304           gst/matroska/matroska-demux.c
67305
67306 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67307
67308         * gst/udp/gstudpsrc.c:
67309           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
67310           Strangely enough, if we do pass an error variable to be filled, we
67311           no longer get an error on leaving.
67312
67313 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67314
67315         * gst/avi/gstavidemux.c:
67316           avidemux: rearrange some checks to avoid NULL use
67317
67318 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67319
67320         * gst/avi/gstavidemux.c:
67321           avidemux: use same fourcc to determine caps in determining uncompressed-ness
67322           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
67323           Conflicts:
67324           gst/avi/gstavidemux.c
67325
67326 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67327
67328         * gst/avi/gstavidemux.c:
67329           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
67330           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
67331           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
67332           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
67333
67334 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67335
67336         * ext/jpeg/gstjpegdec.c:
67337           jpegdec: fix up example pipeline some more
67338           No more ffmpegcolorspace
67339
67340 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67341
67342         * ext/jpeg/gstjpegdec.c:
67343           jpegdec: Fix the example gst-launch pipeline.
67344
67345 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67346
67347         * gst/matroska/matroska-demux.c:
67348           matroskademux: avoid NULL access when checking subtitle
67349           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
67350
67351 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67352
67353         * gst/audioparsers/gstaacparse.c:
67354           aacparse: Reset parser when we have caps without codec_data
67355           This ensures the detection (and proper downstream caps settings) will
67356           actually happen when we have new incoming caps without codec_data.
67357           This was easily triggered by streams from matroskademux which initially
67358           provided caps with a constructed codec_data, but then pushed new caps
67359           without the codec_data once it detected the stream was adts.
67360
67361 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67362
67363         * gst/videomixer/blend.c:
67364         * gst/videomixer/blendorc-dist.c:
67365         * gst/videomixer/blendorc-dist.h:
67366         * gst/videomixer/blendorc.orc:
67367           videomixer: prefix orc functions with video_mixer_orc_
67368
67369 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67370
67371         * gst/videobox/gstvideobox.c:
67372         * gst/videobox/gstvideoboxorc-dist.c:
67373         * gst/videobox/gstvideoboxorc-dist.h:
67374         * gst/videobox/gstvideoboxorc.orc:
67375           videobox: prefix orc functions with video_box_orc_
67376
67377 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
67378
67379         * gst-plugins-good.spec.in:
67380           Update spec file with latest changes
67381
67382 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67383
67384         * gst/matroska/matroska-demux.c:
67385           matroskademux: generate correct segment stream time
67386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
67387
67388 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67389
67390         * gst/rtp/gstrtpj2kdepay.c:
67391         * gst/rtp/gstrtpj2kdepay.h:
67392         * gst/rtp/gstrtpj2kpay.c:
67393         * gst/rtp/gstrtpj2kpay.h:
67394           rtp: always use buffer lists
67395
67396 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
67397
67398         * gst/rtp/gstrtpmp4vpay.c:
67399         * gst/rtp/gstrtpmp4vpay.h:
67400           rtpmp4vpay: always enable buffer-lists
67401
67402 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
67403
67404         * gst/rtp/gstrtpjpegpay.c:
67405         * gst/rtp/gstrtpjpegpay.h:
67406           rtpjpegpay: always enable buffer-lists
67407
67408 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67409
67410         * configure.ac:
67411         * gst/deinterlace/gstdeinterlace.c:
67412           deinterlace: get frame flags correctly
67413           Also move the deinterlace plugin to ported status
67414
67415 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67416
67417         * gst/matroska/matroska-demux.c:
67418           matroskademux: proper parse recovery after seek
67419           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
67420
67421 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67422
67423         * gst/flv/gstflvdemux.c:
67424           flvdemux: clear old segment event when requesting new one
67425           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
67426
67427 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67428
67429         * ext/jpeg/gstjpegdec.c:
67430         * ext/libpng/gstpngdec.c:
67431           ext: Update for video base classes API changes
67432
67433 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
67434
67435         * gst/wavparse/gstwavparse.c:
67436           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
67437           Convert all non GST_FORMAT_BYTES to format bytes:
67438           fixes:
67439           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
67440           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
67441           failed
67442           when playing more than one wav stream.
67443           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
67444
67445 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67446
67447         * gst/wavparse/gstwavparse.c:
67448           wavparse: Don't fail if more data then needed is available when parsing cue chunks
67449           Fixes bug #680328.
67450
67451 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67452
67453         * gst/wavparse/gstwavparse.c:
67454           wavparse: Some minor cleanup to the cue/labl parsing
67455
67456 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67457
67458         * common:
67459           Automatic update of common submodule
67460           From 98e386f to 94ccf4c
67461
67462 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
67463
67464         * gst/deinterlace/gstdeinterlace.c:
67465         * gst/deinterlace/gstdeinterlace.h:
67466         * gst/deinterlace/gstdeinterlacemethod.c:
67467         * gst/deinterlace/gstdeinterlacemethod.h:
67468         * gst/deinterlace/tvtime/greedyh.c:
67469         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
67470           deinterlace: Port to 1.0
67471           This requires the additional INTERLACED buffer flag recently added to
67472           -base
67473
67474 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67475
67476         * gst/interleave/interleave.c:
67477           interleave: convert the output segment to time
67478           Convert the stored input segment to time before pushing it out.
67479           Conflicts:
67480           gst/interleave/interleave.c
67481
67482 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67483
67484         * gst/interleave/interleave.c:
67485         * gst/interleave/interleave.h:
67486           interleave: try to fix segment handling
67487           Conflicts:
67488           gst/interleave/interleave.c
67489
67490 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67491
67492         * gst/matroska/matroska-demux.c:
67493           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
67494           Conflicts:
67495           gst/matroska/matroska-demux.c
67496
67497 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67498
67499         * gst/matroska/matroska-demux.c:
67500           matroskademux: Properly initialize from_offset and from_time
67501
67502 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67503
67504         * gst/matroska/matroska-demux.c:
67505           matroskademux: We need an index and index entry for reverse playback
67506           Reverse playback does not work with index-less files yet.
67507
67508 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67509
67510         * gst/wavparse/gstwavparse.c:
67511           wavparse: clean up push mode segment handling
67512           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
67513
67514 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67515
67516         * gst/isomp4/qtdemux.c:
67517           qtdemux: properly transform incoming segment event
67518           ... which is really useful for proper push mode seeking.
67519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
67520
67521 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67522
67523         * gst/matroska/matroska-demux.c:
67524         * gst/matroska/matroska-demux.h:
67525           matroskademux: Fix reverse playback for seeks without stop position
67526           Conflicts:
67527           gst/matroska/matroska-demux.c
67528           gst/matroska/matroska-demux.h
67529
67530 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67531
67532         * gst/matroska/matroska-demux.c:
67533           matroskademux: Only take the stream_start_time into account for SET seeks
67534           For other seeks the stream_start_time is already added to the
67535           segment values.
67536           Conflicts:
67537           gst/matroska/matroska-demux.c
67538
67539 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
67540
67541         * gst/wavparse/gstwavparse.c:
67542         * gst/wavparse/gstwavparse.h:
67543           wavparse: Add TOC support
67544           Add support for:
67545           * Cue Chunk
67546           * Associated Data List Chunk
67547           * Label Chunk
67548           https://bugzilla.gnome.org/show_bug.cgi?id=677306
67549
67550 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
67551
67552         * gst/rtsp/gstrtspsrc.c:
67553           rtspsrc: also set UDP buffer size in multicast
67554           Also set the UDP buffer size in multicast mode.
67555           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
67556
67557 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
67558
67559         * gst/avi/gstavidemux.c:
67560           avidemux: fix header parsing in push mode
67561           Fix 'break' that got warped to the wrong place,
67562           probably as part of a merge. Fixes GST_IS_BUFFER
67563           criticals in parse_idit() when being accidentally
67564           passed a NULL buffer because of the missing break.
67565           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
67566
67567 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
67568
67569         * configure.ac:
67570         * ext/soup/gstsouphttpsrc.c:
67571           soup: deprecated soup_message_headers _get -> _get_one
67572           https://bugzilla.gnome.org/show_bug.cgi?id=680206
67573
67574 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67575
67576         * ext/jpeg/gstjpegdec.c:
67577         * ext/libpng/gstpngdec.c:
67578           jpeg/png: Call video_decoder_negotiate()
67579
67580 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67581
67582         * gst/debugutils/gstpushfilesrc.c:
67583           update for ghostpad changes
67584
67585 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67586
67587         * gst/matroska/matroska-demux.c:
67588           matroskademux: Pass seek rate to upstream seek events in push mode
67589           Fixes bug #679435.
67590           Conflicts:
67591           gst/matroska/matroska-demux.c
67592
67593 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67594
67595         * gst/dtmf/gstrtpdtmfdepay.c:
67596           update for RTP buffer api changes
67597
67598 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67599
67600         * gst/isomp4/gstrtpxqtdepay.c:
67601         * gst/rtp/gstasteriskh263.c:
67602         * gst/rtpmanager/gstrtpjitterbuffer.c:
67603         * gst/rtpmanager/gstrtpptdemux.c:
67604         * gst/rtpmanager/gstrtpssrcdemux.c:
67605         * gst/rtpmanager/rtpsession.c:
67606         * gst/rtsp/gstrtpdec.c:
67607           update for RTP buffer api changes
67608
67609 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
67610
67611         * gst/rtp/gstrtph264pay.c:
67612           rtph264pay: use buffer lists
67613           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
67614
67615 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67616
67617         * gst/audioparsers/gstflacparse.c:
67618           flacparse: Fix parsing of ISRC from the cuesheets
67619
67620 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
67621
67622         * gst/audioparsers/gstflacparse.c:
67623         * gst/audioparsers/gstflacparse.h:
67624           flacparse: add TOC support
67625           Add support embedded cuesheets in flac files.
67626           Parsing METADATA_BLOCK_CUESHEET as TOC.
67627           https://bugzilla.gnome.org/show_bug.cgi?id=540891
67628
67629 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67630
67631         * gst/audioparsers/gstflacparse.c:
67632           flacparse: avoid some more frame misparsing by additional header sanity check
67633           ... using a required constant blocking_strategy bit.
67634           https://bugzilla.gnome.org/show_bug.cgi?id=679807
67635
67636 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67637
67638         * ext/dv/gstdvdemux.c:
67639         * gst/avi/gstavidemux.c:
67640         * gst/flv/gstflvdemux.c:
67641         * gst/isomp4/qtdemux.c:
67642         * gst/matroska/matroska-demux.c:
67643           demux: Push STREAM_START event when needed
67644
67645 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
67646
67647         * gst/isomp4/gstqtmux.c:
67648           qtmux: avoid warning if both ts are equal
67649
67650 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67651
67652         * gst/udp/gstmultiudpsink.c:
67653           multiudpsink: check the right size when warning about too large udp packets
67654           What matters is the total size, not the size of any of the
67655           individual memory chunks that make up the packet.
67656
67657 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67658
67659         * gst/autodetect/gstautoaudiosink.c:
67660         * gst/autodetect/gstautoaudiosink.h:
67661         * gst/autodetect/gstautovideosink.c:
67662         * gst/autodetect/gstautovideosink.h:
67663           autodetect: proxy ts-offset properties
67664           Proxy the ts-offset property in the audio*sink elements.
67665           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
67666
67667 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67668
67669         * gst/isomp4/qtdemux.c:
67670         * sys/v4l2/gstv4l2bufferpool.c:
67671           fix for allocator API changes
67672
67673 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67674
67675         * gst/avi/gstavimux.c:
67676         * gst/matroska/matroska-demux.c:
67677         * gst/wavparse/gstwavparse.c:
67678           update for riff field rename
67679
67680 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
67681
67682         * tests/check/Makefile.am:
67683           tests: drop redundant elements_level_LDADD line
67684           https://bugzilla.gnome.org/show_bug.cgi?id=676302
67685
67686 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
67687
67688         * tests/check/elements/jpegdec.c:
67689           tests: minor jpegdec clean-ups and fixes
67690           Fix race condition in eos checking and a leak. And
67691           build pipeline without parse_launch.
67692
67693 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
67694
67695         * tests/check/Makefile.am:
67696         * tests/check/elements/.gitignore:
67697         * tests/check/elements/jpegdec.c:
67698         * tests/files/image.jpg:
67699           tests: Add some basic tests for jpegdec
67700           https://bugzilla.gnome.org/show_bug.cgi?id=676302
67701
67702 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
67703
67704         * gst/dtmf/gstdtmfsrc.c:
67705           dtmfsrc: pass unhandled non-custom events to the base class
67706           https://bugzilla.gnome.org/show_bug.cgi?id=666626
67707
67708 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67709
67710         * gst/rtp/gstrtph264pay.c:
67711           rtph264pay: avoid some relocations
67712
67713 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67714
67715         * gst/rtp/gstrtpmp4vpay.c:
67716           rtpmp4vpay: remove deprecated send-config property
67717           Use config-interval instead.
67718
67719 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67720
67721         * gst/rtp/gstrtph264depay.c:
67722           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
67723           These will be picked automatically based on downstream caps now, so
67724           if you want the depayloader to output a specific format, make sure
67725           the element downstream advertises that preference or use a capsfilter
67726           after the depayloader to force it.
67727
67728 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67729
67730         * gst/rtp/gstrtph264pay.c:
67731           rtph264pay: remove deprecated and non-functional "profile-level-id" property
67732           This is now optionally taken from downstream caps, so can be
67733           specified via a capsfilter after the payloader.
67734
67735 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67736
67737         * gst/audioparsers/gstaacparse.c:
67738           aacparse: perform additional sanity check before confirming ADTS format
67739           ... and tweak confusing debug message.
67740
67741 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67742
67743         * gst/audioparsers/gstaacparse.c:
67744           aacparse: remove unhelpful stray debug message
67745
67746 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67747
67748         * gst/rtpmanager/gstrtpsession.c:
67749           rtpsession: remove deprecated and unused "ntp-ns-base" property
67750
67751 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67752
67753         * gst/isomp4/gstqtmux-doc.c:
67754           docs: update isomp4 docs for gppmux -> 3gppmux change as well
67755
67756 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67757
67758         * gst/isomp4/gstqtmux.c:
67759         * gst/isomp4/gstqtmuxmap.c:
67760         * tests/check/pipelines/tagschecking.c:
67761           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
67762
67763 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67764
67765         * gst/smpte/gstsmpte.c:
67766           smtp: remove deprecated "fps" property
67767
67768 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67769
67770         * gst/multipart/multipartdemux.c:
67771         * gst/multipart/multipartdemux.h:
67772           multipartdemux: remove deprecated and unused "autoscan" property
67773           Replaced by boundary=NULL.
67774
67775 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
67776
67777         * gst/rtp/gstrtph263ppay.c:
67778         * tests/check/elements/rtp-payloading.c:
67779           rtph263ppay: accept any h263 input unless downstream forces specific requirements
67780           rtph263ppay should accept any input compatible with its sink template
67781           caps if it just outputs to e.g. udpsink or fakesink.
67782           rtph263ppay ! rtph263pdepay should also work with any compatible input.
67783           This would fail before with not-negotiated errors because the get_caps
67784           function would see the encoding-name in the depayloader's template caps
67785           and default to baseline H.263 because there's no profile/level information
67786           in those caps, which is the right thing to do if downstream has filtercaps
67787           from an SDP, but not if those fields are absent because they can be
67788           anything like with the depayloader's template caps. Makes
67789           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
67790           work.
67791
67792 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67793
67794         * tests/check/elements/rtp-payloading.c:
67795           tests: fix h263p payload ! depayload unit test
67796           Need to add h263version field to input caps since the
67797           payloader sink get_caps function will contain it in the
67798           the caps, and the stricter caps subset check requires
67799           this to be present in the input caps as well then.
67800
67801 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67802
67803         * ext/aalib/gstaasink.c:
67804         * ext/jpeg/gstjpegenc.c:
67805         * ext/libpng/gstpngenc.c:
67806         * sys/v4l2/gstv4l2sink.c:
67807           update for query api changes
67808
67809 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67810
67811         * ext/dv/gstdvdec.c:
67812         * ext/jpeg/gstjpegdec.c:
67813         * ext/libpng/gstpngdec.c:
67814         * gst/rtp/gstrtpvrawdepay.c:
67815         * sys/v4l2/gstv4l2src.c:
67816           update for query api changes
67817
67818 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67819
67820         * ext/aalib/gstaasink.c:
67821         * ext/jpeg/gstjpegenc.c:
67822         * ext/libpng/gstpngenc.c:
67823         * sys/v4l2/gstv4l2sink.c:
67824           update for allocation query changes
67825
67826 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67827
67828         * tests/check/elements/rgvolume.c:
67829           tests: fix rgvolume unit test event handling
67830           Must flush after EOS before sending more buffers or
67831           another EOS event, or the event or buffer will be
67832           rejected. Also send a SEGMENT event at the start
67833           of each stream for good measure.
67834
67835 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67836
67837         * ext/dv/gstdvdemux.c:
67838         * gst/avi/gstavidemux.c:
67839         * gst/flv/gstflvdemux.c:
67840         * gst/imagefreeze/gstimagefreeze.c:
67841         * gst/isomp4/qtdemux.c:
67842         * gst/matroska/matroska-demux.c:
67843         * gst/matroska/matroska-parse.c:
67844         * gst/rtsp/gstrtspsrc.c:
67845         * gst/wavparse/gstwavparse.c:
67846           gst: Implement segment-done event
67847
67848 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67849
67850         * gst/matroska/matroska-demux.c:
67851           matroskademux: Remove the TOC query handling
67852
67853 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67854
67855         * gst/matroska/matroska-demux.c:
67856         * gst/matroska/matroska-mux.c:
67857         * gst/matroska/matroska-read-common.c:
67858           matroska: Update for new GstToc API
67859           TOC support in matroskamux is disabled for now as it was broken anyway.
67860
67861 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
67862
67863         * tests/check/elements/rganalysis.c:
67864           tests: fix rganalysis unit test event handling
67865           Must flush after EOS before sending more buffers or
67866           another EOS event, or the event or buffer will be
67867           rejected. Also send a SEGMENT event at the start
67868           of each stream for good measure.
67869
67870 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67871
67872         * gst/imagefreeze/gstimagefreeze.c:
67873           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
67874           Since the initial decoded still image buffer will have dts=pts=0, and
67875           we only set PTS on buffers we push out, all buffers pushed out would
67876           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
67877           set, and will therefore always see a timestamp of 0 no matter what
67878           the PTS is set to.
67879           Fixes unit test too.
67880
67881 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67882
67883         * sys/directsound/gstdirectsoundsink.c:
67884           directsoundsink: Fix query function implementation; more debugging
67885
67886 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67887
67888         * sys/directsound/gstdirectsoundsink.c:
67889           directsoundsink: Fix spec stuff in directsoundsink
67890
67891 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
67892
67893         * sys/directsound/gstdirectsoundsink.c:
67894           directsoundsink: fix access to invalid pointer in set_volume
67895
67896 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
67897
67898         * sys/directsound/gstdirectsoundsink.c:
67899           directsoundsink: Fix caps leaks
67900
67901 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
67902
67903         * sys/directsound/gstdirectsoundsink.c:
67904           directsoundsink: fix acceptcaps check
67905
67906 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
67907
67908         * sys/directsound/gstdirectsoundsink.c:
67909           directsoundsink: use helper function to check for spdif formats
67910
67911 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
67912
67913         * sys/directsound/gstdirectsoundsink.c:
67914           directsoundsink: add support for DTS
67915
67916 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
67917
67918         * sys/directsound/gstdirectsoundsink.c:
67919           directsoundsink: force 48000 kHz force AC-3 over spdif
67920
67921 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
67922
67923         * sys/directsound/gstdirectsoundsink.c:
67924           directsoundsink: add support for ac-3 over spdif
67925
67926 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67927
67928         * tests/check/elements/deinterlace.c:
67929           tests: disable deinterlace test for now, element still needs to be ported
67930           But leave it active and print a FIXME. Porting is in progress.
67931
67932 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67933
67934         * gst/interleave/deinterleave.c:
67935           deinterleave; downgrade caps change failure debug message
67936           Add some more info and downgrade to warning, so
67937           it doesn't look like the unit test failed.
67938
67939 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67940
67941         * gst/audiofx/audiopanorama.c:
67942           audiopanorama: fix negotiation and unit test
67943           Must remove a possibly-fixed channel-mask field if
67944           we're going to set unfixed channels on the structure,
67945           or a different channel count.
67946
67947 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67948
67949         * gst/matroska/matroska-demux.c:
67950           matroskademux: Only push the TOC event, the message is handled by the sinks
67951
67952 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
67953
67954         * tests/examples/equalizer/demo.c:
67955         * tests/examples/spectrum/demo-audiotest.c:
67956         * tests/icles/gdkpixbufsink-test.c:
67957           tests: do not use deprecated gtk+ symbols
67958           https://bugzilla.gnome.org/show_bug.cgi?id=679301
67959
67960 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
67961
67962         * configure.ac:
67963           configure: require Gtk+ 3.0 for tests/examples
67964
67965 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
67966
67967         * gst/rtp/gstrtpL16depay.c:
67968         * gst/rtp/gstrtpmpadepay.c:
67969         * gst/rtp/gstrtpvorbispay.c:
67970         * gst/rtp/gstrtpvrawdepay.c:
67971           rtp: remove some outdated comments
67972           https://bugzilla.gnome.org/show_bug.cgi?id=679301
67973
67974 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67975
67976         * sys/osxvideo/osxvideosink.m:
67977           osxvideosink: default to force-aspect-ratio=true
67978
67979 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
67980
67981         * gst/debugutils/rndbuffersize.c:
67982           rndbuffersize: add push mode support
67983           https://bugzilla.gnome.org/show_bug.cgi?id=656317
67984
67985 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
67986
67987         * gst/isomp4/qtdemux.c:
67988           isomp4: Try to seek upstream before processing seek push event
67989           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
67990           its own seek logic.
67991
67992 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
67993
67994         * gst/isomp4/qtdemux.c:
67995           isomp4: Allow duration queries to be forwarded upstream
67996           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
67997
67998 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67999
68000         * gst/rtp/gstrtph264pay.c:
68001         * gst/rtp/gstrtph264pay.h:
68002           rtph264pay: cleanups
68003           Use the caps properties for alignment and format.
68004           Remove some old properties, we always want to use bufferlists when we can now.
68005
68006 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68007
68008         * gst/rtp/gstrtph264pay.c:
68009           h264pay: prefer AVC, it's easier to parse etc
68010
68011 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68012
68013         * ext/jpeg/gstjpegenc.c:
68014           jpegenc: mark all output frames as keyframes
68015
68016 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68017
68018         * gst/matroska/matroska-read-common.c:
68019           matroska: update for GstToc API additions
68020
68021 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68022
68023         * gst/matroska/matroska-demux.c:
68024           matroska: set interlace-mode
68025
68026 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68027
68028         * sys/v4l2/gstv4l2bufferpool.c:
68029           v4l2: improve debug
68030
68031 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68032
68033         * sys/v4l2/gstv4l2bufferpool.c:
68034           Revert "v4l2: free kernel buffers before allocating new ones"
68035           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
68036           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
68037           before we allocated buffers.
68038
68039 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68040
68041         * sys/v4l2/gstv4l2bufferpool.c:
68042           v4l2: free kernel buffers before allocating new ones
68043           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
68044
68045 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68046
68047         * sys/v4l2/gstv4l2src.c:
68048           v4l2src: improve debug
68049
68050 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68051
68052         * sys/v4l2/gstv4l2bufferpool.c:
68053           v4l2: setup strides and offsets for all planes
68054
68055 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
68056
68057         * gst/matroska/matroska-mux.c:
68058           matroska-mux: update for GstTocSetter changes
68059
68060 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68061
68062         * gst/matroska/matroska-demux.c:
68063           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
68064
68065 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
68066
68067         * gst/matroska/matroska-demux.c:
68068           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
68069
68070 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
68071
68072         * gst/matroska/matroska-demux.c:
68073         * gst/matroska/matroska-mux.c:
68074         * gst/matroska/matroska-read-common.c:
68075           matroska: update for GstToc API changes
68076
68077 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
68078
68079         * gst/rtsp/gstrtspsrc.c:
68080           rtspsrc: update for gst_element_make_from_uri() changes
68081
68082 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68083
68084         * tests/check/elements/flvdemux.c:
68085         * tests/check/elements/flvmux.c:
68086         * tests/check/elements/id3demux.c:
68087           update for bus api changes
68088
68089 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68090
68091         * ext/dv/gstdvdemux.c:
68092         * gst/avi/gstavidemux.c:
68093         * gst/debugutils/rndbuffersize.c:
68094         * gst/flv/gstflvdemux.c:
68095         * gst/imagefreeze/gstimagefreeze.c:
68096         * gst/isomp4/gstqtmoovrecover.c:
68097         * gst/isomp4/qtdemux.c:
68098         * gst/matroska/matroska-demux.c:
68099         * gst/rtpmanager/gstrtpjitterbuffer.c:
68100         * gst/rtsp/gstrtspsrc.c:
68101         * gst/wavparse/gstwavparse.c:
68102           update for task api change
68103
68104 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68105
68106         * gst/rtpmanager/gstrtpjitterbuffer.c:
68107         * tests/examples/spectrum/demo-audiotest.c:
68108         * tests/examples/spectrum/demo-osssrc.c:
68109           update for clock api changes
68110
68111 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
68112
68113         * sys/osxaudio/Makefile.am:
68114         * sys/osxaudio/gstosxaudiosink.c:
68115         * sys/osxaudio/gstosxaudiosink.h:
68116         * sys/osxaudio/gstosxcoreaudio.h:
68117         * sys/osxaudio/gstosxringbuffer.c:
68118         * sys/osxaudio/gstosxringbuffer.h:
68119           osxaudiosink: respect the prefered channel layout
68120           In OSX is allowed to configure the default audio output device,
68121           prefered channel layout and speaker positions through the tool
68122           "Audio MIDI Setup".
68123
68124 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
68125
68126         * gst/matroska/matroska-demux.c:
68127           matroska-demux: Send gap events for subtitle streams
68128
68129 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68130
68131         * gst/multifile/gstsplitfilesrc.c:
68132           splitfilesrc: fix up docs for 0.11
68133
68134 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68135
68136         * gst/multifile/gstsplitfilesrc.c:
68137           splitfilesrc: small uri handler fixup and some more docs
68138           Get URI location using gst_uri_get_location(), so any
68139           escaped bits get unescaped.
68140           https://bugzilla.gnome.org/show_bug.cgi?id=609049
68141
68142 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68143
68144         * gst/multifile/gstsplitfilesrc.c:
68145           splitfilesrc: re-port to 0.11
68146
68147 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
68148
68149         * gst/multifile/gstsplitfilesrc.c:
68150           splitfilesrc: Implement splitfile:// URI scheme
68151           https://bugzilla.gnome.org/show_bug.cgi?id=609049
68152           Conflicts:
68153           gst/multifile/gstsplitfilesrc.c
68154
68155 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68156
68157         * gst/rtp/gstrtptheoradepay.c:
68158           theoradepay: fix buffer memory
68159           The memory was added to the input buffer instead of the output buffer.
68160
68161 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68162
68163         * gst/rtsp/gstrtspsrc.c:
68164           rtspsrc: Don't reset time in flush-stop
68165           Don't reset the time in flush-stop. Live sources can do this flush in the
68166           playing state and so the pipeline will never have a chance to update the
68167           base_time of the elements, which only happens when going from paused to
68168           playing.
68169
68170 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
68171
68172         * sys/osxaudio/Makefile.am:
68173         * sys/osxaudio/gstosxaudiosink.c:
68174         * sys/osxaudio/gstosxaudiosink.h:
68175         * sys/osxaudio/gstosxcoreaudio.h:
68176         * sys/osxaudio/gstosxringbuffer.c:
68177         * sys/osxaudio/gstosxringbuffer.h:
68178           osxaudiosink: Add support for SPDIF output
68179           A big refactoring to allow passthrough AC3/DTS over SPDIF.
68180           Several random cleanups and minor fixes.
68181
68182 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68183
68184         * gst/deinterlace/gstdeinterlace.c:
68185         * gst/deinterlace/gstdeinterlace.h:
68186           deinterlace: send QoS messages when dropping a frame
68187           https://bugzilla.gnome.org/show_bug.cgi?id=657941
68188
68189 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68190
68191         * gst/rtsp/gstrtspsrc.c:
68192         * gst/rtsp/gstrtspsrc.h:
68193           rtspsrc: Rework the async state handling
68194           Always send the flushing events to the udp elements now that basesrc supports
68195           this. This makes sure a segment event is sent correctly after a flush.
68196           Keep track of the currently executing command and make it possible to specify
68197           what command you want to cancel when starting a new async command.
68198           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
68199
68200 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
68201
68202         * gst/equalizer/gstiirequalizer.c:
68203         * gst/equalizer/gstiirequalizer10bands.c:
68204         * gst/equalizer/gstiirequalizer3bands.c:
68205         * gst/videomixer/videomixer2.c:
68206           childproxy: update api use
68207
68208 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68209
68210         * gst/matroska/matroska-demux.c:
68211           matroskademux: always perform full seek if seek is flushing
68212           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
68213
68214 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68215
68216         * gst/debugutils/rndbuffersize.c:
68217           rndbuffersize: printf format fix for long -> int change
68218
68219 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
68220
68221         * sys/v4l2/gstv4l2object.c:
68222           v4l2object: Don't probe UVC devices for being interlaced
68223           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
68224           causes expensive and slow USB IO, so don't probe them for interlaced.
68225           This shaves 2 seconds of the startup time of cheese with a Logitech
68226           Webcam Pro 9000.
68227           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
68228           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
68229
68230 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68231
68232         * gst/debugutils/rndbuffersize.c:
68233           debug: change rndbuffersize properties from long to int
68234           These should all be int instead of long, to avoid bugs
68235           when passing these as varargs with g_object_set(), and
68236           there was no reason to use long in the first place here.
68237           Fixes FIXME.
68238
68239 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68240
68241         * gst/avi/gstavidemux.c:
68242         * gst/goom/gstgoom.c:
68243         * gst/goom2k1/gstgoom.c:
68244         * gst/monoscope/gstmonoscope.c:
68245         * gst/rtsp/gstrtpdec.c:
68246           elements: Use gst_pad_set_caps() instead of manual event fiddling
68247
68248 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68249
68250         * common:
68251           Automatic update of common submodule
68252           From 03a0e57 to 98e386f
68253
68254 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68255
68256         * ext/flac/gstflacenc.c:
68257         * ext/wavpack/gstwavpackenc.c:
68258         * gst/audioparsers/gstwavpackparse.c:
68259         * sys/oss4/oss4-audio.c:
68260         * tests/check/elements/interleave.c:
68261           update for audio api change
68262
68263 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68264
68265         * configure.ac:
68266           Back to development
68267
68268 === release 0.11.92 ===
68269
68270 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68271
68272         * ChangeLog:
68273         * NEWS:
68274         * RELEASE:
68275         * configure.ac:
68276         * docs/plugins/gst-plugins-good-plugins.hierarchy:
68277         * docs/plugins/gst-plugins-good-plugins.interfaces:
68278         * docs/plugins/gst-plugins-good-plugins.signals:
68279         * docs/plugins/inspect/plugin-1394.xml:
68280         * docs/plugins/inspect/plugin-aasink.xml:
68281         * docs/plugins/inspect/plugin-alaw.xml:
68282         * docs/plugins/inspect/plugin-alpha.xml:
68283         * docs/plugins/inspect/plugin-alphacolor.xml:
68284         * docs/plugins/inspect/plugin-apetag.xml:
68285         * docs/plugins/inspect/plugin-audiofx.xml:
68286         * docs/plugins/inspect/plugin-audioparsers.xml:
68287         * docs/plugins/inspect/plugin-auparse.xml:
68288         * docs/plugins/inspect/plugin-autodetect.xml:
68289         * docs/plugins/inspect/plugin-avi.xml:
68290         * docs/plugins/inspect/plugin-cacasink.xml:
68291         * docs/plugins/inspect/plugin-cutter.xml:
68292         * docs/plugins/inspect/plugin-debug.xml:
68293         * docs/plugins/inspect/plugin-dv.xml:
68294         * docs/plugins/inspect/plugin-effectv.xml:
68295         * docs/plugins/inspect/plugin-equalizer.xml:
68296         * docs/plugins/inspect/plugin-flac.xml:
68297         * docs/plugins/inspect/plugin-flv.xml:
68298         * docs/plugins/inspect/plugin-flxdec.xml:
68299         * docs/plugins/inspect/plugin-goom.xml:
68300         * docs/plugins/inspect/plugin-goom2k1.xml:
68301         * docs/plugins/inspect/plugin-icydemux.xml:
68302         * docs/plugins/inspect/plugin-id3demux.xml:
68303         * docs/plugins/inspect/plugin-imagefreeze.xml:
68304         * docs/plugins/inspect/plugin-interleave.xml:
68305         * docs/plugins/inspect/plugin-isomp4.xml:
68306         * docs/plugins/inspect/plugin-jack.xml:
68307         * docs/plugins/inspect/plugin-jpeg.xml:
68308         * docs/plugins/inspect/plugin-level.xml:
68309         * docs/plugins/inspect/plugin-matroska.xml:
68310         * docs/plugins/inspect/plugin-mulaw.xml:
68311         * docs/plugins/inspect/plugin-multifile.xml:
68312         * docs/plugins/inspect/plugin-multipart.xml:
68313         * docs/plugins/inspect/plugin-navigationtest.xml:
68314         * docs/plugins/inspect/plugin-oss4.xml:
68315         * docs/plugins/inspect/plugin-ossaudio.xml:
68316         * docs/plugins/inspect/plugin-png.xml:
68317         * docs/plugins/inspect/plugin-pulseaudio.xml:
68318         * docs/plugins/inspect/plugin-replaygain.xml:
68319         * docs/plugins/inspect/plugin-rtp.xml:
68320         * docs/plugins/inspect/plugin-rtpmanager.xml:
68321         * docs/plugins/inspect/plugin-rtsp.xml:
68322         * docs/plugins/inspect/plugin-shapewipe.xml:
68323         * docs/plugins/inspect/plugin-shout2send.xml:
68324         * docs/plugins/inspect/plugin-smpte.xml:
68325         * docs/plugins/inspect/plugin-soup.xml:
68326         * docs/plugins/inspect/plugin-spectrum.xml:
68327         * docs/plugins/inspect/plugin-speex.xml:
68328         * docs/plugins/inspect/plugin-taglib.xml:
68329         * docs/plugins/inspect/plugin-udp.xml:
68330         * docs/plugins/inspect/plugin-video4linux2.xml:
68331         * docs/plugins/inspect/plugin-videobox.xml:
68332         * docs/plugins/inspect/plugin-videocrop.xml:
68333         * docs/plugins/inspect/plugin-videofilter.xml:
68334         * docs/plugins/inspect/plugin-videomixer.xml:
68335         * docs/plugins/inspect/plugin-wavenc.xml:
68336         * docs/plugins/inspect/plugin-wavpack.xml:
68337         * docs/plugins/inspect/plugin-wavparse.xml:
68338         * docs/plugins/inspect/plugin-ximagesrc.xml:
68339         * docs/plugins/inspect/plugin-y4menc.xml:
68340         * gst-plugins-good.doap:
68341         * win32/common/config.h:
68342           Release 0.11.92
68343
68344 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68345
68346         * po/af.po:
68347         * po/az.po:
68348         * po/bg.po:
68349         * po/ca.po:
68350         * po/cs.po:
68351         * po/da.po:
68352         * po/de.po:
68353         * po/el.po:
68354         * po/en_GB.po:
68355         * po/eo.po:
68356         * po/es.po:
68357         * po/eu.po:
68358         * po/fi.po:
68359         * po/fr.po:
68360         * po/gl.po:
68361         * po/hu.po:
68362         * po/id.po:
68363         * po/it.po:
68364         * po/ja.po:
68365         * po/lt.po:
68366         * po/lv.po:
68367         * po/mt.po:
68368         * po/nb.po:
68369         * po/nl.po:
68370         * po/or.po:
68371         * po/pl.po:
68372         * po/pt_BR.po:
68373         * po/ro.po:
68374         * po/ru.po:
68375         * po/sk.po:
68376         * po/sl.po:
68377         * po/sq.po:
68378         * po/sr.po:
68379         * po/sv.po:
68380         * po/tr.po:
68381         * po/uk.po:
68382         * po/vi.po:
68383         * po/zh_CN.po:
68384         * po/zh_HK.po:
68385         * po/zh_TW.po:
68386           Update .po files
68387
68388 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68389
68390         * ext/pulse/pulsesrc.c:
68391           pulsesrc: improve clock handling
68392           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
68393           calling get_time with the object lock.
68394           Reset the clock on connect.
68395           Post clock-lost and clock-provide messages.
68396           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
68397           Conflicts:
68398           ext/pulse/pulsesrc.c
68399
68400 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
68401
68402         * ext/pulse/pulsesrc.c:
68403           Better GstClock for pulsesrc
68404           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
68405           Conflicts:
68406           ext/pulse/pulsesrc.c
68407
68408 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68409
68410         * ext/libpng/gstpngdec.c:
68411         * ext/libpng/gstpngenc.c:
68412           png: fix video state leaks
68413
68414 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68415
68416         * ext/jpeg/gstjpegdec.c:
68417           jpegdec: fix video state leak
68418
68419 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68420
68421         * gst/rtsp/gstrtspsrc.c:
68422           rtspsrc: only reset the manager object when we did a seek
68423           Only reset the manager object when we used a Range header, ie. when we did a
68424           seek. Otherwise we just paused and we can resume just fine.
68425           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
68426
68427 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68428
68429         * tests/check/elements/rtpbin.c:
68430           tests: add test for rtpsession cleanup
68431
68432 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68433
68434         * common:
68435           Automatic update of common submodule
68436           From 1fab359 to 03a0e57
68437
68438 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68439
68440         * gst/matroska/matroska-demux.c:
68441           matroskademux: Update for TOC event API change
68442
68443 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68444
68445         * ext/dv/gstdvdemux.c:
68446         * ext/flac/gstflactag.c:
68447         * ext/soup/gstsouphttpsrc.c:
68448         * gst/audioparsers/gstflacparse.c:
68449         * gst/audioparsers/gstmpegaudioparse.c:
68450         * gst/avi/gstavidemux.c:
68451         * gst/avi/gstavisubtitle.c:
68452         * gst/debugutils/gsttaginject.c:
68453         * gst/flv/gstflvdemux.c:
68454         * gst/icydemux/gsticydemux.c:
68455         * gst/isomp4/qtdemux.c:
68456         * gst/matroska/matroska-demux.c:
68457         * gst/matroska/matroska-read-common.c:
68458         * gst/multipart/multipartdemux.c:
68459         * gst/replaygain/gstrganalysis.c:
68460         * gst/wavparse/gstwavparse.c:
68461         * tests/check/elements/rganalysis.c:
68462         * tests/check/elements/rgvolume.c:
68463           update for tag event change
68464
68465 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68466
68467         * gst/videocrop/gstaspectratiocrop.c:
68468         * gst/videocrop/gstvideocrop.c:
68469         * tests/check/elements/aspectratiocrop.c:
68470         * tests/check/elements/videocrop.c:
68471           fix Y800 format
68472
68473 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68474
68475         * configure.ac:
68476         * sys/osxvideo/cocoawindow.h:
68477         * sys/osxvideo/osxvideosink.m:
68478           osxvideo: straightforward port to 0.11
68479
68480 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68481
68482         * ext/libpng/gstpngdec.c:
68483         * gst/rtp/gstrtph264depay.c:
68484         * gst/rtp/gstrtpmp2tpay.c:
68485           Some printf variable format fixes
68486           The osx compiler complains about those
68487
68488 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68489
68490         * gst/audioparsers/gstaacparse.c:
68491         * gst/audioparsers/gstac3parse.c:
68492         * gst/audioparsers/gstamrparse.c:
68493         * gst/audioparsers/gstdcaparse.c:
68494         * gst/audioparsers/gstflacparse.c:
68495         * gst/audioparsers/gstmpegaudioparse.c:
68496         * gst/audioparsers/gstwavpackparse.c:
68497           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
68498           They should take the filter caps into account and always return
68499           the template caps appended to the actual caps. Otherwise the
68500           parsers stop to accept unparsed streams where upstream does not
68501           know about channels, rate, etc.
68502           Fixes bug #677401.
68503
68504 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68505
68506         * ext/jpeg/gstjpegdec.c:
68507           jpegdec: set colorimetry on output info
68508
68509 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
68510
68511         * sys/osxaudio/gstosxringbuffer.c:
68512           osxaudiosink: Handle endianness correctly
68513
68514 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
68515
68516         * sys/osxaudio/gstosxaudiosink.c:
68517         * sys/osxaudio/gstosxringbuffer.c:
68518           osxaudiosink: Add support for int audio
68519
68520 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68521
68522         * common:
68523           Automatic update of common submodule
68524           From f1b5a96 to 1fab359
68525
68526 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68527
68528         * gst/isomp4/qtdemux.c:
68529           qtdemux: set the palette size correctly
68530
68531 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
68532
68533         * sys/v4l2/gstv4l2colorbalance.h:
68534         * sys/v4l2/gstv4l2vidorient.h:
68535           v4l2: add missing G_END_DECLS
68536           G_BEGIN_DECLS didn't have matching G_END_DECLS
68537           https://bugzilla.gnome.org/show_bug.cgi?id=677165
68538
68539 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68540
68541         * common:
68542           Automatic update of common submodule
68543           From 92b7266 to f1b5a96
68544
68545 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
68546
68547         * sys/osxvideo/osxvideosink.h:
68548           osxvideosink: Really fix the build on 10.5
68549           The API that we use to run the Cocoa loop in another
68550           thread does not exist in 10.5 or earlier.
68551
68552 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68553
68554         * sys/osxvideo/osxvideosink.h:
68555         * sys/osxvideo/osxvideosink.m:
68556           osxvideosink: fix race in starting the runloop thread
68557           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
68558           finished initializing NSApp. Fixes occasional warnings/crashes due to two
68559           threads going inside NSApp before finishLaunching had completed.
68560
68561 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
68562
68563         * sys/osxvideo/osxvideosink.h:
68564           osxvideosink: Fix last commit to actually work
68565           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
68566
68567 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68568
68569         * sys/osxvideo/Makefile.am:
68570           osxvideosink: Put the right flags in the right variable
68571
68572 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68573
68574         * configure.ac:
68575           configure: Fix GST_OBJCFLAGS
68576
68577 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68578
68579         * common:
68580           Automatic update of common submodule
68581           From ec1c4a8 to 92b7266
68582
68583 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68584
68585         * sys/osxvideo/osxvideosink.h:
68586           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
68587
68588 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
68589
68590         * sys/osxvideo/osxvideosink.h:
68591           osxvideosink: Fix build with older OSX versions
68592
68593 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68594
68595         * configure.ac:
68596         * sys/osxvideo/Makefile.am:
68597           configure: Add OBJC specific compiler flags
68598           See bug #643939.
68599
68600 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68601
68602         * common:
68603           Automatic update of common submodule
68604           From 3429ba6 to ec1c4a8
68605
68606 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68607
68608         * gst/videocrop/gstvideocrop.c:
68609           video: remove duplicate format
68610
68611 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68612
68613         * gst/flv/gstflvdemux.c:
68614           flvdemux: Post error message if EOS before pads were created
68615           Happens with some files with only headers
68616
68617 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68618
68619         * ext/libpng/gstpngdec.c:
68620         * ext/libpng/gstpngdec.h:
68621         * ext/libpng/gstpngenc.c:
68622         * ext/libpng/gstpngenc.h:
68623           png: Port to 0.11 again
68624
68625 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
68626
68627         * ext/soup/gstsouphttpsrc.c:
68628           soup: Drop transferMode.dlna.org header
68629           Leave it to the application to decide on the header. No header at all
68630           is better than having the wrong header as DLNA mandates that a missing
68631           header has to be tolerated while a wrong header is an error.
68632           https://bugzilla.gnome.org/show_bug.cgi?id=676020
68633
68634 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68635
68636         * ext/libpng/gstpngdec.c:
68637         * ext/libpng/gstpngdec.h:
68638         * ext/libpng/gstpngenc.c:
68639         * ext/libpng/gstpngenc.h:
68640           png: Port to base video classes
68641           Conflicts:
68642           ext/libpng/gstpngdec.c
68643           ext/libpng/gstpngdec.h
68644           ext/libpng/gstpngenc.c
68645           ext/libpng/gstpngenc.h
68646           Reverted to 0.10, needs to be ported again.
68647
68648 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68649
68650         * gst/flv/gstflvmux.c:
68651         * gst/matroska/matroska-read-common.c:
68652           flv, matroska: don't use GstStructure API on tag lists
68653
68654 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68655
68656         * gst/rtp/gstrtpmp2tdepay.c:
68657           rtpmp2tdepay: Only output integral mpeg-ts packets
68658           From RFC 2250
68659           2. Encapsulation of MPEG System and Transport Streams
68660           ...
68661           For MPEG2 Transport Streams the RTP payload will contain an integral
68662           number of MPEG transport packets.  To avoid end system
68663           inefficiencies, data from multiple small MTS packets (normally fixed
68664           in size at 188 bytes) are aggregated into a single RTP packet.  The
68665           number of transport packets contained is computed by dividing RTP
68666           payload length by the length of an MTS packet (188).
68667           ....
68668           Since it needs to contain "an integral number of MPEG transport packets", a
68669           simple fix is to check that's the case, and strip off any leftover data.
68670           Fixes #676799
68671           Conflicts:
68672           gst/rtp/gstrtpmp2tdepay.c
68673
68674 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68675
68676         * sys/osxvideo/cocoawindow.h:
68677         * sys/osxvideo/cocoawindow.m:
68678         * sys/osxvideo/osxvideosink.h:
68679         * sys/osxvideo/osxvideosink.m:
68680           osxvideosink: make sure all selectors are performed on the same thread
68681           When we are using a dedicated thread to run the main run loop we
68682           must make sure that all selectors are performed on this same thread.
68683           For instance if performSelectorOnMainThread is called from the real
68684           main thread, it will not go through the message queue and will be
68685           executed from the real main thread. By forcing the target thread,
68686           we ensure that all functions will be called either from the real
68687           main thread when the main run loop is running or from our thread
68688           spinning the main loop.
68689
68690 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
68691
68692         * ext/jpeg/gstjpegdec.c:
68693           jpegdec: remove framerate
68694           The jpeg decoder doesn't need/care about the framerate to so it should
68695           not be in the caps.
68696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
68697
68698 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68699
68700         * sys/osxvideo/osxvideosink.m:
68701           osxvideosink: start the loop before calling [gstview haveSuperview]
68702           ...as haveSuperview requires the mainloop to be running
68703
68704 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68705
68706         * sys/osxvideo/osxvideosink.m:
68707           osxvideosink: fix indentation
68708
68709 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68710
68711         * sys/osxvideo/Makefile.am:
68712           osxvideosink: enable running the cocoa main runloop in a thread
68713
68714 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68715
68716         * sys/osxvideo/osxvideosink.h:
68717         * sys/osxvideo/osxvideosink.m:
68718           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
68719           Add a little hack to run the cocoa main runloop from a separate thread _when_
68720           the main runloop is not being run (which means that the app doesn't use cocoa).
68721           Runloops are thread specific, so the hack boils down to getting the runloop for
68722           the main thread and setting it as the runloop for our dedicated thread.
68723
68724 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68725
68726         * sys/osxvideo/osxvideosink.m:
68727           osxvideosink: reset app_started to FALSE when shutting down
68728
68729 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68730
68731         * sys/osxvideo/osxvideosink.m:
68732           osxvideosink: rename cocoa runloop helper funcs
68733
68734 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
68735
68736         * sys/osxvideo/osxvideosink.m:
68737           osxvideosink: don't create application menus
68738
68739 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68740
68741         * sys/osxvideo/osxvideosink.h:
68742         * sys/osxvideo/osxvideosink.m:
68743           osxvideosink: reset the embed property for backward compatilibity
68744
68745 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68746
68747         * sys/osxvideo/cocoawindow.h:
68748         * sys/osxvideo/cocoawindow.m:
68749         * sys/osxvideo/osxvideosink.m:
68750           osxvideosink: fix navigation when force-aspect-ratio is activated
68751
68752 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68753
68754         * sys/osxvideo/cocoawindow.h:
68755         * sys/osxvideo/cocoawindow.m:
68756         * sys/osxvideo/osxvideosink.h:
68757         * sys/osxvideo/osxvideosink.m:
68758           osxvideosink: add force-aspect-ratio property
68759
68760 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68761
68762         * sys/osxvideo/cocoawindow.h:
68763         * sys/osxvideo/cocoawindow.m:
68764         * sys/osxvideo/osxvideosink.h:
68765         * sys/osxvideo/osxvideosink.m:
68766           osxvideosink: start internal window if no view is provided
68767
68768 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68769
68770         * sys/osxvideo/cocoawindow.h:
68771         * sys/osxvideo/cocoawindow.m:
68772         * sys/osxvideo/osxvideosink.m:
68773           osxvideosink: implement the navigation interface
68774
68775 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
68776
68777         * sys/osxvideo/osxvideosink.h:
68778         * sys/osxvideo/osxvideosink.m:
68779           osvideosink: create, destroy, resize and draw from the main thread
68780
68781 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
68782
68783         * gst/matroska/matroska-demux.c:
68784           matroskademux: increase NEWSEGMENT accuracy after seeking
68785           demux->common.segment is populated during seek handling with the target
68786           start/stop positions. Don't override them when sending out a NEWSEGMENT.
68787           Conflicts:
68788           gst/matroska/matroska-demux.c
68789
68790 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
68791
68792         * gst/matroska/matroska-demux.c:
68793           matroskademux: don't discard the incoming seek segment on push based seeking
68794           The incoming seek segment was being discarded leading to push based seeking
68795           being potentially inaccurate.
68796
68797 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
68798
68799         * common:
68800           common: Update so the plugin scanner changes are included
68801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
68802
68803 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
68804
68805         * configure.ac:
68806           configure: suppress some warnings when debug is disabled
68807           Warnings about unused variables should be suppressed if core has the
68808           debug system disabled.
68809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
68810
68811 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
68812
68813         * gst/rtp/gstrtph264pay.c:
68814           rtp: fix build issue in gstrtph264pay.c
68815
68816 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
68817
68818         * gst/rtp/gstrtph264pay.c:
68819           rtph264pay: Add unrestricted caps
68820           If there are no profile restrictions downstream, return caps with
68821           profile=constrained-baseline in the first structure and append
68822           unrestricted caps as the last structure.
68823           Fixes bug #672019
68824
68825 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
68826
68827         * gst/rtsp/gstrtspsrc.c:
68828           rtsp: add the Scale header when needed
68829           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
68830           set the "Scale" field in the rtsp PLAY header.
68831           Because the boolean "src->skip" is set after the call, "Speed" instead
68832           of "Scale" is always set. Move the assignment before issuing the _play
68833           request.
68834           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
68835
68836 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68837
68838         * gst/videobox/gstvideobox.c:
68839           videobox: Fix the sample pipeline.
68840
68841 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
68842
68843         * gst/icydemux/gsticydemux.c:
68844           icydemux: warning if setting srcpad caps fails
68845
68846 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
68847
68848         * gst/icydemux/gsticydemux.c:
68849           icydemux: activate srcpad before setting caps
68850           Before gst_pad_set_active() is called, the pad has
68851           FLUSHING flag set, so setting the caps fails
68852
68853 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
68854
68855         * ext/Makefile.am:
68856         * ext/libmng/Makefile.am:
68857         * ext/libmng/gstmng.c:
68858         * ext/libmng/gstmng.h:
68859         * ext/libmng/gstmngdec.c:
68860         * ext/libmng/gstmngdec.h:
68861         * ext/libmng/gstmngenc.c:
68862         * ext/libmng/gstmngenc.h:
68863           mng: remove ext/libmng
68864           Port to 0.10 was never finished.
68865           Interest was lost.
68866           https://bugzilla.gnome.org/show_bug.cgi?id=324364
68867
68868 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68869
68870         * gst/avi/gstavimux.c:
68871           avimux: fix assertion when handling a date tag as a string
68872           Date tags are GDate, not strings. Add a special case to convert
68873           it to the exif date format representation in string to avoid
68874           the assertion
68875
68876 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
68877
68878         * ext/pulse/pulsesrc.c:
68879           pulsesrc: Listen to source output events, not sink input
68880
68881 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68882
68883         * gst/rtp/gstrtpmp2tpay.c:
68884           rtpmp2tpay: respect mtu and packet boundaries
68885           See #659915.
68886
68887 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68888
68889         * ext/jpeg/gstjpegdec.c:
68890           jpeg: Remove dead code
68891           Conflicts:
68892           ext/jpeg/gstjpegdec.c
68893
68894 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68895
68896         * ext/jpeg/gstjpegdec.c:
68897           jpegdec: Fix compilation
68898
68899 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68900
68901         * ext/jpeg/gstjpegdec.c:
68902           jpegdec: When dropping frames on EOS, flush out data
68903           Cleaner way of handling stray data
68904
68905 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68906
68907         * ext/jpeg/gstjpegdec.c:
68908         * ext/jpeg/gstjpegdec.h:
68909           jpegdec: Remove unused variable
68910           Conflicts:
68911           ext/jpeg/gstjpegdec.c
68912
68913 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68914
68915         * ext/jpeg/gstjpegdec.c:
68916           jpegdec: Only parse for SOI when we didn't see it before
68917
68918 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68919
68920         * ext/jpeg/gstjpegdec.c:
68921           jpegdec: Remember if we saw SOI and handle stray data on EOS
68922
68923 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
68924
68925         * gst/rtp/gstrtpjpegpay.c:
68926           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
68927           This allows some cameras (Logitech C920) that specify different quant
68928           tables but both with the same data, to work.
68929           Bug reported by Robert Krakora
68930
68931 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68932
68933         * ext/soup/gstsouphttpsrc.c:
68934           souphttpsrc: fix possible data corruption after seeking
68935           Consider a downstream element that may issue seeks in very short
68936           succession (e.g. queue2), depending on the access pattern of
68937           the downstream element (e.g. qtdemux with audio/video chunks
68938           interleaved so that there's always a sizeable gap between the
68939           current chunks for each stream). In this case, queue2 will maintain
68940           two ranges, and even when it serves a chunk from memory, it will
68941           switch ranges and make souphttpsrc seek to the end of the available
68942           data for that range, assuming that that's where we'll want to
68943           continue reading from next.
68944           This may lead to the following seek request pattern:
68945           - source reading position A
68946           - seek to B
68947           - now reading position still A, requested_postion is B
68948           - streaming thread to be restarted to continue from B
68949           - seek to A, before streaming thread had time to do the seek
68950           - do_seek() now sees reading position == seek position and
68951           returns early.
68952           - however, requested position is still B from the earlier
68953           seek request
68954           - streaming thread starts up, sees that a seek to B is pending
68955           and requests data from B from the server, while the GstBaseSrc
68956           segment has of course been updated/reset to position A, which
68957           was the last seek request.
68958           - we will now send data for position B and pretend that's the
68959           data from position A (via the newsegment event, etc.)
68960           - this causes data corruption
68961           Reproducible doing seek-emulated fast-forward/backward on 006648.
68962
68963 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68964
68965         * configure.ac:
68966           configure: Require core/base 0.11.91
68967
68968 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
68969
68970         * .gitignore:
68971           .gitignore: add visual studio IDE files and OS X .DS_Store files
68972           https://bugzilla.gnome.org/show_bug.cgi?id=667899
68973
68974 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68975
68976         * ext/jpeg/gstjpegdec.c:
68977         * ext/jpeg/gstjpegdec.h:
68978         * ext/jpeg/gstjpegenc.c:
68979         * ext/jpeg/gstjpegenc.h:
68980           jpeg: Port to 0.11 again
68981
68982 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68983
68984         * ext/jpeg/gstjpegdec.c:
68985         * ext/jpeg/gstjpegdec.h:
68986         * ext/jpeg/gstjpegenc.c:
68987         * ext/jpeg/gstjpegenc.h:
68988           jpeg: Port jpegdec/jpegenc to base video classes
68989           Conflicts:
68990           ext/jpeg/gstjpegdec.c
68991           ext/jpeg/gstjpegdec.h
68992           ext/jpeg/gstjpegenc.c
68993           ext/jpeg/gstjpegenc.h
68994           Reverted to 0.10 versions for now, next port again.
68995
68996 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68997
68998         * configure.ac:
68999         * docs/plugins/Makefile.am:
69000         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
69001         * docs/plugins/gst-plugins-good-plugins-sections.txt:
69002         * docs/plugins/inspect/plugin-annodex.xml:
69003         * ext/Makefile.am:
69004         * ext/annodex/Makefile.am:
69005         * ext/annodex/gstannodex.c:
69006         * ext/annodex/gstannodex.h:
69007         * ext/annodex/gstcmmldec.c:
69008         * ext/annodex/gstcmmldec.h:
69009         * ext/annodex/gstcmmlenc.c:
69010         * ext/annodex/gstcmmlenc.h:
69011         * ext/annodex/gstcmmlparser.c:
69012         * ext/annodex/gstcmmlparser.h:
69013         * ext/annodex/gstcmmltag.c:
69014         * ext/annodex/gstcmmltag.h:
69015         * ext/annodex/gstcmmlutils.c:
69016         * ext/annodex/gstcmmlutils.h:
69017         * tests/check/Makefile.am:
69018         * tests/check/elements/.gitignore:
69019         * tests/check/elements/cmmldec.c:
69020         * tests/check/elements/cmmlenc.c:
69021           annodex: remove annodex plugin and CMML elements
69022           This never really took off and is most likely completely
69023           unused. If there is still a need for this, it should
69024           probably be done differently, perhaps inside oggdemux/mux.
69025
69026 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69027
69028         * configure.ac:
69029           Back to development
69030
69031 === release 0.11.91 ===
69032
69033 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69034
69035         * ChangeLog:
69036         * NEWS:
69037         * RELEASE:
69038         * common:
69039         * configure.ac:
69040         * gst-plugins-good.doap:
69041         * win32/common/config.h:
69042           Release 0.11.91
69043
69044 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69045
69046         * po/af.po:
69047         * po/az.po:
69048         * po/bg.po:
69049         * po/ca.po:
69050         * po/cs.po:
69051         * po/da.po:
69052         * po/de.po:
69053         * po/el.po:
69054         * po/en_GB.po:
69055         * po/eo.po:
69056         * po/es.po:
69057         * po/eu.po:
69058         * po/fi.po:
69059         * po/fr.po:
69060         * po/gl.po:
69061         * po/hu.po:
69062         * po/id.po:
69063         * po/it.po:
69064         * po/ja.po:
69065         * po/lt.po:
69066         * po/lv.po:
69067         * po/mt.po:
69068         * po/nb.po:
69069         * po/nl.po:
69070         * po/or.po:
69071         * po/pl.po:
69072         * po/pt_BR.po:
69073         * po/ro.po:
69074         * po/ru.po:
69075         * po/sk.po:
69076         * po/sl.po:
69077         * po/sq.po:
69078         * po/sr.po:
69079         * po/sv.po:
69080         * po/tr.po:
69081         * po/uk.po:
69082         * po/vi.po:
69083         * po/zh_CN.po:
69084         * po/zh_HK.po:
69085         * po/zh_TW.po:
69086           Update .po files
69087
69088 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69089
69090         * common:
69091           Automatic update of common submodule
69092           From dc70203 to 3429ba6
69093
69094 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69095
69096         * gst/debugutils/rndbuffersize.c:
69097           rndbuffersize: only send flush-stop if it was a flushing seek
69098
69099 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
69100
69101         * sys/v4l2/v4l2_calls.c:
69102           v4l2src: fix v4l2_std_id logging
69103           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
69104           Casting to uint means the higher bits, wich are used for the private video
69105           standards of the TI video capture/display driver for example, are lost.
69106
69107 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69108
69109         * gst/debugutils/rndbuffersize.c:
69110           rndbuffersize: must send flush-stop after acquiring the stream lock
69111           Otherwise the streaming thread might just keep on going and we
69112           might never get the stream lock.
69113
69114 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69115
69116         * gst/debugutils/rndbuffersize.c:
69117           rndbuffersize: port seeking code to 0.11
69118
69119 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69120
69121         * gst/debugutils/rndbuffersize.c:
69122           rndbuffersize: add support for seeks
69123           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
69124
69125 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69126
69127         * gst/debugutils/rndbuffersize.c:
69128           rndbuffersize: send SEGMENT event before pushing buffers
69129           Conflicts:
69130           gst/debugutils/rndbuffersize.c
69131
69132 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69133
69134         * gst/interleave/interleave.c:
69135           interleave: fix compilation again
69136
69137 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
69138
69139         * gst/rtpmanager/rtpsession.c:
69140           rtpsession: creation should be signaled before validation
69141           https://bugzilla.gnome.org/show_bug.cgi?id=667850
69142
69143 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69144
69145         * ext/jpeg/gstjpegenc.c:
69146           jpegenc: do not proxy our filter caps downstream on caps queries
69147           Downstream likely won't accept video/x-raw and the caps query
69148           will return EMPTY caps. Instead, create a copy of the caps that
69149           has all structure names replaced by 'image/jpeg'
69150           Simple pipeline that shows the problem:
69151           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
69152           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
69153           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
69154           location=/tmp/image.jpg
69155
69156 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
69157
69158         * gst/isomp4/qtdemux.c:
69159           isomp4: set layout=interleaved on raw audio caps
69160           This fixes a not-negotiated error at least on mov files with
69161           twos audio with two channels and video dvcp. As playbin and gst-launch
69162           sample coming from the qtdemux.c file uses audioconvert and the latter
69163           require format interleaved.
69164           https://bugzilla.gnome.org/show_bug.cgi?id=675326
69165
69166 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69167
69168         * sys/waveform/Makefile.am:
69169           waveform: No more gstinterfaces
69170           Fixes #675319
69171
69172 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69173
69174         * sys/directsound/Makefile.am:
69175           directsound: No more gstinterfaces
69176           Fixes #675319
69177
69178 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69179
69180         * gst/videomixer/videomixer2.c:
69181         * gst/videomixer/videomixer2.h:
69182           videomixer: change sink pad template name from sink_%d to sink_%u
69183
69184 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69185
69186         * gst/interleave/interleave.c:
69187           interleave: handle EOS on all pads
69188           When all pads go to EOS immediately, we are not negotiated and our collected
69189           function is called (without any available data). Handle this case gracefully.
69190           Conflicts:
69191           gst/interleave/interleave.c
69192
69193 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69194
69195         * gst/interleave/interleave.c:
69196           interleave: improve debugging
69197
69198 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69199
69200         * sys/v4l2/gstv4l2src.c:
69201           v4l2src: Update for basesrc API changes
69202
69203 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69204
69205         * gst/alpha/gstalpha.c:
69206           alpha: don't set up stuff before the input and output formats are known
69207           Fixes crash on startup.
69208
69209 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
69210
69211         * gst/multifile/gstmultifilesink.c:
69212           multifilesink: don't write stream header twice for first file
69213
69214 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
69215
69216         * gst/multifile/gstmultifilesink.c:
69217           multifilesink: fix buffer list size calculation in render_list
69218           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
69219
69220 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
69221
69222         * gst/multifile/gstmultifilesrc.c:
69223           multifile: unnecessary size check
69224
69225 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
69226
69227         * gst/avi/gstavidemux.c:
69228           avi: fix build errors
69229           fix redundant declarations
69230           and also style/indent issues
69231
69232 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69233
69234         * gst/matroska/matroska-demux.c:
69235         * gst/matroska/matroska-parse.c:
69236         * gst/matroska/matroska-read-common.c:
69237         * gst/matroska/matroska-read-common.h:
69238           matroska: implement forward snapping keyframe seeking
69239           Requires an index.
69240
69241 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69242
69243         * gst/avi/gstavidemux.c:
69244           avi: implement forward snapping keyframe seeking
69245           In pull mode with an index.
69246
69247 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69248
69249         * tests/check/elements/matroskamux.c:
69250           tests: fix matroskamux unit test after media type changes
69251
69252 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69253
69254         * gst/matroska/matroska-demux.c:
69255         * gst/matroska/matroska-mux.c:
69256         * gst/matroska/matroska-parse.c:
69257         * gst/matroska/webm-mux.c:
69258           matroska: update for media type changes
69259
69260 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
69261
69262         * gst/rtp/gstrtpceltdepay.c:
69263           celtdepay: calculate size correctly
69264           The summation was done wrong, causing the de-payloader to exit its loop too
69265           early, before all frames are processed.
69266           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
69267
69268 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69269
69270         * ext/pulse/pulsesink.c:
69271           pulsesink: improve debug
69272
69273 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69274
69275         * ext/pulse/pulsesink.c:
69276           pulsesink: start unmuted when requested
69277           When we explicitely set the mute property to FALSE, connect to pulseaudio with
69278           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
69279           previously used value (which might start the stream muted).
69280           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
69281
69282 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69283
69284         * sys/v4l2/gstv4l2src.c:
69285           v4l2: improve timestamp code
69286           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
69287           Don't subtract the frame duration from the timestamp when we can use the device
69288           timestamps.
69289           Assume a delay of 1 frame in read-write mode.
69290
69291 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69292
69293         * sys/v4l2/gstv4l2bufferpool.c:
69294         * sys/v4l2/gstv4l2src.c:
69295           v4l2: use driver timestamps
69296           Use the drive timestamps for timestamping outgoing buffers.
69297
69298 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69299
69300         * sys/v4l2/gstv4l2bufferpool.c:
69301         * sys/v4l2/gstv4l2bufferpool.h:
69302         * sys/v4l2/gstv4l2src.c:
69303           v4l2: Improve buffer management
69304           Query the amount of available buffers when doing set_config(). This allows us to
69305           configure the parent bufferpool with the number of buffers to preallocate.
69306           Keep track of the provided allocator and use it when we need to allocate a
69307           buffer in RW mode.
69308           When we are can not allocate the requested max_buffers amount of buffers, make
69309           sure we keep 2 buffers around in the pool and copy them into an output buffer.
69310           This makes sure that we always have a buffer to capture into. We also need to
69311           detect those copied buffers and unref them when they return to the pool.
69312
69313 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69314
69315         * sys/v4l2/gstv4l2bufferpool.c:
69316           v4l2: free the queued buffers
69317           Only free the queued buffers that we keep track of in our buffer array. for rw
69318           io-mode, we do allocate buffers but we don't keep track of them in the buffer
69319           array.
69320
69321 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69322
69323         * sys/v4l2/gstv4l2bufferpool.c:
69324           v4l2: mark memory as no-share
69325           We don't support sharing our mmapped memory so mark it as NO_SHARE.
69326
69327 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69328
69329         * sys/v4l2/v4l2src_calls.c:
69330           v4l2: remove old unused file
69331
69332 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69333
69334         * sys/v4l2/v4l2src_calls.c:
69335           v4l2: remove unused function
69336
69337 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
69338
69339         * ext/soup/gstsouphttpsrc.c:
69340           soup: Handle icy and icyx URI schemes
69341           As handled by QuickTime (for icy), and Orban/Coding Technologies
69342           AAC/aacPlus Player (for icyx). See also:
69343           https://bugzilla.gnome.org/show_bug.cgi?id=394207
69344           https://bugzilla.gnome.org/show_bug.cgi?id=403285
69345           https://bugzilla.gnome.org/show_bug.cgi?id=673899
69346
69347 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
69348
69349         * sys/v4l2/gstv4l2src.c:
69350           docs: Add Since tag for new GstV4l2Src::prepare-format signal
69351
69352 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
69353
69354         * gst/audiofx/audiofxbasefirfilter.c:
69355           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
69356           Fixes bug #674025.
69357
69358 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69359
69360         * po/POTFILES.in:
69361           po: remove some more non-existent files from the list
69362
69363 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69364
69365         * po/POTFILES.in:
69366           po: Remove non-existent potfiles from the list
69367           Fixes #674518
69368
69369 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69370
69371         * tests/icles/test-oss4.c:
69372           tests: oss4: limit test scope
69373
69374 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69375
69376         * configure.ac:
69377         * docs/plugins/Makefile.am:
69378         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
69379         * docs/plugins/gst-plugins-good-plugins-sections.txt:
69380         * sys/oss4/Makefile.am:
69381         * sys/oss4/oss4-audio.c:
69382         * sys/oss4/oss4-audio.h:
69383         * sys/oss4/oss4-mixer-enum.c:
69384         * sys/oss4/oss4-mixer-enum.h:
69385         * sys/oss4/oss4-mixer-slider.c:
69386         * sys/oss4/oss4-mixer-slider.h:
69387         * sys/oss4/oss4-mixer-switch.c:
69388         * sys/oss4/oss4-mixer-switch.h:
69389         * sys/oss4/oss4-mixer.c:
69390         * sys/oss4/oss4-mixer.h:
69391         * sys/oss4/oss4-property-probe.c:
69392         * sys/oss4/oss4-property-probe.h:
69393         * sys/oss4/oss4-sink.c:
69394         * sys/oss4/oss4-sink.h:
69395         * sys/oss4/oss4-source.c:
69396         * sys/oss4/oss4-source.h:
69397           oss4: port to 0.11
69398
69399 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69400
69401         * configure.ac:
69402         * docs/plugins/Makefile.am:
69403         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
69404         * docs/plugins/gst-plugins-good-plugins-sections.txt:
69405         * sys/oss/Makefile.am:
69406         * sys/oss/gstossaudio.c:
69407         * sys/oss/gstosshelper.c:
69408         * sys/oss/gstosshelper.h:
69409         * sys/oss/gstossmixer.c:
69410         * sys/oss/gstossmixer.h:
69411         * sys/oss/gstossmixerelement.c:
69412         * sys/oss/gstossmixerelement.h:
69413         * sys/oss/gstossmixertrack.c:
69414         * sys/oss/gstossmixertrack.h:
69415         * sys/oss/gstosssink.c:
69416         * sys/oss/gstosssrc.c:
69417         * sys/oss/gstosssrc.h:
69418           oss: port to 0.11
69419
69420 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69421
69422         * gst/multipart/multipartdemux.c:
69423           multipartdemux: first activate pad then set caps
69424
69425 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69426
69427         * gst/matroska/matroska-mux.c:
69428           matroskamux: set caps on srcpad
69429           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
69430
69431 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69432
69433         * sys/v4l2/gstv4l2bufferpool.c:
69434           v4l2: update for video api change
69435
69436 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69437
69438         * sys/v4l2/gstv4l2object.c:
69439           v4l2: fix compilation on older v4l2
69440           Fix compilation on systems where the H264 format is not defined.
69441
69442 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69443
69444         * ext/dv/gstdvdec.c:
69445         * ext/raw1394/Makefile.am:
69446         * gst/rtp/gstrtpvrawpay.c:
69447         * gst/y4m/gsty4mencode.c:
69448         * sys/v4l2/gstv4l2bufferpool.c:
69449         * sys/v4l2/gstv4l2object.c:
69450           video: Update for libgstvideo API changes
69451
69452 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
69453
69454         * sys/v4l2/gstv4l2object.c:
69455         * sys/v4l2/v4l2src_calls.c:
69456           v4l2src: Allow mpeg-ts cameras to negociate format
69457           This removes an ugly hack until the reason for the hack can be documented
69458
69459 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69460
69461         * sys/v4l2/gstv4l2object.c:
69462           v4l2src: Fix merge
69463
69464 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69465
69466         * sys/v4l2/gstv4l2src.c:
69467         * sys/v4l2/v4l2src_calls.c:
69468           v4l2src: Rename pre-set-format signal to prepare-format
69469
69470 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
69471
69472         * sys/v4l2/gstv4l2object.c:
69473           v4l2src: Add H264 encoded stream support to the caps
69474           This is not enough to properly support H264 cameras, but it will
69475           allow an H264 stream to be generated by v4l2src using the default
69476           settings of the camera. If used with the pre-set-format signal, the
69477           H264 encoder can be fully configured.
69478           Conflicts:
69479           sys/v4l2/gstv4l2object.c
69480
69481 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
69482
69483         * sys/v4l2/.gitignore:
69484         * sys/v4l2/gstv4l2-marshal.list:
69485         * sys/v4l2/gstv4l2src.c:
69486         * sys/v4l2/v4l2src_calls.c:
69487           v4l2src: Adding a pre-set-format signal
69488           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
69489           must happen before the normal v4l2 set-format. This new signal is
69490           meant to allow an external application or bin to do it.
69491           It also serves to expose the file descriptor used by v4l2src in case
69492           some custom ioctls need to be called.
69493           Conflicts:
69494           sys/v4l2/Makefile.am
69495           sys/v4l2/gstv4l2src.c
69496           sys/v4l2/v4l2src_calls.c
69497
69498 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69499
69500         * configure.ac:
69501         * ext/raw1394/gst1394probe.c:
69502         * ext/raw1394/gst1394probe.h:
69503         * ext/raw1394/gstdv1394src.c:
69504         * ext/raw1394/gsthdv1394src.c:
69505           dv1394: port to 0.11
69506
69507 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69508
69509         * ext/cairo/gsttextoverlay.c:
69510         * ext/cairo/gsttextoverlay.h:
69511         * gst/avi/gstavimux.c:
69512         * gst/avi/gstavimux.h:
69513         * gst/flv/gstflvmux.c:
69514         * gst/flv/gstflvmux.h:
69515         * gst/interleave/interleave.c:
69516         * gst/interleave/interleave.h:
69517         * gst/isomp4/gstqtmux.c:
69518         * gst/isomp4/gstqtmux.h:
69519         * gst/matroska/matroska-mux.c:
69520         * gst/matroska/matroska-mux.h:
69521         * gst/multipart/multipartmux.c:
69522         * gst/multipart/multipartmux.h:
69523         * gst/smpte/gstsmpte.c:
69524         * gst/smpte/gstsmpte.h:
69525         * gst/videomixer/videomixer2.c:
69526         * gst/videomixer/videomixer2.h:
69527         * gst/videomixer/videomixer2pad.h:
69528           collectpads2: rename to collectpads
69529
69530 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69531
69532         * gst/avi/gstavimux.c:
69533         * gst/flv/gstflvmux.c:
69534         * gst/interleave/interleave.c:
69535         * gst/isomp4/gstqtmux.c:
69536         * gst/matroska/matroska-mux.c:
69537         * gst/smpte/gstsmpte.c:
69538         * gst/videomixer/videomixer2.c:
69539           misc: chain up to collectpads event handler
69540
69541 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69542
69543         * common:
69544           Automatic update of common submodule
69545           From 6db25be to dc70203
69546
69547 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69548
69549         * ext/shout2/gstshout2.c:
69550           shout2: update for ogg media type changes
69551
69552 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69553
69554         * gst/smpte/gstsmpte.c:
69555         * gst/smpte/gstsmpte.h:
69556           smpte: use some more boilerplate
69557
69558 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69559
69560         * gst/flx/gstflxdec.c:
69561           flxdec: improve segment handling
69562           ... to send a proper TIME segment downstream.
69563
69564 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69565
69566         * configure.ac:
69567         * gst/flx/gstflxdec.c:
69568         * gst/flx/gstflxdec.h:
69569           flxdec: port to 0.11
69570
69571 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69572
69573         * gst/videobox/gstvideobox.c:
69574         * gst/videobox/gstvideobox.h:
69575           videobox: adjust to deprecated GMutex setup
69576
69577 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69578
69579         * configure.ac:
69580         * gst/videobox/gstvideobox.c:
69581         * gst/videobox/gstvideobox.h:
69582           videobox: port to 0.11
69583
69584 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69585
69586         * gst/alpha/gstalpha.c:
69587         * gst/alpha/gstalphacolor.c:
69588         * gst/smpte/gstsmptealpha.c:
69589           alpha, smpte: adjust to removed color-matrix caps field
69590
69591 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
69592
69593         * sys/v4l2/Makefile.am:
69594           v4l2: ensure autogenerated files are created
69595           The tuner marshal and enumtypes are autogenerated, and they need
69596           to be created before the compilation of gstv4l2tuner.c
69597           This patch adds the automake instruction for ensuring the
69598           autogeneration of those files previous the compilation.
69599
69600 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69601
69602         * autogen.sh:
69603         * configure.ac:
69604           configure: Modernize autotools setup a bit
69605           Also we now only create tar.bz2 and tar.xz tarballs.
69606
69607 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69608
69609         * common:
69610           Automatic update of common submodule
69611           From 464fe15 to 6db25be
69612
69613 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69614
69615         * docs/plugins/Makefile.am:
69616         * ext/pulse/Makefile.am:
69617         * ext/pulse/plugin.c:
69618         * ext/pulse/pulsemixer.c:
69619         * ext/pulse/pulsemixer.h:
69620         * ext/pulse/pulsemixerctrl.c:
69621         * ext/pulse/pulsemixerctrl.h:
69622         * ext/pulse/pulsemixertrack.c:
69623         * ext/pulse/pulsemixertrack.h:
69624         * ext/pulse/pulsesink.c:
69625         * ext/pulse/pulsesrc.c:
69626         * ext/pulse/pulsesrc.h:
69627         * gst/rtsp/Makefile.am:
69628         * sys/v4l2/Makefile.am:
69629         * sys/v4l2/gstv4l2tuner.h:
69630         * sys/v4l2/gstv4l2videooverlay.c:
69631         * sys/v4l2/gstv4l2videooverlay.h:
69632         * sys/v4l2/tuner-marshal.list:
69633         * sys/v4l2/tuner.c:
69634         * sys/v4l2/tuner.h:
69635         * sys/v4l2/tunerchannel.c:
69636         * sys/v4l2/tunerchannel.h:
69637         * sys/v4l2/tunernorm.c:
69638         * sys/v4l2/tunernorm.h:
69639         * tests/check/Makefile.am:
69640         * tests/examples/pulse/Makefile.am:
69641         * tests/icles/Makefile.am:
69642         * tests/icles/v4l2src-test.c:
69643           Update everything for the removal of the interface library and mixer/tuner interfaces
69644
69645 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69646
69647         * gst/rtp/gstrtpmparobustdepay.c:
69648           rtp: Use unchecked variant of GstByteWriter where applicable
69649           The size was checked before
69650
69651 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69652
69653         * gst/matroska/ebml-read.c:
69654         * gst/matroska/ebml-write.c:
69655         * gst/matroska/matroska-demux.c:
69656           matroska: Check return value of GstByteReader/Writer
69657
69658 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69659
69660         * gst/isomp4/atoms.c:
69661         * gst/isomp4/qtdemux.c:
69662         * gst/isomp4/qtdemux_dump.c:
69663           isomp4: Check return value of GstByteWriter
69664           And use unchecked variant of GstByteReader where applicable
69665
69666 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69667
69668         * gst/flv/gstflvdemux.c:
69669           flvdemux: Use unchecked variant of GstByteReader
69670           We know there's at least 7 bytes (checked above)
69671
69672 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69673
69674         * gst/avi/gstavimux.c:
69675           avi: Check return value of GstByteWriter
69676
69677 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69678
69679         * gst/audioparsers/gstaacparse.c:
69680         * gst/audioparsers/gstflacparse.c:
69681         * gst/audioparsers/gstwavpackparse.c:
69682           audioparsers: Check return value of GstBitReader/GstByteReader
69683
69684 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
69685
69686         * gst-plugins-good.spec.in:
69687           Add interleave plugin to spec file
69688
69689 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69690
69691         * configure.ac:
69692           Back to development
69693
69694 === release 0.11.90 ===
69695
69696 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69697
69698         * ChangeLog:
69699         * NEWS:
69700         * RELEASE:
69701         * configure.ac:
69702         * docs/plugins/gst-plugins-good-plugins.hierarchy:
69703         * docs/plugins/gst-plugins-good-plugins.interfaces:
69704         * docs/plugins/gst-plugins-good-plugins.prerequisites:
69705         * docs/plugins/inspect/plugin-aasink.xml:
69706         * docs/plugins/inspect/plugin-alaw.xml:
69707         * docs/plugins/inspect/plugin-alpha.xml:
69708         * docs/plugins/inspect/plugin-alphacolor.xml:
69709         * docs/plugins/inspect/plugin-annodex.xml:
69710         * docs/plugins/inspect/plugin-apetag.xml:
69711         * docs/plugins/inspect/plugin-audiofx.xml:
69712         * docs/plugins/inspect/plugin-audioparsers.xml:
69713         * docs/plugins/inspect/plugin-auparse.xml:
69714         * docs/plugins/inspect/plugin-autodetect.xml:
69715         * docs/plugins/inspect/plugin-avi.xml:
69716         * docs/plugins/inspect/plugin-cacasink.xml:
69717         * docs/plugins/inspect/plugin-cutter.xml:
69718         * docs/plugins/inspect/plugin-debug.xml:
69719         * docs/plugins/inspect/plugin-dv.xml:
69720         * docs/plugins/inspect/plugin-effectv.xml:
69721         * docs/plugins/inspect/plugin-equalizer.xml:
69722         * docs/plugins/inspect/plugin-flac.xml:
69723         * docs/plugins/inspect/plugin-flv.xml:
69724         * docs/plugins/inspect/plugin-goom.xml:
69725         * docs/plugins/inspect/plugin-goom2k1.xml:
69726         * docs/plugins/inspect/plugin-icydemux.xml:
69727         * docs/plugins/inspect/plugin-id3demux.xml:
69728         * docs/plugins/inspect/plugin-imagefreeze.xml:
69729         * docs/plugins/inspect/plugin-interleave.xml:
69730         * docs/plugins/inspect/plugin-isomp4.xml:
69731         * docs/plugins/inspect/plugin-jack.xml:
69732         * docs/plugins/inspect/plugin-jpeg.xml:
69733         * docs/plugins/inspect/plugin-level.xml:
69734         * docs/plugins/inspect/plugin-matroska.xml:
69735         * docs/plugins/inspect/plugin-mulaw.xml:
69736         * docs/plugins/inspect/plugin-multifile.xml:
69737         * docs/plugins/inspect/plugin-multipart.xml:
69738         * docs/plugins/inspect/plugin-navigationtest.xml:
69739         * docs/plugins/inspect/plugin-png.xml:
69740         * docs/plugins/inspect/plugin-pulseaudio.xml:
69741         * docs/plugins/inspect/plugin-replaygain.xml:
69742         * docs/plugins/inspect/plugin-rtp.xml:
69743         * docs/plugins/inspect/plugin-rtpmanager.xml:
69744         * docs/plugins/inspect/plugin-rtsp.xml:
69745         * docs/plugins/inspect/plugin-shapewipe.xml:
69746         * docs/plugins/inspect/plugin-shout2send.xml:
69747         * docs/plugins/inspect/plugin-smpte.xml:
69748         * docs/plugins/inspect/plugin-soup.xml:
69749         * docs/plugins/inspect/plugin-spectrum.xml:
69750         * docs/plugins/inspect/plugin-speex.xml:
69751         * docs/plugins/inspect/plugin-taglib.xml:
69752         * docs/plugins/inspect/plugin-udp.xml:
69753         * docs/plugins/inspect/plugin-video4linux2.xml:
69754         * docs/plugins/inspect/plugin-videocrop.xml:
69755         * docs/plugins/inspect/plugin-videofilter.xml:
69756         * docs/plugins/inspect/plugin-videomixer.xml:
69757         * docs/plugins/inspect/plugin-wavenc.xml:
69758         * docs/plugins/inspect/plugin-wavpack.xml:
69759         * docs/plugins/inspect/plugin-wavparse.xml:
69760         * docs/plugins/inspect/plugin-ximagesrc.xml:
69761         * docs/plugins/inspect/plugin-y4menc.xml:
69762         * gst-plugins-good.doap:
69763         * gst/deinterlace/tvtime-dist.c:
69764         * gst/videobox/gstvideoboxorc-dist.c:
69765         * gst/videomixer/blendorc-dist.c:
69766         * win32/common/config.h:
69767           Release 0.11.90
69768
69769 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69770
69771         * po/af.po:
69772         * po/az.po:
69773         * po/bg.po:
69774         * po/ca.po:
69775         * po/cs.po:
69776         * po/da.po:
69777         * po/de.po:
69778         * po/el.po:
69779         * po/en_GB.po:
69780         * po/eo.po:
69781         * po/es.po:
69782         * po/eu.po:
69783         * po/fi.po:
69784         * po/fr.po:
69785         * po/gl.po:
69786         * po/hu.po:
69787         * po/id.po:
69788         * po/it.po:
69789         * po/ja.po:
69790         * po/lt.po:
69791         * po/lv.po:
69792         * po/mt.po:
69793         * po/nb.po:
69794         * po/nl.po:
69795         * po/or.po:
69796         * po/pl.po:
69797         * po/pt_BR.po:
69798         * po/ro.po:
69799         * po/ru.po:
69800         * po/sk.po:
69801         * po/sl.po:
69802         * po/sq.po:
69803         * po/sr.po:
69804         * po/sv.po:
69805         * po/tr.po:
69806         * po/uk.po:
69807         * po/vi.po:
69808         * po/zh_CN.po:
69809         * po/zh_HK.po:
69810         * po/zh_TW.po:
69811           Update .po files
69812
69813 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69814
69815         * ext/jpeg/gstjpegenc.c:
69816           Fix format string
69817           Fixes #673859
69818
69819 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69820
69821         * sys/waveform/gstwaveformsink.c:
69822           Remove unused variable
69823           Fixes #673859
69824
69825 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69826
69827           Merge remote-tracking branch 'origin/0.10'
69828           Conflicts:
69829           gst/flv/gstflvdemux.c
69830           gst/matroska/matroska-demux.c
69831
69832 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69833
69834         * gst/matroska/matroska-demux.c:
69835           matroskademux: some more segment handling tweaking
69836
69837 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69838
69839         * ext/aalib/gstaasink.c:
69840         * ext/annodex/gstcmmldec.c:
69841         * ext/annodex/gstcmmlenc.c:
69842         * ext/cairo/gstcairooverlay.c:
69843         * ext/cairo/gstcairorender.c:
69844         * ext/cairo/gsttextoverlay.c:
69845         * ext/cairo/gsttimeoverlay.c:
69846         * ext/dv/gstdvdec.c:
69847         * ext/dv/gstdvdemux.c:
69848         * ext/flac/gstflacdec.c:
69849         * ext/flac/gstflacenc.c:
69850         * ext/flac/gstflactag.c:
69851         * ext/gdk_pixbuf/gstgdkpixbuf.c:
69852         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
69853         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
69854         * ext/gdk_pixbuf/pixbufscale.c:
69855         * ext/jack/gstjackaudiosink.c:
69856         * ext/jack/gstjackaudiosrc.c:
69857         * ext/jpeg/gstjpegdec.c:
69858         * ext/jpeg/gstjpegenc.c:
69859         * ext/jpeg/gstsmokedec.c:
69860         * ext/jpeg/gstsmokeenc.c:
69861         * ext/libcaca/gstcacasink.c:
69862         * ext/libmng/gstmngdec.c:
69863         * ext/libmng/gstmngenc.c:
69864         * ext/libpng/gstpngdec.c:
69865         * ext/libpng/gstpngenc.c:
69866         * ext/mikmod/gstmikmod.c:
69867         * ext/pulse/pulsemixer.c:
69868         * ext/pulse/pulsesink.c:
69869         * ext/pulse/pulsesrc.c:
69870         * ext/raw1394/gstdv1394src.c:
69871         * ext/raw1394/gsthdv1394src.c:
69872         * ext/shout2/gstshout2.c:
69873         * ext/soup/gstsouphttpclientsink.c:
69874         * ext/soup/gstsouphttpsrc.c:
69875         * ext/speex/gstspeexdec.c:
69876         * ext/speex/gstspeexenc.c:
69877         * ext/taglib/gstapev2mux.cc:
69878         * ext/taglib/gstid3v2mux.cc:
69879         * ext/wavpack/gstwavpackdec.c:
69880         * ext/wavpack/gstwavpackenc.c:
69881         * gst/alpha/gstalpha.c:
69882         * gst/alpha/gstalphacolor.c:
69883         * gst/apetag/gstapedemux.c:
69884         * gst/audiofx/audioamplify.c:
69885         * gst/audiofx/audiochebband.c:
69886         * gst/audiofx/audiocheblimit.c:
69887         * gst/audiofx/audiodynamic.c:
69888         * gst/audiofx/audioecho.c:
69889         * gst/audiofx/audiofirfilter.c:
69890         * gst/audiofx/audioiirfilter.c:
69891         * gst/audiofx/audioinvert.c:
69892         * gst/audiofx/audiokaraoke.c:
69893         * gst/audiofx/audiopanorama.c:
69894         * gst/audiofx/audiowsincband.c:
69895         * gst/audiofx/audiowsinclimit.c:
69896         * gst/audioparsers/gstaacparse.c:
69897         * gst/audioparsers/gstac3parse.c:
69898         * gst/audioparsers/gstamrparse.c:
69899         * gst/audioparsers/gstdcaparse.c:
69900         * gst/audioparsers/gstflacparse.c:
69901         * gst/audioparsers/gstmpegaudioparse.c:
69902         * gst/audioparsers/gstwavpackparse.c:
69903         * gst/auparse/gstauparse.c:
69904         * gst/autodetect/gstautoaudiosink.c:
69905         * gst/autodetect/gstautoaudiosrc.c:
69906         * gst/autodetect/gstautovideosink.c:
69907         * gst/autodetect/gstautovideosrc.c:
69908         * gst/avi/gstavidemux.c:
69909         * gst/avi/gstavimux.c:
69910         * gst/avi/gstavisubtitle.c:
69911         * gst/cutter/gstcutter.c:
69912         * gst/debugutils/breakmydata.c:
69913         * gst/debugutils/cpureport.c:
69914         * gst/debugutils/gstcapsdebug.c:
69915         * gst/debugutils/gstcapssetter.c:
69916         * gst/debugutils/gstnavigationtest.c:
69917         * gst/debugutils/gstnavseek.c:
69918         * gst/debugutils/gstpushfilesrc.c:
69919         * gst/debugutils/gsttaginject.c:
69920         * gst/debugutils/progressreport.c:
69921         * gst/debugutils/rndbuffersize.c:
69922         * gst/debugutils/testplugin.c:
69923         * gst/deinterlace/gstdeinterlace.c:
69924         * gst/effectv/gstaging.c:
69925         * gst/effectv/gstdice.c:
69926         * gst/effectv/gstedge.c:
69927         * gst/effectv/gstop.c:
69928         * gst/effectv/gstquark.c:
69929         * gst/effectv/gstradioac.c:
69930         * gst/effectv/gstrev.c:
69931         * gst/effectv/gstripple.c:
69932         * gst/effectv/gstshagadelic.c:
69933         * gst/effectv/gststreak.c:
69934         * gst/effectv/gstvertigo.c:
69935         * gst/effectv/gstwarp.c:
69936         * gst/equalizer/gstiirequalizer10bands.c:
69937         * gst/equalizer/gstiirequalizer3bands.c:
69938         * gst/equalizer/gstiirequalizernbands.c:
69939         * gst/flv/gstflvdemux.c:
69940         * gst/flv/gstflvmux.c:
69941         * gst/flx/gstflxdec.c:
69942         * gst/goom/gstgoom.c:
69943         * gst/goom2k1/gstgoom.c:
69944         * gst/icydemux/gsticydemux.c:
69945         * gst/id3demux/gstid3demux.c:
69946         * gst/imagefreeze/gstimagefreeze.c:
69947         * gst/interleave/deinterleave.c:
69948         * gst/interleave/interleave.c:
69949         * gst/isomp4/gstqtmoovrecover.c:
69950         * gst/isomp4/gstqtmux.c:
69951         * gst/isomp4/gstrtpxqtdepay.c:
69952         * gst/isomp4/qtdemux.c:
69953         * gst/law/alaw-decode.c:
69954         * gst/law/alaw-encode.c:
69955         * gst/law/mulaw-decode.c:
69956         * gst/law/mulaw-encode.c:
69957         * gst/level/gstlevel.c:
69958         * gst/matroska/matroska-demux.c:
69959         * gst/matroska/matroska-mux.c:
69960         * gst/matroska/matroska-parse.c:
69961         * gst/matroska/webm-mux.c:
69962         * gst/median/gstmedian.c:
69963         * gst/monoscope/gstmonoscope.c:
69964         * gst/multifile/gstmultifilesink.c:
69965         * gst/multifile/gstmultifilesrc.c:
69966         * gst/multifile/gstsplitfilesrc.c:
69967         * gst/multipart/multipartdemux.c:
69968         * gst/multipart/multipartmux.c:
69969         * gst/replaygain/gstrganalysis.c:
69970         * gst/replaygain/gstrglimiter.c:
69971         * gst/replaygain/gstrgvolume.c:
69972         * gst/rtp/gstasteriskh263.c:
69973         * gst/rtp/gstrtpL16depay.c:
69974         * gst/rtp/gstrtpL16pay.c:
69975         * gst/rtp/gstrtpac3depay.c:
69976         * gst/rtp/gstrtpac3pay.c:
69977         * gst/rtp/gstrtpamrdepay.c:
69978         * gst/rtp/gstrtpamrpay.c:
69979         * gst/rtp/gstrtpbvdepay.c:
69980         * gst/rtp/gstrtpbvpay.c:
69981         * gst/rtp/gstrtpceltdepay.c:
69982         * gst/rtp/gstrtpceltpay.c:
69983         * gst/rtp/gstrtpdvdepay.c:
69984         * gst/rtp/gstrtpdvpay.c:
69985         * gst/rtp/gstrtpg722depay.c:
69986         * gst/rtp/gstrtpg722pay.c:
69987         * gst/rtp/gstrtpg723depay.c:
69988         * gst/rtp/gstrtpg723pay.c:
69989         * gst/rtp/gstrtpg726depay.c:
69990         * gst/rtp/gstrtpg726pay.c:
69991         * gst/rtp/gstrtpg729depay.c:
69992         * gst/rtp/gstrtpg729pay.c:
69993         * gst/rtp/gstrtpgsmdepay.c:
69994         * gst/rtp/gstrtpgsmpay.c:
69995         * gst/rtp/gstrtpgstdepay.c:
69996         * gst/rtp/gstrtpgstpay.c:
69997         * gst/rtp/gstrtph263depay.c:
69998         * gst/rtp/gstrtph263pay.c:
69999         * gst/rtp/gstrtph263pdepay.c:
70000         * gst/rtp/gstrtph263ppay.c:
70001         * gst/rtp/gstrtph264depay.c:
70002         * gst/rtp/gstrtph264pay.c:
70003         * gst/rtp/gstrtpilbcdepay.c:
70004         * gst/rtp/gstrtpilbcpay.c:
70005         * gst/rtp/gstrtpj2kdepay.c:
70006         * gst/rtp/gstrtpj2kpay.c:
70007         * gst/rtp/gstrtpjpegdepay.c:
70008         * gst/rtp/gstrtpjpegpay.c:
70009         * gst/rtp/gstrtpmp1sdepay.c:
70010         * gst/rtp/gstrtpmp2tdepay.c:
70011         * gst/rtp/gstrtpmp2tpay.c:
70012         * gst/rtp/gstrtpmp4adepay.c:
70013         * gst/rtp/gstrtpmp4apay.c:
70014         * gst/rtp/gstrtpmp4gdepay.c:
70015         * gst/rtp/gstrtpmp4gpay.c:
70016         * gst/rtp/gstrtpmp4vdepay.c:
70017         * gst/rtp/gstrtpmp4vpay.c:
70018         * gst/rtp/gstrtpmpadepay.c:
70019         * gst/rtp/gstrtpmpapay.c:
70020         * gst/rtp/gstrtpmparobustdepay.c:
70021         * gst/rtp/gstrtpmpvdepay.c:
70022         * gst/rtp/gstrtpmpvpay.c:
70023         * gst/rtp/gstrtppcmadepay.c:
70024         * gst/rtp/gstrtppcmapay.c:
70025         * gst/rtp/gstrtppcmudepay.c:
70026         * gst/rtp/gstrtppcmupay.c:
70027         * gst/rtp/gstrtpqcelpdepay.c:
70028         * gst/rtp/gstrtpqdmdepay.c:
70029         * gst/rtp/gstrtpsirendepay.c:
70030         * gst/rtp/gstrtpsirenpay.c:
70031         * gst/rtp/gstrtpspeexdepay.c:
70032         * gst/rtp/gstrtpspeexpay.c:
70033         * gst/rtp/gstrtpsv3vdepay.c:
70034         * gst/rtp/gstrtptheoradepay.c:
70035         * gst/rtp/gstrtptheorapay.c:
70036         * gst/rtp/gstrtpvorbisdepay.c:
70037         * gst/rtp/gstrtpvorbispay.c:
70038         * gst/rtp/gstrtpvrawdepay.c:
70039         * gst/rtp/gstrtpvrawpay.c:
70040         * gst/rtpmanager/gstrtpbin.c:
70041         * gst/rtpmanager/gstrtpjitterbuffer.c:
70042         * gst/rtpmanager/gstrtpptdemux.c:
70043         * gst/rtpmanager/gstrtpsession.c:
70044         * gst/rtpmanager/gstrtpssrcdemux.c:
70045         * gst/rtsp/gstrtpdec.c:
70046         * gst/rtsp/gstrtspsrc.c:
70047         * gst/shapewipe/gstshapewipe.c:
70048         * gst/smpte/gstsmpte.c:
70049         * gst/smpte/gstsmptealpha.c:
70050         * gst/spectrum/gstspectrum.c:
70051         * gst/udp/gstdynudpsink.c:
70052         * gst/udp/gstmultiudpsink.c:
70053         * gst/udp/gstudpsink.c:
70054         * gst/udp/gstudpsrc.c:
70055         * gst/videobox/gstvideobox.c:
70056         * gst/videocrop/gstaspectratiocrop.c:
70057         * gst/videocrop/gstvideocrop.c:
70058         * gst/videofilter/gstgamma.c:
70059         * gst/videofilter/gstvideobalance.c:
70060         * gst/videofilter/gstvideoflip.c:
70061         * gst/videofilter/gstvideotemplate.c:
70062         * gst/videomixer/videomixer2.c:
70063         * gst/wavenc/gstwavenc.c:
70064         * gst/wavparse/gstwavparse.c:
70065         * gst/y4m/gsty4mencode.c:
70066         * sys/directsound/gstdirectsoundsink.c:
70067         * sys/oss/gstossmixerelement.c:
70068         * sys/oss/gstosssink.c:
70069         * sys/oss/gstosssrc.c:
70070         * sys/oss4/oss4-mixer.c:
70071         * sys/oss4/oss4-sink.c:
70072         * sys/oss4/oss4-source.c:
70073         * sys/osxaudio/gstosxaudiosink.c:
70074         * sys/osxaudio/gstosxaudiosrc.c:
70075         * sys/osxvideo/osxvideosink.m:
70076         * sys/sunaudio/gstsunaudiomixer.c:
70077         * sys/sunaudio/gstsunaudiosink.c:
70078         * sys/sunaudio/gstsunaudiosrc.c:
70079         * sys/v4l2/gstv4l2radio.c:
70080         * sys/v4l2/gstv4l2sink.c:
70081         * sys/v4l2/gstv4l2src.c:
70082         * sys/waveform/gstwaveformsink.c:
70083         * sys/ximage/gstximagesrc.c:
70084           Use new gst_element_class_set_static_metadata()
70085
70086 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70087
70088         * ext/twolame/gsttwolamemp2enc.c:
70089           Use new gst_element_class_set_static_metadata()
70090
70091 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70092
70093         * ext/lame/gstlamemp3enc.c:
70094           Use new gst_element_class_set_static_metadata()
70095
70096 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70097
70098         * tests/check/pipelines/simple-launch-lines.c:
70099           tests: disable simple smokeenc/dec launch lines test
70100           Disable test for smoke elements, which aren't ported yet
70101           (and maybe shouldn't be ported).
70102
70103 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70104
70105         * gst/interleave/interleave.c:
70106         * gst/interleave/interleave.h:
70107         * tests/check/elements/interleave.c:
70108           interleave: make channel-poisitions property a GValueArray again
70109           Or perhaps it should just be a guint64 channel mask, which would
70110           be nicer in C, but more awkward for bindings (even more so since
70111           we can't add a flags type for it, since that only supports guint
70112           size flags). Fixes wavenc unit test.
70113           https://bugzilla.gnome.org/show_bug.cgi?id=669643
70114
70115 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70116
70117         * gst/matroska/matroska-demux.c:
70118           matroskademux: cleanly initialize and set needed segment
70119           Fixes #673165.
70120
70121 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
70122
70123         * gst/flv/gstflvdemux.c:
70124           flvdemux: Fix threading issue in index handling
70125
70126 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70127
70128         * gst/flv/gstflvdemux.c:
70129           flvdemux: Don't use static variables to hold index associations
70130           This not really threadsafe in any way.
70131
70132 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70133
70134         * tests/check/elements/flvmux.c:
70135         * tests/check/elements/interleave.c:
70136           tests: make few tests more valgrind-friendly
70137
70138 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70139
70140         * configure.ac:
70141         * tests/check/elements/deinterleave.c:
70142           (de)interleave: fix ported unit test and enable as ported
70143
70144 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70145
70146         * tests/check/elements/cmmldec.c:
70147           tests: cmmldec: adjust to tag events no longer posted on bus by element
70148
70149 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70150
70151         * gst/udp/gstudpsrc.c:
70152           updsrc: clear error
70153
70154 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70155
70156         * common:
70157           Automatic update of common submodule
70158           From 7fda524 to 464fe15
70159
70160 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70161
70162         * gst/audiofx/gststereo.c:
70163           gst: Update for GST_PLUGIN_DEFINE() API changes
70164
70165 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70166
70167         * gst/dtmf/gstdtmf.c:
70168           gst: Update for GST_PLUGIN_DEFINE() API changes
70169
70170 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70171
70172         * ext/twolame/gsttwolamemp2enc.c:
70173           gst: Update for GST_PLUGIN_DEFINE() API changes
70174
70175 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70176
70177         * ext/lame/plugin.c:
70178           gst: Update for GST_PLUGIN_DEFINE() API changes
70179
70180 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70181
70182         * ext/aalib/gstaasink.c:
70183         * ext/annodex/gstannodex.c:
70184         * ext/cairo/gstcairo.c:
70185         * ext/dv/gstdv.c:
70186         * ext/flac/gstflac.c:
70187         * ext/gdk_pixbuf/gstgdkpixbuf.c:
70188         * ext/jack/gstjack.c:
70189         * ext/jpeg/gstjpeg.c:
70190         * ext/libcaca/gstcacasink.c:
70191         * ext/libmng/gstmng.c:
70192         * ext/libpng/gstpng.c:
70193         * ext/mikmod/gstmikmod.c:
70194         * ext/pulse/plugin.c:
70195         * ext/raw1394/gst1394.c:
70196         * ext/shout2/gstshout2.c:
70197         * ext/soup/gstsoup.c:
70198         * ext/speex/gstspeex.c:
70199         * ext/taglib/gsttaglibplugin.c:
70200         * ext/wavpack/gstwavpack.c:
70201         * gst/alpha/gstalpha.c:
70202         * gst/alpha/gstalphacolor.c:
70203         * gst/apetag/gstapedemux.c:
70204         * gst/audiofx/audiofx.c:
70205         * gst/audioparsers/plugin.c:
70206         * gst/auparse/gstauparse.c:
70207         * gst/autodetect/gstautodetect.c:
70208         * gst/avi/gstavi.c:
70209         * gst/cutter/gstcutter.c:
70210         * gst/debugutils/gstdebug.c:
70211         * gst/debugutils/gstnavigationtest.c:
70212         * gst/deinterlace/gstdeinterlace.c:
70213         * gst/effectv/gsteffectv.c:
70214         * gst/equalizer/gstiirequalizer.c:
70215         * gst/flv/gstflvdemux.c:
70216         * gst/flx/gstflxdec.c:
70217         * gst/goom/gstgoom.c:
70218         * gst/goom2k1/gstgoom.c:
70219         * gst/icydemux/gsticydemux.c:
70220         * gst/id3demux/gstid3demux.c:
70221         * gst/imagefreeze/gstimagefreeze.c:
70222         * gst/interleave/plugin.c:
70223         * gst/isomp4/isomp4-plugin.c:
70224         * gst/law/alaw.c:
70225         * gst/law/mulaw.c:
70226         * gst/level/gstlevel.c:
70227         * gst/matroska/matroska.c:
70228         * gst/median/gstmedian.c:
70229         * gst/monoscope/gstmonoscope.c:
70230         * gst/multifile/gstmultifile.c:
70231         * gst/multipart/multipart.c:
70232         * gst/replaygain/replaygain.c:
70233         * gst/rtp/gstrtp.c:
70234         * gst/rtpmanager/gstrtpmanager.c:
70235         * gst/rtsp/gstrtsp.c:
70236         * gst/shapewipe/gstshapewipe.c:
70237         * gst/smpte/plugin.c:
70238         * gst/spectrum/gstspectrum.c:
70239         * gst/udp/gstudp.c:
70240         * gst/videobox/gstvideobox.c:
70241         * gst/videocrop/gstvideocrop.c:
70242         * gst/videofilter/gstvideotemplate.c:
70243         * gst/videofilter/plugin.c:
70244         * gst/videomixer/videomixer2.c:
70245         * gst/wavenc/gstwavenc.c:
70246         * gst/wavparse/gstwavparse.c:
70247         * gst/y4m/gsty4mencode.c:
70248         * sys/directsound/gstdirectsoundplugin.c:
70249         * sys/oss/gstossaudio.c:
70250         * sys/oss4/oss4-audio.c:
70251         * sys/osxaudio/gstosxaudio.c:
70252         * sys/osxvideo/osxvideosink.m:
70253         * sys/sunaudio/gstsunaudio.c:
70254         * sys/v4l2/gstv4l2.c:
70255         * sys/waveform/gstwaveformplugin.c:
70256         * sys/ximage/gstximagesrc.c:
70257           gst: Update for GST_PLUGIN_DEFINE() API changes
70258
70259 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70260
70261         * configure.ac:
70262           configure: Update version to 0.11.89.1
70263
70264 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70265
70266         * tests/check/elements/qtmux.c:
70267           tests: qtmux: ensure initialized test buffer memory
70268
70269 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70270
70271         * gst/dtmf/Makefile.am:
70272           gst: Update versioning
70273
70274 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70275
70276         * ext/twolame/Makefile.am:
70277           gst: Update versioning
70278
70279 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70280
70281         * ext/lame/Makefile.am:
70282           gst: Update versioning
70283
70284 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70285
70286         * configure.ac:
70287         * docs/plugins/Makefile.am:
70288         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70289         * docs/version.entities.in:
70290         * ext/aalib/Makefile.am:
70291         * ext/cairo/Makefile.am:
70292         * ext/dv/Makefile.am:
70293         * ext/flac/Makefile.am:
70294         * ext/gdk_pixbuf/Makefile.am:
70295         * ext/jack/Makefile.am:
70296         * ext/jpeg/Makefile.am:
70297         * ext/libcaca/Makefile.am:
70298         * ext/libpng/Makefile.am:
70299         * ext/pulse/Makefile.am:
70300         * ext/raw1394/Makefile.am:
70301         * ext/soup/Makefile.am:
70302         * ext/speex/Makefile.am:
70303         * ext/taglib/Makefile.am:
70304         * ext/wavpack/Makefile.am:
70305         * gst-plugins-good.spec.in:
70306         * gst/alpha/Makefile.am:
70307         * gst/apetag/Makefile.am:
70308         * gst/audiofx/Makefile.am:
70309         * gst/audioparsers/Makefile.am:
70310         * gst/auparse/Makefile.am:
70311         * gst/avi/Makefile.am:
70312         * gst/cutter/Makefile.am:
70313         * gst/debugutils/Makefile.am:
70314         * gst/deinterlace/Makefile.am:
70315         * gst/effectv/Makefile.am:
70316         * gst/equalizer/Makefile.am:
70317         * gst/flv/Makefile.am:
70318         * gst/icydemux/Makefile.am:
70319         * gst/id3demux/Makefile.am:
70320         * gst/interleave/Makefile.am:
70321         * gst/isomp4/Makefile.am:
70322         * gst/law/Makefile.am:
70323         * gst/level/Makefile.am:
70324         * gst/matroska/Makefile.am:
70325         * gst/multifile/Makefile.am:
70326         * gst/replaygain/Makefile.am:
70327         * gst/rtp/Makefile.am:
70328         * gst/rtpmanager/Makefile.am:
70329         * gst/rtsp/Makefile.am:
70330         * gst/shapewipe/Makefile.am:
70331         * gst/smpte/Makefile.am:
70332         * gst/spectrum/Makefile.am:
70333         * gst/videobox/Makefile.am:
70334         * gst/videocrop/Makefile.am:
70335         * gst/videofilter/Makefile.am:
70336         * gst/videomixer/Makefile.am:
70337         * gst/wavenc/Makefile.am:
70338         * gst/wavparse/Makefile.am:
70339         * gst/y4m/Makefile.am:
70340         * pkgconfig/Makefile.am:
70341         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
70342         * sys/directsound/Makefile.am:
70343         * sys/oss/Makefile.am:
70344         * sys/oss4/Makefile.am:
70345         * sys/osxaudio/Makefile.am:
70346         * sys/osxvideo/Makefile.am:
70347         * sys/sunaudio/Makefile.am:
70348         * sys/v4l2/Makefile.am:
70349         * sys/waveform/Makefile.am:
70350         * sys/ximage/Makefile.am:
70351         * tests/check/Makefile.am:
70352         * tests/examples/audiofx/Makefile.am:
70353         * tests/examples/cairo/Makefile.am:
70354         * tests/examples/pulse/Makefile.am:
70355         * tests/examples/spectrum/Makefile.am:
70356         * tests/icles/Makefile.am:
70357           gst: Update versioning
70358
70359 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70360
70361           Merge remote-tracking branch 'origin/0.10'
70362           Conflicts:
70363           gst/matroska/matroska-demux.c
70364           gst/matroska/matroska-mux.c
70365           gst/matroska/matroska-read-common.c
70366           gst/matroska/matroska-read-common.h
70367
70368 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70369
70370         * ext/jpeg/gstjpegenc.c:
70371           jpegenc: plug template caps leak
70372
70373 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70374
70375         * gst/avi/gstavidemux.c:
70376           avidemux: avi only knows about DTS
70377           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
70378           the PTS to DTS as well.
70379
70380 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
70381
70382         * gst/matroska/matroska-read-common.c:
70383           mkv: port toc changes to 0.11
70384
70385 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
70386
70387           Merge branch '0.10'
70388           Conflicts:
70389           gst/matroska/matroska-demux.c
70390           gst/matroska/matroska-mux.c
70391           gst/matroska/matroska-read-common.c
70392           gst/matroska/matroska-read-common.h
70393
70394 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
70395
70396         * gst/matroska/matroska-mux.c:
70397         * gst/matroska/matroska-mux.h:
70398           matroska: add GstToc support for muxer
70399
70400 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
70401
70402         * gst/matroska/matroska-demux.c:
70403           matroska: add support for GstToc in demuxer
70404
70405 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
70406
70407         * gst/matroska/matroska-read-common.c:
70408         * gst/matroska/matroska-read-common.h:
70409           matroska: add chapter support in GstMatroskaReadCommon
70410
70411 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70412
70413         * gst/goom2k1/lines.c:
70414           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
70415
70416 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70417
70418         * gst/alpha/gstalphacolor.c:
70419         * gst/audiofx/audioamplify.c:
70420         * gst/audiofx/audiodynamic.c:
70421         * gst/audiofx/audiofxbaseiirfilter.c:
70422         * gst/audiofx/audioinvert.c:
70423         * gst/audiofx/audiokaraoke.c:
70424         * gst/videofilter/gstgamma.c:
70425         * gst/videofilter/gstvideobalance.c:
70426           use transform_ip_on_passthrough
70427
70428 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70429
70430         * gst/equalizer/gstiirequalizer.c:
70431         * gst/equalizer/gstiirequalizer10bands.c:
70432         * gst/equalizer/gstiirequalizer3bands.c:
70433         * gst/videomixer/videomixer2.c:
70434         * tests/check/elements/equalizer.c:
70435         * tests/examples/equalizer/demo.c:
70436         * tests/icles/equalizer-test.c:
70437           update for child proxy api change
70438
70439 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70440
70441         * ext/jpeg/gstjpegenc.c:
70442         * gst/avi/gstavimux.c:
70443         * gst/avi/gstavisubtitle.c:
70444         * gst/flv/gstflvmux.c:
70445         * gst/isomp4/atoms.c:
70446         * gst/isomp4/gstqtmux.c:
70447         * gst/isomp4/qtdemux.c:
70448         * gst/multifile/gstmultifilesink.c:
70449         * gst/multifile/gstmultifilesrc.c:
70450         * gst/rtp/gstrtpqdmdepay.c:
70451         * gst/rtp/gstrtptheoradepay.c:
70452         * gst/rtp/gstrtpvorbisdepay.c:
70453         * gst/rtsp/gstrtspsrc.c:
70454         * gst/udp/gstudpsrc.c:
70455         * gst/y4m/gsty4mencode.c:
70456         * sys/v4l2/gstv4l2bufferpool.c:
70457         * sys/ximage/ximageutil.c:
70458         * tests/check/elements/deinterleave.c:
70459         * tests/check/elements/interleave.c:
70460           update for buffer api change
70461
70462 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70463
70464         * ext/speex/gstspeexenc.c:
70465         * ext/speex/gstspeexenc.h:
70466           speexenc: Use new gst_audio_encoder_set_headers() API
70467
70468 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70469
70470         * ext/flac/gstflacenc.c:
70471         * ext/speex/gstspeexenc.c:
70472         * ext/wavpack/gstwavpackenc.c:
70473           ext: Update for GstAudioEncoder API changes
70474
70475 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
70476
70477         * gst/matroska/matroska-mux.c:
70478         * gst/matroska/matroska-mux.h:
70479           matroska: add GstToc support for muxer
70480
70481 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
70482
70483         * gst/matroska/matroska-demux.c:
70484           matroska: add support for GstToc in demuxer
70485
70486 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
70487
70488         * gst/matroska/matroska-read-common.c:
70489         * gst/matroska/matroska-read-common.h:
70490           matroska: add chapter support in GstMatroskaReadCommon
70491
70492 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70493
70494         * tests/check/pipelines/wavpack.c:
70495           tests: wavpack: fewer buffers are also adequate and more convenient
70496
70497 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70498
70499         * tests/check/elements/videocrop.c:
70500           tests: videocrop: unmap video frame and unref caps
70501
70502 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70503
70504         * tests/check/elements/audiowsincband.c:
70505           tests: audiowsincband: unmap examined output buffers
70506
70507 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70508
70509         * ext/flac/gstflacenc.c:
70510           flacenc: plug ref leak
70511
70512 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70513
70514         * gst/audiofx/audiopanorama.c:
70515           audiopanorama: fix supported template caps and sample processing
70516
70517 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70518
70519         * gst/alpha/gstalphacolor.c:
70520           alphacolor: plug structure leak
70521
70522 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
70523
70524         * gst-plugins-good.spec.in:
70525           Update spec file with latest ported plugins
70526
70527 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70528
70529           Merge remote-tracking branch 'origin/0.10'
70530           Conflicts:
70531           configure.ac
70532
70533 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70534
70535         * tests/check/pipelines/tagschecking.c:
70536           tests: tagschecking: muxers need TIME format
70537
70538 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70539
70540         * tests/check/pipelines/flacdec.c:
70541           tests: flacdec: needs flacparse nowadays
70542
70543 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70544
70545         * ext/wavpack/gstwavpackenc.c:
70546           wavpackenc: query downstream for BYTE seeking support
70547
70548 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70549
70550         * ext/flac/gstflacenc.c:
70551           flacenc: query downstream for BYTE seeking support
70552
70553 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70554
70555         * ext/flac/gstflacdec.c:
70556           flacdec: clean up obsolete log statement
70557
70558 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70559
70560         * ext/mikmod/gstmikmod.c:
70561         * ext/wavpack/gstwavpackenc.c:
70562         * gst/avi/gstavimux.c:
70563         * gst/flv/gstflvmux.c:
70564         * gst/icydemux/gsticydemux.c:
70565         * gst/isomp4/qtdemux.c:
70566         * gst/matroska/matroska-mux.c:
70567         * gst/matroska/matroska-parse.c:
70568         * gst/rtp/gstrtph264depay.c:
70569         * gst/rtp/gstrtpjpegpay.c:
70570         * gst/rtp/gstrtpmp4vpay.c:
70571         * gst/y4m/gsty4mencode.c:
70572         * tests/check/elements/parser.c:
70573           update for buffer changes
70574
70575 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70576
70577         * tests/check/elements/audiodynamic.c:
70578           tests: audiodynamic: correctly port original test to mind in place transform
70579
70580 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70581
70582         * gst/audiofx/audiochebband.c:
70583         * gst/audiofx/audiocheblimit.c:
70584           audiofx: more adjustment to changed semantics of audiofilter _setup method
70585
70586 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70587
70588         * tests/check/elements/audiofirfilter.c:
70589           tests: audiofirfilter: negotiate the intended raw audio format
70590
70591 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
70592
70593         * gst/audioparsers/gstwavpackparse.c:
70594           wavpackparse: init datastructure
70595
70596 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70597
70598         * gst/effectv/gstaging.c:
70599         * gst/effectv/gstdice.c:
70600         * gst/effectv/gstrev.c:
70601         * gst/effectv/gstwarp.c:
70602           effectv: fix strides
70603
70604 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70605
70606         * gst/avi/gstavimux.c:
70607         * gst/imagefreeze/gstimagefreeze.c:
70608         * gst/law/alaw-encode.c:
70609         * gst/law/mulaw-encode.c:
70610         * gst/matroska/matroska-demux.c:
70611         * gst/rtp/gstasteriskh263.c:
70612         * gst/rtp/gstrtpL16pay.c:
70613         * gst/rtp/gstrtpbvpay.c:
70614         * gst/rtp/gstrtpceltpay.c:
70615         * gst/rtp/gstrtpg722pay.c:
70616         * gst/rtp/gstrtph263ppay.c:
70617         * gst/rtp/gstrtpilbcpay.c:
70618         * gst/rtp/gstrtpspeexpay.c:
70619         * gst/shapewipe/gstshapewipe.c:
70620         * gst/smpte/gstsmpte.c:
70621         * sys/oss/gstosssink.c:
70622         * sys/v4l2/gstv4l2sink.c:
70623         * sys/v4l2/gstv4l2src.c:
70624         * sys/ximage/gstximagesrc.c:
70625         * tests/check/elements/qtmux.c:
70626           caps: improve caps handling
70627           Avoid caps copy and leaks
70628
70629 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70630
70631         * tests/check/elements/icydemux.c:
70632           tests: icydemux: activate internal test helper src pad
70633
70634 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70635
70636         * sys/v4l2/gstv4l2bufferpool.c:
70637         * sys/v4l2/gstv4l2sink.c:
70638         * sys/v4l2/gstv4l2src.c:
70639           v4l2: update for get_param
70640           Remove const from the GstCaps.
70641           Plug some GstStructure leaks
70642
70643 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
70644
70645         * configure.ac:
70646         * gst/udp/gstmultiudpsink.c:
70647         * gst/udp/gstudpsrc.c:
70648           udp: Fix compiling with mingw.
70649           https://bugzilla.gnome.org/show_bug.cgi?id=672880
70650
70651 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70652
70653         * tests/check/elements/rganalysis.c:
70654         * tests/check/elements/rgvolume.c:
70655           tests: replaygain: misc compatibility fixes
70656           Discard caps event when checking for and counting various tag events,
70657           and remove all testing of 8 bits depth in 16 bits width format since
70658           it no longer exists.
70659
70660 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70661
70662         * tests/check/elements/rtp-payloading.c:
70663         * tests/check/elements/rtpbin.c:
70664           tests: rtp: misc compatibiliy fixes
70665           ... such as always setting pad caps and providing needed caps fields.
70666
70667 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70668
70669         * tests/check/elements/videofilter.c:
70670           tests: videofilter: ensure initial segment event
70671
70672 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70673
70674         * gst/shapewipe/gstshapewipe.c:
70675         * gst/shapewipe/gstshapewipe.h:
70676           shapewipe: proper video info and frame management
70677           ... particularly since each incoming pad has a distinct format.
70678
70679 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70680
70681         * gst/rtp/gstrtph264pay.c:
70682           rtph264pay: ensure output caps are set when pushing output data
70683           ... even if some SPS/PPS has not passed by yet.
70684
70685 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70686
70687         * gst/videofilter/gstgamma.c:
70688         * gst/videofilter/gstvideobalance.c:
70689           videofilter: avoid holding object lock when calling basetransform function
70690
70691 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70692
70693         * gst/rtpmanager/gstrtpbin.c:
70694           rtpbin: fix some lock management
70695           ... to avoid trying to take a non-recursive lock twice.
70696
70697 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70698
70699         * gst/rtp/gstrtpL16depay.c:
70700         * gst/rtp/gstrtpL16pay.c:
70701           rtpL16(de)pay: fix raw audio format in template caps
70702
70703 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70704
70705         * gst/replaygain/gstrganalysis.c:
70706           replaygain: also still post the results of the analysis
70707
70708 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70709
70710         * sys/v4l2/gstv4l2src.c:
70711           v4l2src: don't error in shutdown
70712           Don't log with the ERROR category when we are stopping because we are shutting
70713           down.
70714           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
70715
70716 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70717
70718         * sys/v4l2/gstv4l2src.c:
70719           v4l2: fix latency
70720
70721 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70722
70723         * sys/v4l2/gstv4l2bufferpool.c:
70724         * sys/v4l2/gstv4l2bufferpool.h:
70725           v4l2: called base class start
70726           Chain up to the base class start method so that metadata is properly tagged.
70727           Remove an unused variable.
70728           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
70729
70730 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70731
70732           Replace master with 0.11
70733
70734 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70735
70736         * configure.ac:
70737         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
70738         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
70739           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
70740           .. or turn the overlay off by setting alpha to 0.0
70741
70742 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70743
70744         * gst/imagefreeze/gstimagefreeze.c:
70745           imagefreeze: plug caps leak
70746
70747 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70748
70749         * tests/check/elements/imagefreeze.c:
70750           tests: imagefreeze: remove extraneous _unref
70751
70752 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70753
70754         * tests/check/elements/avimux.c:
70755           tests: avimux: adjust to modified sink pad template name
70756
70757 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70758
70759         * tests/check/elements/qtmux.c:
70760           tests: qtmux: cleanup element sooner
70761           ... to avoid stray refs in sticky caps events.
70762
70763 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70764
70765         * tests/check/elements/audiowsincband.c:
70766         * tests/check/elements/audiowsinclimit.c:
70767         * tests/check/elements/avimux.c:
70768         * tests/check/elements/qtmux.c:
70769           tests: arrange for sending an initial segment event
70770           ... which is needed nowadays since various gst_segment_to_...
70771           no longer automatically set the format to the specified one
70772           (from _UNDEFINED).
70773
70774 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70775
70776         * gst/imagefreeze/gstimagefreeze.c:
70777           imagefreeze: immediately return GST_FLOW_EOS
70778           ... rather than _OK since we will not be caring about subsequent buffer
70779           anyway.
70780
70781 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70782
70783         * gst/imagefreeze/gstimagefreeze.c:
70784           imagefreeze: fix query and _getcaps handling
70785
70786 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70787
70788         * gst/audiofx/audiochebband.c:
70789         * gst/audiofx/audiocheblimit.c:
70790         * gst/audiofx/audiofirfilter.c:
70791         * gst/audiofx/audiofxbasefirfilter.c:
70792         * gst/audiofx/audiofxbasefirfilter.h:
70793         * gst/audiofx/audiokaraoke.c:
70794         * gst/audiofx/audiowsincband.c:
70795         * gst/audiofx/audiowsinclimit.c:
70796           audiofx: adjust to changed semantics of audiofilter _setup method
70797           ... in that it will now call subclass with info on proposed audio format
70798           without having set that info already in base class.  As such,
70799           subclass can not rely on audio format info being available there.
70800
70801 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
70802
70803         * gst/rtp/gstrtph264depay.c:
70804         * gst/rtp/gstrtph264depay.h:
70805           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
70806           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
70807           the RTP stream.
70808           https://bugzilla.gnome.org/show_bug.cgi?id=654850
70809           Ported from master
70810
70811 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
70812
70813         * gst/udp/gstmultiudpsink.c:
70814           udpsink: Unlock on error
70815
70816 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70817
70818         * gst/audioparsers/gstaacparse.c:
70819         * gst/audioparsers/gstac3parse.c:
70820         * gst/audioparsers/gstamrparse.c:
70821         * gst/audioparsers/gstdcaparse.c:
70822         * gst/audioparsers/gstflacparse.c:
70823         * gst/audioparsers/gstmpegaudioparse.c:
70824         * gst/audioparsers/gstwavpackparse.c:
70825           audioparsers: use sink pad template caps rather than src
70826
70827 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70828
70829           Merge branch 'master' into 0.11
70830
70831 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70832
70833         * configure.ac:
70834         * gst/smpte/gstsmpte.c:
70835         * gst/smpte/gstsmpte.h:
70836         * gst/smpte/gstsmptealpha.c:
70837         * gst/smpte/gstsmptealpha.h:
70838           smpte: port to 0.11
70839
70840 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70841
70842         * gst/audioparsers/gstaacparse.c:
70843         * gst/audioparsers/gstac3parse.c:
70844         * gst/audioparsers/gstamrparse.c:
70845         * gst/audioparsers/gstdcaparse.c:
70846         * gst/audioparsers/gstflacparse.c:
70847         * gst/audioparsers/gstmpegaudioparse.c:
70848         * gst/audioparsers/gstwavpackparse.c:
70849           audioparsers: intersect downstream allowed peer caps with sink pad template
70850
70851 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70852
70853         * configure.ac:
70854           back to development
70855
70856 === release 0.11.2 ===
70857
70858 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70859
70860         * ChangeLog:
70861         * NEWS:
70862         * RELEASE:
70863         * configure.ac:
70864         * docs/plugins/gst-plugins-good-plugins.args:
70865         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70866         * docs/plugins/inspect/plugin-aasink.xml:
70867         * docs/plugins/inspect/plugin-alaw.xml:
70868         * docs/plugins/inspect/plugin-alpha.xml:
70869         * docs/plugins/inspect/plugin-alphacolor.xml:
70870         * docs/plugins/inspect/plugin-annodex.xml:
70871         * docs/plugins/inspect/plugin-apetag.xml:
70872         * docs/plugins/inspect/plugin-audiofx.xml:
70873         * docs/plugins/inspect/plugin-audioparsers.xml:
70874         * docs/plugins/inspect/plugin-auparse.xml:
70875         * docs/plugins/inspect/plugin-autodetect.xml:
70876         * docs/plugins/inspect/plugin-avi.xml:
70877         * docs/plugins/inspect/plugin-cutter.xml:
70878         * docs/plugins/inspect/plugin-debug.xml:
70879         * docs/plugins/inspect/plugin-dv.xml:
70880         * docs/plugins/inspect/plugin-effectv.xml:
70881         * docs/plugins/inspect/plugin-equalizer.xml:
70882         * docs/plugins/inspect/plugin-flac.xml:
70883         * docs/plugins/inspect/plugin-flv.xml:
70884         * docs/plugins/inspect/plugin-goom.xml:
70885         * docs/plugins/inspect/plugin-goom2k1.xml:
70886         * docs/plugins/inspect/plugin-icydemux.xml:
70887         * docs/plugins/inspect/plugin-id3demux.xml:
70888         * docs/plugins/inspect/plugin-imagefreeze.xml:
70889         * docs/plugins/inspect/plugin-isomp4.xml:
70890         * docs/plugins/inspect/plugin-jack.xml:
70891         * docs/plugins/inspect/plugin-jpeg.xml:
70892         * docs/plugins/inspect/plugin-level.xml:
70893         * docs/plugins/inspect/plugin-matroska.xml:
70894         * docs/plugins/inspect/plugin-mulaw.xml:
70895         * docs/plugins/inspect/plugin-multifile.xml:
70896         * docs/plugins/inspect/plugin-multipart.xml:
70897         * docs/plugins/inspect/plugin-navigationtest.xml:
70898         * docs/plugins/inspect/plugin-png.xml:
70899         * docs/plugins/inspect/plugin-pulseaudio.xml:
70900         * docs/plugins/inspect/plugin-replaygain.xml:
70901         * docs/plugins/inspect/plugin-rtp.xml:
70902         * docs/plugins/inspect/plugin-rtpmanager.xml:
70903         * docs/plugins/inspect/plugin-rtsp.xml:
70904         * docs/plugins/inspect/plugin-shapewipe.xml:
70905         * docs/plugins/inspect/plugin-shout2send.xml:
70906         * docs/plugins/inspect/plugin-soup.xml:
70907         * docs/plugins/inspect/plugin-spectrum.xml:
70908         * docs/plugins/inspect/plugin-speex.xml:
70909         * docs/plugins/inspect/plugin-taglib.xml:
70910         * docs/plugins/inspect/plugin-udp.xml:
70911         * docs/plugins/inspect/plugin-video4linux2.xml:
70912         * docs/plugins/inspect/plugin-videocrop.xml:
70913         * docs/plugins/inspect/plugin-videofilter.xml:
70914         * docs/plugins/inspect/plugin-videomixer.xml:
70915         * docs/plugins/inspect/plugin-wavenc.xml:
70916         * docs/plugins/inspect/plugin-wavpack.xml:
70917         * docs/plugins/inspect/plugin-wavparse.xml:
70918         * docs/plugins/inspect/plugin-ximagesrc.xml:
70919         * docs/plugins/inspect/plugin-y4menc.xml:
70920         * gst-plugins-good.doap:
70921         * po/af.po:
70922         * po/az.po:
70923         * po/bg.po:
70924         * po/ca.po:
70925         * po/cs.po:
70926         * po/da.po:
70927         * po/de.po:
70928         * po/el.po:
70929         * po/en_GB.po:
70930         * po/eo.po:
70931         * po/es.po:
70932         * po/eu.po:
70933         * po/fi.po:
70934         * po/fr.po:
70935         * po/gl.po:
70936         * po/hu.po:
70937         * po/id.po:
70938         * po/it.po:
70939         * po/ja.po:
70940         * po/lt.po:
70941         * po/lv.po:
70942         * po/mt.po:
70943         * po/nb.po:
70944         * po/nl.po:
70945         * po/or.po:
70946         * po/pl.po:
70947         * po/pt_BR.po:
70948         * po/ro.po:
70949         * po/ru.po:
70950         * po/sk.po:
70951         * po/sl.po:
70952         * po/sq.po:
70953         * po/sr.po:
70954         * po/sv.po:
70955         * po/tr.po:
70956         * po/uk.po:
70957         * po/vi.po:
70958         * po/zh_CN.po:
70959         * po/zh_HK.po:
70960         * po/zh_TW.po:
70961         * win32/common/config.h:
70962         * win32/common/gstudp-marshal.c:
70963           Release 0.11.2
70964
70965 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70966
70967           Merge branch 'master' into 0.11
70968
70969 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70970
70971           Merge branch 'master' into 0.11
70972           unport gdkpixbuf
70973           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
70974           Conflicts:
70975           docs/plugins/Makefile.am
70976           docs/plugins/gst-plugins-good-plugins-docs.sgml
70977           docs/plugins/gst-plugins-good-plugins-sections.txt
70978           docs/plugins/gst-plugins-good-plugins.hierarchy
70979           docs/plugins/inspect/plugin-avi.xml
70980           docs/plugins/inspect/plugin-png.xml
70981           ext/flac/gstflacdec.c
70982           ext/flac/gstflacdec.h
70983           ext/libpng/gstpngdec.c
70984           ext/libpng/gstpngenc.c
70985           ext/speex/gstspeexdec.c
70986           gst/audioparsers/gstflacparse.c
70987           gst/flv/gstflvmux.c
70988           gst/rtp/gstrtpdvdepay.c
70989           gst/rtp/gstrtph264depay.c
70990
70991 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70992
70993         * gst/smpte/gstsmpte.c:
70994           smpte: only start collectpads2 at state change rather than init
70995
70996 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70997
70998         * tests/check/elements/audioamplify.c:
70999         * tests/check/elements/audiodynamic.c:
71000         * tests/check/elements/audioecho.c:
71001         * tests/check/elements/audiopanorama.c:
71002         * tests/check/elements/rtp-payloading.c:
71003           tests: update for memory api changes
71004
71005 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71006
71007         * gst/matroska/matroska-demux.c:
71008           update for memory api changes
71009
71010 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71011
71012         * gst/audioparsers/gstflacparse.c:
71013           flacparse: perform additional frame crc check if applicable
71014           ... such as a frame header parsing throwing some suspicious warnings.
71015           So we can be a bit more convinced we determine the right frame end.
71016
71017 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71018
71019         * gst/audioparsers/gstflacparse.c:
71020           flacparse: avoid indefinite extended search for frame end if possible
71021           ... which is particularly useful if locked on to the wrong frame start
71022           and/or corrupt frame being crc checked.
71023
71024 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71025
71026         * ext/flac/gstflacdec.c:
71027         * ext/flac/gstflacdec.h:
71028           flacdec: improve error handling and resilience
71029           ... by noting that one occurred in the first place, and then appropriately
71030           ignoring some transient ones.
71031
71032 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71033
71034         * gst/isomp4/qtdemux.c:
71035           qtdemux: negotiate an allocator on the srcpads
71036           We do an ALLOCATION query to find out an allocator and parameters on the
71037           srcpads. This way decoders (and sinks) can specify the memory and parameters
71038           they want us to write into.
71039
71040 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71041
71042         * docs/plugins/Makefile.am:
71043         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71044         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71045         * docs/plugins/gst-plugins-good-plugins.args:
71046         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71047         * docs/plugins/inspect/plugin-audioparsers.xml:
71048         * docs/plugins/inspect/plugin-avi.xml:
71049         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
71050         * docs/plugins/inspect/plugin-png.xml:
71051         * docs/plugins/inspect/plugin-wavpack.xml:
71052         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
71053         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
71054           docs: update docs for new properties and add gdkpixbufoverlay element
71055           Somewhat at least. No idea why it doesn't pick up the description
71056           or example pipeline.
71057
71058 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71059
71060         * ext/gdk_pixbuf/Makefile.am:
71061         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71062         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
71063           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
71064
71065 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71066
71067         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
71068         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
71069           gdkpixbufoverlay: add properties for positioning and sizing
71070
71071 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71072
71073         * ext/gdk_pixbuf/Makefile.am:
71074         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71075         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
71076         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
71077           gdkpixbuf: add gdkpixbufoverlay element
71078           Still lacks features such as positioning or resizing, or
71079           animations, but it's usable already, and supports lots of
71080           formats.
71081
71082 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71083
71084         * gst/alpha/gstalphacolor.c:
71085         * gst/videofilter/gstgamma.c:
71086         * gst/videofilter/gstvideobalance.c:
71087           don't poke into basetransform internals
71088           But use the methods
71089
71090 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71091
71092         * ext/libpng/gstpngdec.c:
71093         * gst/avi/gstavidemux.c:
71094         * gst/flv/gstflvdemux.c:
71095         * gst/isomp4/qtdemux.c:
71096         * gst/matroska/matroska-parse.c:
71097         * gst/wavparse/gstwavparse.c:
71098           don't pass random pointers to pull_range
71099
71100 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71101
71102         * gst/monoscope/gstmonoscope.c:
71103           updarte for bufferpool changes
71104
71105 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71106
71107         * ext/dv/gstdvdec.c:
71108         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71109         * ext/jpeg/gstjpegdec.c:
71110         * ext/libpng/gstpngdec.c:
71111         * gst/goom/gstgoom.c:
71112         * gst/goom2k1/gstgoom.c:
71113         * gst/rtp/gstrtpvrawdepay.c:
71114         * sys/v4l2/gstv4l2bufferpool.c:
71115         * sys/v4l2/gstv4l2sink.c:
71116         * sys/v4l2/gstv4l2src.c:
71117           update for bufferpool changes
71118
71119 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71120
71121         * ext/aalib/gstaasink.c:
71122         * ext/dv/gstdvdec.c:
71123         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71124         * ext/jpeg/gstjpegdec.c:
71125         * ext/libpng/gstpngdec.c:
71126         * gst/goom/gstgoom.c:
71127         * gst/goom2k1/gstgoom.c:
71128         * gst/monoscope/gstmonoscope.c:
71129         * gst/rtp/gstrtpvrawdepay.c:
71130         * sys/v4l2/gstv4l2sink.c:
71131         * sys/v4l2/gstv4l2src.c:
71132           update for allocation query changes
71133
71134 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
71135
71136         * gst/rtp/gstrtph264depay.c:
71137         * gst/rtp/gstrtph264depay.h:
71138           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
71139           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
71140           the RTP stream.
71141           https://bugzilla.gnome.org/show_bug.cgi?id=654850
71142
71143 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71144
71145         * sys/v4l2/gstv4l2bufferpool.c:
71146           update for bufferpool api change
71147
71148 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71149
71150         * ext/lame/gstlamemp3enc.c:
71151           update for memory api changes
71152
71153 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71154
71155         * gst/dtmf/gstdtmfsrc.c:
71156         * gst/dtmf/gstrtpdtmfdepay.c:
71157           update for memory api changes
71158
71159 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71160
71161         * ext/annodex/gstcmmldec.c:
71162         * ext/annodex/gstcmmlenc.c:
71163         * ext/flac/gstflacdec.c:
71164         * ext/jpeg/gstjpegenc.c:
71165         * ext/speex/gstspeexdec.c:
71166         * ext/speex/gstspeexenc.c:
71167         * gst/interleave/deinterleave.c:
71168         * gst/interleave/interleave.c:
71169         * gst/isomp4/qtdemux.c:
71170         * gst/law/alaw-decode.c:
71171         * gst/law/alaw-encode.c:
71172         * gst/law/mulaw-decode.c:
71173         * gst/law/mulaw-encode.c:
71174         * gst/matroska/matroska-demux.c:
71175         * gst/multifile/gstsplitfilesrc.c:
71176         * gst/multipart/multipartmux.c:
71177         * gst/shapewipe/gstshapewipe.c:
71178         * gst/videomixer/videomixer2.c:
71179         * sys/v4l2/gstv4l2bufferpool.c:
71180         * sys/v4l2/gstv4l2bufferpool.h:
71181         * tests/check/elements/audiochebband.c:
71182         * tests/check/elements/audiocheblimit.c:
71183           update for memory api changes
71184
71185 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71186
71187         * ext/jpeg/gstjpegenc.c:
71188           update for memory api changes
71189
71190 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71191
71192         * ext/aalib/gstaasink.c:
71193         * ext/dv/gstdvdec.c:
71194         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71195         * ext/jpeg/gstjpegdec.c:
71196         * ext/libpng/gstpngdec.c:
71197         * gst/goom/gstgoom.c:
71198         * gst/goom2k1/gstgoom.c:
71199         * gst/rtp/gstrtpvrawdepay.c:
71200         * sys/v4l2/gstv4l2bufferpool.c:
71201         * sys/v4l2/gstv4l2bufferpool.h:
71202         * sys/v4l2/gstv4l2sink.c:
71203         * sys/v4l2/gstv4l2src.c:
71204           take padding into account
71205
71206 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71207
71208         * configure.ac:
71209         * gst/imagefreeze/gstimagefreeze.c:
71210         * gst/imagefreeze/gstimagefreeze.h:
71211           imagefreeze: port to 0.11
71212
71213 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71214
71215         * gst/rtpmanager/gstrtpjitterbuffer.c:
71216           jitterbuffer: reply FALSe on serialized queries
71217
71218 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
71219
71220         * ext/libpng/gstpngenc.c:
71221         * ext/libpng/gstpngenc.h:
71222           pngenc: add support for 8- and 16-bit gray images
71223           Add support for direct encoding of 8- and 16-bit big endian gray images.
71224           https://bugzilla.gnome.org/show_bug.cgi?id=672025
71225
71226 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71227
71228         * gst/rtp/gstrtpmp4vpay.c:
71229           mp4vpay: we can also handle x-divx
71230
71231 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71232
71233         * ext/wavpack/gstwavpackenc.c:
71234           wavpackenc: do not set output caps directly
71235           ... but use base class function instead.
71236
71237 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71238
71239         * gst/rtp/gstrtpmp4vdepay.c:
71240           mp4vdepay: fix buffer handling
71241           Don't always output the payload subbuffer, use a separate variable to
71242           make things clearer and without the error.
71243
71244 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71245
71246         * gst/udp/gstmultiudpsink.c:
71247           udpsink: make buffer-size work again
71248
71249 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71250
71251         * gst/udp/gstudpsrc.c:
71252           udpsrc: fix SO_RCVBUF handling
71253
71254 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71255
71256         * gst/rtpmanager/rtpsession.c:
71257           rtpsession: don't leak the address
71258
71259 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71260
71261         * gst/rtp/gstrtph264depay.c:
71262           h264depay: unmap on empty packet
71263
71264 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71265
71266         * gst/rtp/gstrtph264pay.c:
71267           rtph264pay: do DTS and PTS correctly
71268
71269 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71270
71271         * gst/isomp4/qtdemux.c:
71272           qtdemux: set DTS and PTS on output buffers
71273           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
71274           you want to synchronized encoded data based on the DTS because that is
71275           monotonically increasing.
71276
71277 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71278
71279         * gst/isomp4/qtdemux_dump.c:
71280           qtdemux: debug additional sdtp flag
71281
71282 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71283
71284         * gst/rtp/gstrtph264depay.c:
71285         * gst/rtp/gstrtpmp4gdepay.c:
71286           rtp: fix unmap calls
71287
71288 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71289
71290         * ext/pulse/pulsesink.h:
71291           pulse: fix formats, we can not handle S8 but only U8
71292
71293 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71294
71295         * ext/flac/gstflacenc.c:
71296           flacenc: fix streamheaders
71297           Fix the caps of flacenc, the reference encoder only support 24 bits in
71298           32 bits.
71299           Set streamheader on output caps.
71300
71301 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71302
71303         * gst/monoscope/gstmonoscope.c:
71304           update for caps api changes
71305
71306 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71307
71308         * configure.ac:
71309           configure.ac : bump GLib requirement to 2.31.14
71310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
71311
71312 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
71313
71314         * ext/flac/gstflacenc.c:
71315           flacenc: generate seektables every 10 sec by default
71316           Since this is what the command line tool does as well, it seems like
71317           a better default.
71318
71319 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71320
71321         * gst/matroska/matroska-demux.c:
71322           matroskademux: only unlock pad when it was locked
71323           This fixes the mutex being unlocked too much and ending up allowing
71324           other threads when they should not.
71325           https://bugzilla.gnome.org/show_bug.cgi?id=671776
71326
71327 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
71328
71329         * ext/libpng/gstpngdec.c:
71330           pngdec: add support for video/x-raw-gray formats
71331           pngdec can now decode gray 8- and 16-bit images without alpha channel
71332           direct to video/x-raw-gray format. 16-bit gray images have big-endian
71333           format, because it's native PNG endianness. Gray images with alpha
71334           channel still converted to RGBA.
71335           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
71336
71337 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
71338
71339         * gst/rtsp/gstrtspsrc.c:
71340         * gst/rtsp/gstrtspsrc.h:
71341           gstrtspsrc: disable RTSP keep-alive on request
71342
71343 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71344
71345         * gst/smpte/gstsmpte.c:
71346           smpte: fix stride handling
71347
71348 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71349
71350         * ext/jpeg/gstjpegdec.c:
71351         * tests/check/elements/videocrop.c:
71352         * tests/check/elements/videofilter.c:
71353           fix for caps _normalize changes
71354
71355 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71356
71357         * gst/alpha/gstalphacolor.c:
71358         * gst/matroska/matroska-demux.c:
71359           fix for caps api change
71360
71361 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71362
71363         * gst/alpha/gstalphacolor.c:
71364         * gst/matroska/matroska-demux.c:
71365         * sys/oss4/oss4-audio.c:
71366           fix for _do_simplify changes
71367
71368 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
71369
71370         * gst/flv/gstflvmux.c:
71371         * gst/isomp4/gstqtmux.c:
71372         * gst/matroska/matroska-mux.c:
71373           gst: Fix some query leaks
71374
71375 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71376
71377         * gst/dtmf/gstdtmfsrc.c:
71378         * gst/dtmf/gstrtpdtmfsrc.c:
71379           fix for caps api changes
71380
71381 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71382
71383         * ext/aalib/gstaasink.c:
71384         * ext/gdk_pixbuf/pixbufscale.c:
71385         * ext/jpeg/gstjpegdec.c:
71386         * ext/jpeg/gstjpegenc.c:
71387         * ext/pulse/pulsesrc.c:
71388         * gst/goom/gstgoom.c:
71389         * gst/goom2k1/gstgoom.c:
71390         * gst/rtp/gstrtph263ppay.c:
71391         * gst/rtp/gstrtph264pay.c:
71392         * gst/videomixer/videomixer2.c:
71393         * sys/v4l2/gstv4l2src.c:
71394         * sys/ximage/gstximagesrc.c:
71395           fix for caps api changes
71396
71397 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71398
71399         * ext/jpeg/gstjpegdec.c:
71400         * gst/alpha/gstalphacolor.c:
71401         * gst/audioparsers/gstaacparse.c:
71402         * gst/audioparsers/gstac3parse.c:
71403         * gst/audioparsers/gstamrparse.c:
71404         * gst/audioparsers/gstdcaparse.c:
71405         * gst/audioparsers/gstflacparse.c:
71406         * gst/audioparsers/gstmpegaudioparse.c:
71407         * gst/audioparsers/gstwavpackparse.c:
71408         * gst/auparse/gstauparse.c:
71409         * gst/goom2k1/gstgoom.c:
71410         * gst/law/alaw-decode.c:
71411         * gst/law/alaw-encode.c:
71412         * gst/law/mulaw-decode.c:
71413         * gst/law/mulaw-encode.c:
71414           fix template caps refcount
71415
71416 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71417
71418         * configure.ac:
71419           configure: fix use of AC_LANG_PROGRAM
71420           No need to include the int main () { } bits, the body is enough.
71421
71422 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71423
71424         * configure.ac:
71425           configure: fix autogen.sh warnings
71426           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
71427
71428 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71429
71430         * ext/aalib/gstaasink.c:
71431         * ext/aalib/gstaasink.h:
71432           aasink: propose videometa uptream
71433           subclass from videosink.
71434           Propose videometa upstream because we can handle it with the video api.
71435
71436 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
71437
71438         * gst/isomp4/gstqtmux.c:
71439           qtmux: do not unref sample caps
71440           https://bugzilla.gnome.org/show_bug.cgi?id=671534
71441
71442 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71443
71444         * tests/check/elements/autodetect.c:
71445         * tests/check/elements/videocrop.c:
71446           tests: improve more tests
71447
71448 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71449
71450         * tests/check/elements/capssetter.c:
71451         * tests/check/elements/gdkpixbufsink.c:
71452           tests: fix some more tests
71453
71454 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71455
71456         * gst/rtpmanager/gstrtpbin.c:
71457           rtpbin: improve cleanup
71458           Reuse cleanup methods to make sure we remove all pads correctly
71459
71460 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71461
71462         * gst/rtpmanager/gstrtpsession.c:
71463           rtpsession: set caps without the lock
71464           Release the lock before setting the caps on the srcpad, which triggers an event,
71465           which could eventually call back into us and cause a deadlock.
71466
71467 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71468
71469         * gst/rtpmanager/gstrtpptdemux.c:
71470           ptdemux: set caps after activating the pad
71471           Set the caps after we activated the pad or else it will just fail.
71472
71473 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71474
71475         * gst/law/alaw.c:
71476         * gst/law/mulaw.c:
71477           law: add layout to audio caps
71478
71479 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71480
71481         * gst/law/alaw-decode.c:
71482         * gst/law/alaw-decode.h:
71483         * gst/law/mulaw-decode.c:
71484         * gst/law/mulaw-decode.h:
71485           law: use GstAudioInfo
71486           Use GstAudioInfo to generate output caps.
71487
71488 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
71489
71490         * gst/isomp4/gstqtmux.c:
71491           qtdemux: covert art tag type is GstSample not GstBuffer now
71492           https://bugzilla.gnome.org/show_bug.cgi?id=671534
71493
71494 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71495
71496         * po/POTFILES.in:
71497           po: fix POTFILES.in for new wavpackparse location in source tree
71498
71499 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
71500
71501         * gst/udp/gstudpsink.c:
71502         * gst/udp/gstudpsrc.c:
71503           udp: Change the default port to 5004
71504           udpsrc/udpsink are almost always used with RTP, so let's use an
71505           RTP port as the default port.  It's unclear why 4951 was used, it
71506           goes back to early commits in CVS.
71507
71508 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
71509
71510           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
71511
71512 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71513
71514         * ext/speex/gstspeexdec.c:
71515           speexdec: use base class tag handling helper
71516           ... so as to ensure these to be handled and sent at proper time.
71517
71518 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71519
71520         * ext/wavpack/gstwavpackstreamreader.c:
71521           wavpack: Fix possible underflow of unsigned integer variable
71522
71523 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71524
71525         * sys/ximage/gstximagesrc.c:
71526           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
71527           This variable can never be below zero anyway.
71528
71529 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71530
71531         * gst/rtsp/gstrtspsrc.c:
71532           rtspsrc: Use correct enum for return values
71533
71534 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71535
71536         * gst/rtp/gstrtpdvdepay.c:
71537           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
71538           This was an actual bug as it could've caused reading from
71539           invalid memory areas when the input is broken.
71540
71541 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71542
71543         * gst/deinterlace/tvtime/greedyh.asm:
71544         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
71545           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
71546
71547 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71548
71549         * gst/deinterlace/gstdeinterlace.c:
71550           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
71551
71552 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71553
71554         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71555         * ext/gdk_pixbuf/gstgdkpixbuf.h:
71556           gdk: cleanups and fix rowstride
71557           Fix the output rowstride, we need to take the stride of the output video frame.
71558           Since we are also dealing with planes, take the plane data and stride.
71559           Don't store the same info twice in different variables.
71560
71561 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71562
71563         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71564           gdkpixbuf: fix event handling
71565
71566 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71567
71568         * tests/check/Makefile.am:
71569         * tests/check/elements/wavpackdec.c:
71570         * tests/check/elements/wavpackenc.c:
71571         * tests/check/elements/wavpackparse.c:
71572         * tests/check/pipelines/wavpack.c:
71573           tests: port wavpack tests to 0.11
71574
71575 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71576
71577         * configure.ac:
71578         * ext/wavpack/gstwavpackdec.c:
71579         * ext/wavpack/gstwavpackdec.h:
71580           wavpackdec: port to 0.11
71581
71582 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71583
71584         * ext/wavpack/gstwavpackcommon.c:
71585         * ext/wavpack/gstwavpackcommon.h:
71586         * ext/wavpack/gstwavpackenc.c:
71587           wavpackenc: port to 0.11
71588
71589 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71590
71591         * docs/plugins/Makefile.am:
71592         * ext/wavpack/Makefile.am:
71593         * ext/wavpack/gstwavpack.c:
71594         * ext/wavpack/gstwavpackparse.c:
71595         * ext/wavpack/gstwavpackparse.h:
71596           wavpack: remove legacy wavpackparse
71597
71598 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71599
71600         * gst/audioparsers/Makefile.am:
71601         * gst/audioparsers/gstwavpackparse.c:
71602         * gst/audioparsers/gstwavpackparse.h:
71603         * gst/audioparsers/plugin.c:
71604           audioparsers: port wavpackparse to 0.11
71605
71606 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71607
71608           Merge branch 'master' into 0.11
71609           Conflicts:
71610           ext/wavpack/gstwavpackparse.c
71611           sys/v4l2/gstv4l2bufferpool.c
71612           sys/v4l2/gstv4l2bufferpool.h
71613           sys/v4l2/gstv4l2videooverlay.c
71614
71615 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71616
71617         * sys/v4l2/gstv4l2object.c:
71618           x-raw-bayer -> x-bayer
71619
71620 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71621
71622         * sys/v4l2/gstv4l2xoverlay.c:
71623           v4l2sink: don't use deprecated XKeycodeToKeysym
71624           https://bugzilla.gnome.org/show_bug.cgi?id=671299
71625           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71626
71627 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71628
71629         * sys/ximage/Makefile.am:
71630         * sys/ximage/gstximagesrc.c:
71631           ximage: use new style caps
71632
71633 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71634
71635         * ext/wavpack/gstwavpackdec.c:
71636           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
71637           ... which also happens to make some more unit tests pass.
71638
71639 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71640
71641         * ext/wavpack/gstwavpackdec.c:
71642           wavpackdec: fix copying output data
71643
71644 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71645
71646         * ext/wavpack/gstwavpackenc.c:
71647           wavpackenc: restore legacy buffer offset decorating somewhat
71648           ... at least sufficiently to aid in recognizing rewritten header buffer
71649           making unit test pass.
71650
71651 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
71652
71653         * gst/audioparsers/gstwavpackparse.c:
71654           wavpackparse: initialize header to silence older gcc versions
71655
71656 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
71657
71658         * ext/wavpack/gstwavpackparse.c:
71659           wavpackparse: remove empty lines in varable declarations caused by old indent
71660
71661 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
71662
71663         * ext/jack/gstjack.h:
71664           jack: fix obvious wrong definition for the master flag
71665
71666 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
71667
71668         * ext/jack/gstjack.c:
71669         * ext/jack/gstjack.h:
71670         * ext/jack/gstjackaudioclient.c:
71671         * ext/jack/gstjackaudiosink.c:
71672         * ext/jack/gstjackaudiosink.h:
71673         * ext/jack/gstjackaudiosrc.c:
71674         * ext/jack/gstjackaudiosrc.h:
71675           jack: change the transport-mode enum into flags
71676           One can use (or not use) master and slave mode independently.
71677
71678 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
71679
71680         * gst/avi/gstavimux.c:
71681           avimux: support up to 6 channels of AC-3
71682           https://bugzilla.gnome.org/show_bug.cgi?id=671220
71683
71684 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71685
71686         * sys/v4l2/gstv4l2bufferpool.c:
71687           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
71688           The base class may have set the DISCONT flag on the first buffer pushed
71689           out. We need to clear that when recycling buffers back into the buffer
71690           pool, otherwise we constantly push out buffers with the discont flag
71691           set, which might upset downstream elements, esp. for compressed
71692           formats like mpeg-ts.
71693
71694 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71695
71696         * sys/v4l2/gstv4l2bufferpool.c:
71697         * sys/v4l2/gstv4l2bufferpool.h:
71698           v4l2src: fix v4l2_munmap() for compressed formats
71699           Make sure we always call munmap() with the same size we called mmap()
71700           with before.
71701           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
71702           and v4l2_munmap calls. The problem is that the video buffer size (length)
71703           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
71704           we pass the pointer of a v4l2_buffer. This is why we should avoid using
71705           same variable for mmap and video buffers.
71706           https://bugzilla.gnome.org/show_bug.cgi?id=671126
71707
71708 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71709
71710         * gst/audiofx/audiofirfilter.c:
71711         * gst/audiofx/audioiirfilter.c:
71712         * gst/flv/gstindex.c:
71713           gst: Update for the gstmarshal.[ch] removal
71714
71715 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71716
71717         * ext/pulse/pulsemixerctrl.h:
71718         * gst/videofilter/gstvideobalance.c:
71719         * sys/v4l2/gstv4l2colorbalance.h:
71720           mixer/colorbalance: Update for API changes
71721
71722 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71723
71724         * ext/aalib/gstaasink.c:
71725           aasink: fix stride
71726
71727 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71728
71729         * gst/audioparsers/Makefile.am:
71730         * gst/audioparsers/plugin.c:
71731           audioparsers: disable non-ported wavpackparse
71732
71733 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71734
71735           Merge branch 'master' into 0.11
71736           Conflicts:
71737           ext/wavpack/gstwavpackenc.c
71738           tests/check/elements/audioiirfilter.c
71739           tests/examples/v4l2/probe.c
71740
71741 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71742
71743         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
71744           gdkpixbufsink: remove deprecated property
71745
71746 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71747
71748         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71749           gdkpixbufscale: remove deprecated property
71750
71751 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71752
71753         * configure.ac:
71754         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
71755         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
71756           gdkpixbufsink: port to 0.11
71757
71758 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71759
71760         * ext/gdk_pixbuf/pixbufscale.c:
71761         * ext/gdk_pixbuf/pixbufscale.h:
71762           gdkpixbufscale: port to 0.11
71763
71764 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71765
71766         * ext/gdk_pixbuf/gstgdkpixbuf.c:
71767         * ext/gdk_pixbuf/gstgdkpixbuf.h:
71768           gdkpixbufdec: port to 0.11
71769
71770 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71771
71772         * sys/v4l2/gstv4l2bufferpool.c:
71773         * sys/v4l2/gstv4l2bufferpool.h:
71774         * sys/v4l2/gstv4l2sink.c:
71775         * sys/v4l2/gstv4l2src.c:
71776         * sys/ximage/ximageutil.c:
71777         * sys/ximage/ximageutil.h:
71778           update for metadata API changes
71779
71780 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71781
71782         * gst/audioparsers/Makefile.am:
71783         * gst/audioparsers/gstwavpackparse.c:
71784         * gst/audioparsers/gstwavpackparse.h:
71785         * gst/audioparsers/plugin.c:
71786           audioparsers: add baseparse based wavpackparse
71787
71788 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71789
71790         * sys/v4l2/gstv4l2bufferpool.c:
71791         * sys/ximage/ximageutil.c:
71792           update for metadata tags
71793
71794 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71795
71796         * ext/wavpack/gstwavpackdec.c:
71797         * ext/wavpack/gstwavpackdec.h:
71798         * tests/check/elements/wavpackdec.c:
71799           wavpackdec: adjust to audio format limitations
71800           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
71801           Also adjust unit test to modified behaviour.
71802
71803 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71804
71805         * ext/wavpack/gstwavpackdec.c:
71806         * ext/wavpack/gstwavpackenc.c:
71807           wavpackdec: determine depth from bytes per sample
71808           ... rather than from bits per sample, since spec states values are already
71809           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
71810           (and so the latter determines the normalization, or indicated depth).
71811
71812 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71813
71814         * ext/wavpack/gstwavpackdec.c:
71815         * ext/wavpack/gstwavpackdec.h:
71816           wavpackdec: port to audiodecoder
71817
71818 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71819
71820         * ext/wavpack/gstwavpackenc.c:
71821         * ext/wavpack/gstwavpackenc.h:
71822         * tests/check/elements/wavpackenc.c:
71823           wavpackenc: port to audioencoder
71824           Also adjust unit test to slightly modified behaviour.
71825
71826 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71827
71828         * ext/annodex/gstannodex.c:
71829         * ext/annodex/gstcmmlparser.c:
71830         * ext/annodex/gstcmmltag.c:
71831         * ext/pulse/pulseprobe.c:
71832         * gst/audiofx/audiofirfilter.c:
71833         * gst/audiofx/audioiirfilter.c:
71834         * gst/interleave/interleave.c:
71835         * gst/rtpmanager/rtpsession.c:
71836         * gst/udp/gstdynudpsink.c:
71837         * gst/udp/gstmultiudpsink.c:
71838         * sys/oss4/oss4-audio.c:
71839         * sys/oss4/oss4-property-probe.c:
71840         * sys/v4l2/gstv4l2object.c:
71841         * tests/check/elements/audiofirfilter.c:
71842         * tests/check/elements/audioiirfilter.c:
71843         * tests/check/elements/cmmldec.c:
71844         * tests/check/elements/interleave.c:
71845         * tests/check/pipelines/wavenc.c:
71846         * tests/examples/audiofx/firfilter-example.c:
71847         * tests/examples/audiofx/iirfilter-example.c:
71848         * tests/examples/pulse/pulse.c:
71849         * tests/examples/rtp/server-alsasrc-PCMA.c:
71850         * tests/examples/v4l2/probe.c:
71851         * tests/icles/test-oss4.c:
71852           Suppress deprecation warnings in selected files, for g_value_array_* mostly
71853
71854 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71855
71856         * ext/speex/gstspeexenc.c:
71857           speexenc: chain up to parent event handler
71858
71859 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71860
71861         * ext/flac/gstflacenc.c:
71862           flacenc: fix event handling
71863           Fix dodgy segment event handling
71864           Chain up to parent event handler
71865
71866 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71867
71868         * sys/v4l2/gstv4l2bufferpool.c:
71869           v4l2: use public api
71870           instead of poking into the private structures of the base class
71871
71872 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
71873
71874         * ext/lame/Makefile.am:
71875           amrwbdec, lame, mad: link to libgstbase
71876
71877 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71878
71879         * gst/flv/gstflvmux.c:
71880         * gst/isomp4/gstqtmux.c:
71881         * gst/matroska/matroska-mux.c:
71882           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
71883           If downstream didn't answer our SEEKING query and told us
71884           it's seekable, default to streaming=true. We couldn't do
71885           this in 0.10 for backwards compatibility reasons, but we
71886           can in 0.11. Play it safe.
71887
71888 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71889
71890           Merge remote-tracking branch 'origin/master' into 0.11
71891           Conflicts:
71892           gst/audioparsers/gstmpegaudioparse.c
71893
71894 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71895
71896           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
71897
71898 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71899
71900         * gst/audioparsers/gstmpegaudioparse.c:
71901           mpegaudioparse: fix up after merge
71902
71903 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71904
71905           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
71906           Conflicts:
71907           ext/pulse/pulseaudiosink.c
71908           gst/audioparsers/gstmpegaudioparse.c
71909
71910 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
71911
71912         * gst/goom2k1/gstgoom.c:
71913           goom2k1: fix compiler warning
71914
71915 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
71916
71917         * gst/audioparsers/gstmpegaudioparse.c:
71918           mpegaudioparse: fix compiler warning
71919
71920 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71921
71922         * gst/isomp4/gstqtmux.c:
71923           qtmux: create streamable output if downstream is not seekable
71924           Ignore the "streamable" property setting and create streamable
71925           output if downstream is known not to be seekable (as queried
71926           via a SEEKABLE query).
71927           Fixes pipelines like qtmux ! appsink possibly creating seemingly
71928           corrupted output if streamable has not been set to true.
71929
71930 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71931
71932         * gst/flv/gstflvmux.c:
71933           flvmux: create streamable output if downstream is not seekable
71934           Ignore the "streamable" property setting and create streamable
71935           output if downstream is known not to be seekable (as queried
71936           via a SEEKABLE query).
71937           Fixes pipelines like flvmux ! appsink possibly creating seemingly
71938           corrupted output if streamable has not been set to true.
71939
71940 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71941
71942         * gst/matroska/matroska-mux.c:
71943           matroskamux: create streamable output if downstream is not seekable
71944           Ignore the "streamable" property setting and create streamable
71945           output if downstream is known not to be seekable (as queried
71946           via a SEEKABLE query).
71947           Fixes pipelines like webmmux ! appsink creating seemingly
71948           corrupted output if streamable has not been set to true.
71949
71950 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71951
71952         * gst/alpha/gstalpha.c:
71953         * gst/debugutils/gstcapssetter.c:
71954         * gst/videocrop/gstvideocrop.c:
71955         * gst/videofilter/gstvideoflip.c:
71956           update for basetransform change
71957
71958 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71959
71960         * sys/v4l2/gstv4l2bufferpool.c:
71961         * sys/ximage/ximageutil.c:
71962           update for metadata change
71963
71964 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
71965
71966         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
71967         * docs/plugins/inspect/plugin-efence.xml:
71968         * gst/debugutils/Makefile.am:
71969         * gst/debugutils/efence.c:
71970         * gst/debugutils/efence.h:
71971         * gst/debugutils/efence.vcproj:
71972           efence: remove plugin
71973           Valgrind is much more useful these days.
71974
71975 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71976
71977         * NEWS:
71978         * RELEASE:
71979           Update NEWS and RELEASE as well
71980
71981 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71982
71983         * configure.ac:
71984         * docs/plugins/gst-plugins-good-plugins.args:
71985         * docs/plugins/gst-plugins-good-plugins.hierarchy:
71986         * docs/plugins/gst-plugins-good-plugins.interfaces:
71987         * docs/plugins/inspect/plugin-1394.xml:
71988         * docs/plugins/inspect/plugin-aasink.xml:
71989         * docs/plugins/inspect/plugin-alaw.xml:
71990         * docs/plugins/inspect/plugin-alpha.xml:
71991         * docs/plugins/inspect/plugin-alphacolor.xml:
71992         * docs/plugins/inspect/plugin-annodex.xml:
71993         * docs/plugins/inspect/plugin-apetag.xml:
71994         * docs/plugins/inspect/plugin-audiofx.xml:
71995         * docs/plugins/inspect/plugin-audioparsers.xml:
71996         * docs/plugins/inspect/plugin-auparse.xml:
71997         * docs/plugins/inspect/plugin-autodetect.xml:
71998         * docs/plugins/inspect/plugin-avi.xml:
71999         * docs/plugins/inspect/plugin-cacasink.xml:
72000         * docs/plugins/inspect/plugin-cairo.xml:
72001         * docs/plugins/inspect/plugin-cutter.xml:
72002         * docs/plugins/inspect/plugin-debug.xml:
72003         * docs/plugins/inspect/plugin-deinterlace.xml:
72004         * docs/plugins/inspect/plugin-dv.xml:
72005         * docs/plugins/inspect/plugin-efence.xml:
72006         * docs/plugins/inspect/plugin-effectv.xml:
72007         * docs/plugins/inspect/plugin-equalizer.xml:
72008         * docs/plugins/inspect/plugin-esdsink.xml:
72009         * docs/plugins/inspect/plugin-flac.xml:
72010         * docs/plugins/inspect/plugin-flv.xml:
72011         * docs/plugins/inspect/plugin-flxdec.xml:
72012         * docs/plugins/inspect/plugin-gconfelements.xml:
72013         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
72014         * docs/plugins/inspect/plugin-goom.xml:
72015         * docs/plugins/inspect/plugin-goom2k1.xml:
72016         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
72017         * docs/plugins/inspect/plugin-halelements.xml:
72018         * docs/plugins/inspect/plugin-icydemux.xml:
72019         * docs/plugins/inspect/plugin-id3demux.xml:
72020         * docs/plugins/inspect/plugin-imagefreeze.xml:
72021         * docs/plugins/inspect/plugin-interleave.xml:
72022         * docs/plugins/inspect/plugin-isomp4.xml:
72023         * docs/plugins/inspect/plugin-jack.xml:
72024         * docs/plugins/inspect/plugin-jpeg.xml:
72025         * docs/plugins/inspect/plugin-level.xml:
72026         * docs/plugins/inspect/plugin-matroska.xml:
72027         * docs/plugins/inspect/plugin-mulaw.xml:
72028         * docs/plugins/inspect/plugin-multifile.xml:
72029         * docs/plugins/inspect/plugin-multipart.xml:
72030         * docs/plugins/inspect/plugin-navigationtest.xml:
72031         * docs/plugins/inspect/plugin-oss4.xml:
72032         * docs/plugins/inspect/plugin-ossaudio.xml:
72033         * docs/plugins/inspect/plugin-png.xml:
72034         * docs/plugins/inspect/plugin-pulseaudio.xml:
72035         * docs/plugins/inspect/plugin-replaygain.xml:
72036         * docs/plugins/inspect/plugin-rtp.xml:
72037         * docs/plugins/inspect/plugin-rtsp.xml:
72038         * docs/plugins/inspect/plugin-shapewipe.xml:
72039         * docs/plugins/inspect/plugin-shout2send.xml:
72040         * docs/plugins/inspect/plugin-smpte.xml:
72041         * docs/plugins/inspect/plugin-soup.xml:
72042         * docs/plugins/inspect/plugin-spectrum.xml:
72043         * docs/plugins/inspect/plugin-speex.xml:
72044         * docs/plugins/inspect/plugin-taglib.xml:
72045         * docs/plugins/inspect/plugin-udp.xml:
72046         * docs/plugins/inspect/plugin-video4linux2.xml:
72047         * docs/plugins/inspect/plugin-videobox.xml:
72048         * docs/plugins/inspect/plugin-videocrop.xml:
72049         * docs/plugins/inspect/plugin-videofilter.xml:
72050         * docs/plugins/inspect/plugin-videomixer.xml:
72051         * docs/plugins/inspect/plugin-wavenc.xml:
72052         * docs/plugins/inspect/plugin-wavpack.xml:
72053         * docs/plugins/inspect/plugin-wavparse.xml:
72054         * docs/plugins/inspect/plugin-ximagesrc.xml:
72055         * docs/plugins/inspect/plugin-y4menc.xml:
72056         * win32/common/config.h:
72057           Bump version after release
72058
72059 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72060
72061         * gst/audiofx/audioecho.c:
72062         * gst/audiofx/audioecho.h:
72063         * gst/audiofx/audiofxbasefirfilter.c:
72064         * gst/audiofx/audiofxbasefirfilter.h:
72065         * gst/audiofx/audiofxbaseiirfilter.c:
72066         * gst/audiofx/audiofxbaseiirfilter.h:
72067           audiofx: remove transform lock usage
72068
72069 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72070
72071         * gst/spectrum/gstspectrum.c:
72072         * gst/spectrum/gstspectrum.h:
72073         * gst/videocrop/gstvideocrop.c:
72074         * gst/videocrop/gstvideocrop.h:
72075         * gst/videofilter/gstvideobalance.c:
72076           update for basetransform lock removal
72077
72078 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72079
72080         * gst/debugutils/Makefile.am:
72081           debugutils: disable efence plugin properly
72082           We don't want it built if mmap isn't available either..
72083
72084 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72085
72086         * ext/flac/gstflacenc.c:
72087           flacenc: fix get_caps function some more so that all structures have channel info
72088           Set channels and channel-layout on the right structure; that is, the
72089           structure we are going to append to the caps we are building, and not
72090           the structure we are using as a template for all the structures. Fixes
72091           first structure of the returned caps not having any channel info set
72092           on it.
72093
72094 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72095
72096         * ext/flac/gstflacenc.c:
72097           flacenc: microoptimisation: avoid unnecessary list and string copies
72098
72099 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72100
72101         * ext/flac/gstflacenc.c:
72102           flacenc: audio caps have a *list* of formats, not an array of formats
72103           A list of things in caps is something where one is picked in the
72104           course of negotiation. An array is always something that only makes
72105           sense as a whole in that order.
72106
72107 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72108
72109         * ext/flac/gstflacenc.c:
72110           flacenc: remove post-port bogus _unref
72111
72112 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72113
72114         * ext/flac/gstflacenc.c:
72115           flacenc: remove bogus pad locking that causes deadlocks
72116           It's not clear why the pad object lock is taken here. But
72117           gst_pad_{has,get}_current_caps() will try to take the lock
72118           as well and deadlock, since it's not recursive.
72119
72120 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72121
72122         * ext/flac/gstflacenc.c:
72123           flacenc: set right number of channels on caps in get_caps function
72124
72125 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
72126
72127         * autogen.sh:
72128           autogen: avoid touching .po files during 'make'
72129           A simple workaround to deal with GNU gettext automake integration
72130           failing to deal with git.  Fixes: #669207
72131
72132 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72133
72134         * gst/avi/gstavimux.c:
72135         * gst/avi/gstavisubtitle.c:
72136         * gst/flv/gstflvmux.c:
72137         * gst/isomp4/atoms.c:
72138         * gst/isomp4/gstqtmux.c:
72139         * gst/isomp4/qtdemux.c:
72140         * gst/multifile/gstmultifilesrc.c:
72141         * gst/rtp/gstrtpqdmdepay.c:
72142         * gst/rtp/gstrtptheoradepay.c:
72143         * gst/rtp/gstrtpvorbisdepay.c:
72144         * gst/rtsp/gstrtspsrc.c:
72145         * gst/udp/gstudpsrc.c:
72146         * gst/y4m/gsty4mencode.c:
72147         * sys/v4l2/gstv4l2bufferpool.c:
72148         * sys/ximage/ximageutil.c:
72149         * tests/check/elements/deinterleave.c:
72150         * tests/check/elements/interleave.c:
72151           update for new memory api
72152
72153 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
72154
72155         * ext/pulse/pulseaudiosink.c:
72156           pulse: Fix a build warning when compiling with asserts disabled
72157           Return a value even if the code will never be reached, to make compilers
72158           happy.
72159           https://bugzilla.gnome.org/show_bug.cgi?id=670561
72160
72161 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72162
72163         * gst/audioparsers/gstmpegaudioparse.c:
72164         * gst/audioparsers/gstmpegaudioparse.h:
72165           mpegaudioparse: support parsing freeform bitrate stream
72166
72167 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72168
72169         * configure.ac:
72170         * gst/monoscope/gstmonoscope.c:
72171         * gst/monoscope/gstmonoscope.h:
72172           monoscope: port to 0.11
72173
72174 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72175
72176           Merge branch 'master' into 0.11
72177
72178 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
72179
72180         * gst/rtp/gstrtph264pay.c:
72181           rtph264pay: Force baseline is profile-level-id is unspecified
72182
72183 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72184
72185         * ext/taglib/gstid3v2mux.cc:
72186           id3v2mux: Fix merge error
72187
72188 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
72189
72190         * gst/rtp/gstrtph264pay.c:
72191           rtph264pay: Force baseline is profile-level-id is unspecified
72192
72193 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72194
72195         * gst/udp/gstmultiudpsink.c:
72196           fix compiler warnings
72197
72198 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
72199
72200         * gst/udp/gstudpsrc.c:
72201           fix compiler warnings
72202
72203 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
72204
72205         * gst/dtmf/gstdtmfsrc.c:
72206           Fix compiler warnings
72207
72208 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72209
72210         * tests/check/elements/level.c:
72211           tests: fix up level test for GstValueList -> GValueArray change
72212           https://bugzilla.gnome.org/show_bug.cgi?id=670303
72213
72214 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
72215
72216         * gst/level/gstlevel.c:
72217           level: use GValueArray instead of GstValueList in messages
72218           Updated GstLevel element to use GValueArray instead of
72219           GstValueList for rms/peak/decay keys attached to element
72220           message.
72221           https://bugzilla.gnome.org/show_bug.cgi?id=670303
72222
72223 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72224
72225         * win32/common/config.h:
72226           win32: back to development
72227
72228 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
72229
72230         * docs/plugins/Makefile.am:
72231           No longer reference deprecated header files while building docs.
72232
72233 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72234
72235           Merge branch 'master' into 0.11
72236           Conflicts:
72237           gst/equalizer/gstiirequalizer.c
72238
72239 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72240
72241         * gst/equalizer/gstiirequalizer.c:
72242           equalizer: fix switching from passthrough to non-passthrough when parameters change
72243           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
72244           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
72245           mode would never get updated even if the coefficients change.
72246           Fixes equalizer-test doing .. nothing.
72247
72248 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72249
72250         * gst/goom/gstgoom.c:
72251         * gst/goom2k1/gstgoom.c:
72252           goom*: fix leaked caps event
72253
72254 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72255
72256         * gst/audioparsers/gstmpegaudioparse.c:
72257           mpegaudioparse: parse either Xing or VBRI data
72258           ... and avoid confusing debug message claiming neither present.
72259
72260 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72261
72262         * gst/matroska/matroska-demux.c:
72263           matrosk: fix segment update
72264
72265 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72266
72267         * configure.ac:
72268           back to development
72269
72270 === release 0.11.1 ===
72271
72272 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72273
72274         * ChangeLog:
72275         * NEWS:
72276         * RELEASE:
72277         * configure.ac:
72278         * docs/plugins/gst-plugins-good-plugins.args:
72279         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72280         * docs/plugins/gst-plugins-good-plugins.interfaces:
72281         * docs/plugins/gst-plugins-good-plugins.prerequisites:
72282         * docs/plugins/gst-plugins-good-plugins.signals:
72283         * docs/plugins/inspect/plugin-aasink.xml:
72284         * docs/plugins/inspect/plugin-alaw.xml:
72285         * docs/plugins/inspect/plugin-alpha.xml:
72286         * docs/plugins/inspect/plugin-alphacolor.xml:
72287         * docs/plugins/inspect/plugin-annodex.xml:
72288         * docs/plugins/inspect/plugin-apetag.xml:
72289         * docs/plugins/inspect/plugin-audiofx.xml:
72290         * docs/plugins/inspect/plugin-audioparsers.xml:
72291         * docs/plugins/inspect/plugin-auparse.xml:
72292         * docs/plugins/inspect/plugin-autodetect.xml:
72293         * docs/plugins/inspect/plugin-avi.xml:
72294         * docs/plugins/inspect/plugin-cutter.xml:
72295         * docs/plugins/inspect/plugin-dv.xml:
72296         * docs/plugins/inspect/plugin-effectv.xml:
72297         * docs/plugins/inspect/plugin-equalizer.xml:
72298         * docs/plugins/inspect/plugin-flac.xml:
72299         * docs/plugins/inspect/plugin-flv.xml:
72300         * docs/plugins/inspect/plugin-goom.xml:
72301         * docs/plugins/inspect/plugin-goom2k1.xml:
72302         * docs/plugins/inspect/plugin-icydemux.xml:
72303         * docs/plugins/inspect/plugin-id3demux.xml:
72304         * docs/plugins/inspect/plugin-isomp4.xml:
72305         * docs/plugins/inspect/plugin-jack.xml:
72306         * docs/plugins/inspect/plugin-jpeg.xml:
72307         * docs/plugins/inspect/plugin-level.xml:
72308         * docs/plugins/inspect/plugin-matroska.xml:
72309         * docs/plugins/inspect/plugin-mulaw.xml:
72310         * docs/plugins/inspect/plugin-multifile.xml:
72311         * docs/plugins/inspect/plugin-multipart.xml:
72312         * docs/plugins/inspect/plugin-png.xml:
72313         * docs/plugins/inspect/plugin-pulseaudio.xml:
72314         * docs/plugins/inspect/plugin-replaygain.xml:
72315         * docs/plugins/inspect/plugin-rtp.xml:
72316         * docs/plugins/inspect/plugin-rtpmanager.xml:
72317         * docs/plugins/inspect/plugin-rtsp.xml:
72318         * docs/plugins/inspect/plugin-shapewipe.xml:
72319         * docs/plugins/inspect/plugin-shout2send.xml:
72320         * docs/plugins/inspect/plugin-soup.xml:
72321         * docs/plugins/inspect/plugin-spectrum.xml:
72322         * docs/plugins/inspect/plugin-speex.xml:
72323         * docs/plugins/inspect/plugin-taglib.xml:
72324         * docs/plugins/inspect/plugin-udp.xml:
72325         * docs/plugins/inspect/plugin-video4linux2.xml:
72326         * docs/plugins/inspect/plugin-videocrop.xml:
72327         * docs/plugins/inspect/plugin-videofilter.xml:
72328         * docs/plugins/inspect/plugin-videomixer.xml:
72329         * docs/plugins/inspect/plugin-wavenc.xml:
72330         * docs/plugins/inspect/plugin-wavparse.xml:
72331         * docs/plugins/inspect/plugin-ximagesrc.xml:
72332         * docs/plugins/inspect/plugin-y4menc.xml:
72333         * gst-plugins-good.doap:
72334         * po/af.po:
72335         * po/az.po:
72336         * po/bg.po:
72337         * po/ca.po:
72338         * po/cs.po:
72339         * po/da.po:
72340         * po/de.po:
72341         * po/el.po:
72342         * po/en_GB.po:
72343         * po/eo.po:
72344         * po/es.po:
72345         * po/eu.po:
72346         * po/fi.po:
72347         * po/fr.po:
72348         * po/gl.po:
72349         * po/hu.po:
72350         * po/id.po:
72351         * po/it.po:
72352         * po/ja.po:
72353         * po/lt.po:
72354         * po/lv.po:
72355         * po/mt.po:
72356         * po/nb.po:
72357         * po/nl.po:
72358         * po/or.po:
72359         * po/pl.po:
72360         * po/pt_BR.po:
72361         * po/ro.po:
72362         * po/ru.po:
72363         * po/sk.po:
72364         * po/sl.po:
72365         * po/sq.po:
72366         * po/sr.po:
72367         * po/sv.po:
72368         * po/tr.po:
72369         * po/uk.po:
72370         * po/vi.po:
72371         * po/zh_CN.po:
72372         * po/zh_HK.po:
72373         * po/zh_TW.po:
72374         * win32/common/config.h:
72375         * win32/common/gstrtpbin-marshal.c:
72376         * win32/common/gstrtpbin-marshal.h:
72377           RELEASE 0.11.1
72378
72379 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72380
72381         * gst/goom/gstgoom.c:
72382           goom: fix buffer leak
72383
72384 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72385
72386         * gst/goom2k1/gstgoom.c:
72387           goom2k1: use some more boilerplate
72388
72389 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72390
72391         * configure.ac:
72392         * gst/goom2k1/gstgoom.c:
72393         * gst/goom2k1/gstgoom.h:
72394           goom2k1: port to 0.11
72395
72396 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72397
72398         * ext/shout2/gstshout2.c:
72399           shout2: use some more boilerplate
72400
72401 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72402
72403         * configure.ac:
72404         * ext/shout2/gstshout2.c:
72405           shout2: port to 0.11
72406
72407 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
72408
72409         * gst/interleave/Makefile.am:
72410         * gst/interleave/interleave.c:
72411         * gst/interleave/interleave.h:
72412         * gst/interleave/plugin.c:
72413         * gst/interleave/plugin.h:
72414         * tests/check/elements/interleave.c:
72415           interleave: port to 0.11
72416           Port of the interleave element and its unittests.
72417           https://bugzilla.gnome.org/show_bug.cgi?id=669643
72418
72419 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72420
72421           Merge branch 'master' into 0.11
72422
72423 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
72424
72425         * sys/v4l2/v4l2_calls.c:
72426           v4l2src: failure to query some optional controls is not a fatal error
72427           Don't post a (fatal) error message on the bus just because we
72428           failed to query some control. Fixes issue with built-in
72429           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
72430           OpenSuse 12.1, where querying red/blue balance fails.
72431           https://bugzilla.gnome.org/show_bug.cgi?id=670197
72432
72433 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
72434
72435         * sys/v4l2/v4l2_calls.c:
72436           v4l2src: fix for webcamstudio vloopback
72437           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
72438           can't handle this and does not work.
72439           https://bugzilla.gnome.org/show_bug.cgi?id=669455
72440
72441 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72442
72443         * gst/rtpmanager/gstrtpjitterbuffer.c:
72444           rtpjitterbuffer: declare variables at the beginning of the block
72445           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
72446           compiler warning.
72447
72448 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72449
72450         * tests/examples/spectrum/Makefile.am:
72451           examples: fix spectrum example build issues
72452           Find fft headers in uninstalled setup, fix LIBS order.
72453
72454 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72455
72456         * gst/audioparsers/gstaacparse.c:
72457           aacparse: remove some unused declarations
72458
72459 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
72460
72461         * tests/examples/spectrum/Makefile.am:
72462         * tests/examples/spectrum/demo-audiotest.c:
72463           spectrum-demo: show the effect of fast-mode
72464
72465 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72466
72467         * gst/videocrop/gstaspectratiocrop.c:
72468           aspectratiocrop: fix caps refcount
72469
72470 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72471
72472         * tests/check/pipelines/effectv.c:
72473           tests: fix test, use videoconvert
72474
72475 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72476
72477           Merge branch 'master' into 0.11
72478           Conflicts:
72479           tests/check/elements/flacparse.c
72480
72481 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72482
72483         * gst/audioparsers/gstaacparse.c:
72484         * gst/audioparsers/gstac3parse.c:
72485         * gst/audioparsers/gstamrparse.c:
72486         * gst/audioparsers/gstdcaparse.c:
72487         * gst/audioparsers/gstflacparse.c:
72488         * gst/audioparsers/gstmpegaudioparse.c:
72489           audioparsers: adjust to modified baseparse API
72490
72491 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72492
72493         * gst/multifile/gstmultifilesink.c:
72494         * gst/udp/gstmultiudpsink.c:
72495           update for memory api change
72496
72497 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72498
72499         * tests/check/elements/flacparse.c:
72500           tests: flacparse: check and compare intended data
72501
72502 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72503
72504           Merge remote-tracking branch 'origin/master' into 0.11
72505           Conflicts:
72506           ext/taglib/gstapev2mux.cc
72507           ext/taglib/gstid3v2mux.cc
72508           ext/taglib/gsttaglibmux.c
72509           ext/taglib/gsttaglibmux.h
72510
72511 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72512
72513         * ext/taglib/Makefile.am:
72514         * ext/taglib/gstapev2mux.cc:
72515         * ext/taglib/gstapev2mux.h:
72516         * ext/taglib/gstid3v2mux.cc:
72517         * ext/taglib/gstid3v2mux.h:
72518         * ext/taglib/gsttaglibmux.c:
72519         * ext/taglib/gsttaglibmux.h:
72520         * ext/taglib/gsttaglibplugin.c:
72521           taglib: port to GstTagMux base class
72522
72523 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72524
72525         * ext/taglib/gsttaglibmux.c:
72526           taglib: finish off a few missed variable changes
72527           Local variables are now unused, and the values from the segment copy
72528           are used instead, so remove the now useless local variables and write
72529           to the segment where appropriate.
72530
72531 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72532
72533           Merge branch 'master' into 0.11
72534           Conflicts:
72535           ext/flac/gstflacenc.c
72536           ext/jack/gstjackaudioclient.c
72537           ext/jack/gstjackaudiosink.c
72538           ext/jack/gstjackaudiosrc.c
72539           ext/pulse/plugin.c
72540           ext/shout2/gstshout2.c
72541           gst/matroska/matroska-mux.c
72542           gst/rtp/gstrtph264pay.c
72543
72544 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72545
72546         * gst/rtp/gstrtph264pay.c:
72547           rtph264pay: add stream-format and alignment to h264 sink caps
72548           We're happy to accept both byte-stream and avc, advertise
72549           that on the sink caps and fix up _get_caps() function to
72550           not just return "video/x-h264".
72551           https://bugzilla.gnome.org/show_bug.cgi?id=606662
72552
72553 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72554
72555         * gst/rtp/gstrtph264depay.c:
72556           rtph264depay: add stream-format and alignment fields to src template caps
72557           Because we can. And so we get a warning if we try to output avc with
72558           nal alignment or somesuch.
72559           https://bugzilla.gnome.org/show_bug.cgi?id=606662
72560
72561 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72562
72563         * tests/check/elements/rtp-payloading.c:
72564           tests: clean up rtp-payloading test a little
72565           Feed data into the pipeline using appsrc instead of fdsrc and
72566           a pipe. Store unsigned byte values in guint8 instead of char.
72567           Getting rid of the capsfilter also helps to avoid 'format is
72568           not fully specified' warnings when pushing "video/x-h264" data
72569           into rtph264pay with fully specified h264 caps in the sink template.
72570
72571 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72572
72573         * gst/flv/gstflvdemux.c:
72574           flv: use default pad query
72575           We need to chain up unknown queries to the default query handler instead of
72576           blindly forwarding them. In this case it caused the caps query to be forwarded
72577           to the upstream typefind and return the wrong type for the audio/video pad.
72578
72579 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72580
72581         * tests/check/elements/mpegaudioparse.c:
72582           tests: mpegaudioparse: remove stray declaration
72583
72584 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72585
72586         * gst/audioparsers/gstaacparse.c:
72587           aacparse: correctly set ADIF src caps
72588
72589 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72590
72591         * gst/audioparsers/gstac3parse.c:
72592           ac3parse: prevent a few direct exits without cleanup
72593
72594 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72595
72596         * ext/flac/gstflacdec.c:
72597           flacdec: shift in proper direction for audio sample conversion
72598
72599 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72600
72601         * tests/check/elements/deinterleave.c:
72602           tests: fix compilation
72603
72604 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
72605
72606         * gst/udp/gstmultiudpsink.c:
72607           multiudpsink: typo fix (bytes send -> bytes sent)
72608
72609 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72610
72611         * ext/gdk_pixbuf/gstgdkpixbuf.c:
72612         * ext/jpeg/gstjpegdec.c:
72613         * ext/libpng/gstpngdec.c:
72614         * ext/raw1394/gstdv1394src.c:
72615         * ext/raw1394/gsthdv1394src.c:
72616         * ext/wavpack/gstwavpackenc.c:
72617         * gst/effectv/gstquark.c:
72618         * gst/flv/gstflvdemux.c:
72619         * gst/imagefreeze/gstimagefreeze.c:
72620         * gst/isomp4/qtdemux.c:
72621         * gst/multifile/gstsplitfilesrc.c:
72622         * gst/replaygain/gstrganalysis.c:
72623         * gst/rtpmanager/gstrtpjitterbuffer.c:
72624         * gst/rtsp/gstrtspsrc.c:
72625         * gst/shapewipe/gstshapewipe.c:
72626         * gst/udp/gstudpsrc.c:
72627         * gst/wavenc/gstwavenc.c:
72628         * sys/v4l2/gstv4l2bufferpool.c:
72629         * sys/v4l2/gstv4l2object.c:
72630         * sys/ximage/gstximagesrc.c:
72631           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
72632
72633 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72634
72635         * gst/dtmf/gstdtmfsrc.c:
72636         * gst/dtmf/gstrtpdtmfsrc.c:
72637           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
72638
72639 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
72640
72641         * ext/shout2/gstshout2.c:
72642           shout2send: send video/webm through libshout.
72643           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
72644           so video/webm support is contingent on that symbol being
72645           defined.
72646           Also an indentation change required by the pre-commit hook.
72647           https://bugzilla.gnome.org/show_bug.cgi?id=669590
72648
72649 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
72650
72651         * configure.ac:
72652         * gst/interleave/Makefile.am:
72653         * gst/interleave/deinterleave.c:
72654         * gst/interleave/deinterleave.h:
72655         * gst/interleave/plugin.c:
72656         * gst/interleave/plugin.h:
72657         * tests/check/elements/deinterleave.c:
72658           deinterleave: port to 0.11
72659           Port of the deinterleave element and its unittests. The interleave
72660           element will be ported as part of another patch, hence disabling it
72661           for now.
72662           https://bugzilla.gnome.org/show_bug.cgi?id=668847
72663
72664 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
72665
72666         * sys/directsound/gstdirectsoundsink.h:
72667           directsoundsink: Fix compiling
72668           https://bugzilla.gnome.org/show_bug.cgi?id=669607
72669
72670 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
72671
72672         * sys/waveform/gstwaveformsink.c:
72673           waveformsink: Port to 0.11
72674           https://bugzilla.gnome.org/show_bug.cgi?id=669612
72675
72676 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
72677
72678         * ext/jack/gstjackaudioclient.c:
72679         * ext/jack/gstjackaudiosink.c:
72680         * ext/jack/gstjackaudiosrc.c:
72681           jack: rework transport support
72682           Move common code to jackclient. There we can also handle the request state
72683           message in a better way, as the element callbacks are only run if the element is
72684           active.
72685
72686 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72687
72688         * tests/check/elements/apev2mux.c:
72689         * tests/check/elements/id3v2mux.c:
72690           tests: improve tagmux tests
72691
72692 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72693
72694         * ext/taglib/gsttaglibmux.c:
72695           taglib: fix object registration
72696           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
72697           need it to get the srcpad template.
72698           Fix a caps leak
72699
72700 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72701
72702         * tests/check/elements/jpegenc.c:
72703           tests: fix jpeg test
72704
72705 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72706
72707         * ext/soup/gstsouphttpsrc.c:
72708           soup: fix caps
72709
72710 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72711
72712         * gst/effectv/gstdice.c:
72713         * gst/effectv/gstshagadelic.c:
72714           effecttv: fix initialisation
72715
72716 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72717
72718         * gst/y4m/gsty4mencode.c:
72719           y4m: fix negotiation
72720
72721 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72722
72723         * tests/check/elements/videofilter.c:
72724         * tests/check/elements/y4menc.c:
72725           tests: fix more tests
72726
72727 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72728
72729         * configure.ac:
72730         * ext/dv/Makefile.am:
72731         * ext/dv/gstdvdec.c:
72732         * ext/dv/gstdvdec.h:
72733         * ext/dv/gstdvdemux.c:
72734         * ext/dv/gstdvdemux.h:
72735           dv: port to 0.11
72736
72737 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72738
72739         * tests/check/elements/rglimiter.c:
72740         * tests/check/elements/rgvolume.c:
72741         * tests/check/elements/spectrum.c:
72742         * tests/check/elements/videocrop.c:
72743           test: fix more tests
72744
72745 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72746
72747         * tests/check/elements/id3demux.c:
72748         * tests/check/elements/level.c:
72749         * tests/check/elements/multifile.c:
72750           tests: fix more tests
72751
72752 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72753
72754         * gst/flv/Makefile.am:
72755         * gst/flv/gstflvdemux.c:
72756         * gst/flv/gstflvmux.c:
72757           flv: fix caps
72758
72759 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72760
72761         * gst/equalizer/gstiirequalizer.c:
72762         * tests/check/elements/equalizer.c:
72763           iirequalizer: fix equalizer and unit test
72764
72765 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72766
72767         * tests/check/elements/audiopanorama.c:
72768         * tests/check/elements/audiowsincband.c:
72769         * tests/check/elements/audiowsinclimit.c:
72770           tests: fix some more tests
72771
72772 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72773
72774         * gst/avi/gstavimux.c:
72775           avimux: take the pad from collectpads2 correctly
72776
72777 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72778
72779         * tests/check/elements/audioiirfilter.c:
72780         * tests/check/elements/audioinvert.c:
72781           tests: fix more unit tests
72782
72783 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72784
72785         * gst/audiofx/audiodynamic.c:
72786           audiodynamic: fix negotiation
72787
72788 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
72789
72790         * gst/matroska/matroska-demux.c:
72791           matroskademux: avoid posting invalid duration for each frame
72792           https://bugzilla.gnome.org/show_bug.cgi?id=666583
72793
72794 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72795
72796         * tests/check/elements/audioamplify.c:
72797         * tests/check/elements/audiochebband.c:
72798         * tests/check/elements/audiocheblimit.c:
72799         * tests/check/elements/audiodynamic.c:
72800         * tests/check/elements/audioecho.c:
72801           tests: fix more tests
72802
72803 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72804
72805         * tests/check/elements/aspectratiocrop.c:
72806         * tests/check/elements/rganalysis.c:
72807           tests: improve some tests
72808
72809 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72810
72811         * tests/check/elements/rtpjitterbuffer.c:
72812           tests: fix jitterbuffer test
72813
72814 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72815
72816         * gst/rtpmanager/gstrtpjitterbuffer.c:
72817           jitterbuffer: fix caps after pt change
72818
72819 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72820
72821         * gst/rtpmanager/gstrtpjitterbuffer.c:
72822           jitterbuffer: fix caps leak
72823
72824 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72825
72826         * ext/pulse/plugin.c:
72827           pulseaudiosink: Lower rank to prevent autoplugging
72828           pulseaudiosink breaks visualisations in its current form, so let's
72829           prevent it from being autoplugged for the time being.
72830           The best we can hope to do in the 0.10 series is query the list of
72831           available sinks and their formats, and expose these as the bin's sinkpad
72832           caps. While this is not a comprehensive solution, it will make sure that
72833           we're only trying to support compressed formats if we're certain that
72834           one exists.
72835           The long-term fix for this will be in the form of proper upstream
72836           renegotiation support in the 0.11/1.0 series.
72837           https://bugzilla.gnome.org/show_bug.cgi?id=666361
72838
72839 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72840
72841         * tests/check/elements/cmmldec.c:
72842           tests: fix more tests
72843
72844 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72845
72846         * tests/check/elements/apev2mux.c:
72847         * tests/check/elements/audiofirfilter.c:
72848         * tests/check/elements/audioiirfilter.c:
72849         * tests/check/elements/cmmldec.c:
72850         * tests/check/elements/id3v2mux.c:
72851         * tests/check/elements/interleave.c:
72852         * tests/check/elements/parser.c:
72853         * tests/check/pipelines/wavenc.c:
72854           tests: fix some more tests
72855
72856 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72857
72858         * gst/audioparsers/gstaacparse.c:
72859           aacparse: fix srcpad caps handling
72860
72861 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72862
72863         * ext/annodex/gstcmmlenc.c:
72864           cmmlenc: fix caps handling
72865
72866 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72867
72868         * ext/flac/gstflacenc.c:
72869           flacenc: fix event leak when there is no peer on the src pad
72870
72871 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
72872
72873         * gst-plugins-good.spec.in:
72874           Update spec file
72875
72876 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72877
72878         * gst/flv/gstflvmux.c:
72879           flvmux: specify we only accept raw AAC in template caps
72880           No header seems to be added, and the codec ID is the same as used
72881           for raw by flvdemux, so raw seems the only supported case.
72882           https://bugzilla.gnome.org/show_bug.cgi?id=665394
72883
72884 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72885
72886         * gst/flv/gstflvdemux.c:
72887           flvdemux: specify we only output raw AAC in template caps
72888           https://bugzilla.gnome.org/show_bug.cgi?id=665394
72889
72890 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72891
72892         * configure.ac:
72893         * ext/taglib/gstapev2mux.cc:
72894         * ext/taglib/gstid3v2mux.cc:
72895         * ext/taglib/gsttaglibmux.c:
72896         * ext/taglib/gsttaglibmux.h:
72897           taglib: port to 0.11
72898
72899 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72900
72901         * ext/annodex/Makefile.am:
72902         * gst/audiofx/Makefile.am:
72903         * gst/rtpmanager/Makefile.am:
72904         * tests/examples/audiofx/Makefile.am:
72905         * tests/examples/rtp/Makefile.am:
72906           build: ignore GValueArray deprecation warnings for the time being
72907           until this gets sorted out with the GLib folks and we have a
72908           viable alternative.
72909           https://bugzilla.gnome.org/show_bug.cgi?id=667228
72910
72911 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72912
72913         * ext/pulse/pulseprobe.c:
72914         * ext/pulse/pulseprobe.h:
72915           pulse: disable some unused property probe code
72916           which was using GValueArray
72917
72918 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72919
72920         * ext/twolame/gsttwolamemp2enc.c:
72921           twolame: Use new audio encoder/decoder base class API for srcpad caps
72922
72923 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72924
72925         * ext/lame/gstlamemp3enc.c:
72926           lame: Use new audio encoder/decoder base class API for srcpad caps
72927
72928 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72929
72930         * ext/speex/gstspeexdec.c:
72931         * ext/speex/gstspeexenc.c:
72932           speex: Use new audio encoder/decoder base class API for srcpad caps
72933
72934 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72935
72936         * ext/flac/gstflacdec.c:
72937         * ext/flac/gstflacenc.c:
72938           flac: Use new audio encoder/decoder base class API for srcpad caps
72939
72940 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72941
72942         * tests/check/elements/equalizer.c:
72943         * tests/check/elements/id3demux.c:
72944         * tests/check/elements/interleave.c:
72945         * tests/check/elements/level.c:
72946         * tests/check/elements/rganalysis.c:
72947         * tests/check/elements/rglimiter.c:
72948         * tests/check/elements/rgvolume.c:
72949         * tests/check/elements/rtpbin.c:
72950         * tests/check/elements/rtpjitterbuffer.c:
72951         * tests/check/elements/shapewipe.c:
72952         * tests/check/elements/spectrum.c:
72953         * tests/check/elements/udpsrc.c:
72954         * tests/check/elements/y4menc.c:
72955         * tests/check/pipelines/flacdec.c:
72956         * tests/check/pipelines/wavenc.c:
72957           tests: fix more tests
72958
72959 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72960
72961         * gst/rtp/gstrtpmp2tpay.c:
72962           rtpmp2tpay: do not try to flush a packet when no data is available
72963           https://bugzilla.gnome.org/show_bug.cgi?id=668874
72964
72965 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72966
72967         * tests/check/elements/alphacolor.c:
72968         * tests/check/elements/audiochebband.c:
72969         * tests/check/elements/audiocheblimit.c:
72970         * tests/check/elements/audiofirfilter.c:
72971         * tests/check/elements/audioiirfilter.c:
72972         * tests/check/elements/audioinvert.c:
72973         * tests/check/elements/audiowsincband.c:
72974         * tests/check/elements/audiowsinclimit.c:
72975         * tests/check/elements/avimux.c:
72976         * tests/check/elements/deinterlace.c:
72977         * tests/check/elements/deinterleave.c:
72978           tests: update some tests for new memory api
72979
72980 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
72981
72982         * tests/examples/shapewipe/shapewipe-example.c:
72983         * tests/examples/v4l2/camctrl.c:
72984           controller: adapt to control-source type changes
72985
72986 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
72987
72988         * tests/examples/shapewipe/shapewipe-example.c:
72989         * tests/examples/v4l2/camctrl.c:
72990           controller: rename control-bindings
72991           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
72992
72993 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72994
72995         * ext/annodex/gstcmmlenc.c:
72996         * ext/flac/gstflacenc.c:
72997         * ext/soup/gstsouphttpclientsink.c:
72998         * ext/speex/gstspeexenc.c:
72999         * gst/audioparsers/gstflacparse.c:
73000         * gst/flv/gstflvmux.c:
73001         * gst/isomp4/gstqtmux.c:
73002         * gst/matroska/ebml-write.c:
73003         * gst/matroska/matroska-mux.c:
73004         * gst/matroska/matroska-parse.c:
73005         * tests/check/elements/cmmldec.c:
73006         * tests/check/elements/cmmlenc.c:
73007           update for HEADER flag
73008
73009 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
73010
73011         * gst/rtp/gstrtph264depay.c:
73012           rtph264depay: Exclude NALu size from payload length on truncated packets.
73013           https://bugzilla.gnome.org/show_bug.cgi?id=667846
73014
73015 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73016
73017         * gst/matroska/matroska-mux.c:
73018           matroskamux: remove obsolete variable, set but not used
73019           Reported by andredieb on #gstreamer.
73020
73021 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73022
73023         * gst/videobox/gstvideobox.c:
73024           videobox: avoid wrapping opaque to transparent
73025
73026 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73027
73028         * gst/matroska/matroska-mux.c:
73029           matroskamux: do not free memory twice
73030           A recent change to fix leaking codec ID string accidentally caused
73031           one of the very few places that weren't leaking to now free twice.
73032
73033 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
73034
73035         * gst/law/alaw-decode.c:
73036           alawdec: Each output sample is 2 bytes
73037
73038 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
73039
73040         * gst/rtpmanager/gstrtpjitterbuffer.c:
73041           rtpjitterbuffer: Don't leak caps event when not pushing
73042
73043 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
73044
73045         * gst/rtpmanager/gstrtpptdemux.c:
73046           rtpptdemux: Forward sticky events
73047
73048 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
73049
73050         * gst/rtpmanager/gstrtpptdemux.c:
73051           rtpptdemux: Protect all uses pad list with OBJECT LOCK
73052           Actually protect the entire pad list and use it in a thread safe
73053           way.
73054
73055 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
73056
73057         * gst/rtpmanager/gstrtpssrcdemux.c:
73058           rtpssrcdemux: Forward sticky events to new pads
73059
73060 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
73061
73062         * gst/rtpmanager/gstrtpssrcdemux.c:
73063           rtpssrcdemux: Add ssrc to forwarded CAPS events
73064           Also iterate the list of GstRtpSsrcDemuxPad safely
73065
73066 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
73067
73068         * gst/rtpmanager/gstrtpssrcdemux.c:
73069           rtpssrccdemux: Factor out getting dpad by pad
73070
73071 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
73072
73073         * gst/rtpmanager/rtpsession.c:
73074           rtpsession: Keep the buffer mapped while it is being modified
73075
73076 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
73077
73078         * gst/rtpmanager/rtpsession.c:
73079         * gst/rtpmanager/rtpstats.h:
73080           rtpsession: Initialise the address pointer to NULL
73081
73082 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
73083
73084         * gst/dtmf/gstdtmfdetect.c:
73085         * gst/dtmf/gstdtmfsrc.c:
73086         * gst/dtmf/gstrtpdtmfdepay.c:
73087           dtmf: Use new-style caps
73088
73089 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
73090
73091         * sys/directsound/gstdirectsoundsink.c:
73092         * sys/directsound/gstdirectsoundsink.h:
73093           direcsoundsink: Port element to 0.11
73094
73095 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73096
73097         * gst/videomixer/videomixer2.c:
73098           videomixer2: remove pad event function
73099           We use the one from collectpads
73100
73101 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73102
73103         * gst/isomp4/qtdemux.c:
73104           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
73105           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
73106           The GstDateTime->GDateTime change in core was apparently accidental,
73107           and is now reverted.
73108
73109 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73110
73111         * gst/avi/gstavidemux.c:
73112           Revert "avidemux: fix GstDateTime/GDateTime mixup"
73113           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
73114           The GstDateTime->GDateTime change in core was apparently accidental,
73115           and is now reverted.
73116
73117 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73118
73119         * gst/avi/gstavidemux.c:
73120           avidemux: fix GstDateTime/GDateTime mixup
73121           This is a blind fix to match the one I just made to qtdemux,
73122           as I do not have an AVI file where the code gets executed.
73123
73124 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73125
73126         * gst/isomp4/qtdemux.c:
73127           qtdemux: fix GstDateTime/GDateTime mixup
73128
73129 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73130
73131         * gst/videomixer/videomixer2.c:
73132           videomixer: more fixes
73133
73134 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73135
73136         * gst/videomixer/videomixer2.c:
73137           videomixer: make videomixer work somewhat
73138
73139 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73140
73141         * configure.ac:
73142         * gst/videomixer/blend.c:
73143         * gst/videomixer/blend.h:
73144         * gst/videomixer/videomixer2.c:
73145         * gst/videomixer/videomixer2.h:
73146           videomixer: port to 0.11
73147           It builds and gst-inspect-0.11 works.. otherwise untested
73148
73149 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73150
73151         * gst/udp/gstdynudpsink.c:
73152           dynudpsink: fix get-stats signal registration some more
73153
73154 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73155
73156         * gst/udp/gstmultiudpsink.c:
73157           Revert "udp: mark action signals as RUN_FIRST"
73158           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
73159
73160 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73161
73162         * gst/udp/gstmultiudpsink.c:
73163           udp: mark action signals as RUN_FIRST
73164
73165 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73166
73167         * gst/udp/gstdynudpsink.c:
73168           udp: mark "get-stats" as action signal
73169
73170 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73171
73172         * gst/udp/gstdynudpsink.c:
73173         * gst/udp/gstdynudpsink.h:
73174         * gst/udp/gstmultiudpsink.c:
73175           udp: fix get-stats action signal registration
73176           It returns a GstStructure now, not a GValueArray
73177
73178 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
73179
73180         * gst/udp/gstudpsrc.c:
73181           udpsrc: fix print format
73182
73183 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73184
73185         * gst/matroska/ebml-write.c:
73186           matroskamux: Fix size of output buffers
73187
73188 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73189
73190         * gst/isomp4/gstqtmux.c:
73191           qtmux: include right collectpads version
73192
73193 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73194
73195         * gst/matroska/matroska-demux.c:
73196           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
73197           It's a bitmask for the alignment, not the alignment itself.
73198
73199 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73200
73201         * gst/matroska/ebml-write.c:
73202           matroskamux: Properly unmap WRITE maps of the output buffers
73203
73204 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73205
73206         * gst/videomixer/videomixer2.c:
73207           videomixer2: Update for the new collectpads2 event handling API
73208
73209 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73210
73211         * gst/isomp4/gstqtmux.c:
73212           qtmux: Update for the new collectpads2 event handling API
73213
73214 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73215
73216         * gst/matroska/matroska-mux.c:
73217           matroskamux: Update for the new collectpads2 event handling API
73218
73219 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73220
73221         * gst/flv/gstflvmux.c:
73222           flvmux: Update for new collectpads2 event handling API
73223
73224 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73225
73226         * gst/avi/gstavimux.c:
73227           avimux: Update for new collectpads2 event handling API
73228
73229 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73230
73231         * gst/matroska/matroska-mux.c:
73232           matroskamux: Only forward the event when we didn't handle it ourselves
73233
73234 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73235
73236         * gst/videomixer/videomixer2.c:
73237         * gst/videomixer/videomixer2.h:
73238         * gst/videomixer/videomixer2pad.h:
73239           videomixer: some more porting
73240
73241 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73242
73243         * gst/videomixer/blend.c:
73244         * gst/videomixer/blend.h:
73245           videomixer: port blend function
73246
73247 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
73248
73249         * gst/flv/gstflvdemux.c:
73250           flv: Fix unitialized variables
73251           (or rather circumvent issues with naive compilers ...)
73252
73253 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
73254
73255         * ext/cairo/Makefile.am:
73256           cairo: fix build, make sure libgstvideo can be found
73257           https://bugzilla.gnome.org/show_bug.cgi?id=668648
73258
73259 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73260
73261         * gst/dtmf/gstdtmfdetect.c:
73262         * gst/dtmf/gstdtmfsrc.c:
73263         * gst/dtmf/gstrtpdtmfdepay.c:
73264           port to new memory API
73265
73266 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73267
73268         * gst/rtpmanager/gstrtpbin.c:
73269         * gst/rtpmanager/rtpsession.c:
73270           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
73271
73272 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73273
73274         * common:
73275           Automatic update of common submodule
73276           From c463bc0 to 7fda524
73277
73278 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73279
73280           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
73281
73282 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73283
73284           Merge branch 'master' into 0.11
73285           Conflicts:
73286           ext/flac/gstflacdec.c
73287           ext/jpeg/gstjpegenc.c
73288           ext/pulse/pulsesink.c
73289           sys/v4l2/gstv4l2src.c
73290
73291 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73292
73293         * ext/libpng/gstpngdec.c:
73294         * ext/libpng/gstpngenc.c:
73295           png: port to new memory API
73296
73297 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73298
73299         * gst/matroska/matroska-demux.c:
73300           matroska: port to new memory API
73301
73302 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73303
73304         * ext/annodex/gstcmmldec.c:
73305         * ext/annodex/gstcmmlenc.c:
73306         * ext/flac/gstflacdec.c:
73307         * ext/flac/gstflacenc.c:
73308         * ext/flac/gstflactag.c:
73309         * ext/jpeg/gstjpegenc.c:
73310         * ext/jpeg/gstjpegenc.h:
73311         * ext/pulse/pulsesink.c:
73312         * ext/soup/gstsouphttpclientsink.c:
73313         * ext/soup/gstsouphttpsrc.c:
73314         * ext/speex/gstspeexdec.c:
73315         * ext/speex/gstspeexenc.c:
73316         * gst/rtp/gstrtpvorbisdepay.c:
73317         * gst/rtp/gstrtpvorbispay.c:
73318         * gst/rtpmanager/rtpsession.c:
73319         * gst/rtsp/gstrtspsrc.c:
73320         * gst/spectrum/gstspectrum.c:
73321         * gst/udp/gstdynudpsink.c:
73322         * gst/udp/gstmultiudpsink.c:
73323         * gst/videocrop/gstvideocrop.c:
73324         * gst/wavenc/gstwavenc.c:
73325         * gst/wavparse/gstwavparse.c:
73326         * sys/v4l2/gstv4l2bufferpool.c:
73327         * sys/v4l2/gstv4l2object.c:
73328         * sys/ximage/gstximagesrc.c:
73329         * tests/check/elements/parser.c:
73330           more memory API porting
73331
73332 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73333
73334         * gst/apetag/gstapedemux.c:
73335         * gst/audiofx/audioamplify.c:
73336         * gst/audiofx/audiodynamic.c:
73337         * gst/audiofx/audioecho.c:
73338         * gst/audiofx/audiofxbasefirfilter.c:
73339         * gst/audiofx/audiofxbaseiirfilter.c:
73340         * gst/audiofx/audioinvert.c:
73341         * gst/audiofx/audiokaraoke.c:
73342         * gst/audiofx/audiopanorama.c:
73343         * gst/audioparsers/gstaacparse.c:
73344         * gst/audioparsers/gstac3parse.c:
73345         * gst/audioparsers/gstamrparse.c:
73346         * gst/audioparsers/gstdcaparse.c:
73347         * gst/audioparsers/gstflacparse.c:
73348         * gst/audioparsers/gstmpegaudioparse.c:
73349         * gst/avi/gstavidemux.c:
73350         * gst/avi/gstavimux.c:
73351         * gst/avi/gstavisubtitle.c:
73352         * gst/cutter/gstcutter.c:
73353         * gst/debugutils/breakmydata.c:
73354         * gst/debugutils/tests.c:
73355         * gst/equalizer/gstiirequalizer.c:
73356         * gst/flv/gstflvdemux.c:
73357         * gst/flv/gstflvmux.c:
73358         * gst/id3demux/gstid3demux.c:
73359         * gst/isomp4/atomsrecovery.c:
73360         * gst/isomp4/gstqtmux.c:
73361         * gst/isomp4/gstqtmuxmap.c:
73362         * gst/isomp4/gstrtpxqtdepay.c:
73363         * gst/isomp4/qtdemux.c:
73364         * gst/law/alaw-decode.c:
73365         * gst/law/alaw-encode.c:
73366         * gst/law/mulaw-decode.c:
73367         * gst/law/mulaw-encode.c:
73368         * gst/level/gstlevel.c:
73369         * gst/matroska/ebml-read.c:
73370         * gst/matroska/ebml-read.h:
73371         * gst/matroska/ebml-write.c:
73372         * gst/matroska/matroska-demux.c:
73373         * gst/matroska/matroska-mux.c:
73374         * gst/matroska/matroska-parse.c:
73375         * gst/matroska/matroska-read-common.c:
73376         * gst/matroska/matroska-read-common.h:
73377         * gst/multifile/gstmultifilesink.c:
73378         * gst/multifile/gstsplitfilesrc.c:
73379         * gst/replaygain/gstrganalysis.c:
73380         * gst/replaygain/gstrglimiter.c:
73381         * gst/rtp/gstasteriskh263.c:
73382         * gst/rtp/gstrtpac3pay.c:
73383         * gst/rtp/gstrtpamrdepay.c:
73384         * gst/rtp/gstrtpamrpay.c:
73385         * gst/rtp/gstrtpceltdepay.c:
73386         * gst/rtp/gstrtpceltpay.c:
73387         * gst/rtp/gstrtpdvdepay.c:
73388         * gst/rtp/gstrtpdvpay.c:
73389         * gst/rtp/gstrtpg723pay.c:
73390         * gst/rtp/gstrtpg726depay.c:
73391         * gst/rtp/gstrtpg726pay.c:
73392         * gst/rtp/gstrtpg729pay.c:
73393         * gst/rtp/gstrtpgsmpay.c:
73394         * gst/rtp/gstrtpgstdepay.c:
73395         * gst/rtp/gstrtpgstpay.c:
73396         * gst/rtp/gstrtph263pdepay.c:
73397         * gst/rtp/gstrtph264depay.c:
73398         * gst/rtp/gstrtph264pay.c:
73399         * gst/rtp/gstrtpj2kdepay.c:
73400         * gst/rtp/gstrtpj2kpay.c:
73401         * gst/rtp/gstrtpjpegdepay.c:
73402         * gst/rtp/gstrtpjpegpay.c:
73403         * gst/rtp/gstrtpmp4adepay.c:
73404         * gst/rtp/gstrtpmp4apay.c:
73405         * gst/rtp/gstrtpmp4gpay.c:
73406         * gst/rtp/gstrtpmp4vpay.c:
73407         * gst/rtp/gstrtpmparobustdepay.c:
73408         * gst/rtp/gstrtpqcelpdepay.c:
73409         * gst/rtp/gstrtpqdmdepay.c:
73410         * gst/rtp/gstrtpspeexdepay.c:
73411         * gst/rtp/gstrtpspeexpay.c:
73412         * gst/rtp/gstrtpsv3vdepay.c:
73413         * gst/rtp/gstrtptheoradepay.c:
73414         * gst/rtp/gstrtptheorapay.c:
73415           update for new memory API
73416
73417 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73418
73419         * ext/twolame/gsttwolamemp2enc.c:
73420           port to new memory API
73421
73422 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73423
73424         * ext/lame/gstlamemp3enc.c:
73425           port to new memory API
73426
73427 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
73428
73429         * gst/dtmf/gstdtmfdetect.c:
73430         * gst/dtmf/gstdtmfsrc.c:
73431         * gst/dtmf/gstrtpdtmfdepay.c:
73432         * gst/dtmf/gstrtpdtmfdepay.h:
73433         * gst/dtmf/gstrtpdtmfsrc.c:
73434           dtmf: port to 0.11
73435
73436 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73437
73438         * common:
73439           Automatic update of common submodule
73440           From 2a59016 to c463bc0
73441
73442 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73443
73444         * ext/libpng/gstpngenc.c:
73445           pngenc: disably snapshot behaviour by default
73446           ... since such behaviour is not consistent, if allowable at all.
73447
73448 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73449
73450         * configure.ac:
73451         * ext/libpng/gstpngdec.c:
73452         * ext/libpng/gstpngdec.h:
73453           pngdec: port to 0.11
73454
73455 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73456
73457         * ext/libpng/gstpngenc.c:
73458         * ext/libpng/gstpngenc.h:
73459           pngenc: port to 0.11
73460
73461 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73462
73463         * gst/udp/gstudpsrc.c:
73464           udpsrc: fix string leak
73465
73466 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73467
73468         * gst/udp/gstudpsrc.c:
73469           udpsrc: fix use of freed memory
73470
73471 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
73472
73473         * gst/matroska/matroska-demux.c:
73474           Don't crash on empty laces
73475           https://bugzilla.gnome.org/show_bug.cgi?id=665224
73476
73477 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73478
73479         * gst/rtpmanager/gstrtpbin.c:
73480         * gst/rtpmanager/rtpsession.c:
73481           rtpmanager: don't reveal the user's username, hostname or real name by default
73482           Send a randomly made-up user@hostname as CNAME and don't
73483           send a NAME at all by default.
73484           https://bugzilla.gnome.org/show_bug.cgi?id=668320
73485
73486 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
73487
73488         * tests/examples/shapewipe/shapewipe-example.c:
73489         * tests/examples/v4l2/camctrl.c:
73490           controller: move from control-binding to control-binding-direct
73491
73492 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73493
73494         * gst-libs/gst/glib-compat-private.h:
73495         * gst/audiofx/audiochebband.c:
73496         * gst/audiofx/audiochebband.h:
73497         * gst/audiofx/audiocheblimit.c:
73498         * gst/audiofx/audiocheblimit.h:
73499         * gst/audiofx/audiofirfilter.c:
73500         * gst/audiofx/audiofirfilter.h:
73501         * gst/audiofx/audioiirfilter.c:
73502         * gst/audiofx/audioiirfilter.h:
73503         * gst/audiofx/audiowsincband.c:
73504         * gst/audiofx/audiowsincband.h:
73505         * gst/audiofx/audiowsinclimit.c:
73506         * gst/audiofx/audiowsinclimit.h:
73507         * gst/videocrop/gstaspectratiocrop.c:
73508         * gst/videocrop/gstaspectratiocrop.h:
73509           Don't use deprecated GLib API
73510
73511 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73512
73513         * ext/soup/gstsouphttpclientsink.c:
73514         * gst-libs/gst/glib-compat-private.h:
73515         * gst/alpha/gstalpha.c:
73516         * gst/alpha/gstalpha.h:
73517         * gst/interleave/interleave.c:
73518         * gst/rtpmanager/gstrtpsession.c:
73519         * sys/oss4/oss4-mixer.c:
73520         * tests/check/elements/multifile.c:
73521         * tests/check/elements/souphttpsrc.c:
73522         * tests/icles/equalizer-test.c:
73523         * tests/icles/gdkpixbufsink-test.c:
73524         * tests/icles/test-oss4.c:
73525         * tests/icles/v4l2src-test.c:
73526         * tests/icles/videocrop-test.c:
73527           Use new GLib API unconditionally
73528
73529 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73530
73531         * gst/rtsp/gstrtspsrc.c:
73532           rtspsrc: simplify internal src event debug logging
73533           ... which avoids almost superfluous obtaining of rtsp element.
73534
73535 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73536
73537         * gst/rtsp/gstrtspsrc.c:
73538           rtspsrc: avoid NULL string comparison
73539
73540 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73541
73542         * gst/rtpmanager/gstrtpbin.c:
73543           rtpbin: arrange for initialized variables
73544
73545 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73546
73547         * gst/rtp/gstrtpmp4adepay.c:
73548           rtpmp4adepay: prevent out-of-bound array access
73549
73550 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73551
73552         * gst/isomp4/atomsrecovery.c:
73553           isomp4: recovery: add sanity check
73554           ... on possibly bogus/corrupt input data.
73555
73556 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73557
73558         * gst/rtp/gstrtptheoradepay.c:
73559           rtptheoradepay: remove dead code
73560
73561 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73562
73563         * gst/matroska/matroska-demux.c:
73564           matroska-demux: remove redundant variable
73565
73566 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73567
73568         * gst/deinterlace/gstdeinterlace.c:
73569           deinterlace: fix arithmetic for unsigned comparison
73570
73571 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73572
73573         * gst/imagefreeze/gstimagefreeze.c:
73574           imagefreeze: add various missing break
73575
73576 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73577
73578         * gst/avi/gstavidemux.c:
73579           avidemux: tweak DEFAULT format duration query response
73580
73581 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73582
73583         * gst/alpha/gstalphacolor.c:
73584           alphacolor: remove redundant statement
73585
73586 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73587
73588         * ext/flac/gstflacdec.c:
73589           flacdec: improve upstream peer duration querying
73590           ... to avoid accepting unhandled duration query result.
73591
73592 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73593
73594         * ext/pulse/pulsesrc.c:
73595           pulsesrc: additional error condition checking
73596
73597 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73598
73599         * ext/pulse/pulsesink.c:
73600           pulsesink: additional error condition checking
73601
73602 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73603
73604         * ext/jpeg/gstjpegenc.c:
73605           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
73606           ... rather than carrying on with NULL buffer.
73607
73608 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
73609
73610         * tests/examples/shapewipe/shapewipe-example.c:
73611         * tests/examples/v4l2/camctrl.c:
73612           controller: adapt to control binding changes
73613
73614 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
73615
73616         * tests/examples/shapewipe/shapewipe-example.c:
73617         * tests/examples/v4l2/camctrl.c:
73618           controller: adapt to controller api changes
73619           Don't use the convenience api for control sources.
73620
73621 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73622
73623         * common:
73624         * configure.ac:
73625           Add --disable-fatal-warnings configure option
73626
73627 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73628
73629         * ext/jpeg/gstjpegenc.c:
73630         * gst/udp/gstmultiudpsink.c:
73631           update for memory API
73632
73633 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73634
73635         * ext/dv/gstdvdemux.c:
73636         * ext/flac/gstflacdec.c:
73637         * ext/jack/gstjackaudioclient.c:
73638         * ext/pulse/pulsesink.c:
73639         * ext/pulse/pulsesink.h:
73640         * ext/soup/gstsouphttpclientsink.c:
73641         * ext/soup/gstsouphttpclientsink.h:
73642         * ext/wavpack/gstwavpackparse.c:
73643         * gst/avi/gstavidemux.c:
73644         * gst/equalizer/gstiirequalizer.c:
73645         * gst/equalizer/gstiirequalizer.h:
73646         * gst/flv/gstflvdemux.c:
73647         * gst/imagefreeze/gstimagefreeze.c:
73648         * gst/isomp4/gstqtmoovrecover.c:
73649         * gst/isomp4/gstqtmoovrecover.h:
73650         * gst/isomp4/qtdemux.c:
73651         * gst/matroska/matroska-demux.c:
73652         * gst/rtpmanager/gstrtpbin.c:
73653         * gst/rtpmanager/gstrtpjitterbuffer.c:
73654         * gst/rtpmanager/gstrtpsession.c:
73655         * gst/rtpmanager/gstrtpssrcdemux.c:
73656         * gst/rtpmanager/gstrtpssrcdemux.h:
73657         * gst/rtpmanager/rtpsession.c:
73658         * gst/rtpmanager/rtpsession.h:
73659         * gst/rtsp/gstrtspsrc.c:
73660         * gst/rtsp/gstrtspsrc.h:
73661         * gst/shapewipe/gstshapewipe.c:
73662         * gst/shapewipe/gstshapewipe.h:
73663         * gst/udp/gstmultiudpsink.c:
73664         * gst/udp/gstmultiudpsink.h:
73665         * gst/videomixer/videomixer2.c:
73666         * gst/wavparse/gstwavparse.c:
73667         * sys/v4l2/gstv4l2videooverlay.c:
73668         * sys/ximage/gstximagesrc.c:
73669         * sys/ximage/gstximagesrc.h:
73670         * tests/check/elements/deinterleave.c:
73671           port to new gthread API
73672
73673 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73674
73675         * configure.ac:
73676           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
73677
73678 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73679
73680         * common:
73681           Automatic update of common submodule
73682           From 0807187 to 2a59016
73683
73684 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73685
73686         * configure.ac:
73687           configure.ac: Require GLib 2.31.10 and improve GIO check
73688
73689 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73690
73691         * gst/udp/gstudpsrc.c:
73692           udpsrc: Remove unneeded socket.h include
73693
73694 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73695
73696         * configure.ac:
73697         * gst/rtp/Makefile.am:
73698         * gst/rtp/gstasteriskh263.c:
73699           configure: Remove socket/winsock specific checks
73700           Not necessary anymore.
73701
73702 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73703
73704         * gst/rtsp/Makefile.am:
73705         * gst/rtsp/gstrtspsrc.c:
73706           rtspsrc: Update for the new GIO versions of the udp elements
73707
73708 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73709
73710         * gst/rtpmanager/rtpsession.c:
73711         * gst/rtpmanager/rtpsource.c:
73712         * gst/rtpmanager/rtpsource.h:
73713         * gst/rtpmanager/rtpstats.c:
73714         * gst/rtpmanager/rtpstats.h:
73715           rtpmanager: Port to GIO
73716
73717 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73718
73719         * configure.ac:
73720         * gst/udp/Makefile.am:
73721           configure: Require GIO 2.31.10
73722
73723 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73724
73725         * gst/udp/gstudp.c:
73726         * gst/udp/gstudpnetutils.c:
73727         * gst/udp/gstudpnetutils.h:
73728           udp: Remove now unecessary code
73729
73730 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73731
73732         * gst/udp/gstmultiudpsink.c:
73733         * gst/udp/gstmultiudpsink.h:
73734         * gst/udp/gstudpsink.c:
73735         * gst/udp/gstudpsink.h:
73736           udpsink/multiudpsink: Port to GIO
73737
73738 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73739
73740         * gst/udp/gstdynudpsink.c:
73741         * gst/udp/gstdynudpsink.h:
73742         * gst/udp/gstudpsrc.c:
73743           dynudpsink: Port to GIO
73744
73745 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73746
73747         * gst/udp/gstdynudpsink.c:
73748         * gst/udp/gstdynudpsink.h:
73749           dynudpsink: Port to GIO
73750
73751 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73752
73753         * gst/udp/Makefile.am:
73754         * gst/udp/gstdynudpsink.c:
73755         * gst/udp/gstudpnetutils.c:
73756         * gst/udp/gstudpnetutils.h:
73757         * gst/udp/gstudpsink.c:
73758         * gst/udp/gstudpsrc.c:
73759         * gst/udp/gstudpsrc.h:
73760           udpsrc: Port to GIO
73761
73762 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73763
73764         * gst/cutter/gstcutter.c:
73765           cutter: fix leak of unused GValue
73766
73767 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73768
73769         * tests/check/elements/autodetect.c:
73770           tests: fix autodetect test not testing correctly for state change success
73771           State change to PAUSED can be done async, so if this happens, we need
73772           to wait for the change to be done (or failed).
73773
73774 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73775
73776         * gst/rtp/gstrtph263ppay.c:
73777           rtph263ppay: fix caps leak
73778
73779 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73780
73781         * gst/deinterlace/gstdeinterlace.c:
73782           deinterlace: make interlacedness test deterministic
73783           If the interlaced flag is not present in the caps, we assume the
73784           data is not interlaced, instead of leaving the boolean uninitialized.
73785
73786 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
73787
73788         * gst/matroska/ebml-write.c:
73789         * gst/matroska/matroska-demux.c:
73790         * gst/matroska/matroska-mux.c:
73791         * gst/matroska/matroska-parse.c:
73792         * gst/matroska/matroska-read-common.c:
73793         * gst/multifile/gstmultifilesink.c:
73794           matroska: fix printf format compiler warnings
73795           https://bugzilla.gnome.org/show_bug.cgi?id=662615
73796
73797 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73798
73799         * ext/pulse/pulsesrc.c:
73800           pulsesrc: fix wrong error check
73801           pa_stream_* functions return negative on error, despite the defines
73802           for error codes being positive.
73803           I only got to repro the error twice, so I'm not sure 100% sure this
73804           fixes the issue (the negative var being uninitialized after returning
73805           from pa_stream_get_latency).
73806
73807 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73808
73809         * sys/oss4/oss4-sink.c:
73810         * sys/oss4/oss4-source.c:
73811           oss4: fix caps leaks
73812
73813 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73814
73815         * sys/v4l2/gstv4l2src.c:
73816           v4l2src: fix caps leak
73817
73818 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73819
73820         * tests/check/elements/videocrop.c:
73821           tests: fix caps leak in videotestsrc test
73822
73823 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73824
73825         * gst/matroska/matroska-demux.c:
73826         * gst/matroska/matroska-demux.h:
73827           matroskademux: clean up obsolete closing segment handling
73828
73829 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73830
73831         * gst/rtpmanager/gstrtpptdemux.c:
73832           rtpptdemux: plug pad leak in error code path
73833           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
73834           Don't leak srcpad if there are no caps.
73835           https://bugzilla.gnome.org/show_bug.cgi?id=667820
73836
73837 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
73838
73839         * sys/osxvideo/cocoawindow.m:
73840           osxvideo: Fix leak of NSOpenGLPixelFormat object
73841           https://bugzilla.gnome.org/show_bug.cgi?id=667818
73842
73843 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
73844
73845         * sys/v4l2/gstv4l2src.c:
73846           v4l2src: Don't assert when the interface is not implemented.
73847           Simply return FALSE instead.
73848           https://bugzilla.gnome.org/show_bug.cgi?id=667817
73849
73850 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
73851
73852         * sys/waveform/gstwaveformsink.c:
73853         * sys/waveform/gstwaveformsink.h:
73854           waveformsink: Fix mingw warnings
73855           https://bugzilla.gnome.org/show_bug.cgi?id=667719
73856
73857 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73858
73859         * gst/apetag/gstapedemux.c:
73860         * gst/isomp4/gstqtmux.c:
73861         * gst/matroska/matroska-read-common.c:
73862           GST_TYPE_DATE -> G_TYPE_DATE
73863
73864 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73865
73866           eqMerge remote-tracking branch 'origin/master' into 0.11
73867           Conflicts:
73868           ext/jack/gstjackaudiosink.c
73869           ext/jack/gstjackaudiosrc.c
73870           gst/matroska/matroska-mux.c
73871           gst/matroska/matroska-read-common.c
73872           gst/rtpmanager/gstrtpssrcdemux.c
73873
73874 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73875
73876         * gst/rtpmanager/gstrtpssrcdemux.c:
73877           gstrtpssrcdemux: fix element leak
73878
73879 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73880
73881         * gst/matroska/matroska-read-common.c:
73882           matroska: do not leak attachment buffers
73883
73884 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73885
73886         * gst/flv/gstflvdemux.c:
73887           flvdemux: remove obsolete FIXME comments
73888
73889 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73890
73891         * ext/flac/gstflacenc.c:
73892           flacenc: do not drop the first data buffer on the floor (and leak it either)
73893
73894 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73895
73896         * gst/flv/gstindex.c:
73897         * gst/flv/gstmemindex.c:
73898           flvdemux: add prefix to local GstIndex related copies
73899           ... to avoid duplicate type names with other such local copies in the wild.
73900
73901 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73902
73903         * gst/flv/gstflvdemux.c:
73904           flvdemux: activate pad before setting caps
73905           ... rather than the usual 0.10 other way around.
73906           Fixes #667558.
73907
73908 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
73909
73910         * Android.mk:
73911           Temporarily disabling multifile for the Android build
73912           There is a hard dependency on inotify comming from gio. We
73913           are not currently bundling inotify with the Android dist so
73914           I'm disabling multifile for now until someone gets around
73915           to sort this out.
73916           This change fixes building on Android
73917
73918 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
73919
73920         * gst/audiofx/audiochebband.c:
73921         * gst/audiofx/audiocheblimit.c:
73922         * gst/audiofx/audiofxbaseiirfilter.c:
73923         * gst/audiofx/audioiirfilter.c:
73924         * tests/check/elements/audioiirfilter.c:
73925           audiofx: Use most common convention for definitions of IIR filter coefficients.
73926           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
73927           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]
73928           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
73929           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]
73930           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.
73931           This change makes the audiofx plugin use the more common convention described above.
73932
73933 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
73934
73935         * ext/jack/gstjack.c:
73936         * ext/jack/gstjack.h:
73937         * ext/jack/gstjackaudiosink.c:
73938         * ext/jack/gstjackaudiosink.h:
73939         * ext/jack/gstjackaudiosrc.c:
73940         * ext/jack/gstjackaudiosrc.h:
73941           jack: add a transport mode enum
73942           Clients can configure the desired behaviour via "transport" property. The
73943           default behaviour is ignoring the transport state. Other modes are master and
73944           slave.
73945
73946 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73947
73948         * ext/soup/gstsouphttpsrc.c:
73949           souphttpsrc: Fix buffer handling
73950           souphttpsrc is now usable again and doesn't crash anymore
73951           whenever something is read from a HTTP connection.
73952
73953 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73954
73955         * tests/check/pipelines/wavenc.c:
73956           tests: fix wavenc test on big endian
73957           wavenc only accepts little-endian PCM, but most of our
73958           elements such as audiotestsrc only produce or process
73959           audio in native endianness, so we need to plug a
73960           converter before wavenc on big endian systems.
73961
73962 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
73963
73964         * ext/jack/gstjackaudiosink.c:
73965         * ext/jack/gstjackaudiosrc.c:
73966           jack: deactivate the request_state code
73967           When qjackctl is started, transport is stopped by default. This would be a
73968           regression for gstreamer apps that before just started to play right away.
73969
73970 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
73971
73972         * ext/jack/gstjackaudioclient.c:
73973         * ext/jack/gstjackaudioclient.h:
73974         * ext/jack/gstjackaudiosink.c:
73975         * ext/jack/gstjackaudiosrc.c:
73976           jack: add transport control handling
73977           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
73978
73979 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
73980
73981         * gst/matroska/matroska-mux.c:
73982           matroskamux: fix codec_priv leaks
73983           https://bugzilla.gnome.org/show_bug.cgi?id=667419
73984
73985 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73986
73987           Merge branch 'master' into 0.11
73988           Conflicts:
73989           ext/a52dec/gsta52dec.c
73990           ext/a52dec/gsta52dec.h
73991           ext/lame/gstlame.c
73992           ext/lame/gstlame.h
73993           ext/lame/gstlamemp3enc.c
73994           ext/mad/gstmad.c
73995           ext/mad/gstmad.h
73996           gst/mpegaudioparse/gstmpegaudioparse.c
73997           gst/mpegstream/gstdvddemux.c
73998           gst/realmedia/rdtdepay.c
73999           po/es.po
74000           po/lv.po
74001           po/sr.po
74002
74003 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
74004
74005         * ext/jack/gstjackaudioclient.c:
74006           jack: use jack type for the callback
74007           Jack headers have a typedef for the shutdown callback as well.
74008
74009 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74010
74011           Merge branch 'master' into 0.11
74012           Conflicts:
74013           ext/cairo/gsttextoverlay.c
74014           ext/pulse/pulseaudiosink.c
74015           gst/audioparsers/gstaacparse.c
74016           gst/avi/gstavimux.c
74017           gst/flv/gstflvmux.c
74018           gst/interleave/interleave.c
74019           gst/isomp4/gstqtmux.c
74020           gst/matroska/matroska-demux.c
74021           gst/matroska/matroska-mux.c
74022           gst/matroska/matroska-mux.h
74023           gst/matroska/matroska-read-common.c
74024           gst/multifile/gstmultifilesink.c
74025           gst/multipart/multipartmux.c
74026           gst/shapewipe/gstshapewipe.c
74027           gst/smpte/gstsmpte.c
74028           gst/udp/gstmultiudpsink.c
74029           gst/videobox/gstvideobox.c
74030           gst/videocrop/gstaspectratiocrop.c
74031           gst/videomixer/videomixer.c
74032           gst/videomixer/videomixer2.c
74033           gst/wavparse/gstwavparse.c
74034           po/ja.po
74035           po/lv.po
74036           po/sr.po
74037           tests/check/Makefile.am
74038           tests/check/elements/qtmux.c
74039           tests/check/elements/rgvolume.c
74040
74041 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
74042
74043         * docs/plugins/Makefile.am:
74044           docs: Remove old videomixer headers
74045           These got removed in the transition to videomixer2.
74046
74047 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74048
74049         * gst/matroska/matroska-mux.c:
74050           matroskamux: fix codec string leaks
74051
74052 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74053
74054         * gst/videomixer/Makefile.am:
74055         * gst/videomixer/videomixer.c:
74056         * gst/videomixer/videomixer.h:
74057         * gst/videomixer/videomixer2.c:
74058         * gst/videomixer/videomixer2.h:
74059         * gst/videomixer/videomixerpad.h:
74060           videomixer: Remove videomixer and register videomixer2 as videomixer
74061
74062 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74063
74064         * gst/isomp4/qtdemux.c:
74065           qtdemux: initialize variable to avoid undefined use
74066
74067 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74068
74069         * configure.ac:
74070         * ext/flac/gstflacdec.c:
74071         * ext/flac/gstflacdec.h:
74072         * ext/flac/gstflacenc.c:
74073         * ext/flac/gstflacenc.h:
74074           flac: Port to the new raw audio caps
74075
74076 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74077
74078         * gst/isomp4/gstqtmux.c:
74079           isomp4: fix caps leak
74080
74081 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74082
74083         * gst/isomp4/gstqtmux.c:
74084           isomp4: remove dead assignment
74085
74086 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74087
74088         * gst/auparse/gstauparse.c:
74089         * gst/wavenc/gstwavenc.c:
74090           fix pad templates
74091
74092 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74093
74094         * ext/twolame/gsttwolamemp2enc.c:
74095           twolamemp2enc: Update for the new raw audio caps
74096
74097 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74098
74099         * ext/lame/gstlamemp3enc.c:
74100           lamemp3enc: Update for the new raw audio caps
74101
74102 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74103
74104         * ext/speex/gstspeexdec.c:
74105         * ext/speex/gstspeexenc.c:
74106           speex: Update for the new raw audio caps
74107
74108 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74109
74110         * ext/jack/gstjackaudiosink.c:
74111         * ext/jack/gstjackaudiosrc.c:
74112           jack: Add the new layout field to the raw audio caps
74113
74114 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74115
74116         * ext/jack/gstjackaudiosrc.c:
74117         * ext/jack/gstjackutil.c:
74118         * ext/jack/gstjackutil.h:
74119           jackaudiosrc: Port to the new multichannel audio caps
74120
74121 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74122
74123         * configure.ac:
74124           configure: Add FLAC and interleave to the non-ported plugins list
74125           Both need to be updated to the audio/x-raw caps and were only
74126           half-ported before.
74127
74128 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74129
74130         * gst/rtp/gstrtpL16depay.c:
74131         * gst/rtp/gstrtpL16depay.h:
74132         * gst/rtp/gstrtpL16pay.c:
74133         * gst/rtp/gstrtpL16pay.h:
74134         * gst/rtp/gstrtpchannels.c:
74135         * gst/rtp/gstrtpchannels.h:
74136         * gst/rtp/gstrtpg722depay.c:
74137         * gst/rtp/gstrtpg722pay.c:
74138         * gst/rtp/gstrtpvrawpay.c:
74139           rtp: Update for the new audio caps
74140
74141 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74142
74143         * gst/wavparse/gstwavparse.c:
74144           wavparse: Update for libgstriff API changes
74145           Still needs to handle raw audio channel reordering
74146
74147 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74148
74149         * gst/wavenc/gstwavenc.c:
74150           wavenc: Update for the new raw audio caps
74151
74152 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74153
74154         * gst/spectrum/gstspectrum.c:
74155           spectrum: Update for the new raw audio caps layout field
74156
74157 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74158
74159         * gst/replaygain/gstrganalysis.c:
74160         * gst/replaygain/gstrglimiter.c:
74161         * gst/replaygain/gstrgvolume.c:
74162           replaygain: Update for the new audio caps
74163
74164 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74165
74166         * gst/matroska/matroska-demux.c:
74167         * gst/matroska/matroska-mux.c:
74168           matroska: Update for the new raw audio interleaved caps field
74169           Still needs to be fixed to handle the multichannel channel-mask
74170           and reordering.
74171
74172 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74173
74174         * gst/level/gstlevel.c:
74175           level: Update for the new raw audio layout field
74176
74177 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74178
74179         * gst/isomp4/gstqtmux.c:
74180         * gst/isomp4/gstqtmuxmap.c:
74181         * gst/isomp4/qtdemux.c:
74182           isomp4: Port to the new audio caps
74183           Still needs to handle the channel positions/masks and
74184           channel reordering.
74185
74186 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74187
74188         * gst/cutter/gstcutter.c:
74189           cutter: Update for the new raw audio layout field
74190
74191 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74192
74193         * gst/goom/gstgoom.c:
74194           goom: Port to the new multichannel caps and update for the new raw audio layout field
74195
74196 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74197
74198         * gst/equalizer/gstiirequalizer.c:
74199           equalizer: Update for the new raw audio layout field
74200
74201 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74202
74203         * gst/avi/gstavidemux.c:
74204           avidemux: Update for the libgstriff API changes
74205           Still needs to do reordering of channels for raw audio.
74206
74207 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74208
74209         * gst/auparse/gstauparse.c:
74210           auparse: Port to the new multichannel caps and the new raw audio layout field
74211
74212 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74213
74214         * gst/audiofx/audioamplify.c:
74215         * gst/audiofx/audiodynamic.c:
74216         * gst/audiofx/audioecho.c:
74217         * gst/audiofx/audiofxbasefirfilter.c:
74218         * gst/audiofx/audiofxbaseiirfilter.c:
74219         * gst/audiofx/audioinvert.c:
74220         * gst/audiofx/audiokaraoke.c:
74221         * gst/audiofx/audiopanorama.c:
74222           audiofx: Port to the new multichannel caps and the new raw audio layout field
74223
74224 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74225
74226         * sys/oss/gstosssink.c:
74227         * sys/oss/gstosssrc.c:
74228           oss: Port to the new multichannel caps and the raw audio caps interleaved field
74229
74230 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74231
74232         * ext/pulse/pulsesink.h:
74233         * ext/pulse/pulsesrc.c:
74234         * ext/pulse/pulseutil.c:
74235           pulse: Port to the new multichannel caps
74236
74237 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74238
74239         * common:
74240           Automatic update of common submodule
74241           From 762b692 to 0807187
74242
74243 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74244
74245         * ext/lame/Makefile.am:
74246           lame: fix LIBADD order in Makefile.am
74247
74248 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74249
74250         * tests/check/elements/qtmux.c:
74251           tests: fix some leaks and remove files when done in qtmux test
74252
74253 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
74254
74255         * gst/multifile/gstmultifilesink.c:
74256           multifilesink: post better error message when we run out of disk space
74257           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
74258
74259 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74260
74261         * gst/alpha/gstalphacolor.c:
74262         * tests/check/elements/alphacolor.c:
74263           alphacolor: More fixes/cleanup
74264
74265 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74266
74267         * gst/alpha/gstalpha.c:
74268           alpha: Refactor param/process functions
74269           When ::set_info() is called, the input/output VideoInfo aren't set
74270           yet on the videofilter.
74271
74272 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74273
74274         * ext/cairo/gsttextoverlay.c:
74275         * ext/dv/gstdvdemux.c:
74276         * ext/libpng/gstpngdec.c:
74277         * ext/raw1394/gstdv1394src.c:
74278         * ext/raw1394/gsthdv1394src.c:
74279         * ext/wavpack/gstwavpackparse.c:
74280         * gst/imagefreeze/gstimagefreeze.c:
74281         * gst/interleave/interleave.c:
74282         * gst/videomixer/videomixer2.c:
74283           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
74284
74285 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
74286
74287         * gst/audioparsers/gstdcaparse.c:
74288           dcaparse: use right variable
74289           Fixes use of unitialized variable.
74290           https://bugzilla.gnome.org/show_bug.cgi?id=667085
74291
74292 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74293
74294         * ext/jpeg/gstjpegdec.c:
74295         * ext/soup/gstsouphttpsrc.c:
74296         * gst/avi/gstavidemux.c:
74297         * gst/avi/gstavimux.c:
74298         * gst/avi/gstavisubtitle.c:
74299         * gst/debugutils/rndbuffersize.c:
74300         * gst/flv/gstflvdemux.c:
74301         * gst/flv/gstflvmux.c:
74302         * gst/isomp4/gstqtmux.c:
74303         * gst/isomp4/qtdemux.c:
74304         * gst/matroska/ebml-read.c:
74305         * gst/matroska/matroska-demux.c:
74306         * gst/matroska/matroska-mux.c:
74307         * gst/matroska/matroska-parse.c:
74308         * gst/matroska/matroska-read-common.c:
74309         * gst/multifile/gstmultifilesrc.c:
74310         * gst/multifile/gstsplitfilesrc.c:
74311         * gst/multipart/multipartdemux.c:
74312         * gst/multipart/multipartmux.c:
74313         * gst/rtpmanager/gstrtpjitterbuffer.c:
74314         * gst/rtsp/gstrtspsrc.c:
74315         * gst/wavparse/gstwavparse.c:
74316           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
74317
74318 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74319
74320         * tests/check/pipelines/tagschecking.c:
74321           tests: rewrite test a little
74322           Rewrite the tag check so that we don't need to deal with tag lists.
74323
74324 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74325
74326         * tests/check/Makefile.am:
74327         * tests/check/elements/jpegenc.c:
74328         * tests/check/elements/multifile.c:
74329         * tests/check/elements/qtmux.c:
74330         * tests/check/elements/rtp-payloading.c:
74331         * tests/check/elements/rtpbin.c:
74332         * tests/check/elements/rtpbin_buffer_list.c:
74333         * tests/check/elements/rtpjitterbuffer.c:
74334         * tests/check/elements/shapewipe.c:
74335         * tests/check/elements/souphttpsrc.c:
74336         * tests/check/elements/udpsink.c:
74337         * tests/check/elements/videocrop.c:
74338         * tests/check/elements/videofilter.c:
74339         * tests/check/elements/y4menc.c:
74340         * tests/check/pipelines/flacdec.c:
74341         * tests/check/pipelines/tagschecking.c:
74342           tests: make more tests compile
74343
74344 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74345
74346         * tests/check/Makefile.am:
74347         * tests/check/elements/equalizer.c:
74348         * tests/check/elements/flacparse.c:
74349         * tests/check/elements/flvdemux.c:
74350         * tests/check/elements/flvmux.c:
74351         * tests/check/elements/icydemux.c:
74352         * tests/check/elements/imagefreeze.c:
74353         * tests/check/elements/interleave.c:
74354         * tests/check/elements/level.c:
74355         * tests/check/elements/multifile.c:
74356         * tests/check/elements/qtmux.c:
74357         * tests/check/elements/rganalysis.c:
74358         * tests/check/elements/rglimiter.c:
74359         * tests/check/elements/rgvolume.c:
74360           test: make more unit tests compile
74361
74362 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74363
74364         * tests/check/Makefile.am:
74365         * tests/check/elements/audiofirfilter.c:
74366         * tests/check/elements/audioiirfilter.c:
74367         * tests/check/elements/audioinvert.c:
74368         * tests/check/elements/audiowsincband.c:
74369         * tests/check/elements/audiowsinclimit.c:
74370         * tests/check/elements/autodetect.c:
74371         * tests/check/elements/avimux.c:
74372         * tests/check/elements/avisubtitle.c:
74373         * tests/check/elements/capssetter.c:
74374         * tests/check/elements/deinterlace.c:
74375         * tests/check/elements/deinterleave.c:
74376         * tests/check/generic/index.c:
74377         * tests/check/generic/states.c:
74378           tests: fix some unit tests
74379           Remove unit test for GstIndex.
74380           Make some other unit tests compile
74381
74382 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74383
74384         * gst/autodetect/gstautoaudiosink.c:
74385         * gst/autodetect/gstautoaudiosrc.c:
74386         * gst/autodetect/gstautovideosink.c:
74387         * gst/autodetect/gstautovideosrc.c:
74388         * gst/rtsp/gstrtspext.c:
74389           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
74390
74391 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
74392
74393         * tests/examples/v4l2/camctrl.c:
74394           controller: port to API changes
74395
74396 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74397
74398         * gst/matroska/matroska-demux.c:
74399         * gst/matroska/matroska-parse.c:
74400         * gst/matroska/matroska-read-common.c:
74401         * gst/matroska/matroska-read-common.h:
74402           matroska: update for GstIndex removal
74403
74404 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74405
74406         * gst/isomp4/qtdemux.c:
74407         * gst/isomp4/qtdemux.h:
74408           qtdemux: update for GstIndex removal
74409
74410 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74411
74412         * gst/flv/Makefile.am:
74413         * gst/flv/gstflvdemux.c:
74414         * gst/flv/gstflvdemux.h:
74415         * gst/flv/gstindex.c:
74416         * gst/flv/gstindex.h:
74417         * gst/flv/gstmemindex.c:
74418           flvdemux: update for GstIndex removal
74419           Add private GstMemIndex for now.
74420
74421 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74422
74423         * gst/avi/gstavidemux.c:
74424         * gst/avi/gstavidemux.h:
74425           avidemux: update for GstIndex removal
74426
74427 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74428
74429         * sys/waveform/gstwaveformsink.c:
74430           waveformsink: fix compiler warnings with MingW
74431           https://bugzilla.gnome.org/show_bug.cgi?id=666485
74432
74433 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74434
74435         * ext/lame/gstlame.c:
74436         * ext/lame/gstlamemp3enc.c:
74437           lame: fix printf format in debug statements
74438           https://bugzilla.gnome.org/show_bug.cgi?id=666926
74439
74440 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74441
74442         * tests/check/elements/.gitignore:
74443           tests: make git ignore new unit test binary
74444
74445 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74446
74447         * gst/udp/gstudpsrc.c:
74448           udpsrc: fix valgrind warning
74449           https://bugzilla.gnome.org/show_bug.cgi?id=666644
74450
74451 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74452
74453         * tests/check/Makefile.am:
74454         * tests/check/elements/udpsrc.c:
74455           udpsrc: add unit test that sends 0-size packet
74456           https://bugzilla.gnome.org/show_bug.cgi?id=666644
74457
74458 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
74459
74460         * gst/udp/gstudpsrc.c:
74461           udpsrc: drop dataless UDP packets
74462           It is allowed to send/receive UDP packets with no data. When such
74463           a packet is available, select() will return with success but
74464           ioctl(FIONREAD) will return 0. But a read() must still occur in
74465           order to clear off the UDP packet from the queue.
74466           This patch will read the dataless packet from the socket. If
74467           select() was woken for other reasons (and FIONREAD returns 0),
74468           this may result in a UDP packet getting accidentally dropped.
74469           But since UDP is not reliable, this is acceptable.
74470           NOTE: This patch fixes a nasty bug where sending a dataless
74471           UDP packet to a udpsrc instance will cause an infinite
74472           loop.
74473           https://bugzilla.gnome.org/show_bug.cgi?id=666644
74474           Signed-off-by: John Ogness <john.ogness@linutronix.de>
74475
74476 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
74477
74478         * configure.ac:
74479         * sys/Makefile.am:
74480         * sys/waveform/Makefile.am:
74481           waveform: add autotools bits for waveform plugin
74482           https://bugzilla.gnome.org/show_bug.cgi?id=666485
74483
74484 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
74485
74486         * ext/jpeg/gstjpegdec.c:
74487           jpegdec: fix peer_caps leak
74488           https://bugzilla.gnome.org/show_bug.cgi?id=666688
74489
74490 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74491
74492         * ext/lame/gstlame.c:
74493         * ext/lame/gstlame.h:
74494           lame: ensure parsed output
74495           ... by doing some basic parsing of encoded lame data.
74496
74497 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74498
74499         * ext/lame/gstlame.h:
74500           lame: cleanup unused instance struct fields
74501
74502 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74503
74504         * ext/lame/Makefile.am:
74505         * ext/lame/gstlamemp3enc.c:
74506         * ext/lame/gstlamemp3enc.h:
74507           lamemp3enc: ensure parsed output
74508           ... by doing some basic parsing of encoded lame data.
74509           Fixes #652150.
74510
74511 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74512
74513         * ext/lame/gstlamemp3enc.c:
74514           lamemp3enc: do not leak merged tags
74515
74516 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74517
74518         * configure.ac:
74519           configure: remove unnecessary check for gdp library
74520
74521 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74522
74523         * docs/plugins/inspect/plugin-pulseaudio.xml:
74524         * ext/pulse/Makefile.am:
74525         * ext/pulse/plugin.c:
74526         * ext/pulse/pulseaudiosink.c:
74527         * ext/pulse/pulsesink.c:
74528         * ext/pulse/pulsesink.h:
74529           pulse: remove pulseaudiosink helper bin
74530           This is causing us lots of headaches in 0.10 and needs to be done
74531           differently and properly in 0.11. playbin or decodebin should
74532           reconfigure themselves based on reconfigure events, for example.
74533
74534 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74535
74536         * ext/pulse/pulsesink.c:
74537         * ext/pulse/pulseutil.c:
74538           pulse: update for ring buffer audio format type enum rename
74539
74540 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
74541
74542         * tests/examples/v4l2/camctrl.c:
74543           controller: port to new control source api
74544
74545 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74546
74547         * gst/flv/gstflvmux.c:
74548           flvmux: don't try to push already-freed buffers
74549           Fixes unit test.
74550
74551 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74552
74553         * gst/wavparse/gstwavparse.c:
74554           wavparse: Use scale_ceil() functions from core instead of custom ones
74555
74556 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74557
74558         * gst/alpha/gstalpha.c:
74559         * gst/alpha/gstalpha.h:
74560         * gst/alpha/gstalphacolor.c:
74561         * gst/alpha/gstalphacolor.h:
74562         * gst/debugutils/gstnavigationtest.c:
74563         * gst/debugutils/gstnavigationtest.h:
74564         * gst/effectv/gstaging.c:
74565         * gst/effectv/gstaging.h:
74566         * gst/effectv/gstdice.c:
74567         * gst/effectv/gstdice.h:
74568         * gst/effectv/gstedge.c:
74569         * gst/effectv/gstedge.h:
74570         * gst/effectv/gstop.c:
74571         * gst/effectv/gstop.h:
74572         * gst/effectv/gstquark.c:
74573         * gst/effectv/gstquark.h:
74574         * gst/effectv/gstradioac.c:
74575         * gst/effectv/gstradioac.h:
74576         * gst/effectv/gstrev.c:
74577         * gst/effectv/gstrev.h:
74578         * gst/effectv/gstripple.c:
74579         * gst/effectv/gstripple.h:
74580         * gst/effectv/gstshagadelic.c:
74581         * gst/effectv/gstshagadelic.h:
74582         * gst/effectv/gststreak.c:
74583         * gst/effectv/gststreak.h:
74584         * gst/effectv/gstvertigo.c:
74585         * gst/effectv/gstvertigo.h:
74586         * gst/effectv/gstwarp.c:
74587         * gst/effectv/gstwarp.h:
74588         * gst/videofilter/gstgamma.c:
74589         * gst/videofilter/gstgamma.h:
74590         * gst/videofilter/gstvideobalance.c:
74591         * gst/videofilter/gstvideobalance.h:
74592         * gst/videofilter/gstvideoflip.c:
74593         * gst/videofilter/gstvideoflip.h:
74594           update for videofilter changes.
74595
74596 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
74597
74598         * gst/matroska/matroska-demux.c:
74599         * gst/matroska/matroska-demux.h:
74600           matroskademux: do not consider duration of non-finalized file
74601           ... to avoid it clamping requested seek position.
74602           Non-finalized file case, determined by whether
74603           _parse_blockgroup_or_simpleblock ever updates the segment duration.
74604           Fixes #652195.
74605
74606 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74607
74608         * gst/matroska/matroska-demux.c:
74609           matroskademux: improve decision to fall back to scanning when seeking
74610           ... which is basically iff not streaming and no entry found in index
74611
74612 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74613
74614         * gst/audioparsers/gstaacparse.c:
74615           ac3parse: remove unused variable
74616           remove unused variable to fix compile error:
74617           make -C audioparsers
74618           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
74619           CC     libgstaudioparsers_la-gstaacparse.lo
74620           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
74621           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
74622           cc1: all warnings being treated as errors
74623           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
74624
74625 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74626
74627         * ext/pulse/pulsemixer.c:
74628         * ext/pulse/pulseprobe.h:
74629         * ext/pulse/pulsesink.c:
74630         * ext/pulse/pulsesrc.c:
74631         * sys/v4l2/gstv4l2object.c:
74632         * sys/v4l2/gstv4l2object.h:
74633         * sys/v4l2/gstv4l2radio.c:
74634         * sys/v4l2/gstv4l2sink.c:
74635         * sys/v4l2/gstv4l2src.c:
74636         * tests/examples/pulse/pulse.c:
74637         * tests/examples/v4l2/Makefile.am:
74638         * tests/examples/v4l2/probe.c:
74639           update for removed property probe
74640
74641 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74642
74643         * gst/audioparsers/gstac3parse.c:
74644           ac3parse: let bsid 9 and 10 through
74645           Files with 9 and 10 happen, and seem to comply with the <= 8
74646           format, so let them through.
74647           The spec says nothing about 9 and 10.
74648           https://bugzilla.gnome.org/show_bug.cgi?id=658546
74649
74650 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
74651
74652         * tests/examples/v4l2/camctrl.c:
74653           controller: port to new interpolation-mode api
74654
74655 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
74656
74657         * tests/examples/v4l2/camctrl.c:
74658           controller: port to new controller api
74659
74660 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74661
74662         * sys/v4l2/gstv4l2bufferpool.c:
74663         * sys/v4l2/gstv4l2object.c:
74664           v4l2: update for new interlaced caps
74665
74666 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74667
74668         * gst/flv/gstflvmux.c:
74669           flvmux: properly determine final duration
74670           ... which can be authoratively obtained from our own written timestamps.
74671
74672 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74673
74674         * gst/flv/gstflvmux.c:
74675           flvmux: only write full metadata at start
74676           ... rather than having (potentially) unnecessary duplicates written all over,
74677           or even contradictory varying filesize info, or duration info that will not
74678           be rewritten upon header rewrite.
74679
74680 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74681
74682         * gst/flv/gstflvmux.c:
74683           flvmux: use GstCollectPads2 buffer callback and running time clipper
74684           ... since the default collection heuristics suffice.
74685
74686 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74687
74688         * gst/isomp4/gstqtmux.c:
74689           qtmux: use GstCollectPads2 buffer callback and running time clipper
74690           ... since default collection heuristics suffice.
74691
74692 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74693
74694         * gst/matroska/matroska-mux.c:
74695           matroskamux: bring a few debug statements up to specs
74696           ... and minor spelling fix.
74697
74698 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74699
74700         * gst/matroska/matroska-mux.c:
74701           matroskamux: additional subtitle support
74702
74703 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74704
74705         * gst/matroska/matroska-mux.c:
74706         * gst/matroska/matroska-mux.h:
74707           matroskamux: additional buffer handling cleanup
74708
74709 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74710
74711         * gst/matroska/matroska-mux.c:
74712           matroskamux: use GstCollectPads2 buffer callback and running time clipper
74713
74714 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74715
74716         * gst/audioparsers/gstaacparse.c:
74717         * gst/audioparsers/gstaacparse.h:
74718           aacparse: parse LOAS variant
74719           The LOAS variant seems to have three different subvariants itself,
74720           only one of them is implemented as my two samples happen to be
74721           using that one.
74722           The sample rate is not always reported correctly, as the "main"
74723           sample rate is apparently sometimes half what it should be (both
74724           of my samples report 24000 Hz there), and there are two other
74725           parts of the subvariant with different sampling rates. One of them
74726           is parsed, but not the other, as it's located after some other
74727           large amount of variable data that needs parsing first, and there
74728           seems to be a LOT of it, which is useless for our needs here.
74729           This ends up being rather inconsequential, as ffdec_aac_latm,
74730           which is the only decoder that can decode such streams, does not
74731           need the sample rate on the caps anyway.
74732           https://bugzilla.gnome.org/show_bug.cgi?id=665394
74733
74734 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74735
74736         * gst/wavparse/gstwavparse.c:
74737           wavparse: don't remove srcpad
74738           Don't remove the always srcpad in ready and make the element reusable.
74739
74740 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74741
74742         * gst/flv/gstflvmux.c:
74743         * gst/flv/gstflvmux.h:
74744           flvmux: use GstCollectPads2 event callback
74745           ... in stead of local HACK.
74746
74747 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74748
74749         * gst/matroska/matroska-mux.c:
74750         * gst/matroska/matroska-mux.h:
74751           matroskamux: use GstCollectPads2 event callback
74752           ... in stead of local HACK.
74753
74754 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74755
74756         * gst/avi/gstavimux.c:
74757         * gst/avi/gstavimux.h:
74758           avimux: use GstCollectPads2 event callback
74759           ... in stead of local HACK.
74760
74761 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74762
74763         * gst/isomp4/gstqtmux.c:
74764         * gst/isomp4/gstqtmux.h:
74765           qtmux: use GstCollectPads2 event callback
74766           ... in stead of local HACK.
74767
74768 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74769
74770         * gst/smpte/gstsmpte.c:
74771         * gst/smpte/gstsmpte.h:
74772           smpte: port to GstCollectPads2
74773
74774 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74775
74776         * gst/multipart/multipartmux.c:
74777         * gst/multipart/multipartmux.h:
74778           multipartmux: port to GstCollectPads2
74779
74780 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74781
74782         * gst/matroska/matroska-mux.c:
74783         * gst/matroska/matroska-mux.h:
74784           matroskamux: port to GstCollectPads2
74785
74786 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74787
74788         * gst/isomp4/gstqtmux.c:
74789         * gst/isomp4/gstqtmux.h:
74790           qtmux: port to GstCollectPads2
74791
74792 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74793
74794         * gst/interleave/interleave.c:
74795         * gst/interleave/interleave.h:
74796           interleave: port to GstCollectPads2
74797
74798 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74799
74800         * gst/flv/gstflvmux.c:
74801         * gst/flv/gstflvmux.h:
74802           flxmux: port to GstCollectPads2
74803
74804 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74805
74806         * gst/avi/gstavimux.c:
74807         * gst/avi/gstavimux.h:
74808           avimux: port to GstCollectPads2
74809
74810 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74811
74812         * ext/cairo/gsttextoverlay.c:
74813         * ext/cairo/gsttextoverlay.h:
74814           cairotextoverlay: port to GstCollectPads2
74815
74816 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74817
74818         * gst/matroska/matroska-read-common.c:
74819           matroskademux: filter bogus index entries with missing block number
74820           ... to avoid contradictory information resulting in seeks sending more
74821           downstream than needed for the corresponding segment.
74822
74823 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74824
74825         * gst/matroska/matroska-demux.c:
74826           matroskademux: cater for safer arithmetic with global start time
74827
74828 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74829
74830         * gst/matroska/matroska-demux.c:
74831           matroskademux: tweak final closing segment sending
74832           ... to avoid it interfering with (sparse) stream syncing.
74833
74834 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74835
74836         * gst/isomp4/gstqtmux.c:
74837           qtmux: make debug message more useful
74838           Add information about the taglist and which pad received the
74839           tag event on the debug logging.
74840
74841 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74842
74843         * gst/wavparse/gstwavparse.c:
74844           wavparse: avoid using floating point unnecessarily
74845           https://bugzilla.gnome.org/show_bug.cgi?id=665911
74846
74847 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74848
74849         * gst/wavparse/gstwavparse.c:
74850           wavparse: fix format specifier signedness
74851           Use unsigned specifiers for all unsigned values.
74852           A lot of the values used here are unsigned, and some can take
74853           high enough values that their signed counterpart will be negative.
74854           https://bugzilla.gnome.org/show_bug.cgi?id=665911
74855
74856 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74857
74858         * gst/wavparse/gstwavparse.c:
74859         * gst/wavparse/gstwavparse.h:
74860           wavparse: add a ignore-length property
74861           This allows playing broken streams which write an incorrect
74862           length in their data chunks (such as, at least, one streaming
74863           camera).
74864           https://bugzilla.gnome.org/show_bug.cgi?id=665911
74865
74866 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74867
74868         * gst-libs/gst/glib-compat-private.h:
74869           glib-compat: Add license boilerplate for LGPL
74870
74871 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74872
74873         * gst/matroska/matroska-demux.c:
74874           matroskademux: mind (un)signed in some timestamp arithmetic
74875           ... to avoid ending up with invalid (negative) duration.
74876
74877 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74878
74879         * gst/isomp4/qtdemux.c:
74880           qtdemux: increase parse tolerance for fuzzy file cases
74881
74882 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74883
74884         * Makefile.am:
74885           build: dist glib-compat-private.h properly
74886           Add missing slash.
74887
74888 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74889
74890         * tests/check/elements/souphttpsrc.c:
74891           tests: use atexit, g_atexit has been deprecated in glib master
74892
74893 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74894
74895         * ext/dv/gstdvdemux.c:
74896         * ext/flac/gstflacdec.c:
74897         * ext/wavpack/gstwavpackparse.c:
74898         * gst/avi/gstavidemux.c:
74899         * gst/flv/gstflvdemux.c:
74900         * gst/imagefreeze/gstimagefreeze.c:
74901         * gst/isomp4/gstqtmoovrecover.c:
74902         * gst/isomp4/qtdemux.c:
74903         * gst/matroska/matroska-demux.c:
74904         * gst/rtpmanager/gstrtpssrcdemux.c:
74905         * gst/rtsp/gstrtspsrc.c:
74906         * gst/videomixer/videomixer2.c:
74907         * gst/wavparse/gstwavparse.c:
74908           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
74909           GStaticRecMutex is part of our API/ABI, not much we can do here
74910           in 0.10 for most of these.
74911
74912 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74913
74914         * tests/check/elements/souphttpsrc.c:
74915         * tests/icles/equalizer-test.c:
74916         * tests/icles/gdkpixbufsink-test.c:
74917         * tests/icles/test-oss4.c:
74918         * tests/icles/videocrop-test.c:
74919           tests: g_thread_init() is deprecated in glib master
74920           It's not needed any longer.
74921
74922 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74923
74924         * ext/soup/gstsouphttpclientsink.c:
74925         * gst/rtpmanager/gstrtpsession.c:
74926         * sys/oss4/oss4-mixer.c:
74927         * tests/icles/v4l2src-test.c:
74928           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
74929
74930 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74931
74932         * gst/alpha/gstalpha.c:
74933         * gst/alpha/gstalpha.h:
74934           alpha: use new glib API for static mutex if available
74935
74936 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74937
74938         * Makefile.am:
74939         * ext/jack/gstjackaudioclient.c:
74940         * ext/pulse/pulseaudiosink.c:
74941         * ext/pulse/pulsesink.c:
74942         * ext/soup/gstsouphttpclientsink.c:
74943         * gst-libs/gst/glib-compat-private.h:
74944         * gst/audiofx/audiochebband.c:
74945         * gst/audiofx/audiocheblimit.c:
74946         * gst/audiofx/audiofirfilter.c:
74947         * gst/audiofx/audioiirfilter.c:
74948         * gst/audiofx/audiowsincband.c:
74949         * gst/audiofx/audiowsinclimit.c:
74950         * gst/equalizer/gstiirequalizer.c:
74951         * gst/imagefreeze/gstimagefreeze.c:
74952         * gst/rtpmanager/gstrtpbin.c:
74953         * gst/rtpmanager/gstrtpjitterbuffer.c:
74954         * gst/rtpmanager/gstrtpsession.c:
74955         * gst/rtpmanager/rtpsession.c:
74956         * gst/shapewipe/gstshapewipe.c:
74957         * gst/udp/gstmultiudpsink.c:
74958         * gst/videobox/gstvideobox.c:
74959         * gst/videocrop/gstaspectratiocrop.c:
74960         * gst/videomixer/videomixer.c:
74961         * gst/videomixer/videomixer2.c:
74962         * sys/oss4/oss4-mixer.c:
74963         * sys/v4l2/gstv4l2bufferpool.c:
74964         * sys/v4l2/gstv4l2xoverlay.c:
74965         * sys/ximage/gstximagesrc.c:
74966           Work around deprecated thread API in glib master
74967           Add private replacements for deprecated functions such as
74968           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
74969           to avoid the deprecation warnings. We'll change these
74970           over to the new API once we depend on glib >= 2.32.
74971
74972 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74973
74974         * configure.ac:
74975           configure: Require GLib >= 2.24
74976           All other modules require this already and nobody is testing with
74977           older versions anyway.
74978
74979 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74980
74981         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
74982           gdkpixbufsink: fix inverted pixel-aspect-ratio
74983           Spotted by Mike Morrison.
74984           https://bugzilla.gnome.org/show_bug.cgi?id=665882
74985
74986 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74987
74988         * ext/pulse/pulseaudiosink.c:
74989           pulseaudiosink: don't leak pad template
74990
74991 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74992
74993         * ext/soup/gstsouphttpclientsink.c:
74994           soup: fix start/stop race in souphttpclientsink
74995           Fix crash or hang in generic/states unit test when doing stop()
74996           right after start(). Create main loop in the start function already
74997           and not just in the thread function, so that stop() always has a
74998           valid main loop to quit on. Also, calling g_main_loop_quit() before
74999           g_main_loop_run() won't work and result in the stop function waiting
75000           for the thread to join forever. Therefore, wait for the thread to
75001           be ready and get the main loop running in the start() function, to
75002           be sure stop() always works.
75003
75004 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75005
75006         * tests/files/Makefile.am:
75007           tests: dist test file used in matroskaparse unit test
75008
75009 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75010
75011         * tests/check/elements/rgvolume.c:
75012           tests: fix up rgvolume test for basetransform event caching
75013           Some tests assumed that tag events would always pushed through
75014           immediately, which isn't the case any longer, so push a newsegment
75015           event and an empty buffer first.
75016
75017 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75018
75019         * gst/rtpmanager/gstrtpssrcdemux.c:
75020           ssrcdemux: fix iterator and caps
75021
75022 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75023
75024         * gst/rtpmanager/gstrtpsession.c:
75025           rtpsession: forward the caps event
75026
75027 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75028
75029         * gst/rtpmanager/gstrtpjitterbuffer.c:
75030           jitterbuffer: simply forward the caps event
75031           forward the caps event we get as input instead of making a new event etc..
75032
75033 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75034
75035         * gst/rtpmanager/gstrtpsession.c:
75036           rtpsession: forward caps
75037
75038 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75039
75040         * gst/rtpmanager/gstrtpsession.c:
75041           rtp: pass parent to setcaps methods
75042
75043 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75044
75045         * po/LINGUAS:
75046         * po/eo.po:
75047         * po/ja.po:
75048         * po/lv.po:
75049         * po/sr.po:
75050           po: update translations
75051
75052 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75053
75054         * ext/pulse/pulsesink.c:
75055         * ext/pulse/pulsesrc.c:
75056           pulse: rename "client" properties to "client-name"
75057           Better name, but also matches the property on the jack
75058           elements (where "client" is used for something else).
75059
75060 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75061
75062         * ext/jack/gstjackaudiosink.c:
75063         * ext/jack/gstjackaudiosrc.c:
75064           jack: don't leak client name when freeing the element
75065           And add gtk-doc chunks for the new property.
75066           https://bugzilla.gnome.org/show_bug.cgi?id=665872
75067
75068 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
75069
75070         * ext/jack/gstjackaudiosink.c:
75071         * ext/jack/gstjackaudiosink.h:
75072         * ext/jack/gstjackaudiosrc.c:
75073         * ext/jack/gstjackaudiosrc.h:
75074           jack: add "client-name" property to jackaudiosink and jackaudiosrc
75075           https://bugzilla.gnome.org/show_bug.cgi?id=665872
75076
75077 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75078
75079         * gst/law/Makefile.am:
75080           law: fix CFLAGS and LIBS order in Makefile.am
75081
75082 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75083
75084           Merge remote-tracking branch 'origin/master' into 0.11
75085
75086 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75087
75088         * gst/rtpmanager/gstrtpbin-marshal.list:
75089         * gst/rtpmanager/gstrtpbin.c:
75090         * gst/rtpmanager/gstrtpjitterbuffer.c:
75091         * gst/rtpmanager/gstrtpsession.c:
75092         * gst/rtpmanager/gstrtpssrcdemux.c:
75093         * gst/rtpmanager/rtpsession.c:
75094         * gst/rtpmanager/rtpsource.c:
75095           rtp: fix marshallers
75096           Remove custom marshallers for minobject.
75097           Init RTCP buffer correctly.
75098           Handle results from setcaps
75099           Remove asserts.
75100
75101 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75102
75103         * gst/law/Makefile.am:
75104         * gst/law/alaw-decode.c:
75105         * gst/law/alaw-encode.c:
75106         * gst/law/alaw.c:
75107         * gst/law/mulaw-decode.c:
75108         * gst/law/mulaw-encode.c:
75109           law: fix negotiation
75110
75111 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75112
75113         * gst/matroska/matroska-mux.c:
75114           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
75115
75116 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75117
75118           Merge remote-tracking branch 'origin/master' into 0.11
75119           Conflicts:
75120           sys/v4l2/gstv4l2object.c
75121
75122 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75123
75124         * sys/v4l2/gstv4l2object.c:
75125           v4l2src: do not ignore the highest frame interval
75126           https://bugzilla.gnome.org/show_bug.cgi?id=665387
75127
75128 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75129
75130         * sys/v4l2/gstv4l2object.c:
75131           v4l2src: do not ignore the largest resolution
75132           The 'max' value isn't an STL style "one after the end" bound,
75133           but the largest allowed value.
75134           https://bugzilla.gnome.org/show_bug.cgi?id=665387
75135
75136 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
75137
75138         * gst/multifile/gstmultifilesink.h:
75139           docs: add add the two enum values that were just added too
75140
75141 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
75142
75143         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75144         * gst/multifile/gstmultifilesink.h:
75145           multifilesink: expose the enum property docs for splitting mode.
75146           Fixes #665666.
75147
75148 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75149
75150         * gst/rtp/gstrtph263pay.c:
75151           h263pay: fix invalid return value
75152
75153 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75154
75155         * gst/rtsp/gstrtspsrc.c:
75156           rtspsrc: remove unused flush param
75157
75158 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
75159
75160         * gst/isomp4/gstrtpxqtdepay.c:
75161           rtpxqtdepay: Initialize GstRTPBuffer before usage
75162
75163 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
75164
75165         * gst/rtpmanager/gstrtpptdemux.c:
75166         * gst/rtpmanager/gstrtpssrcdemux.c:
75167         * gst/rtpmanager/rtpjitterbuffer.c:
75168         * gst/rtpmanager/rtpsession.c:
75169         * gst/rtpmanager/rtpsource.c:
75170           rtpmanager: Initialize GstRTPBuffer before usage
75171
75172 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
75173
75174         * gst/rtp/gstasteriskh263.c:
75175         * gst/rtp/gstrtpL16depay.c:
75176         * gst/rtp/gstrtpjpegdepay.c:
75177         * gst/rtp/gstrtpjpegpay.c:
75178         * gst/rtp/gstrtpmp1sdepay.c:
75179         * gst/rtp/gstrtpmp2tdepay.c:
75180         * gst/rtp/gstrtpmp2tpay.c:
75181         * gst/rtp/gstrtpmp4adepay.c:
75182         * gst/rtp/gstrtpmp4apay.c:
75183         * gst/rtp/gstrtpmp4gdepay.c:
75184         * gst/rtp/gstrtpmp4gpay.c:
75185         * gst/rtp/gstrtpmp4vdepay.c:
75186         * gst/rtp/gstrtpmp4vpay.c:
75187         * gst/rtp/gstrtpqcelpdepay.c:
75188         * gst/rtp/gstrtpqdmdepay.c:
75189         * gst/rtp/gstrtpsirendepay.c:
75190         * gst/rtp/gstrtpspeexdepay.c:
75191         * gst/rtp/gstrtpspeexpay.c:
75192         * gst/rtp/gstrtpsv3vdepay.c:
75193         * gst/rtp/gstrtptheoradepay.c:
75194         * gst/rtp/gstrtptheorapay.c:
75195         * gst/rtp/gstrtpvorbisdepay.c:
75196         * gst/rtp/gstrtpvorbispay.c:
75197         * gst/rtp/gstrtpvrawdepay.c:
75198         * gst/rtp/gstrtpvrawpay.c:
75199           rtp: Initialize GstRTPBuffer before usage
75200
75201 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75202
75203         * sys/v4l2/gstv4l2object.c:
75204           v4l2: replace deprecated GST_CLASS_LOCK
75205
75206 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
75207
75208         * gst/rtp/gstrtpjpegpay.c:
75209           rtpjpegpay: Ceil jpeg dimensions, instead of floor
75210           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
75211           conveys width/height. The dimensions in this header are limited to be
75212           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
75213           already indirectly have image data dimensions that are rounded up in
75214           order to contain enough data to render the image. Therefore this fix
75215           safely rounds the image dimensions in the RFC2435 header up to the
75216           closest multiple of 8.
75217
75218 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75219
75220         * gst/audioparsers/gstflacparse.c:
75221         * gst/audioparsers/gstflacparse.h:
75222           flacparse: ensure we only check for sample/block mixup at start
75223           Otherwise we might trigger at some point within the file, but the
75224           check is only making sense for the second block.
75225
75226 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75227
75228         * gst/matroska/matroska-parse.c:
75229           matroskaparse: warn if accumulating headers after they were pushed
75230           https://bugzilla.gnome.org/show_bug.cgi?id=665412
75231
75232 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
75233
75234         * gst/matroska/matroska-parse.c:
75235           matroskaparse: fix parsing
75236           Mark more parts as belonging to streamheaders.
75237
75238 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75239
75240         * gst/flv/gstflvdemux.c:
75241           flvdemux: fix discontinuity threshold check when timestamps go backwards
75242           Since unsigned types are used, a negative value would show as very, very
75243           positive.
75244           Fixes A/V sync on some... less than well made files where timestamps go
75245           backwards.
75246
75247 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75248
75249         * ext/soup/gstsouphttpclientsink.c:
75250         * gst/debugutils/testplugin.c:
75251         * gst/multifile/gstmultifilesink.c:
75252           update for basesink event handler changes
75253
75254 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75255
75256         * sys/v4l2/gstv4l2object.c:
75257           v4l2src: add a comment about a "hidden" assumption on rank values
75258           https://bugzilla.gnome.org/show_bug.cgi?id=665387
75259
75260 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75261
75262           Merge remote-tracking branch 'origin/master' into 0.11
75263           Conflicts:
75264           docs/plugins/inspect/plugin-esdsink.xml
75265           docs/plugins/inspect/plugin-gconfelements.xml
75266           ext/pulse/pulseaudiosink.c
75267           gst/matroska/matroska-demux.c
75268           gst/matroska/matroska-mux.c
75269           gst/multifile/gstmultifilesink.c
75270
75271 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75272
75273         * gst/isomp4/qtdemux.c:
75274         * gst/matroska/matroska-read-common.c:
75275         * tests/check/elements/id3demux.c:
75276           update for tag API changes
75277
75278 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75279
75280         * gst/matroska/matroska-demux.c:
75281           matroskademux: placate gcc since -Werror is used
75282           Initialize values that GCC cannot prove are not used without
75283           being initialized, and assert that I did not mess up my proof.
75284
75285 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75286
75287         * tests/check/Makefile.am:
75288           tests: fix up LIBS order som more`
75289
75290 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75291
75292         * gst/matroska/matroska-mux.c:
75293           matroska-mux: fix name of new property and the unit test
75294           https://bugzilla.gnome.org/show_bug.cgi?id=654379
75295
75296 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75297
75298         * gst/multifile/gstmultifilesink.c:
75299           multifilesink: add basic buffer list handling
75300           We assume for now that all buffers in a buffer list
75301           should end up in the same file (so we can group GOPs
75302           in buffer lists, for example). Could optimise this
75303           a bit to avoid the memcpy.
75304
75305 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75306
75307         * gst/multifile/gstmultifilesink.c:
75308           multifilesink: write stream-headers when switching to the next file in max-size mode
75309
75310 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75311
75312         * gst/multifile/gstmultifilesink.c:
75313         * gst/multifile/gstmultifilesink.h:
75314           multifilesink: add new 'max-size' mode for switching to the next file
75315
75316 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75317
75318         * gst/multifile/gstmultifilesink.c:
75319         * gst/multifile/gstmultifilesink.h:
75320           multifilesink: add "max-file-size" property for new next-file mode
75321
75322 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75323
75324         * gst/matroska/matroska-demux.c:
75325           matroskademux: Don't forget SSA subtitles in last commit
75326
75327 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75328
75329         * gst/matroska/matroska-demux.c:
75330         * gst/matroska/matroska-ids.h:
75331           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
75332           Otherwise we break USF and ASS/SSA subtitles.
75333
75334 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
75335
75336         * gst/multifile/Makefile.am:
75337           multifile: fix build in uninstalled setup
75338           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
75339
75340 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
75341
75342         * tests/check/elements/multifile.c:
75343           tests: fix g_mkdtemp presence check in multifile tests
75344           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
75345           2.26.
75346
75347 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
75348
75349         * gst/multifile/Makefile.am:
75350         * gst/multifile/gstmultifilesink.c:
75351         * gst/multifile/gstmultifilesink.h:
75352         * tests/check/Makefile.am:
75353         * tests/check/elements/multifile.c:
75354           multifilesink: add flag to cut after a force key unit event
75355
75356 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75357
75358         * gst/matroska/matroska-demux.c:
75359           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
75360           This also copies the caps. Otherwise we could end up pusing
75361           the first buffer without any caps, which causes downstream
75362           to not get notified about the caps.
75363           Fixes bug #664892.
75364
75365 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
75366
75367         * gst/matroska/matroska-mux.c:
75368           matroskamux: make default framerate optional per stream
75369           there is at least two use cases where default frame rate
75370           should or may be disabled:
75371           - vp8 stream with altref frame enabled. If default frame rate
75372           is enabled, some players will missinterprete it (critical!)
75373           - for webm container, to reduce micro overhead
75374           - for stream with variable frame rate.
75375           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
75376
75377 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
75378
75379         * gst/effectv/gstripple.c:
75380           rippletv: fix CLAMP end-values
75381
75382 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75383
75384         * docs/plugins/Makefile.am:
75385         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75386         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75387         * docs/plugins/gst-plugins-good-plugins.args:
75388         * docs/plugins/gst-plugins-good-plugins.hierarchy:
75389         * docs/plugins/gst-plugins-good-plugins.interfaces:
75390         * docs/plugins/gst-plugins-good-plugins.signals:
75391         * docs/plugins/inspect/plugin-1394.xml:
75392         * docs/plugins/inspect/plugin-aasink.xml:
75393         * docs/plugins/inspect/plugin-alaw.xml:
75394         * docs/plugins/inspect/plugin-alpha.xml:
75395         * docs/plugins/inspect/plugin-alphacolor.xml:
75396         * docs/plugins/inspect/plugin-annodex.xml:
75397         * docs/plugins/inspect/plugin-apetag.xml:
75398         * docs/plugins/inspect/plugin-audiofx.xml:
75399         * docs/plugins/inspect/plugin-audioparsers.xml:
75400         * docs/plugins/inspect/plugin-auparse.xml:
75401         * docs/plugins/inspect/plugin-autodetect.xml:
75402         * docs/plugins/inspect/plugin-avi.xml:
75403         * docs/plugins/inspect/plugin-cacasink.xml:
75404         * docs/plugins/inspect/plugin-cairo.xml:
75405         * docs/plugins/inspect/plugin-cutter.xml:
75406         * docs/plugins/inspect/plugin-debug.xml:
75407         * docs/plugins/inspect/plugin-deinterlace.xml:
75408         * docs/plugins/inspect/plugin-dv.xml:
75409         * docs/plugins/inspect/plugin-efence.xml:
75410         * docs/plugins/inspect/plugin-effectv.xml:
75411         * docs/plugins/inspect/plugin-equalizer.xml:
75412         * docs/plugins/inspect/plugin-esdsink.xml:
75413         * docs/plugins/inspect/plugin-flac.xml:
75414         * docs/plugins/inspect/plugin-flv.xml:
75415         * docs/plugins/inspect/plugin-flxdec.xml:
75416         * docs/plugins/inspect/plugin-gconfelements.xml:
75417         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
75418         * docs/plugins/inspect/plugin-goom.xml:
75419         * docs/plugins/inspect/plugin-goom2k1.xml:
75420         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
75421         * docs/plugins/inspect/plugin-halelements.xml:
75422         * docs/plugins/inspect/plugin-icydemux.xml:
75423         * docs/plugins/inspect/plugin-id3demux.xml:
75424         * docs/plugins/inspect/plugin-imagefreeze.xml:
75425         * docs/plugins/inspect/plugin-interleave.xml:
75426         * docs/plugins/inspect/plugin-isomp4.xml:
75427         * docs/plugins/inspect/plugin-jack.xml:
75428         * docs/plugins/inspect/plugin-jpeg.xml:
75429         * docs/plugins/inspect/plugin-level.xml:
75430         * docs/plugins/inspect/plugin-matroska.xml:
75431         * docs/plugins/inspect/plugin-monoscope.xml:
75432         * docs/plugins/inspect/plugin-mulaw.xml:
75433         * docs/plugins/inspect/plugin-multifile.xml:
75434         * docs/plugins/inspect/plugin-multipart.xml:
75435         * docs/plugins/inspect/plugin-navigationtest.xml:
75436         * docs/plugins/inspect/plugin-oss4.xml:
75437         * docs/plugins/inspect/plugin-ossaudio.xml:
75438         * docs/plugins/inspect/plugin-png.xml:
75439         * docs/plugins/inspect/plugin-pulseaudio.xml:
75440         * docs/plugins/inspect/plugin-replaygain.xml:
75441         * docs/plugins/inspect/plugin-rtp.xml:
75442         * docs/plugins/inspect/plugin-rtsp.xml:
75443         * docs/plugins/inspect/plugin-shapewipe.xml:
75444         * docs/plugins/inspect/plugin-shout2send.xml:
75445         * docs/plugins/inspect/plugin-smpte.xml:
75446         * docs/plugins/inspect/plugin-soup.xml:
75447         * docs/plugins/inspect/plugin-spectrum.xml:
75448         * docs/plugins/inspect/plugin-speex.xml:
75449         * docs/plugins/inspect/plugin-taglib.xml:
75450         * docs/plugins/inspect/plugin-udp.xml:
75451         * docs/plugins/inspect/plugin-video4linux2.xml:
75452         * docs/plugins/inspect/plugin-videobox.xml:
75453         * docs/plugins/inspect/plugin-videocrop.xml:
75454         * docs/plugins/inspect/plugin-videofilter.xml:
75455         * docs/plugins/inspect/plugin-videomixer.xml:
75456         * docs/plugins/inspect/plugin-wavenc.xml:
75457         * docs/plugins/inspect/plugin-wavpack.xml:
75458         * docs/plugins/inspect/plugin-wavparse.xml:
75459         * docs/plugins/inspect/plugin-ximagesrc.xml:
75460         * docs/plugins/inspect/plugin-y4menc.xml:
75461           docs: update docs
75462
75463 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75464
75465         * gst/multifile/Makefile.am:
75466         * gst/multifile/gstsplitfilesrc.c:
75467         * gst/multifile/patternspec.c:
75468         * gst/multifile/patternspec.h:
75469           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
75470           Less cracktastic in the end.
75471
75472 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75473
75474         * gst/multifile/gstsplitfilesrc.c:
75475           splitfilesrc: check bytes actually read, just in case
75476           Handle corner case where we try to read beyond the end of the
75477           last file part, in which case we want to return a short read.
75478           If we get fewer bytes than expected for any other file part,
75479           we should just error out, since something fishy's going on
75480           then.
75481
75482 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75483
75484         * gst/multifile/gstsplitfilesrc.c:
75485           splitfilesrc: set offsets on buffers
75486           Looks like some parsers (in some versions at least) expect the
75487           offsets to be set, and behave weird if that's not the case
75488           (e.g. off-by-one in h264parse).
75489
75490 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75491
75492         * configure.ac:
75493         * gst/multifile/Makefile.am:
75494         * gst/multifile/gstmultifile.c:
75495         * gst/multifile/gstsplitfilesrc.c:
75496         * gst/multifile/gstsplitfilesrc.h:
75497           multifile: add splitfilesrc element
75498           Add new splitfilesrc element that presents multiple files
75499           (selectable via a location regex) as one single contiguous
75500           file.
75501
75502 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75503
75504         * ext/pulse/pulsemixerctrl.h:
75505         * ext/pulse/pulsesink.c:
75506         * ext/pulse/pulsesrc.c:
75507           update for moved audio interfaces
75508
75509 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75510
75511         * ext/pulse/pulseaudiosink.c:
75512           Revert "pulseaudiosink: fix caps leak"
75513           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
75514           setcaps functions aren't supposed to take ownership of the caps passed
75515
75516 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75517
75518         * gst/videofilter/Makefile.am:
75519         * gst/videofilter/gstvideobalance.c:
75520         * sys/v4l2/gstv4l2colorbalance.h:
75521         * sys/v4l2/gstv4l2videooverlay.h:
75522         * sys/v4l2/gstv4l2vidorient.h:
75523         * tests/icles/Makefile.am:
75524         * tests/icles/v4l2src-test.c:
75525           fix for moved interfaces
75526
75527 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75528
75529           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
75530
75531 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75532
75533           Merge remote-tracking branch 'origin/master' into 0.11
75534
75535 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75536
75537           Merge remote-tracking branch 'origin/master' into 0.11
75538
75539 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75540
75541           Merge remote-tracking branch 'origin/master' into 0.11
75542
75543 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75544
75545           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
75546
75547 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75548
75549         * gst/avi/gstavidemux.c:
75550         * gst/flv/gstflvdemux.c:
75551         * gst/isomp4/qtdemux.c:
75552         * gst/matroska/matroska-demux.c:
75553         * gst/matroska/matroska-parse.c:
75554           Update for indexable change
75555
75556 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75557
75558         * gst/rtpmanager/gstrtpjitterbuffer.c:
75559         * gst/rtsp/gstrtpdec.c:
75560           update for clock provider API change
75561
75562 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75563
75564         * gst/autodetect/gstautoaudiosink.c:
75565         * gst/autodetect/gstautoaudiosrc.c:
75566         * gst/autodetect/gstautovideosink.c:
75567         * gst/autodetect/gstautovideosrc.c:
75568         * gst/rtsp/gstrtspsrc.c:
75569           fix for element flag updates
75570
75571 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75572
75573         * ext/aalib/gstaasink.c:
75574         * ext/annodex/gstcmmldec.c:
75575         * ext/annodex/gstcmmlenc.c:
75576         * ext/cairo/gstcairooverlay.c:
75577         * ext/cairo/gstcairorender.c:
75578         * ext/cairo/gsttextoverlay.c:
75579         * ext/cairo/gsttimeoverlay.c:
75580         * ext/dv/gstdvdec.c:
75581         * ext/dv/gstdvdemux.c:
75582         * ext/esd/esdmon.c:
75583         * ext/esd/esdsink.c:
75584         * ext/flac/gstflacdec.c:
75585         * ext/flac/gstflacenc.c:
75586         * ext/flac/gstflactag.c:
75587         * ext/gconf/gstswitchsink.c:
75588         * ext/gconf/gstswitchsrc.c:
75589         * ext/gdk_pixbuf/gstgdkpixbuf.c:
75590         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
75591         * ext/gdk_pixbuf/pixbufscale.c:
75592         * ext/hal/gsthalaudiosink.c:
75593         * ext/hal/gsthalaudiosrc.c:
75594         * ext/jack/gstjackaudiosink.c:
75595         * ext/jack/gstjackaudiosrc.c:
75596         * ext/jpeg/gstjpegdec.c:
75597         * ext/jpeg/gstjpegenc.c:
75598         * ext/jpeg/gstsmokedec.c:
75599         * ext/jpeg/gstsmokeenc.c:
75600         * ext/libcaca/gstcacasink.c:
75601         * ext/libmng/gstmngdec.c:
75602         * ext/libmng/gstmngenc.c:
75603         * ext/libpng/gstpngdec.c:
75604         * ext/libpng/gstpngenc.c:
75605         * ext/mikmod/gstmikmod.c:
75606         * ext/pulse/pulseaudiosink.c:
75607         * ext/pulse/pulsesink.c:
75608         * ext/pulse/pulsesrc.c:
75609         * ext/raw1394/gstdv1394src.c:
75610         * ext/raw1394/gsthdv1394src.c:
75611         * ext/shout2/gstshout2.c:
75612         * ext/soup/gstsouphttpclientsink.c:
75613         * ext/soup/gstsouphttpsrc.c:
75614         * ext/speex/gstspeexdec.c:
75615         * ext/speex/gstspeexenc.c:
75616         * ext/taglib/gstapev2mux.cc:
75617         * ext/taglib/gstid3v2mux.cc:
75618         * ext/taglib/gsttaglibmux.c:
75619         * ext/wavpack/gstwavpackdec.c:
75620         * ext/wavpack/gstwavpackenc.c:
75621         * ext/wavpack/gstwavpackparse.c:
75622         * gst/alpha/gstalpha.c:
75623         * gst/alpha/gstalphacolor.c:
75624         * gst/apetag/gstapedemux.c:
75625         * gst/audiofx/audiopanorama.c:
75626         * gst/audioparsers/gstaacparse.c:
75627         * gst/audioparsers/gstac3parse.c:
75628         * gst/audioparsers/gstamrparse.c:
75629         * gst/audioparsers/gstdcaparse.c:
75630         * gst/audioparsers/gstflacparse.c:
75631         * gst/audioparsers/gstmpegaudioparse.c:
75632         * gst/auparse/gstauparse.c:
75633         * gst/autodetect/gstautoaudiosink.c:
75634         * gst/autodetect/gstautoaudiosrc.c:
75635         * gst/autodetect/gstautovideosink.c:
75636         * gst/autodetect/gstautovideosrc.c:
75637         * gst/avi/gstavidemux.c:
75638         * gst/avi/gstavimux.c:
75639         * gst/avi/gstavisubtitle.c:
75640         * gst/cutter/gstcutter.c:
75641         * gst/debugutils/breakmydata.c:
75642         * gst/debugutils/cpureport.c:
75643         * gst/debugutils/efence.c:
75644         * gst/debugutils/gstcapsdebug.c:
75645         * gst/debugutils/gstcapssetter.c:
75646         * gst/debugutils/gstnavigationtest.c:
75647         * gst/debugutils/gstnavseek.c:
75648         * gst/debugutils/gstpushfilesrc.c:
75649         * gst/debugutils/gsttaginject.c:
75650         * gst/debugutils/progressreport.c:
75651         * gst/debugutils/rndbuffersize.c:
75652         * gst/debugutils/testplugin.c:
75653         * gst/deinterlace/gstdeinterlace.c:
75654         * gst/effectv/gstaging.c:
75655         * gst/effectv/gstdice.c:
75656         * gst/effectv/gstedge.c:
75657         * gst/effectv/gstop.c:
75658         * gst/effectv/gstquark.c:
75659         * gst/effectv/gstradioac.c:
75660         * gst/effectv/gstrev.c:
75661         * gst/effectv/gstripple.c:
75662         * gst/effectv/gstshagadelic.c:
75663         * gst/effectv/gststreak.c:
75664         * gst/effectv/gstvertigo.c:
75665         * gst/effectv/gstwarp.c:
75666         * gst/flv/gstflvdemux.c:
75667         * gst/flv/gstflvmux.c:
75668         * gst/flx/gstflxdec.c:
75669         * gst/goom/gstgoom.c:
75670         * gst/goom2k1/gstgoom.c:
75671         * gst/icydemux/gsticydemux.c:
75672         * gst/id3demux/gstid3demux.c:
75673         * gst/imagefreeze/gstimagefreeze.c:
75674         * gst/interleave/deinterleave.c:
75675         * gst/interleave/interleave.c:
75676         * gst/isomp4/gstqtmux.c:
75677         * gst/isomp4/gstrtpxqtdepay.c:
75678         * gst/isomp4/qtdemux.c:
75679         * gst/law/alaw-decode.c:
75680         * gst/law/alaw-encode.c:
75681         * gst/law/mulaw-decode.c:
75682         * gst/law/mulaw-encode.c:
75683         * gst/level/gstlevel.c:
75684         * gst/matroska/matroska-demux.c:
75685         * gst/matroska/matroska-mux.c:
75686         * gst/matroska/matroska-parse.c:
75687         * gst/matroska/webm-mux.c:
75688         * gst/median/gstmedian.c:
75689         * gst/monoscope/gstmonoscope.c:
75690         * gst/multifile/gstmultifilesink.c:
75691         * gst/multifile/gstmultifilesrc.c:
75692         * gst/multipart/multipartdemux.c:
75693         * gst/multipart/multipartmux.c:
75694         * gst/replaygain/gstrganalysis.c:
75695         * gst/replaygain/gstrglimiter.c:
75696         * gst/replaygain/gstrgvolume.c:
75697         * gst/rtp/gstasteriskh263.c:
75698         * gst/rtp/gstrtpL16depay.c:
75699         * gst/rtp/gstrtpL16pay.c:
75700         * gst/rtp/gstrtpac3depay.c:
75701         * gst/rtp/gstrtpac3pay.c:
75702         * gst/rtp/gstrtpamrdepay.c:
75703         * gst/rtp/gstrtpamrpay.c:
75704         * gst/rtp/gstrtpbvdepay.c:
75705         * gst/rtp/gstrtpbvpay.c:
75706         * gst/rtp/gstrtpceltdepay.c:
75707         * gst/rtp/gstrtpceltpay.c:
75708         * gst/rtp/gstrtpdepay.c:
75709         * gst/rtp/gstrtpdvdepay.c:
75710         * gst/rtp/gstrtpdvpay.c:
75711         * gst/rtp/gstrtpg722depay.c:
75712         * gst/rtp/gstrtpg722pay.c:
75713         * gst/rtp/gstrtpg723depay.c:
75714         * gst/rtp/gstrtpg723pay.c:
75715         * gst/rtp/gstrtpg726depay.c:
75716         * gst/rtp/gstrtpg726pay.c:
75717         * gst/rtp/gstrtpg729depay.c:
75718         * gst/rtp/gstrtpg729pay.c:
75719         * gst/rtp/gstrtpgsmdepay.c:
75720         * gst/rtp/gstrtpgsmpay.c:
75721         * gst/rtp/gstrtpgstdepay.c:
75722         * gst/rtp/gstrtpgstpay.c:
75723         * gst/rtp/gstrtph263depay.c:
75724         * gst/rtp/gstrtph263pay.c:
75725         * gst/rtp/gstrtph263pdepay.c:
75726         * gst/rtp/gstrtph263ppay.c:
75727         * gst/rtp/gstrtph264depay.c:
75728         * gst/rtp/gstrtph264pay.c:
75729         * gst/rtp/gstrtpilbcdepay.c:
75730         * gst/rtp/gstrtpilbcpay.c:
75731         * gst/rtp/gstrtpj2kdepay.c:
75732         * gst/rtp/gstrtpj2kpay.c:
75733         * gst/rtp/gstrtpjpegdepay.c:
75734         * gst/rtp/gstrtpjpegpay.c:
75735         * gst/rtp/gstrtpmp1sdepay.c:
75736         * gst/rtp/gstrtpmp2tdepay.c:
75737         * gst/rtp/gstrtpmp2tpay.c:
75738         * gst/rtp/gstrtpmp4adepay.c:
75739         * gst/rtp/gstrtpmp4apay.c:
75740         * gst/rtp/gstrtpmp4gdepay.c:
75741         * gst/rtp/gstrtpmp4gpay.c:
75742         * gst/rtp/gstrtpmp4vdepay.c:
75743         * gst/rtp/gstrtpmp4vpay.c:
75744         * gst/rtp/gstrtpmpadepay.c:
75745         * gst/rtp/gstrtpmpapay.c:
75746         * gst/rtp/gstrtpmparobustdepay.c:
75747         * gst/rtp/gstrtpmpvdepay.c:
75748         * gst/rtp/gstrtpmpvpay.c:
75749         * gst/rtp/gstrtppcmadepay.c:
75750         * gst/rtp/gstrtppcmapay.c:
75751         * gst/rtp/gstrtppcmudepay.c:
75752         * gst/rtp/gstrtppcmupay.c:
75753         * gst/rtp/gstrtpqcelpdepay.c:
75754         * gst/rtp/gstrtpqdmdepay.c:
75755         * gst/rtp/gstrtpsirendepay.c:
75756         * gst/rtp/gstrtpsirenpay.c:
75757         * gst/rtp/gstrtpspeexdepay.c:
75758         * gst/rtp/gstrtpspeexpay.c:
75759         * gst/rtp/gstrtpsv3vdepay.c:
75760         * gst/rtp/gstrtptheoradepay.c:
75761         * gst/rtp/gstrtptheorapay.c:
75762         * gst/rtp/gstrtpvorbisdepay.c:
75763         * gst/rtp/gstrtpvorbispay.c:
75764         * gst/rtp/gstrtpvrawdepay.c:
75765         * gst/rtp/gstrtpvrawpay.c:
75766         * gst/rtpmanager/gstrtpbin.c:
75767         * gst/rtpmanager/gstrtpjitterbuffer.c:
75768         * gst/rtpmanager/gstrtpptdemux.c:
75769         * gst/rtpmanager/gstrtpsession.c:
75770         * gst/rtpmanager/gstrtpssrcdemux.c:
75771         * gst/rtsp/gstrtpdec.c:
75772         * gst/rtsp/gstrtspsrc.c:
75773         * gst/shapewipe/gstshapewipe.c:
75774         * gst/smpte/gstsmpte.c:
75775         * gst/smpte/gstsmptealpha.c:
75776         * gst/udp/gstdynudpsink.c:
75777         * gst/udp/gstmultiudpsink.c:
75778         * gst/udp/gstudpsrc.c:
75779         * gst/videobox/gstvideobox.c:
75780         * gst/videocrop/gstaspectratiocrop.c:
75781         * gst/videocrop/gstvideocrop.c:
75782         * gst/videofilter/gstgamma.c:
75783         * gst/videofilter/gstvideobalance.c:
75784         * gst/videofilter/gstvideoflip.c:
75785         * gst/videomixer/videomixer.c:
75786         * gst/videomixer/videomixer2.c:
75787         * gst/wavenc/gstwavenc.c:
75788         * gst/wavparse/gstwavparse.c:
75789         * gst/y4m/gsty4mencode.c:
75790         * sys/directsound/gstdirectsoundsink.c:
75791         * sys/oss/gstosssink.c:
75792         * sys/oss/gstosssrc.c:
75793         * sys/oss4/oss4-sink.c:
75794         * sys/oss4/oss4-source.c:
75795         * sys/osxaudio/gstosxaudiosink.c:
75796         * sys/osxaudio/gstosxaudiosrc.c:
75797         * sys/osxvideo/osxvideosink.m:
75798         * sys/sunaudio/gstsunaudiosink.c:
75799         * sys/sunaudio/gstsunaudiosrc.c:
75800         * sys/v4l2/gstv4l2sink.c:
75801         * sys/v4l2/gstv4l2src.c:
75802         * sys/waveform/gstwaveformsink.c:
75803         * sys/ximage/gstximagesrc.c:
75804         * tests/check/elements/qtmux.c:
75805           various: fix pad template leaks
75806           https://bugzilla.gnome.org/show_bug.cgi?id=662664
75807
75808 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75809
75810         * ext/lame/gstlame.c:
75811         * ext/lame/gstlamemp3enc.c:
75812           various: fix pad template ref leaks
75813           https://bugzilla.gnome.org/show_bug.cgi?id=662664
75814
75815 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75816
75817         * ext/twolame/gsttwolame.c:
75818           various: fix pad template ref leaks
75819           https://bugzilla.gnome.org/show_bug.cgi?id=662664
75820
75821 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75822
75823         * gst/dtmf/gstdtmfdetect.c:
75824         * gst/dtmf/gstdtmfsrc.c:
75825         * gst/dtmf/gstrtpdtmfdepay.c:
75826         * gst/dtmf/gstrtpdtmfsrc.c:
75827           various: fix pad template ref leaks
75828           https://bugzilla.gnome.org/show_bug.cgi?id=662664
75829
75830 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
75831
75832         * gst/debugutils/gsttaginject.c:
75833           taginject: set gap-aware
75834           The element does not modify the data anyway.
75835
75836 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75837
75838         * po/af.po:
75839         * po/az.po:
75840         * po/bg.po:
75841         * po/ca.po:
75842         * po/cs.po:
75843         * po/da.po:
75844         * po/de.po:
75845         * po/el.po:
75846         * po/en_GB.po:
75847         * po/es.po:
75848         * po/eu.po:
75849         * po/fi.po:
75850         * po/fr.po:
75851         * po/gl.po:
75852         * po/hu.po:
75853         * po/id.po:
75854         * po/it.po:
75855         * po/ja.po:
75856         * po/lt.po:
75857         * po/lv.po:
75858         * po/mt.po:
75859         * po/nb.po:
75860         * po/nl.po:
75861         * po/or.po:
75862         * po/pl.po:
75863         * po/pt_BR.po:
75864         * po/ro.po:
75865         * po/ru.po:
75866         * po/sk.po:
75867         * po/sl.po:
75868         * po/sq.po:
75869         * po/sr.po:
75870         * po/sv.po:
75871         * po/tr.po:
75872         * po/uk.po:
75873         * po/vi.po:
75874         * po/zh_CN.po:
75875         * po/zh_HK.po:
75876         * po/zh_TW.po:
75877           po: update po files
75878
75879 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75880
75881           Merge remote-tracking branch 'origin/master' into 0.11
75882           Conflicts:
75883           gst/equalizer/gstiirequalizer.c
75884
75885 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
75886
75887         * gst/equalizer/gstiirequalizer.c:
75888           equalizer: also sync the parameters for the filter bands
75889
75890 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75891
75892         * gst/matroska/matroska-ids.c:
75893           matroskademux: initialise seen_markup_tag field on subtitle stream context
75894
75895 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
75896
75897         * configure.ac:
75898         * gst/matroska/ebml-read.c:
75899         * gst/matroska/ebml-read.h:
75900         * gst/matroska/ebml-write.c:
75901         * gst/matroska/matroska-demux.c:
75902         * gst/matroska/matroska-demux.h:
75903         * gst/matroska/matroska-ids.h:
75904         * gst/matroska/matroska-mux.c:
75905         * gst/matroska/matroska-mux.h:
75906         * gst/matroska/matroska-parse.c:
75907         * gst/matroska/matroska-read-common.c:
75908         * gst/matroska/matroska-read-common.h:
75909         * gst/matroska/webm-mux.c:
75910         * tests/check/elements/matroskamux.c:
75911           matroska: port to 0.11
75912           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
75913           on buffers which is gone from 0.11.
75914           Segment handling in the demuxer is a bit complex; I added some FIXME comments
75915           in places where I'm not yet sure if I ported correctly.
75916
75917 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75918
75919         * configure.ac:
75920         * ext/pulse/plugin.c:
75921         * ext/pulse/pulseaudiosink.c:
75922         * ext/pulse/pulsesink.c:
75923         * ext/pulse/pulsesink.h:
75924         * ext/pulse/pulsesrc.c:
75925         * ext/pulse/pulsesrc.h:
75926         * ext/pulse/pulseutil.c:
75927         * ext/pulse/pulseutil.h:
75928           pulseaudio: require pulseaudio >= 1.0
75929
75930 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75931
75932           Merge remote-tracking branch 'origin/master' into 0.11
75933           Conflicts:
75934           ext/pulse/pulseaudiosink.c
75935           ext/pulse/pulsesrc.c
75936           gst/audioparsers/gstaacparse.c
75937           gst/audioparsers/gstamrparse.c
75938           gst/audioparsers/gstdcaparse.c
75939           gst/audioparsers/gstflacparse.c
75940           gst/effectv/gstradioac.c
75941           gst/effectv/gstradioac.h
75942           gst/effectv/gstripple.c
75943           Some possible FIXMEs remaining in the audio parser getcaps functions.
75944
75945 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75946
75947         * gst/isomp4/gstqtmuxmap.c:
75948           ismlmux: Use iso-fragmented as variant type
75949           Using 'iso' conflicts with mp4mux variant type, ismlmux now
75950           uses iso-fragmented
75951           Fixes #656823
75952
75953 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75954
75955         * ext/pulse/pulsesrc.c:
75956         * ext/pulse/pulsesrc.h:
75957           pulsesrc: Implement GstStreamVolume interface
75958           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
75959           functionality via the GstStreamVolume interface.
75960           When compiled against pre-1.0 PulseAudio, the interface is not
75961           implemented, and the "volume" or "mute" properties are not available.
75962           This bit of ugliness will go away when we can depend on PulseAudio 1.0
75963           or greater.
75964           https://bugzilla.gnome.org/show_bug.cgi?id=595055
75965
75966 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
75967
75968         * ext/pulse/pulsesrc.c:
75969           pulsesrc: Trivial comment copy-paste-o fix
75970
75971 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75972
75973         * ext/pulse/pulseaudiosink.c:
75974           pulseaudiosink: Remove redundant code
75975
75976 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
75977
75978         * ext/pulse/pulseaudiosink.c:
75979           pulseaudiosink: Clean up refcounting in event probe
75980           Makes sure we don't leak a refcount if the object is disposed before a
75981           NEWSEGMENT turns up.
75982
75983 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75984
75985         * gst/flv/gstflvdemux.c:
75986           flvdemux: fix seeking
75987           Which I accidentally broke when fixing flv videos breaking on
75988           spurious timestamp discontinuities in broken files.
75989           https://bugzilla.gnome.org/show_bug.cgi?id=631430
75990
75991 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
75992
75993         * gst/effectv/gstradioac.c:
75994         * gst/effectv/gstradioac.h:
75995           effectv: repair color modes in radioactv by taking rgb,bgr into account
75996
75997 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
75998
75999         * gst/effectv/gstradioac.c:
76000           radioactv: add one more set of caps
76001           It also work in this format. Avoids the need for conversion.
76002
76003 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
76004
76005         * gst/effectv/gstradioac.c:
76006         * gst/effectv/gstshagadelic.c:
76007           effecttv: fix reverse negotiation
76008           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
76009           sizes. Spotted by Tim Müller.
76010
76011 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
76012
76013         * gst/effectv/gstwarp.c:
76014           warptv: remove not needed ifdef
76015
76016 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
76017
76018         * gst/effectv/gstripple.c:
76019           rippletv: clean up the rendering code a bit
76020           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
76021           once that is solved.
76022
76023 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
76024
76025         * tests/check/elements/alphacolor.c:
76026         * tests/check/elements/audioamplify.c:
76027         * tests/check/elements/audiochebband.c:
76028         * tests/check/elements/audiocheblimit.c:
76029         * tests/check/elements/audiodynamic.c:
76030         * tests/check/elements/audioecho.c:
76031         * tests/check/elements/audioinvert.c:
76032         * tests/check/elements/audiopanorama.c:
76033         * tests/check/elements/audiowsincband.c:
76034         * tests/check/elements/audiowsinclimit.c:
76035         * tests/check/elements/avimux.c:
76036         * tests/check/elements/avisubtitle.c:
76037         * tests/check/elements/capssetter.c:
76038         * tests/check/elements/cmmldec.c:
76039         * tests/check/elements/cmmlenc.c:
76040         * tests/check/elements/equalizer.c:
76041         * tests/check/elements/icydemux.c:
76042         * tests/check/elements/jpegenc.c:
76043         * tests/check/elements/level.c:
76044         * tests/check/elements/parser.c:
76045         * tests/check/elements/qtmux.c:
76046         * tests/check/elements/rganalysis.c:
76047         * tests/check/elements/rglimiter.c:
76048         * tests/check/elements/rgvolume.c:
76049         * tests/check/elements/rtpjitterbuffer.c:
76050         * tests/check/elements/spectrum.c:
76051         * tests/check/elements/videofilter.c:
76052         * tests/check/elements/y4menc.c:
76053           tests: update for gstcheck API change
76054
76055 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
76056
76057         * gst/effectv/gstquark.c:
76058         * gst/effectv/gststreak.c:
76059         * gst/effectv/gstvertigo.c:
76060         * gst/effectv/gstwarp.c:
76061           effecttv: fix reverse negotiation
76062           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
76063           sizes. Spotted by Tim Müller.
76064
76065 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76066
76067         * gst/multifile/gstmultifilesink.c:
76068           multifilesink: Fix leak of filename strings
76069           Do not forget to free the filename strings when deleting
76070           the list of files.
76071
76072 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76073
76074         * tests/check/elements/multifile.c:
76075           multifile: fix build of tests
76076           Tests fail to build because g_mkdtemp is available from glib since
76077           2.26.
76078           This patch adds a condition around the redefinition of
76079           g_mkdtemp on the tests to only build it if glib is older than
76080           2.26.
76081
76082 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76083
76084         * gst/wavparse/gstwavparse.c:
76085           wavparse: skip id32 tags
76086           This allows decoding at least one sample where something has
76087           stuffed some ID3 tag before the (supposedly initial) FMT\ .
76088           https://bugzilla.gnome.org/show_bug.cgi?id=660249
76089
76090 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76091
76092         * gst/effectv/gstedge.c:
76093           edgetv: trivial comment fix for clarity
76094           https://bugzilla.gnome.org/show_bug.cgi?id=661841
76095
76096 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76097
76098         * gst/effectv/gstedge.c:
76099           edgetv: don't leave bits of the output buffer uninitialized
76100           Let's initialize them to zero. It looks alright, but then it
76101           also looks alright with v3, or with the corresponding pixels
76102           from the source. I don't know what the original intent would
76103           be, and the original effectv source also has this bug/feature.
76104           https://bugzilla.gnome.org/show_bug.cgi?id=661841
76105
76106 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76107
76108         * gst/audioparsers/gstaacparse.c:
76109         * gst/audioparsers/gstac3parse.c:
76110         * gst/audioparsers/gstamrparse.c:
76111         * gst/audioparsers/gstdcaparse.c:
76112         * gst/audioparsers/gstflacparse.c:
76113         * gst/audioparsers/gstmpegaudioparse.c:
76114           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
76115
76116 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76117
76118         * gst/audioparsers/gstmpegaudioparse.c:
76119           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
76120
76121 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76122
76123         * gst/audioparsers/gstflacparse.c:
76124           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
76125
76126 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76127
76128         * gst/audioparsers/gstdcaparse.c:
76129           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
76130
76131 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76132
76133         * gst/audioparsers/gstamrparse.c:
76134           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
76135
76136 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76137
76138         * gst/audioparsers/gstamrparse.c:
76139           amrparse: Mark some more functions as static
76140
76141 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76142
76143         * gst/audioparsers/gstac3parse.c:
76144           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
76145
76146 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76147
76148         * gst/audioparsers/gstaacparse.c:
76149           aacparse: Mark some functions as static and remove unused function declarations
76150
76151 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76152
76153         * gst/audioparsers/gstaacparse.c:
76154           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
76155
76156 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76157
76158         * tests/check/elements/souphttpsrc.c:
76159           tests: update soup test for removed iradio-mode property
76160
76161 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76162
76163         * ext/soup/gstsouphttpsrc.c:
76164         * ext/soup/gstsouphttpsrc.h:
76165           souphttpsrc: get rid of iradio-* properties, post tags instead
76166
76167 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76168
76169         * ext/soup/gstsouphttpsrc.c:
76170         * ext/soup/gstsouphttpsrc.h:
76171           souphttpsrc: always send icecast request header, drop iradio-mode property
76172           Server should ignore unknown/unhandled headers..
76173
76174 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76175
76176         * gst/rtsp/gstrtspsrc.c:
76177         * gst/rtsp/gstrtspsrc.h:
76178           rtspsrc: make connection-speed property a guint64
76179
76180 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76181
76182         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76183         * docs/plugins/gst-plugins-good-plugins-sections.txt:
76184         * docs/plugins/inspect/plugin-rtpmanager.xml:
76185         * gst/rtpmanager/gstrtpbin.c:
76186         * gst/rtpmanager/gstrtpmanager.c:
76187         * tests/check/elements/rtpbin.c:
76188         * tests/examples/rtp/client-PCMA.c:
76189         * tests/examples/rtp/client-PCMA.py:
76190         * tests/examples/rtp/server-alsasrc-PCMA.c:
76191         * tests/examples/rtp/server-alsasrc-PCMA.py:
76192           rtpmanager: rename gstrtp* -> rtp*
76193           This was done in 0.10 to avoid conflict with the rtp elements in
76194           farsight, but the gst-prefixing is no longer needed in 0.11
76195
76196 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76197
76198         * ext/twolame/gsttwolamemp2enc.c:
76199           ext: fix more printf format warnings in debug messages
76200
76201 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76202
76203         * ext/lame/gstlamemp3enc.c:
76204           ext: fix more printf format warnings in debug messages
76205
76206 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76207
76208           Merge branch 'master' into 0.11
76209
76210 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76211
76212         * ext/pulse/pulseaudiosink.c:
76213           pulseaudiosink: avoid endless caps loop
76214           Check if the caps are the same before adding a new probe. Because of reconfigure
76215           events, upstreams sends multiple caps events.
76216
76217 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76218
76219         * tests/check/Makefile.am:
76220         * tests/check/elements/.gitignore:
76221         * tests/check/elements/matroskaparse.c:
76222         * tests/files/pinknoise-vorbis.mkv:
76223           tests: add basic unit test for matroskaparse
76224
76225 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76226
76227         * gst/matroska/matroska-parse.c:
76228           matroskaparse: don't leak stream headers
76229           https://bugzilla.gnome.org/show_bug.cgi?id=664548
76230
76231 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76232
76233         * ext/annodex/gstcmmldec.c:
76234         * ext/flac/gstflacdec.c:
76235         * ext/flac/gstflacenc.c:
76236         * ext/flac/gstflactag.c:
76237         * ext/jpeg/gstjpegdec.c:
76238         * ext/speex/gstspeexdec.c:
76239         * ext/speex/gstspeexenc.c:
76240         * sys/v4l2/gstv4l2bufferpool.c:
76241         * sys/ximage/gstximagesrc.c:
76242           More printf format warning fixes
76243
76244 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
76245
76246         * configure.ac:
76247         * gst/alpha/gstalpha.c:
76248         * gst/audiofx/audiofxbasefirfilter.c:
76249         * gst/audioparsers/gstdcaparse.c:
76250         * gst/audioparsers/gstflacparse.c:
76251         * gst/auparse/gstauparse.c:
76252         * gst/avi/gstavidemux.c:
76253         * gst/avi/gstavisubtitle.c:
76254         * gst/debugutils/breakmydata.c:
76255         * gst/debugutils/gstnavigationtest.c:
76256         * gst/flv/gstflvdemux.c:
76257         * gst/goom/gstgoom.c:
76258         * gst/isomp4/gstqtmux.c:
76259         * gst/isomp4/qtdemux.c:
76260         * gst/rtp/gstrtpac3depay.c:
76261         * gst/rtp/gstrtpac3pay.c:
76262         * gst/rtp/gstrtpamrdepay.c:
76263         * gst/rtp/gstrtpamrpay.c:
76264         * gst/rtp/gstrtpbvdepay.c:
76265         * gst/rtp/gstrtpceltdepay.c:
76266         * gst/rtp/gstrtpceltpay.c:
76267         * gst/rtp/gstrtpdvpay.c:
76268         * gst/rtp/gstrtpg723depay.c:
76269         * gst/rtp/gstrtpg723pay.c:
76270         * gst/rtp/gstrtpg726depay.c:
76271         * gst/rtp/gstrtpg726pay.c:
76272         * gst/rtp/gstrtpg729depay.c:
76273         * gst/rtp/gstrtpg729pay.c:
76274         * gst/rtp/gstrtpgsmdepay.c:
76275         * gst/rtp/gstrtpgsmpay.c:
76276         * gst/rtp/gstrtph264pay.c:
76277         * gst/rtp/gstrtpilbcdepay.c:
76278         * gst/rtp/gstrtpj2kdepay.c:
76279         * gst/rtp/gstrtpj2kpay.c:
76280         * gst/rtp/gstrtpjpegdepay.c:
76281         * gst/rtp/gstrtpmp1sdepay.c:
76282         * gst/rtp/gstrtpmp2tdepay.c:
76283         * gst/rtp/gstrtpmp2tpay.c:
76284         * gst/rtp/gstrtpmp4apay.c:
76285         * gst/rtp/gstrtpmp4gdepay.c:
76286         * gst/rtp/gstrtpmp4vdepay.c:
76287         * gst/rtp/gstrtpmpadepay.c:
76288         * gst/rtp/gstrtpmpvdepay.c:
76289         * gst/rtp/gstrtppcmadepay.c:
76290         * gst/rtp/gstrtppcmudepay.c:
76291         * gst/rtp/gstrtpspeexdepay.c:
76292         * gst/rtp/gstrtptheoradepay.c:
76293         * gst/rtp/gstrtptheorapay.c:
76294         * gst/rtp/gstrtpvorbisdepay.c:
76295         * gst/rtp/gstrtpvorbispay.c:
76296         * gst/rtp/gstrtpvrawpay.c:
76297         * gst/rtpmanager/gstrtpsession.c:
76298         * gst/spectrum/gstspectrum.c:
76299         * gst/udp/gstdynudpsink.c:
76300         * gst/udp/gstmultiudpsink.c:
76301         * gst/videofilter/gstvideoflip.c:
76302         * gst/wavenc/gstwavenc.c:
76303         * gst/wavparse/gstwavparse.c:
76304         * sys/ximage/gstximagesrc.c:
76305           Fix printf format compiler warnings on OS X / 64bit
76306           https://bugzilla.gnome.org/show_bug.cgi?id=662615
76307
76308 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76309
76310         * gst/avi/gstavidemux.c:
76311         * gst/debugutils/rndbuffersize.c:
76312         * gst/flv/gstflvdemux.c:
76313         * gst/isomp4/qtdemux.c:
76314         * gst/rtpmanager/gstrtpjitterbuffer.c:
76315         * gst/wavparse/gstwavparse.c:
76316           update for activation changes
76317
76318 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76319
76320         * gst/avi/gstavidemux.c:
76321         * gst/debugutils/gstpushfilesrc.c:
76322         * gst/debugutils/rndbuffersize.c:
76323         * gst/flv/gstflvdemux.c:
76324         * gst/isomp4/qtdemux.c:
76325         * gst/wavparse/gstwavparse.c:
76326           update for new scheduling query
76327
76328 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76329
76330         * ext/pulse/pulseaudiosink.c:
76331         * gst/avi/gstavidemux.c:
76332         * gst/debugutils/rndbuffersize.c:
76333         * gst/flv/gstflvdemux.c:
76334         * gst/isomp4/qtdemux.c:
76335         * gst/rtpmanager/gstrtpjitterbuffer.c:
76336         * gst/wavparse/gstwavparse.c:
76337           add parent to activate functions
76338
76339 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76340
76341         * gst/isomp4/qtdemux.c:
76342           qtdemux: activate pad before setting caps
76343           Seting caps on an inactive flushing pad does nothing.
76344
76345 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76346
76347           Merge branch 'master' into 0.11
76348           Conflicts:
76349           ext/speex/gstspeexenc.c
76350           gst/rtpmanager/rtpsession.c
76351
76352 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76353
76354         * ext/annodex/gstcmmldec.c:
76355         * ext/annodex/gstcmmlenc.c:
76356         * ext/flac/gstflactag.c:
76357         * ext/jpeg/gstjpegdec.c:
76358         * ext/jpeg/gstjpegenc.c:
76359         * ext/pulse/pulseaudiosink.c:
76360         * gst/auparse/gstauparse.c:
76361         * gst/avi/gstavidemux.c:
76362         * gst/avi/gstavimux.c:
76363         * gst/avi/gstavisubtitle.c:
76364         * gst/cutter/gstcutter.c:
76365         * gst/debugutils/gstnavigationtest.c:
76366         * gst/flv/gstflvdemux.c:
76367         * gst/flv/gstflvmux.c:
76368         * gst/goom/gstgoom.c:
76369         * gst/icydemux/gsticydemux.c:
76370         * gst/isomp4/gstqtmux.c:
76371         * gst/isomp4/qtdemux.c:
76372         * gst/law/alaw-decode.c:
76373         * gst/law/alaw-encode.c:
76374         * gst/law/mulaw-decode.c:
76375         * gst/law/mulaw-encode.c:
76376         * gst/multipart/multipartdemux.c:
76377         * gst/multipart/multipartmux.c:
76378         * gst/replaygain/gstrgvolume.c:
76379         * gst/rtp/gstasteriskh263.c:
76380         * gst/rtpmanager/gstrtpjitterbuffer.c:
76381         * gst/rtpmanager/gstrtpptdemux.c:
76382         * gst/rtpmanager/gstrtpsession.c:
76383         * gst/rtpmanager/gstrtpssrcdemux.c:
76384         * gst/rtsp/gstrtpdec.c:
76385         * gst/rtsp/gstrtspsrc.c:
76386         * gst/shapewipe/gstshapewipe.c:
76387         * gst/videocrop/gstaspectratiocrop.c:
76388         * gst/wavenc/gstwavenc.c:
76389         * gst/wavparse/gstwavparse.c:
76390         * gst/y4m/gsty4mencode.c:
76391           add parent to pad functions
76392
76393 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
76394
76395         * ext/cairo/gsttextoverlay.c:
76396         * gst/avi/gstavimux.c:
76397         * gst/flv/gstflvmux.c:
76398         * gst/interleave/interleave.c:
76399         * gst/isomp4/gstqtmux.c:
76400         * gst/matroska/matroska-mux.c:
76401         * gst/multipart/multipartmux.c:
76402         * gst/smpte/gstsmpte.c:
76403         * gst/videomixer/videomixer.c:
76404           collectpads: port API changes
76405
76406 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76407
76408         * ext/speex/gstspeexenc.c:
76409           speexenc: ensure to free allocated padded data
76410
76411 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76412
76413         * ext/speex/gstspeexenc.c:
76414           speexenc: reset tag setter interface when appropriate
76415
76416 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76417
76418         * ext/flac/gstflacenc.c:
76419           flacenc: reset tag setter interface when appropriate
76420
76421 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76422
76423         * gst/rtpmanager/gstrtpjitterbuffer.c:
76424         * gst/rtpmanager/gstrtpsession.c:
76425         * gst/rtpmanager/gstrtpssrcdemux.c:
76426           add parent to internal links
76427
76428 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76429
76430         * ext/annodex/gstcmmldec.c:
76431         * ext/jpeg/gstjpegdec.c:
76432         * ext/jpeg/gstjpegenc.c:
76433         * ext/pulse/pulseaudiosink.c:
76434         * gst/audiofx/audiofxbasefirfilter.c:
76435         * gst/auparse/gstauparse.c:
76436         * gst/avi/gstavidemux.c:
76437         * gst/debugutils/gstpushfilesrc.c:
76438         * gst/flv/gstflvdemux.c:
76439         * gst/goom/gstgoom.c:
76440         * gst/isomp4/qtdemux.c:
76441         * gst/law/alaw-decode.c:
76442         * gst/law/alaw-encode.c:
76443         * gst/law/mulaw-decode.c:
76444         * gst/law/mulaw-encode.c:
76445         * gst/rtpmanager/gstrtpjitterbuffer.c:
76446         * gst/rtpmanager/gstrtpsession.c:
76447         * gst/rtpmanager/gstrtpssrcdemux.c:
76448         * gst/rtsp/gstrtpdec.c:
76449         * gst/rtsp/gstrtspsrc.c:
76450         * gst/shapewipe/gstshapewipe.c:
76451         * gst/videocrop/gstaspectratiocrop.c:
76452         * gst/wavparse/gstwavparse.c:
76453           add parent to query function
76454
76455 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76456
76457         * gst/goom/gstgoom.c:
76458           goom: update for renamed flags
76459           Use the _check_reconfigure method instead of checking flags.
76460           Don't need to ref the parent anymore, core does that.
76461
76462 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76463
76464         * ext/flac/gstflacenc.c:
76465         * gst/audioparsers/gstflacparse.c:
76466         * gst/audioparsers/gstmpegaudioparse.c:
76467         * gst/auparse/gstauparse.c:
76468         * gst/avi/gstavidemux.c:
76469         * gst/debugutils/progressreport.c:
76470         * gst/flv/gstflvdemux.c:
76471         * gst/flv/gstflvmux.c:
76472         * gst/isomp4/qtdemux.c:
76473         * gst/wavparse/gstwavparse.c:
76474           _query_peer_*() -> _peer_query_*()
76475
76476 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76477
76478         * ext/pulse/pulseaudiosink.c:
76479           _accept_caps() -> _query_accept_caps()
76480
76481 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76482
76483         * ext/jpeg/gstjpegenc.c:
76484         * ext/pulse/pulseaudiosink.c:
76485         * ext/pulse/pulsesrc.c:
76486         * gst/goom/gstgoom.c:
76487         * gst/law/alaw-decode.c:
76488         * gst/law/alaw-encode.c:
76489         * gst/law/mulaw-decode.c:
76490         * gst/law/mulaw-encode.c:
76491         * gst/rtp/gstrtpg726pay.c:
76492         * gst/rtp/gstrtph263ppay.c:
76493         * gst/rtp/gstrtph264pay.c:
76494         * gst/rtpmanager/gstrtpjitterbuffer.c:
76495         * gst/shapewipe/gstshapewipe.c:
76496         * sys/v4l2/gstv4l2src.c:
76497           _peer_get_caps() -> _peer_query_caps()
76498
76499 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76500
76501         * ext/jpeg/gstjpegdec.c:
76502         * ext/pulse/pulseaudiosink.c:
76503         * ext/pulse/pulsesink.c:
76504         * ext/pulse/pulsesrc.c:
76505         * gst/autodetect/gstautoaudiosink.c:
76506         * gst/autodetect/gstautoaudiosrc.c:
76507         * gst/autodetect/gstautovideosink.c:
76508         * gst/autodetect/gstautovideosrc.c:
76509         * gst/videocrop/gstaspectratiocrop.c:
76510         * sys/v4l2/gstv4l2src.c:
76511         * tests/icles/gdkpixbufsink-test.c:
76512           update for _get_caps() -> _query_caps()
76513
76514 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76515
76516         * ext/jpeg/gstjpegdec.c:
76517         * ext/jpeg/gstjpegenc.c:
76518         * gst/law/alaw-decode.c:
76519         * gst/law/alaw-encode.c:
76520         * gst/law/mulaw-decode.c:
76521         * gst/law/mulaw-encode.c:
76522         * gst/rtp/gstrtpac3pay.c:
76523         * gst/rtp/gstrtph264pay.c:
76524         * gst/rtp/gstrtpmp4gpay.c:
76525         * gst/rtp/gstrtpmp4vpay.c:
76526         * gst/rtp/gstrtpmpapay.c:
76527         * gst/rtp/gstrtpmpvpay.c:
76528         * gst/rtp/gstrtptheorapay.c:
76529         * gst/rtp/gstrtpvorbispay.c:
76530         * gst/rtpmanager/gstrtpjitterbuffer.c:
76531         * gst/rtpmanager/gstrtpsession.c:
76532         * gst/shapewipe/gstshapewipe.c:
76533         * gst/videocrop/gstaspectratiocrop.c:
76534           change getcaps to query
76535           Chain up event function in payloaders.
76536
76537 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76538
76539         * ext/flac/gstflacdec.c:
76540           flacdec: fix spurious timestamp discontinuity
76541           We need to tell the base class that we're dropping buffers,
76542           so it drops the input timestamps corresponding to these.
76543           Otherwise, the first actual audio buffers we output will be
76544           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
76545           between input buffer count and output buffer count will stay
76546           while playing. With enough headers and long enough buffer
76547           durations, the sink will have played enough before receiving
76548           the first valid timestamp (usually 0), and will trigger an
76549           audible discontinuity.
76550
76551 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76552
76553         * gst/audioparsers/gstflacparse.c:
76554         * gst/audioparsers/gstflacparse.h:
76555           flacparse: detect when a file lies about fixed block size
76556           If the sample/block number happens to be the same as the block
76557           size, we assume variable block size, and thus counters in samples
76558           in the headers. This can only get us a false positive for a block
76559           size of 1, which is invalid. We can get false negatives more
76560           often though (eg, if not starting at the start of the stream),
76561           but then that's already GIGO.
76562
76563 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
76564
76565         * gst/rtpmanager/gstrtpsession.c:
76566           gstrtpsession: Add special mode to use FIR as repair as Google does
76567           https://bugzilla.gnome.org/show_bug.cgi?id=658419
76568
76569 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
76570
76571         * gst/rtpmanager/gstrtpsession.c:
76572         * gst/rtpmanager/rtpsession.c:
76573         * gst/rtpmanager/rtpsession.h:
76574         * gst/rtpmanager/rtpsource.h:
76575           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
76576           https://bugzilla.gnome.org/show_bug.cgi?id=658419
76577
76578 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
76579
76580         * gst/rtpmanager/gstrtpsession.c:
76581         * gst/rtpmanager/rtpsession.c:
76582         * gst/rtpmanager/rtpsession.h:
76583         * gst/rtpmanager/rtpsource.h:
76584           rtpsession: Put the PLI requests in each RTPSource
76585           Also refactor a bit and put all the keyframe request code in one
76586           place inside rtpsession.c
76587           https://bugzilla.gnome.org/show_bug.cgi?id=658419
76588
76589 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
76590
76591         * gst/rtpmanager/rtpsession.c:
76592           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
76593           https://bugzilla.gnome.org/show_bug.cgi?id=658419
76594
76595 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
76596
76597         * gst/rtpmanager/rtpsession.c:
76598         * gst/rtpmanager/rtpsession.h:
76599           rtpsession: Process received Full Intra Requests
76600           Process FIR requests according to RFC 5104
76601           https://bugzilla.gnome.org/show_bug.cgi?id=658419
76602
76603 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
76604
76605         * sys/v4l2/gstv4l2object.c:
76606           v4l2: Set pixel-aspect-ratio to 1/1
76607           We don't currently support setting the pixel-aspect-ratio from V4L2. So
76608           simply set it to be 1/1 in the caps to prevent negotiation failures when
76609           fixating to weird values (e.g. when the downstream caps has
76610           pixel-aspect-ratio = [ MIN, MAX ] )
76611           https://bugzilla.gnome.org/show_bug.cgi?id=663580
76612
76613 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76614
76615         * tests/check/elements/id3demux.c:
76616           tests: make id3demux test compile
76617           Still fails though.
76618
76619 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
76620
76621         * tests/examples/shapewipe/shapewipe-example.c:
76622         * tests/examples/v4l2/camctrl.c:
76623           controller: no need to explicitely add controlled properties anymore
76624
76625 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76626
76627         * ext/soup/gstsouphttpsrc.c:
76628         * gst/debugutils/gstpushfilesrc.c:
76629         * gst/rtsp/gstrtspsrc.c:
76630         * gst/udp/gstudpsink.c:
76631         * gst/udp/gstudpsrc.c:
76632         * sys/v4l2/gstv4l2radio.c:
76633         * sys/v4l2/gstv4l2src.c:
76634           Update for GstURIHandler get_protocols() changes
76635
76636 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76637
76638         * ext/soup/gstsouphttpsrc.c:
76639         * gst/debugutils/gstpushfilesrc.c:
76640         * gst/rtsp/gstrtspsrc.c:
76641         * gst/udp/gstudpsink.c:
76642         * gst/udp/gstudpsrc.c:
76643         * sys/v4l2/gstv4l2radio.c:
76644         * sys/v4l2/gstv4l2src.c:
76645           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
76646
76647 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76648
76649           Merge branch 'master' into 0.11
76650           Conflicts:
76651           ext/pulse/pulseaudiosink.c
76652
76653 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76654
76655         * gst/rtp/gstrtpg729pay.c:
76656           rtp: fix for rtp header changes
76657
76658 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76659
76660         * ext/pulse/pulseaudiosink.c:
76661           pulseaudiosink: fix caps leak
76662
76663 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76664
76665         * ext/pulse/pulsesink.c:
76666           pulsesink: do not leak clientname when setting up property
76667
76668 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76669
76670         * ext/pulse/pulseaudiosink.c:
76671           pulse: Chain up dispose() in pulseaudiosink
76672
76673 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76674
76675         * gst/isomp4/gstrtpxqtdepay.h:
76676         * gst/rtp/fnv1hash.h:
76677         * gst/rtp/gstrtpL16depay.h:
76678         * gst/rtp/gstrtpL16pay.h:
76679         * gst/rtp/gstrtpac3depay.h:
76680         * gst/rtp/gstrtpac3pay.h:
76681         * gst/rtp/gstrtpamrdepay.h:
76682         * gst/rtp/gstrtpamrpay.h:
76683         * gst/rtp/gstrtpbvdepay.h:
76684         * gst/rtp/gstrtpbvpay.h:
76685         * gst/rtp/gstrtpceltdepay.h:
76686         * gst/rtp/gstrtpceltpay.h:
76687         * gst/rtp/gstrtpdvdepay.h:
76688         * gst/rtp/gstrtpdvpay.h:
76689         * gst/rtp/gstrtpg722depay.h:
76690         * gst/rtp/gstrtpg722pay.h:
76691         * gst/rtp/gstrtpg723depay.h:
76692         * gst/rtp/gstrtpg723pay.h:
76693         * gst/rtp/gstrtpg726depay.h:
76694         * gst/rtp/gstrtpg726pay.h:
76695         * gst/rtp/gstrtpg729depay.h:
76696         * gst/rtp/gstrtpg729pay.h:
76697         * gst/rtp/gstrtpgsmdepay.h:
76698         * gst/rtp/gstrtpgsmpay.h:
76699         * gst/rtp/gstrtpgstdepay.h:
76700         * gst/rtp/gstrtpgstpay.h:
76701         * gst/rtp/gstrtph263depay.h:
76702         * gst/rtp/gstrtph263pay.h:
76703         * gst/rtp/gstrtph263pdepay.h:
76704         * gst/rtp/gstrtph263ppay.h:
76705         * gst/rtp/gstrtph264depay.h:
76706         * gst/rtp/gstrtph264pay.h:
76707         * gst/rtp/gstrtpilbcdepay.h:
76708         * gst/rtp/gstrtpilbcpay.h:
76709         * gst/rtp/gstrtpj2kdepay.h:
76710         * gst/rtp/gstrtpj2kpay.h:
76711         * gst/rtp/gstrtpjpegdepay.h:
76712         * gst/rtp/gstrtpjpegpay.h:
76713         * gst/rtp/gstrtpmp1sdepay.h:
76714         * gst/rtp/gstrtpmp2tdepay.h:
76715         * gst/rtp/gstrtpmp2tpay.h:
76716         * gst/rtp/gstrtpmp4adepay.h:
76717         * gst/rtp/gstrtpmp4apay.h:
76718         * gst/rtp/gstrtpmp4gdepay.h:
76719         * gst/rtp/gstrtpmp4gpay.h:
76720         * gst/rtp/gstrtpmp4vdepay.h:
76721         * gst/rtp/gstrtpmp4vpay.h:
76722         * gst/rtp/gstrtpmpadepay.h:
76723         * gst/rtp/gstrtpmpapay.h:
76724         * gst/rtp/gstrtpmparobustdepay.h:
76725         * gst/rtp/gstrtpmpvdepay.h:
76726         * gst/rtp/gstrtpmpvpay.h:
76727         * gst/rtp/gstrtppcmadepay.h:
76728         * gst/rtp/gstrtppcmapay.h:
76729         * gst/rtp/gstrtppcmudepay.h:
76730         * gst/rtp/gstrtppcmupay.h:
76731         * gst/rtp/gstrtpqcelpdepay.h:
76732         * gst/rtp/gstrtpqdmdepay.h:
76733         * gst/rtp/gstrtpsirendepay.h:
76734         * gst/rtp/gstrtpsirenpay.h:
76735         * gst/rtp/gstrtpspeexdepay.h:
76736         * gst/rtp/gstrtpspeexpay.h:
76737         * gst/rtp/gstrtpsv3vdepay.h:
76738         * gst/rtp/gstrtptheoradepay.h:
76739         * gst/rtp/gstrtptheorapay.h:
76740         * gst/rtp/gstrtpvorbisdepay.h:
76741         * gst/rtp/gstrtpvorbispay.h:
76742         * gst/rtp/gstrtpvrawdepay.h:
76743         * gst/rtp/gstrtpvrawpay.h:
76744           update for base class rename
76745
76746 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76747
76748         * gst/isomp4/gstrtpxqtdepay.c:
76749         * gst/isomp4/gstrtpxqtdepay.h:
76750         * gst/rtp/gstrtpL16depay.c:
76751         * gst/rtp/gstrtpL16depay.h:
76752         * gst/rtp/gstrtpL16pay.c:
76753         * gst/rtp/gstrtpL16pay.h:
76754         * gst/rtp/gstrtpac3depay.c:
76755         * gst/rtp/gstrtpac3depay.h:
76756         * gst/rtp/gstrtpac3pay.c:
76757         * gst/rtp/gstrtpac3pay.h:
76758         * gst/rtp/gstrtpamrdepay.c:
76759         * gst/rtp/gstrtpamrdepay.h:
76760         * gst/rtp/gstrtpamrpay.c:
76761         * gst/rtp/gstrtpamrpay.h:
76762         * gst/rtp/gstrtpbvdepay.c:
76763         * gst/rtp/gstrtpbvdepay.h:
76764         * gst/rtp/gstrtpbvpay.c:
76765         * gst/rtp/gstrtpbvpay.h:
76766         * gst/rtp/gstrtpceltdepay.c:
76767         * gst/rtp/gstrtpceltdepay.h:
76768         * gst/rtp/gstrtpceltpay.c:
76769         * gst/rtp/gstrtpceltpay.h:
76770         * gst/rtp/gstrtpdvdepay.c:
76771         * gst/rtp/gstrtpdvdepay.h:
76772         * gst/rtp/gstrtpdvpay.c:
76773         * gst/rtp/gstrtpdvpay.h:
76774         * gst/rtp/gstrtpg722depay.c:
76775         * gst/rtp/gstrtpg722depay.h:
76776         * gst/rtp/gstrtpg722pay.c:
76777         * gst/rtp/gstrtpg722pay.h:
76778         * gst/rtp/gstrtpg723depay.c:
76779         * gst/rtp/gstrtpg723depay.h:
76780         * gst/rtp/gstrtpg723pay.c:
76781         * gst/rtp/gstrtpg723pay.h:
76782         * gst/rtp/gstrtpg726depay.c:
76783         * gst/rtp/gstrtpg726depay.h:
76784         * gst/rtp/gstrtpg726pay.c:
76785         * gst/rtp/gstrtpg726pay.h:
76786         * gst/rtp/gstrtpg729depay.c:
76787         * gst/rtp/gstrtpg729depay.h:
76788         * gst/rtp/gstrtpg729pay.c:
76789         * gst/rtp/gstrtpg729pay.h:
76790         * gst/rtp/gstrtpgsmdepay.c:
76791         * gst/rtp/gstrtpgsmdepay.h:
76792         * gst/rtp/gstrtpgsmpay.c:
76793         * gst/rtp/gstrtpgsmpay.h:
76794         * gst/rtp/gstrtpgstdepay.c:
76795         * gst/rtp/gstrtpgstdepay.h:
76796         * gst/rtp/gstrtpgstpay.c:
76797         * gst/rtp/gstrtpgstpay.h:
76798         * gst/rtp/gstrtph263depay.c:
76799         * gst/rtp/gstrtph263depay.h:
76800         * gst/rtp/gstrtph263pay.c:
76801         * gst/rtp/gstrtph263pay.h:
76802         * gst/rtp/gstrtph263pdepay.c:
76803         * gst/rtp/gstrtph263pdepay.h:
76804         * gst/rtp/gstrtph263ppay.c:
76805         * gst/rtp/gstrtph263ppay.h:
76806         * gst/rtp/gstrtph264depay.c:
76807         * gst/rtp/gstrtph264depay.h:
76808         * gst/rtp/gstrtph264pay.c:
76809         * gst/rtp/gstrtph264pay.h:
76810         * gst/rtp/gstrtpilbcdepay.c:
76811         * gst/rtp/gstrtpilbcdepay.h:
76812         * gst/rtp/gstrtpilbcpay.c:
76813         * gst/rtp/gstrtpilbcpay.h:
76814         * gst/rtp/gstrtpj2kdepay.c:
76815         * gst/rtp/gstrtpj2kdepay.h:
76816         * gst/rtp/gstrtpj2kpay.c:
76817         * gst/rtp/gstrtpj2kpay.h:
76818         * gst/rtp/gstrtpjpegdepay.c:
76819         * gst/rtp/gstrtpjpegdepay.h:
76820         * gst/rtp/gstrtpjpegpay.c:
76821         * gst/rtp/gstrtpjpegpay.h:
76822         * gst/rtp/gstrtpmp1sdepay.c:
76823         * gst/rtp/gstrtpmp1sdepay.h:
76824         * gst/rtp/gstrtpmp2tdepay.c:
76825         * gst/rtp/gstrtpmp2tdepay.h:
76826         * gst/rtp/gstrtpmp2tpay.c:
76827         * gst/rtp/gstrtpmp2tpay.h:
76828         * gst/rtp/gstrtpmp4adepay.c:
76829         * gst/rtp/gstrtpmp4adepay.h:
76830         * gst/rtp/gstrtpmp4apay.c:
76831         * gst/rtp/gstrtpmp4apay.h:
76832         * gst/rtp/gstrtpmp4gdepay.c:
76833         * gst/rtp/gstrtpmp4gdepay.h:
76834         * gst/rtp/gstrtpmp4gpay.c:
76835         * gst/rtp/gstrtpmp4gpay.h:
76836         * gst/rtp/gstrtpmp4vdepay.c:
76837         * gst/rtp/gstrtpmp4vdepay.h:
76838         * gst/rtp/gstrtpmp4vpay.c:
76839         * gst/rtp/gstrtpmp4vpay.h:
76840         * gst/rtp/gstrtpmpadepay.c:
76841         * gst/rtp/gstrtpmpadepay.h:
76842         * gst/rtp/gstrtpmpapay.c:
76843         * gst/rtp/gstrtpmpapay.h:
76844         * gst/rtp/gstrtpmparobustdepay.c:
76845         * gst/rtp/gstrtpmparobustdepay.h:
76846         * gst/rtp/gstrtpmpvdepay.c:
76847         * gst/rtp/gstrtpmpvdepay.h:
76848         * gst/rtp/gstrtpmpvpay.c:
76849         * gst/rtp/gstrtpmpvpay.h:
76850         * gst/rtp/gstrtppcmadepay.c:
76851         * gst/rtp/gstrtppcmadepay.h:
76852         * gst/rtp/gstrtppcmapay.c:
76853         * gst/rtp/gstrtppcmapay.h:
76854         * gst/rtp/gstrtppcmudepay.c:
76855         * gst/rtp/gstrtppcmudepay.h:
76856         * gst/rtp/gstrtppcmupay.c:
76857         * gst/rtp/gstrtppcmupay.h:
76858         * gst/rtp/gstrtpqcelpdepay.c:
76859         * gst/rtp/gstrtpqcelpdepay.h:
76860         * gst/rtp/gstrtpqdmdepay.c:
76861         * gst/rtp/gstrtpqdmdepay.h:
76862         * gst/rtp/gstrtpsirendepay.c:
76863         * gst/rtp/gstrtpsirendepay.h:
76864         * gst/rtp/gstrtpsirenpay.c:
76865         * gst/rtp/gstrtpsirenpay.h:
76866         * gst/rtp/gstrtpspeexdepay.c:
76867         * gst/rtp/gstrtpspeexdepay.h:
76868         * gst/rtp/gstrtpspeexpay.c:
76869         * gst/rtp/gstrtpspeexpay.h:
76870         * gst/rtp/gstrtpsv3vdepay.c:
76871         * gst/rtp/gstrtpsv3vdepay.h:
76872         * gst/rtp/gstrtptheoradepay.c:
76873         * gst/rtp/gstrtptheoradepay.h:
76874         * gst/rtp/gstrtptheorapay.c:
76875         * gst/rtp/gstrtptheorapay.h:
76876         * gst/rtp/gstrtpvorbisdepay.c:
76877         * gst/rtp/gstrtpvorbisdepay.h:
76878         * gst/rtp/gstrtpvorbispay.c:
76879         * gst/rtp/gstrtpvorbispay.h:
76880         * gst/rtp/gstrtpvrawdepay.c:
76881         * gst/rtp/gstrtpvrawdepay.h:
76882         * gst/rtp/gstrtpvrawpay.c:
76883         * gst/rtp/gstrtpvrawpay.h:
76884           update for base class rename
76885
76886 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76887
76888         * ext/jack/gstjackaudiosink.c:
76889         * ext/jack/gstjackaudiosink.h:
76890         * ext/jack/gstjackaudiosrc.c:
76891         * ext/pulse/pulsesink.c:
76892           update for audiobase* rename
76893
76894 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76895
76896         * ext/jack/gstjackaudiosink.c:
76897         * ext/jack/gstjackaudiosink.h:
76898         * ext/jack/gstjackaudiosrc.c:
76899         * ext/jack/gstjackaudiosrc.h:
76900         * ext/pulse/pulseaudiosink.c:
76901         * ext/pulse/pulsesink.c:
76902         * ext/pulse/pulsesink.h:
76903         * ext/pulse/pulsesrc.c:
76904           audio: update for base class rename
76905
76906 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76907
76908         * ext/pulse/pulseutil.h:
76909         * gst/equalizer/gstiirequalizer.h:
76910           fix for ringbuffer rename
76911
76912 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76913
76914         * ext/jack/gstjackaudiosink.c:
76915         * ext/jack/gstjackaudiosrc.c:
76916         * ext/jack/gstjackringbuffer.h:
76917         * ext/pulse/pulseaudiosink.c:
76918         * ext/pulse/pulsesink.c:
76919         * ext/pulse/pulsesrc.c:
76920         * ext/pulse/pulseutil.c:
76921         * ext/pulse/pulseutil.h:
76922           update for ringbuffer change
76923
76924 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76925
76926         * ext/lame/gstlamemp3enc.c:
76927           lamemp3enc: cosmetic error message change
76928           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
76929
76930 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76931
76932         * ext/twolame/Makefile.am:
76933         * ext/twolame/gsttwolamemp2enc.c:
76934         * ext/twolame/gsttwolamemp2enc.h:
76935           twolame: rename to twolamemp2enc
76936
76937 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76938
76939         * ext/twolame/gsttwolame.c:
76940           twolame: port to 0.11
76941
76942 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
76943
76944         * tests/examples/shapewipe/shapewipe-example.c:
76945         * tests/examples/v4l2/camctrl.c:
76946           controller: port api changes
76947
76948 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
76949
76950         * ext/annodex/gstannodex.c:
76951         * gst/audiofx/audiochebband.c:
76952         * gst/audiofx/audiocheblimit.c:
76953         * gst/audiofx/audiofxbaseiirfilter.c:
76954         * gst/audiofx/audiopanorama.c:
76955         * gst/equalizer/gstiirequalizer.c:
76956           various: add missing includes
76957
76958 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
76959
76960         * ext/pulse/pulsesink.c:
76961           pulsesink: fix compilation with pulseaudio 0.9
76962
76963 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76964
76965         * ext/flac/gstflactag.c:
76966         * gst/auparse/gstauparse.c:
76967         * gst/avi/gstavidemux.c:
76968         * gst/goom/gstgoom.c:
76969         * gst/icydemux/gsticydemux.c:
76970         * gst/isomp4/qtdemux.c:
76971         * gst/multipart/multipartdemux.c:
76972         * gst/rtp/gstrtph263pay.c:
76973         * gst/rtp/gstrtph263ppay.c:
76974         * gst/rtp/gstrtph264pay.c:
76975         * gst/wavparse/gstwavparse.c:
76976           update for adapter api changes
76977
76978 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76979
76980         * gst/rtp/gstrtpL16pay.c:
76981         * gst/rtp/gstrtpac3pay.c:
76982         * gst/rtp/gstrtpamrpay.c:
76983         * gst/rtp/gstrtpbvpay.c:
76984         * gst/rtp/gstrtpceltpay.c:
76985         * gst/rtp/gstrtpdvpay.c:
76986         * gst/rtp/gstrtpg722pay.c:
76987         * gst/rtp/gstrtpg723pay.c:
76988         * gst/rtp/gstrtpg726pay.c:
76989         * gst/rtp/gstrtpg729pay.c:
76990         * gst/rtp/gstrtpgsmpay.c:
76991         * gst/rtp/gstrtpgstpay.c:
76992         * gst/rtp/gstrtph263depay.c:
76993         * gst/rtp/gstrtph263pay.c:
76994         * gst/rtp/gstrtph263ppay.c:
76995         * gst/rtp/gstrtph264pay.c:
76996         * gst/rtp/gstrtpilbcpay.c:
76997         * gst/rtp/gstrtpj2kpay.c:
76998         * gst/rtp/gstrtpjpegpay.c:
76999         * gst/rtp/gstrtpmp2tpay.c:
77000         * gst/rtp/gstrtpmp4apay.c:
77001         * gst/rtp/gstrtpmp4gpay.c:
77002         * gst/rtp/gstrtpmp4vpay.c:
77003         * gst/rtp/gstrtpmpapay.c:
77004         * gst/rtp/gstrtpmpvpay.c:
77005         * gst/rtp/gstrtppcmapay.c:
77006         * gst/rtp/gstrtppcmupay.c:
77007         * gst/rtp/gstrtpsirenpay.c:
77008         * gst/rtp/gstrtpspeexpay.c:
77009         * gst/rtp/gstrtptheoradepay.c:
77010         * gst/rtp/gstrtptheorapay.c:
77011         * gst/rtp/gstrtpvorbisdepay.c:
77012         * gst/rtp/gstrtpvorbispay.c:
77013         * gst/rtp/gstrtpvrawdepay.c:
77014         * gst/rtp/gstrtpvrawpay.c:
77015           update for changed base classes
77016
77017 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77018
77019         * ext/pulse/pulsesink.c:
77020           fix for audio clock change
77021
77022 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77023
77024         * ext/aalib/gstaasink.c:
77025         * ext/jpeg/gstjpegdec.c:
77026         * ext/pulse/pulsesrc.c:
77027         * sys/v4l2/gstv4l2src.c:
77028         * sys/ximage/gstximagesrc.c:
77029           update for removed fixate function
77030
77031 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77032
77033           Merge branch 'master' into 0.11
77034
77035 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77036
77037         * ext/pulse/pulseaudiosink.c:
77038         * ext/pulse/pulsesink.c:
77039           updates for new acceptcaps query
77040
77041 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77042
77043         * gst/avi/gstavidemux.c:
77044           avidemux: fix wrong stride when inverting uncompressed video
77045           Such frames have a stride multiple of 4, see
77046           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
77047           This showed up on a sample using a odd width of 24 bit video.
77048           https://bugzilla.gnome.org/show_bug.cgi?id=652288
77049
77050 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77051
77052         * gst/rtp/gstrtph263ppay.c:
77053           h263ppay: report to 0.11
77054
77055 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77056
77057           Merge branch 'master' into 0.11
77058           Conflicts:
77059           ext/flac/gstflacdec.c
77060           gst/audioparsers/gstflacparse.c
77061           gst/isomp4/qtdemux.c
77062
77063 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77064
77065         * gst/dtmf/gstdtmfsrc.c:
77066         * gst/dtmf/gstrtpdtmfsrc.c:
77067           dtmf: fix compiler warning for uninitialized values
77068
77069 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77070
77071         * ext/annodex/gstcmmldec.c:
77072         * gst/audiofx/audiofxbasefirfilter.c:
77073         * gst/avi/gstavidemux.c:
77074         * gst/flv/gstflvdemux.c:
77075         * gst/isomp4/qtdemux.c:
77076         * gst/wavparse/gstwavparse.c:
77077           remove query types
77078
77079 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77080
77081         * gst/isomp4/qtdemux.c:
77082           qtdemux: minimal sanity check on creation datetime
77083
77084 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
77085
77086         * gst/dtmf/gstdtmfsrc.c:
77087         * gst/dtmf/gstdtmfsrc.h:
77088         * gst/dtmf/gstrtpdtmfsrc.c:
77089         * gst/dtmf/gstrtpdtmfsrc.h:
77090           dtmfsrc: Reject start/stop requests that come out of order
77091
77092 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
77093
77094         * gst/dtmf/gstdtmfsrc.c:
77095         * gst/dtmf/gstrtpdtmfsrc.c:
77096           dtmf: Post messages when starting to send/receive DTMF
77097           This way, the UI can display the DTMF events as they as being sent.
77098
77099 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
77100
77101         * gst/rtp/gstrtph263ppay.c:
77102           rtph263ppay: Return the sink pad template as sink caps, not the src's
77103           https://bugzilla.gnome.org/show_bug.cgi?id=577784
77104
77105 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
77106
77107         * gst/rtp/gstrtph263ppay.c:
77108           rtph263ppay: Also implement size/framerate restrictions in getcaps
77109           https://bugzilla.gnome.org/show_bug.cgi?id=577784
77110
77111 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
77112
77113         * gst/rtp/gstrtph263ppay.c:
77114           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
77115           https://bugzilla.gnome.org/show_bug.cgi?id=577784
77116
77117 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77118
77119         * gst/isomp4/qtdemux.c:
77120           qtdemux: also set segment stop at startup rather than only post seek
77121           ... so as to ensure consistent playback with or without seek, especially
77122           in presence of some bogus edit list entries.
77123
77124 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77125
77126         * ext/pulse/pulseaudiosink.c:
77127         * gst/rtsp/gstrtspsrc.c:
77128           update for probe api changes
77129
77130 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
77131
77132         * gst/goom/gstgoom.c:
77133           goom: code cleanups
77134           Move variables to the scope where they are needed. Use our macros and functions
77135           more.
77136
77137 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
77138
77139         * gst/goom/gstgoom.c:
77140           goom: add a sink_query to eat allocation queries
77141           We should not forward allocation queries for audio to the video sink.
77142
77143 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
77144
77145         * gst/flv/Makefile.am:
77146           gst/flv/: add amfdefs.h to noinst_HEADERS
77147           https://bugzilla.gnome.org/show_bug.cgi?id=663334
77148
77149 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77150
77151         * ext/pulse/pulseaudiosink.c:
77152         * gst/rtsp/gstrtspsrc.c:
77153           fix for probe updates
77154
77155 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77156
77157         * gst/flv/gstflvdemux.c:
77158         * gst/flv/gstflvdemux.h:
77159           flvdemux: detect large pts gaps and resync
77160           Should work on multiple gaps, but tested on only one.
77161           https://bugzilla.gnome.org/show_bug.cgi?id=631430
77162
77163 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77164
77165         * ext/flac/gstflacdec.c:
77166           flacdec: fix off by one between granpos and last_stop
77167
77168 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77169
77170         * gst/audioparsers/gstflacparse.c:
77171           flacparse: fix last frame timestamp in fixed block size mode
77172           The last block may have a different block size, so we should not
77173           use it to scale or we'll end up with a wrong timestamp.
77174           See comment and quote from the FLAC format documentation in the code.
77175           Fixes looped playback of FLAC files (via about-to-finish).
77176           https://bugzilla.gnome.org/show_bug.cgi?id=661215
77177
77178 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77179
77180         * ext/cairo/gsttextoverlay.c:
77181         * ext/cairo/gsttextoverlay.h:
77182           cairotextoverlay: add a 'silent' property to skip rendering
77183           https://bugzilla.gnome.org/show_bug.cgi?id=662856
77184
77185 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
77186
77187         * gst/matroska/ebml-write.c:
77188           matroskamux: fix regression causing malformed files
77189           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
77190           this and tested the wrong branch.
77191           The problem was reported by Alexey Fisher.
77192
77193 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
77194
77195         * ext/annodex/gstcmmldec.h:
77196         * gst/alpha/Makefile.am:
77197         * gst/alpha/gstalpha.c:
77198         * gst/alpha/gstalpha.h:
77199         * gst/audiofx/Makefile.am:
77200         * gst/audiofx/audioamplify.c:
77201         * gst/audiofx/audiochebband.c:
77202         * gst/audiofx/audiocheblimit.c:
77203         * gst/audiofx/audiodynamic.c:
77204         * gst/audiofx/audioecho.c:
77205         * gst/audiofx/audiofirfilter.c:
77206         * gst/audiofx/audiofx.c:
77207         * gst/audiofx/audiofxbasefirfilter.c:
77208         * gst/audiofx/audiofxbaseiirfilter.c:
77209         * gst/audiofx/audioiirfilter.c:
77210         * gst/audiofx/audioinvert.c:
77211         * gst/audiofx/audiokaraoke.c:
77212         * gst/audiofx/audiopanorama.c:
77213         * gst/audiofx/audiowsincband.c:
77214         * gst/audiofx/audiowsinclimit.c:
77215         * gst/effectv/Makefile.am:
77216         * gst/effectv/gstaging.c:
77217         * gst/effectv/gstdice.c:
77218         * gst/effectv/gstop.c:
77219         * gst/effectv/gstquark.c:
77220         * gst/effectv/gstradioac.c:
77221         * gst/effectv/gstrev.c:
77222         * gst/effectv/gstripple.c:
77223         * gst/effectv/gstvertigo.c:
77224         * gst/equalizer/Makefile.am:
77225         * gst/equalizer/gstiirequalizer.c:
77226         * gst/equalizer/gstiirequalizer.h:
77227         * gst/shapewipe/Makefile.am:
77228         * gst/shapewipe/gstshapewipe.c:
77229         * gst/smpte/Makefile.am:
77230         * gst/smpte/gstsmptealpha.c:
77231         * gst/videobox/Makefile.am:
77232         * gst/videobox/gstvideobox.c:
77233         * gst/videofilter/Makefile.am:
77234         * gst/videofilter/gstgamma.c:
77235         * gst/videofilter/gstvideobalance.c:
77236         * gst/videofilter/gstvideoflip.c:
77237         * gst/videofilter/plugin.c:
77238         * gst/videomixer/Makefile.am:
77239         * gst/videomixer/videomixer.c:
77240         * gst/videomixer/videomixer2.c:
77241         * sys/v4l2/Makefile.am:
77242         * sys/v4l2/gstv4l2.c:
77243         * sys/v4l2/gstv4l2object.h:
77244         * sys/v4l2/gstv4l2src.c:
77245         * tests/examples/shapewipe/shapewipe-example.c:
77246         * tests/examples/v4l2/camctrl.c:
77247           controller: port to new controller location and api
77248
77249 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
77250
77251         * gst/audiofx/gststereo.c:
77252           controller: port to new controller location and api
77253
77254 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77255
77256         * gst/rtsp/gstrtspsrc.c:
77257           more template fixes
77258
77259 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77260
77261         * ext/pulse/pulseaudiosink.c:
77262           pulseaudiosink: more 0.11 fixing
77263           Make sure the caps event gets to the sink.
77264
77265 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77266
77267         * ext/pulse/pulseaudiosink.c:
77268           pulseaudiosink: port some more
77269           Rename decodebin2 -> decodebin some more
77270           Cleanup up sinkpad event handling
77271
77272 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77273
77274         * ext/pulse/pulseaudiosink.c:
77275           pulseaudiosink: port some more to 0.11
77276           We must not forward the caps event. instead we will decide what to do when the
77277           pad block is taken.
77278           Use decodebin instead of decodebin2
77279
77280 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77281
77282         * gst/avi/gstavidemux.c:
77283         * gst/interleave/deinterleave.c:
77284         * gst/isomp4/qtdemux.c:
77285         * gst/matroska/matroska-demux.c:
77286         * gst/multipart/multipartdemux.c:
77287         * gst/multipart/multipartdemux.h:
77288         * gst/rtpmanager/gstrtpssrcdemux.c:
77289           more template fixes
77290
77291 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77292
77293         * gst/avi/gstavimux.c:
77294         * gst/interleave/interleave.c:
77295         * gst/isomp4/gstqtmux.c:
77296         * gst/matroska/matroska-mux.c:
77297         * gst/matroska/webm-mux.c:
77298         * gst/multipart/multipartmux.c:
77299         * gst/rtpmanager/gstrtpbin.c:
77300         * gst/rtpmanager/gstrtpptdemux.c:
77301         * gst/rtsp/gstrtpdec.c:
77302         * gst/rtsp/gstrtspsrc.c:
77303         * gst/videomixer/videomixer.c:
77304         * tests/check/elements/avimux.c:
77305         * tests/check/elements/interleave.c:
77306         * tests/check/elements/matroskamux.c:
77307         * tests/check/elements/qtmux.c:
77308         * tests/check/elements/rtpbin.c:
77309           make %u in all request pad templates
77310
77311 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77312
77313           Merge branch 'master' into 0.11
77314           Conflicts:
77315           gst/rtp/gstrtpvrawdepay.c
77316
77317 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77318
77319         * configure.ac:
77320         * gst/apetag/gstapedemux.c:
77321           Port apedemux
77322
77323 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77324
77325         * gst/rtp/gstrtpvrawdepay.c:
77326           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
77327           Fixes compiler warning on mingw32
77328
77329 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77330
77331         * common:
77332         * configure.ac:
77333         * gst/rtpmanager/Makefile.am:
77334         * gst/rtpmanager/rtpsession.c:
77335         * gst/rtpmanager/rtpsession.h:
77336         * gst/rtpmanager/rtpsource.h:
77337         * gst/rtpmanager/rtpstats.h:
77338         * gst/udp/Makefile.am:
77339         * gst/udp/gstdynudpsink.c:
77340         * gst/udp/gstudp.c:
77341         * gst/udp/gstudpsrc.c:
77342           update for new net library
77343
77344 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77345
77346         * ext/annodex/gstcmmldec.c:
77347         * ext/flac/gstflactag.c:
77348         * ext/soup/gstsouphttpsrc.c:
77349         * ext/speex/gstspeexdec.c:
77350         * gst/audioparsers/gstflacparse.c:
77351         * gst/audioparsers/gstmpegaudioparse.c:
77352         * gst/avi/gstavidemux.c:
77353         * gst/debugutils/gsttaginject.c:
77354         * gst/flv/gstflvdemux.c:
77355         * gst/replaygain/gstrganalysis.c:
77356         * gst/wavparse/gstwavparse.c:
77357           tags: update for tag API removal
77358
77359 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77360
77361           Merge branch 'master' into 0.11
77362
77363 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77364
77365         * gst/rtpmanager/rtpsession.c:
77366         * gst/rtpmanager/rtpsource.c:
77367         * gst/udp/gstdynudpsink.c:
77368         * gst/udp/gstudpsrc.c:
77369           update for netbuffer api change
77370
77371 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77372
77373         * gst/rtpmanager/rtpsession.c:
77374         * gst/udp/gstdynudpsink.c:
77375         * gst/udp/gstudp.c:
77376         * gst/udp/gstudpsrc.c:
77377           update for netaddress change
77378
77379 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77380
77381         * gst/effectv/gstwarp.c:
77382         * gst/rtp/gstrtpvrawdepay.c:
77383         * gst/rtp/gstrtpvrawdepay.h:
77384         * sys/v4l2/gstv4l2bufferpool.c:
77385         * sys/v4l2/gstv4l2bufferpool.h:
77386         * sys/v4l2/gstv4l2sink.c:
77387         * sys/v4l2/gstv4l2src.c:
77388           update for meta api change
77389
77390 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77391
77392         * gst/isomp4/gstqtmoovrecover.c:
77393         * gst/rtsp/gstrtspsrc.c:
77394           update for new task api
77395
77396 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77397
77398         * ext/pulse/pulsesink.c:
77399         * gst/rtp/gstrtph264pay.c:
77400         * gst/rtp/gstrtptheoradepay.c:
77401         * gst/rtpmanager/gstrtpsession.c:
77402         * gst/rtpmanager/rtpsession.c:
77403         * gst/rtpmanager/rtpsource.c:
77404         * gst/rtsp/gstrtspsrc.c:
77405         * sys/v4l2/gstv4l2object.c:
77406           structure: fix for api update
77407
77408 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77409
77410         * gst/rtpmanager/rtpsession.c:
77411         * gst/rtpmanager/rtpsource.c:
77412           bufferlist: update for new API
77413
77414 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77415
77416         * ext/pulse/pulseaudiosink.c:
77417         * gst/rtsp/gstrtspsrc.c:
77418           Update for pad API changes
77419           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
77420
77421 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
77422
77423         * gst/audioparsers/gstac3parse.c:
77424           ac3parse: fix obvious crash
77425
77426 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77427
77428         * gst/isomp4/gstqtmux.c:
77429           qtmux: avoid shortcut evaluation when adding paired mp4 tag
77430           Fixes (part of) #638711.
77431
77432 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77433
77434         * gst/matroska/matroska-mux.c:
77435           matroskamux: do not use unoffical V_MJPEG codec id
77436           ... but as not spec'ed especially, consider it a VfW compatibility case.
77437           Fixes #659837.
77438
77439 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77440
77441         * ext/flac/gstflacenc.h:
77442           flacenc: remove dead code from header
77443           We require a new-enough libflac that this condition will never apply.
77444
77445 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77446
77447         * ext/flac/gstflacdec.c:
77448           flacdec: parse stream headers from caps in set_format function
77449           Not that this seems to be actually needed, libflac happily decodes
77450           stuff even if we just drop all headers and never feed it to the
77451           library.
77452
77453 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77454
77455         * ext/flac/gstflacdec.c:
77456         * ext/flac/gstflacdec.h:
77457           flacdec: don't extract metadata, leave that to the parser or container
77458
77459 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77460
77461         * ext/flac/gstflacdec.c:
77462         * ext/flac/gstflacdec.h:
77463           flacdec: we expect framed input now, remove some more code
77464
77465 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77466
77467         * ext/flac/gstflacdec.c:
77468         * ext/flac/gstflacdec.h:
77469           flacdec: naive port to GstAudioDecoder
77470           This would probably have been too invasive to do in the 0.10
77471           branch, with all the pull-mode and parser handling code in
77472           there.
77473
77474 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77475
77476         * ext/lame/Makefile.am:
77477         * ext/lame/README:
77478         * ext/lame/gstlame.c:
77479         * ext/lame/gstlame.h:
77480         * ext/lame/plugin.c:
77481         * ext/lame/test-lame.c:
77482         * tests/check/pipelines/lame.c:
77483           lame: remove lame element, it's been superseded by lamemp3enc
77484
77485 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77486
77487         * ext/lame/gstlamemp3enc.c:
77488           ext, gst: update for taglist API changes
77489
77490 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77491
77492         * ext/annodex/gstcmmldec.c:
77493         * ext/flac/gstflacdec.c:
77494         * ext/flac/gstflacenc.c:
77495         * ext/soup/gstsouphttpsrc.c:
77496         * ext/speex/gstspeexdec.c:
77497         * ext/speex/gstspeexenc.c:
77498         * gst/audioparsers/gstflacparse.c:
77499         * gst/audioparsers/gstmpegaudioparse.c:
77500         * gst/avi/gstavidemux.c:
77501         * gst/avi/gstavisubtitle.c:
77502         * gst/debugutils/gsttaginject.c:
77503         * gst/flv/gstflvdemux.c:
77504         * gst/icydemux/gsticydemux.c:
77505         * gst/isomp4/qtdemux.c:
77506         * gst/multipart/multipartdemux.c:
77507         * gst/replaygain/gstrganalysis.c:
77508         * gst/wavparse/gstwavparse.c:
77509           ext, gst: update for taglist API changes
77510
77511 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77512
77513         * tests/check/Makefile.am:
77514           tests: fix compilation of audio tests in uninstalled setup
77515
77516 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
77517
77518         * gst/audiofx/audiopanorama.c:
77519           audiopanorama: simplify get_unit_size
77520
77521 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
77522
77523         * tests/check/elements/audioecho.c:
77524           tests: audioecho: port to 0.11
77525
77526 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
77527
77528         * gst/audiofx/audioecho.c:
77529           audioecho: fix internal buffer size calculation
77530
77531 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
77532
77533         * tests/check/elements/audiochebband.c:
77534           tests: audiochebband: port to 0.11
77535
77536 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77537
77538           Merge branch 'master' into 0.11
77539
77540 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77541
77542         * ext/pulse/pulseaudiosink.c:
77543           pulseaudiosink: fix porting errors
77544           The probes were ported wrongly and caused deadlocks.
77545
77546 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77547
77548         * ext/jpeg/gstjpegdec.c:
77549           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
77550           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
77551           https://bugzilla.gnome.org/show_bug.cgi?id=556648
77552
77553 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
77554
77555         * tests/check/elements/audiocheblimit.c:
77556           tests: audiocheblimit: port to 0.11
77557
77558 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
77559
77560         * gst/audiofx/audiofxbaseiirfilter.c:
77561           audiofx: fix crash in process()
77562
77563 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
77564
77565         * tests/check/elements/audioamplify.c:
77566           tests: audioamplify: port to 0.11
77567
77568 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77569
77570         * ext/pulse/pulseaudiosink.c:
77571           pulse: fix check for empty caps
77572
77573 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77574
77575         * gst/isomp4/qtdemux.c:
77576           qtdemux: elaborate some debug statements
77577
77578 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
77579
77580         * gst/flv/gstflvdemux.c:
77581           flvdemux: be careful with negative cts
77582           Fixes #661477.
77583
77584 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77585
77586         * gst/matroska/matroska-demux.c:
77587           matroskademux: tune non-update seek handling cases
77588           Fixes #661049.
77589
77590 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77591
77592           Merge branch 'master' into 0.11
77593           Conflicts:
77594           gst/videomixer/gstcollectpads2.c
77595
77596 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
77597
77598         * gst/audiofx/audiodynamic.c:
77599           audiodynamic: don't set process function too early
77600           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
77601           crash anymore when a property is set in NULL state.
77602
77603 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
77604
77605         * tests/check/elements/audiodynamic.c:
77606           tests: audiodynamic: port to 0.11
77607
77608 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
77609
77610         * tests/check/elements/spectrum.c:
77611           tests: spectrum: port to 0.11
77612
77613 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
77614
77615         * tests/check/elements/audiopanorama.c:
77616           tests: audiopanorama: port to 0.11
77617
77618 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
77619
77620         * gst/audiofx/audiopanorama.c:
77621           audiopanorama: fix get_unit_size
77622
77623 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77624
77625         * gst/videomixer/videomixer2.c:
77626           videomixer2: Use the clip function instead of the prepare_buffer function
77627
77628 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77629
77630         * gst/rtpmanager/gstrtpsession.c:
77631         * sys/v4l2/gstv4l2object.c:
77632           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
77633
77634 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77635
77636         * gst/isomp4/qtdemux.c:
77637           qtdemux: fix compiler warnings after gst_caps_new_simple() change
77638
77639 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77640
77641         * gst/videomixer/Makefile.am:
77642         * gst/videomixer/gstcollectpads2.c:
77643         * gst/videomixer/gstcollectpads2.h:
77644         * gst/videomixer/videomixer2.h:
77645         * gst/videomixer/videomixer2pad.h:
77646           videomixer2: Use collectpads2 from core
77647
77648 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
77649
77650         * gst/wavenc/Makefile.am:
77651         * gst/wavenc/gstwavenc.c:
77652           wavenc: port to 0.11 raw audio caps
77653
77654 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77655
77656           Merge branch 'master' into 0.11
77657           Conflicts:
77658           gst/flv/gstflvmux.c
77659
77660 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77661
77662         * gst/audioparsers/gstaacparse.c:
77663         * gst/avi/gstavidemux.c:
77664         * gst/flv/gstflvdemux.c:
77665         * gst/flv/gstflvmux.c:
77666         * gst/icydemux/gsticydemux.c:
77667         * gst/rtp/README:
77668         * gst/rtp/gstrtpac3depay.c:
77669         * gst/rtp/gstrtpceltdepay.c:
77670         * gst/rtp/gstrtph264depay.c:
77671         * gst/rtp/gstrtph264pay.c:
77672         * gst/rtp/gstrtpspeexdepay.c:
77673         * gst/rtp/gstrtptheoradepay.c:
77674         * gst/rtp/gstrtpvorbisdepay.c:
77675           make some more things compile again
77676
77677 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77678
77679           Merge branch 'master' into 0.11
77680           Conflicts:
77681           ext/pulse/pulseaudiosink.c
77682           ext/pulse/pulsesink.c
77683
77684 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77685
77686         * ext/pulse/pulsesink.c:
77687         * gst/rtp/gstrtph264pay.c:
77688         * gst/rtp/gstrtptheoradepay.c:
77689         * gst/rtpmanager/gstrtpsession.c:
77690         * gst/rtpmanager/rtpsession.c:
77691         * gst/rtpmanager/rtpsource.c:
77692         * sys/v4l2/gstv4l2object.c:
77693           fix compilation
77694
77695 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
77696
77697         * gst/deinterlace/gstdeinterlace.c:
77698           deinterlace: Don't pointlessly hold object lock over caps operations
77699           Avoids a deadlock when getcaps is recursive due to the getcaps being
77700           reflected upstream/downstream. The lock isn't actually protecting
77701           anything here.
77702
77703 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
77704
77705         * gst/flv/amfdefs.h:
77706         * gst/flv/gstflvmux.c:
77707           flvmux: add some comments and defines to clarify code.
77708
77709 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
77710
77711         * gst/matroska/ebml-write.c:
77712           matroska: refactor ebml-write to be more 0.11 friendly
77713           Switching to a more 0.11-friendly pattern, where getting the buffer's data
77714           pointer and setting the size many times is less natural. This is of course in
77715           preparation to the upcoming port of the plugin.
77716
77717 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
77718
77719         * gst/matroska/ebml-write.c:
77720           matroska: remove stale floatcast include
77721           GDOUBLE_TO_BE was moved to core a long time ago.
77722
77723 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
77724
77725         * gst/matroska/matroska-mux.c:
77726           matroskamux: fix possible crash with malformed dirac codec_data
77727           Since size is unsigned, we need to safeguard against wrapping below zero.
77728
77729 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
77730
77731         * gst/equalizer/gstiirequalizer.c:
77732           equalizer: remove avoidable call to gst_object_set_name
77733
77734 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
77735
77736         * gst/deinterlace/gstdeinterlace.c:
77737           deinterlace: remove avoidable call to gst_object_set_name
77738
77739 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
77740
77741         * ext/pulse/pulsemixerctrl.h:
77742         * gst/videofilter/gstvideobalance.c:
77743         * sys/directsound/gstdirectsoundsink.c:
77744         * sys/oss/gstossmixer.h:
77745         * sys/oss4/oss4-mixer.c:
77746         * sys/oss4/oss4-source.c:
77747         * sys/osxaudio/gstosxaudioelement.c:
77748         * sys/sunaudio/gstsunaudiomixerctrl.h:
77749         * sys/v4l2/gstv4l2colorbalance.h:
77750         * sys/v4l2/gstv4l2radio.c:
77751         * sys/v4l2/gstv4l2tuner.h:
77752         * sys/v4l2/gstv4l2videooverlay.c:
77753         * sys/v4l2/gstv4l2videooverlay.h:
77754         * sys/v4l2/gstv4l2vidorient.c:
77755         * sys/v4l2/gstv4l2vidorient.h:
77756           interfaces: clean up the use of iface and class/klass
77757
77758 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
77759
77760         * gst-plugins-good.spec.in:
77761           Update spec file so its paralel-installable and only tries to package ported plugins
77762
77763 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
77764
77765         * ext/libpng/gstpngenc.c:
77766           pngenc: increase arbitrary resolution limits
77767           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
77768           imposes an (arbitrary) default limit of 1 million (that could theoretically be
77769           lifted by using some additional API).
77770           Moved array allocation to the heap now.
77771
77772 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
77773
77774         * ext/libpng/gstpngenc.c:
77775           pngenc: don't unconditionally allocate 4096 pointers on the stack
77776           Instead allocate as many as needed (on the stack still).
77777
77778 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
77779
77780         * ext/libpng/gstpngenc.c:
77781           pngenc: ensure setcaps was called before chain function
77782           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
77783
77784 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
77785
77786         * ext/libpng/gstpngenc.c:
77787           pngenc: validate input buffer size
77788           Just for safety; of course such mismatch represents a bug in another element.
77789
77790 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
77791
77792         * ext/libpng/Makefile.am:
77793         * ext/libpng/gstpngenc.c:
77794         * ext/libpng/gstpngenc.h:
77795           pngenc: make setcaps more robust, use gstvideo functions
77796           A setcaps function needs to actually verify the caps carefully. In this case,
77797           it was possible to e.g. link a video decoder with YUV+RGB template caps to
77798           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
77799           thing when pushing a valid buffer that exceeds the resolution limits.
77800           Also, missing framerate caps field would cause a glib critical warning due to
77801           invalid GValue. This fails hard now.
77802
77803 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
77804
77805         * gst/matroska/matroska-read-common.c:
77806           ebml: small correction to previous commit
77807           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
77808
77809 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77810
77811         * gst/matroska/matroska-read-common.c:
77812           ebml: Fix push-based behaviour
77813           The 'peek' method was completely wrong (!?)
77814
77815 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77816
77817         * ext/pulse/pulseaudiosink.c:
77818           pulse: Get caps correctly on pad block
77819           Instead of always going upstream, we should first see if already got
77820           caps from a setcaps() call.
77821           https://bugzilla.gnome.org/show_bug.cgi?id=661262
77822
77823 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77824
77825         * ext/wavpack/gstwavpackenc.c:
77826           wavpackenc: don't unref buffer with gst_object_unref()
77827
77828 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77829
77830         * ext/pulse/pulsesink.c:
77831           pulsesink: only use is_pcm for 1.0 of pulseaudio
77832
77833 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77834
77835         * ext/pulse/pulsesink.c:
77836           pulsesink: only disable trickmodes for !pcm
77837           Only disable trickmodes when we are not dealing with raw PCM samples.
77838
77839 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77840
77841         * gst/videocrop/gstvideocrop.c:
77842           videocrop: fix compilation
77843
77844 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77845
77846           Merge branch 'master' into 0.11
77847           Conflicts:
77848           gst/rtp/gstrtpvrawdepay.c
77849
77850 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77851
77852         * gst/videomixer/videomixer2.c:
77853           videomixer2: Fix a leak
77854           Buffers weren't being unref'ed in one case inside, causing memory usage
77855           to blow up.
77856
77857 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
77858
77859         * gst/rtp/gstrtpvrawdepay.c:
77860           set colour masks for video/x-raw-rgb in rtpvrawdepay
77861
77862 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77863
77864         * configure.ac:
77865           configure: re-enable videocrop plugin
77866           Already ported to 0.11
77867
77868 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77869
77870         * gst/videocrop/gstaspectratiocrop.c:
77871         * gst/videocrop/gstaspectratiocrop.h:
77872           aspectratiocrop: Port to 0.11
77873
77874 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77875
77876         * gst/videocrop/Makefile.am:
77877         * gst/videocrop/gstvideocrop.c:
77878         * gst/videocrop/gstvideocrop.h:
77879           videocrop: Port to 0.11
77880
77881 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77882
77883         * tests/check/elements/aspectratiocrop.c:
77884           tests: aspectratiocrop: Port to 0.11
77885
77886 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77887
77888         * tests/check/elements/alphacolor.c:
77889           tests: alphacolor: Port to 0.11
77890
77891 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77892
77893         * ext/flac/gstflacenc.c:
77894           flacenc: Properly register type
77895           It's a subclass of GstAudioEncoder and not of GstElement
77896
77897 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
77898
77899         * gst/videomixer/videomixer2.c:
77900           videomixer2: Fix incorrect gst_buffer_replace() call
77901           This got exposed when gst_buffer_replace() was changed from a macro to a
77902           function.
77903
77904 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77905
77906         * gst/rtpmanager/gstrtpssrcdemux.c:
77907           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
77908           It takes a GValue* as the user_data.
77909           And don't forget to unref the demuxer before returning.
77910
77911 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77912
77913         * ext/jpeg/gstjpegdec.c:
77914           fix compile
77915
77916 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77917
77918           Merge branch 'master' into 0.11
77919           Conflicts:
77920           ext/jpeg/gstjpegdec.c
77921           gst/rtp/gstrtpvrawpay.c
77922
77923 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77924
77925         * tests/check/elements/cmmlenc.c:
77926           tests: cmmlenc: Port to 0.11
77927
77928 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77929
77930         * tests/check/elements/cmmldec.c:
77931           tests: cmmldec: Port to 0.11
77932
77933 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77934
77935         * ext/pulse/pulseaudiosink.c:
77936           pulseaudiosink: Use new GstIterator API correctly
77937           GstIterator now uses GValue, use it correctly.
77938
77939 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77940
77941         * gst/rtp/gstrtpvrawpay.c:
77942           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
77943           ... and indent the masks for clarity
77944
77945 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
77946
77947         * gst/matroska/matroska-mux.c:
77948           matroskamux: fix segment handling, so we actually use running time
77949           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
77950           the segment stored in the pad's collect data. However, the event handler didn't
77951           pass the newsegment event on to collectpads' handler, so this segment was never
77952           updated at all.
77953           Re-fixes bug #432612.
77954
77955 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
77956
77957         * gst/rtp/gstrtpg722pay.c:
77958           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
77959           The RTP clock-rate used for G722 is 8000, even though the samplerate is
77960           16000. Compensate for this by pretending G722 has 8 bits per sample
77961           instead of the 4 bits as if it were a codec that ran at half the speed,
77962           but with twice the number of bits. Fixes #661376
77963
77964 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
77965
77966         * ext/jpeg/gstjpegdec.c:
77967           jpegdec: Implement upstream negotiation
77968           Add upstream negotiation for jpegdec. Fixes #660275
77969
77970 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77971
77972         * gst/matroska/matroska-demux.c:
77973           matroska-demux: don't leak audio codec_data buffer
77974
77975 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77976
77977           alpha: Don't use start() vmethod
77978           The only thing we're doing is initializing parameters ...
77979           * which won't work because we don't have upstream/downstream caps
77980           * which will be initialized when ::set_caps() is called
77981
77982 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77983
77984           Merge branch 'master' into 0.11
77985
77986 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77987
77988         * configure.ac:
77989         * gst/id3demux/gstid3demux.c:
77990           id3demux: port to 0.11
77991
77992 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
77993
77994         * tests/examples/cairo/Makefile.am:
77995           tests: add missing PLUGIN_ASE_LIBS to LDADD
77996
77997 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77998
77999         * configure.ac:
78000         * gst/icydemux/gsticydemux.c:
78001           icydemux: port to 0.11
78002
78003 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78004
78005         * configure.ac:
78006         * ext/annodex/gstcmmldec.c:
78007         * ext/annodex/gstcmmlenc.c:
78008           annodex: port to 0.11
78009
78010 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78011
78012           Merge branch 'master' into 0.11
78013           Conflicts:
78014           ext/speex/gstspeexenc.c
78015
78016 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78017
78018         * ext/pulse/pulseutil.c:
78019         * ext/pulse/pulseutil.h:
78020           pulse: port pulseutil to 0.11
78021
78022 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78023
78024         * ext/pulse/pulseaudiosink.c:
78025           pulseaudiosink: port to 0.11
78026
78027 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78028
78029         * ext/pulse/pulsesink.c:
78030           pulsesink: Fixing getcaps function
78031           Update getcaps function to 0.11 API
78032
78033 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78034
78035         * ext/speex/gstspeexenc.c:
78036         * ext/speex/gstspeexenc.h:
78037           speexenc: only push header buffers following initial events
78038
78039 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78040
78041           Merge remote-tracking branch 'origin/master' into 0.11
78042
78043 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78044
78045         * gst/isomp4/qtdemux_dump.c:
78046           qtdemux: update for __gst_debug_min name change
78047
78048 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78049
78050         * gst/isomp4/atomsrecovery.c:
78051           qtmux: Fix memory leak on atoms recovery function
78052           Remember to free the ftyp data after writing it to a file.
78053           Fixes #660969
78054
78055 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78056
78057         * gst/isomp4/gstqtmux.c:
78058           qtmux: report new bits
78059
78060 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78061
78062           Merge branch 'master' into 0.11
78063           Conflicts:
78064           ext/speex/gstspeexdec.c
78065           ext/speex/gstspeexenc.c
78066           gst/isomp4/atoms.c
78067           gst/isomp4/gstqtmux.c
78068
78069 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78070
78071         * gst/matroska/matroska-demux.c:
78072         * gst/matroska/matroska-demux.h:
78073           matroskademux: improve segment handling with non-zero starting timestamp
78074           ... as well as related items, such as seeking and position reporting.
78075           https://bugzilla.gnome.org/show_bug.cgi?id=659808
78076
78077 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
78078
78079         * sys/v4l2/gstv4l2object.c:
78080         * sys/ximage/gstximagesrc.c:
78081           v4l2, ximagesrc: fix some printf format compiler warnings
78082           https://bugzilla.gnome.org/show_bug.cgi?id=660150
78083
78084 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78085
78086         * tests/check/elements/qtmux.c:
78087           tests: qtmux: Refactor bitrate check test
78088           Refactor bitrate check test to accomodate multiple tests
78089           for bitrate
78090
78091 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78092
78093         * gst/isomp4/atoms.c:
78094           qtmux: update esds atom under wave atom for aac bitrates
78095           AAC in mov format puts an ESDS atom inside of a WAVE atom in
78096           STSD atom, we need to update the bitrate on this ESDS. This patch
78097           fixes it.
78098
78099 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78100
78101         * gst/isomp4/atoms.c:
78102         * gst/isomp4/fourcc.h:
78103           qtmux: Also update btrt atom
78104           When rewriting bitrates, also update the btrt atom under stsd
78105
78106 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78107
78108         * tests/check/elements/qtmux.c:
78109           tests: qtmux: add tests for bitrate average calculation
78110           Adds tests to make sure qtmux/mp4mux sets average bitrate
78111           correctly
78112
78113 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78114
78115         * gst/isomp4/atoms.c:
78116         * gst/isomp4/atoms.h:
78117         * gst/isomp4/gstqtmux.c:
78118         * gst/isomp4/gstqtmux.h:
78119           qtmux: Calculate average bitrate for streams
78120           Calculate and use average bitrate for streams when no
78121           bitrate tag was received
78122
78123 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78124
78125         * gst/isomp4/gstqtmux.c:
78126           qtmux: Avoid a buffer metadata copy if possible
78127           If first_ts is 0 there is no need to subtract, so we might
78128           skip some copying to make the buffer metadata writable.
78129
78130 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78131
78132         * ext/speex/gstspeexenc.c:
78133           speexenc: initialise variable before adding to it
78134
78135 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78136
78137         * ext/speex/gstspeexdec.c:
78138         * ext/speex/gstspeexdec.h:
78139           speexdec: port to audiodecoder
78140
78141 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78142
78143         * ext/speex/gstspeexenc.h:
78144           speexenc: clean up some unused remnants
78145
78146 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78147
78148         * ext/speex/Makefile.am:
78149         * ext/speex/gstspeexenc.c:
78150         * ext/speex/gstspeexenc.h:
78151           speexenc: port to audioencoder
78152
78153 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78154
78155         * ext/flac/gstflacdec.c:
78156           flacdec: get rid of granulepos handling
78157           Leave that to the parser or demuxer. There's still some
78158           code for operating in DEFAULT (samples) format, but that
78159           will be removed later.
78160
78161 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78162
78163         * ext/flac/gstflacdec.c:
78164         * ext/flac/gstflacdec.h:
78165           flacdec: get rid of pull-mode support and focus on being a decoder
78166           Leave all the other stuff to flacparse.
78167
78168 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78169
78170         * ext/flac/gstflactag.c:
78171         * ext/jpeg/gstjpegdec.c:
78172         * ext/jpeg/gstjpegenc.c:
78173           flac, jpeg: fix compiler warning
78174
78175 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78176
78177         * configure.ac:
78178         * ext/flac/gstflacdec.c:
78179         * ext/flac/gstflactag.c:
78180           flac: port to 0.11
78181
78182 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78183
78184           Merge branch 'master' into 0.11
78185           Conflicts:
78186           ext/flac/gstflacenc.c
78187
78188 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78189
78190           Merge branch 'master' into 0.11
78191
78192 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78193
78194         * ext/flac/Makefile.am:
78195         * ext/flac/gstflacenc.c:
78196         * ext/flac/gstflacenc.h:
78197           flacenc: port to audioencoder
78198
78199 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78200
78201         * gst/matroska/matroska-demux.c:
78202         * gst/matroska/matroska-ids.h:
78203         * gst/matroska/matroska-parse.c:
78204           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
78205           Since matroskademux will attempt to push unaligned buffers,
78206           downstream might have trouble with those, especially if downstream
78207           uses ORC, such as audioconvert.
78208           Ensure we push buffers aligned to the basic type at least for
78209           those raw buffers.
78210           https://bugzilla.gnome.org/show_bug.cgi?id=659798
78211
78212 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78213
78214           Merge branch 'master' into 0.11
78215           Conflicts:
78216           common
78217           ext/pulse/pulsesink.c
78218           ext/soup/gstsouphttpclientsink.c
78219           gst/audioparsers/gstaacparse.c
78220           gst/audioparsers/gstac3parse.c
78221           gst/rtp/gstrtph264depay.c
78222           gst/rtpmanager/gstrtpjitterbuffer.c
78223           gst/rtpmanager/rtpjitterbuffer.c
78224           gst/rtsp/gstrtspsrc.c
78225           sys/ximage/gstximagesrc.c
78226
78227 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
78228
78229         * gst/goom2k1/goom_core.c:
78230           goom2k1: Fix compiler warnings on 64 bit mingw-w64
78231           Fixes bug #660294.
78232
78233 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78234
78235         * ext/lame/gstlame.c:
78236         * ext/lame/gstlamemp3enc.c:
78237           lame: fix raw audio caps too
78238
78239 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78240
78241         * ext/lame/gstlame.c:
78242         * ext/lame/gstlamemp3enc.c:
78243           lame: port to 0.11
78244
78245 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78246
78247         * ext/twolame/gsttwolame.c:
78248           twolame: Simple fix for GstAudioEncoder API change
78249
78250 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78251
78252         * ext/twolame/gsttwolame.c:
78253           twolame: Fix variable 'gstelement_class' set but not used compiler warning
78254
78255 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78256
78257         * ext/lame/gstlame.c:
78258         * ext/lame/gstlamemp3enc.c:
78259           lame: Don't get the parent class again, GST_BOILERPLATE does this already
78260
78261 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78262
78263         * ext/lame/gstlame.c:
78264         * ext/lame/gstlamemp3enc.c:
78265           lame: Fix variable 'gstelement_class' set but not used compiler warning
78266
78267 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78268
78269         * ext/twolame/gsttwolame.c:
78270           twolame: improve output framing and timestamping
78271           ... which simply comes down to requesting one frame of input data at a time,
78272           since the encoder nicely turns this into 1 encoded frame.
78273
78274 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78275
78276         * ext/twolame/Makefile.am:
78277         * ext/twolame/gsttwolame.c:
78278         * ext/twolame/gsttwolame.h:
78279           twolame: port to audioencoder
78280
78281 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78282
78283         * ext/lame/gstlame.c:
78284           lame: use some more boilerplate
78285
78286 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78287
78288         * ext/lame/gstlame.c:
78289         * ext/lame/gstlame.h:
78290           lame: port to audioencoder
78291
78292 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78293
78294         * ext/lame/gstlamemp3enc.c:
78295           lamemp3enc: use some more boilerplate
78296
78297 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78298
78299         * ext/lame/gstlamemp3enc.c:
78300           lamemp3enc: really report bitrate rather kbitrate
78301
78302 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78303
78304         * ext/lame/Makefile.am:
78305         * ext/lame/gstlamemp3enc.c:
78306         * ext/lame/gstlamemp3enc.h:
78307           lamemp3enc: port to audioencoder
78308
78309 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78310
78311         * ext/soup/Makefile.am:
78312         * ext/soup/gstsoup.c:
78313         * ext/soup/gstsouphttpclientsink.c:
78314         * ext/soup/gstsouphttpclientsink.h:
78315           soup: rename souphttpsink to souphttpclientsink
78316           To avoid confusion, and because we might want a server
78317           sink at some point too.
78318           https://bugzilla.gnome.org/show_bug.cgi?id=659947
78319
78320 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78321
78322         * ext/soup/gstsouphttpsink.c:
78323         * ext/soup/gstsouphttpsink.h:
78324           souphttpsink: don't create unused second sink pad object
78325           The base class will create the sink pad.
78326
78327 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
78328
78329         * gst/audioparsers/gstac3parse.c:
78330           ac3parse: correctly check for ac3/e-ac3 switch
78331           https://bugzilla.gnome.org/show_bug.cgi?id=659943
78332
78333 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
78334
78335         * common:
78336           Update common to 0.11 branch
78337
78338 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78339
78340         * gst/rtp/gstrtph264depay.c:
78341           rtph264depay: improve downstream flow return feedback to upstream
78342           ... although basertpdepay does not really make it easy/possible to do so
78343           all the way.
78344
78345 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78346
78347         * sys/ximage/gstximagesrc.c:
78348         * sys/ximage/gstximagesrc.h:
78349           ximagesrc: add xid and xname properties to allow capturing a particular window
78350           A particular window may be selected using the new xid (X-Window
78351           XID, eg a pointer) and xname (window title) properties. If both
78352           are specified, the XID is used in preference, falling back to
78353           xname if not found.
78354           Default (if none of xid and xname are specified, or if no such
78355           window is found) is to capture the root window.
78356           https://bugzilla.gnome.org/show_bug.cgi?id=546932
78357
78358 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78359
78360         * tests/check/elements/qtmux.c:
78361           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
78362           https://bugzilla.gnome.org/show_bug.cgi?id=651496
78363
78364 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
78365
78366         * gst/rtpmanager/gstrtpbin.c:
78367           rtpbin: Fix a leaked clock for each buffering message
78368           Fixes bug #659237.
78369
78370 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78371
78372         * gst/isomp4/qtdemux.c:
78373         * gst/isomp4/qtdemux_fourcc.h:
78374           qtdemux: parse embedded ID32 tags
78375
78376 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78377
78378         * gst/rtpmanager/rtpsession.c:
78379         * gst/rtpmanager/rtpsource.c:
78380           rtpsession: avoid source premature timing out
78381           Use slightly adjusted sender interval to determine sender timeout rather than
78382           our own sender side interval (which may have been forced small).
78383
78384 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78385
78386         * gst/rtpmanager/gstrtpsession.c:
78387         * gst/rtpmanager/rtpsession.c:
78388         * gst/rtpmanager/rtpsession.h:
78389           rtpsession: avoid timing out source too quickly
78390           ... following a PAUSE/PLAY cycle, particularly applicable when operating
78391           with a short RTCP interval (possibly forced so server-side).
78392
78393 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78394
78395         * gst/rtpmanager/gstrtpbin.c:
78396         * gst/rtpmanager/gstrtpjitterbuffer.c:
78397           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
78398           ... to at least having it trigger a/v synchronization, possibly without
78399           using provided values which are still not considered sane
78400           (as previously dropped).
78401
78402 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78403
78404         * gst/rtpmanager/gstrtpjitterbuffer.c:
78405           rtpjitterbuffer: some more reset when clearing pt map
78406           ... which in particular caters for some more reset following a possible
78407           rtsp PLAY.
78408
78409 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78410
78411         * gst/rtsp/gstrtspsrc.c:
78412           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
78413
78414 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78415
78416         * gst/rtpmanager/rtpjitterbuffer.c:
78417           rtpjitterbuffer: only reset skew on gap if input ts available
78418
78419 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78420
78421         * gst/rtpmanager/rtpjitterbuffer.c:
78422           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
78423           ... when operating in non slave mode, and reset if detected.
78424           This should avoid some (large) bogus outgoing timestamp due to jumps
78425           in rtp time, as result of PAUSE/PLAY or seek or ...
78426
78427 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78428
78429         * gst/rtsp/gstrtspsrc.c:
78430           rtspsrc: switch to rtp time based syncing when guessed appropriate
78431
78432 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78433
78434         * gst/rtpmanager/gstrtpbin.c:
78435         * gst/rtpmanager/gstrtpbin.h:
78436           rtpbin: alternative inter-stream syncing methods
78437           ... at least if not syncing to NPT time:
78438           * either sync using RTCP SR data (as currently)
78439           * only perform the above once using initial RTCP SR packets
78440           * discard RTCP and sync by equating provided stream's clock-base rtptime,
78441           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
78442
78443 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78444
78445         * gst/rtpmanager/gstrtpjitterbuffer.c:
78446           rtpjitterbuffer: also provide clock-base to sync signal
78447
78448 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78449
78450         * gst/rtpmanager/gstrtpbin.c:
78451         * gst/rtpmanager/gstrtpbin.h:
78452           rtpbin: allow configurable rtcp stream syncing interval
78453           ... rather than necessarily syncing at each RTCP SR.
78454
78455 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78456
78457         * gst/rtpmanager/rtpsession.c:
78458           rtpsession: trigger reconsideration if rtcp interval set
78459
78460 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78461
78462         * gst/rtsp/gstrtspsrc.c:
78463           rtspsrc: configure rtcp interval if provided
78464           ... in PLAY response.
78465
78466 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
78467
78468         * gst/isomp4/gstqtmux.c:
78469           isomp4: Fix allowing zero duration tracks
78470           https://bugzilla.gnome.org/show_bug.cgi?id=637486
78471
78472 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78473
78474         * gst/udp/gstudpnetutils.c:
78475           udpsrc: error out when no protocol is specified in the uri
78476           It is certainly better than to crash.
78477           https://bugzilla.gnome.org/show_bug.cgi?id=658178
78478
78479 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78480
78481         * ext/speex/gstspeexenc.c:
78482           speexenc: do not use invalid buffer timestamps
78483
78484 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78485
78486         * ext/pulse/Makefile.am:
78487         * ext/pulse/plugin.c:
78488         * ext/pulse/pulseaudiosink.c:
78489         * ext/pulse/pulsesink.c:
78490         * ext/pulse/pulsesink.h:
78491         * ext/pulse/pulseutil.h:
78492           pulse: New pulseaudiosink element to handle format changes
78493           This introduces a new bin which wraps around pulsesink and depending on
78494           the formats supported by the sink, plugs in/out a decodebin2 as
78495           required. This allows users to switch sinks on the stream and adapts
78496           accordingly (for example, you could watch a movie in passthrough mode on
78497           your receiver which supports AC3 decode, then plug out and switch to a
78498           non-digital profile to continue uninterrupted on analog output).
78499           The bin is required because doing the same with playbin2/playsink will
78500           require API changes that cannot be made in 0.10. With 0.11/1.0, we
78501           should be able to ask for upstream caps renegotiation to deal with all
78502           this.
78503           https://bugzilla.gnome.org/show_bug.cgi?id=657179
78504
78505 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
78506
78507         * gst/matroska/ebml-read.c:
78508         * gst/matroska/ebml-read.h:
78509         * gst/matroska/matroska-read-common.c:
78510           matroskademux: Avoid sending EOS when in paused state
78511           Changed the ebml reader's gst_ebml_peek_id_length() function so
78512           that it returns the actual reason for why the peek failed, instead
78513           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
78514           the pulling task from sending EOS when doing a flushing seek.
78515
78516 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78517
78518         * gst/matroska/matroska-demux.c:
78519           matroskademux: fix stuttering A/V
78520           Someone got had by implicit promotion to unsigned in ops with
78521           a signed and an unsigned value.
78522           https://bugzilla.gnome.org/show_bug.cgi?id=659153
78523
78524 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78525
78526         * gst/debugutils/gstnavseek.c:
78527           navseek: toggle pause/play on space bar
78528           A useful thing to have.
78529           https://bugzilla.gnome.org/show_bug.cgi?id=659065
78530
78531 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
78532
78533         * gst/matroska/matroska-demux.c:
78534         * gst/matroska/matroska-demux.h:
78535           matroskademux: configurable timestamp gap handling
78536           matroskademux performs segment tricks to skip gaps in streams,
78537           notably at start for non 0 based files.  There may however be
78538           cases when full presentation (including intermediate gaps) is
78539           desired, so a property allows to configure as of which gap
78540           to act (or not at all).
78541           API: GstMatroskaDemux::max-gap-time
78542           Fixes #659009.
78543
78544 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78545
78546         * tests/check/elements/flvmux.c:
78547           tests: flvmux: Fix flvmux's tests after fix for request pads handling
78548           Now that flvmux doesn't release its request pads on PAUSED->READY the
78549           test doesn't need to re-request them for every reuse test start.
78550
78551 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78552
78553         * gst/isomp4/gstqtmux.c:
78554           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
78555           Subtract the first timestamp of a stream from all input buffers to
78556           get 0-based timestamps for creating a sane ctts table. Without this
78557           patch the ctts could have larger values than needed, causing the
78558           playback to have a delay at startup.
78559           As the first timestamp is only found after a few buffers are queued
78560           (due to possible reordered buffers), once we find the first timestamp
78561           we subtract it from all buffers on the queue, from that point on,
78562           all buffers have their timestamps subtract when they are collected.
78563           https://bugzilla.gnome.org/show_bug.cgi?id=658659
78564
78565 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
78566
78567         * gst/flv/gstflvmux.c:
78568           flvmux: don't release request pads going PAUSED->READY
78569           Don't release request pads but just reset them. This makes pipelines using
78570           flvmux reusable.
78571
78572 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78573
78574         * gst/audioparsers/gstac3parse.c:
78575           ac3parse: use bsid 9 and 10 to control sample rate
78576           See http://matroska.org/technical/specs/codecid/index.html
78577           The spec is silent about this though...
78578           https://bugzilla.gnome.org/show_bug.cgi?id=658546
78579
78580 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78581
78582         * gst/rtsp/gstrtspsrc.c:
78583           rtspsrc: ensure some initial state variable setup
78584           ... which might otherwise be skipped if the PLAY command is issued before
78585           the OPEN command had a chance to actually be acted upon.
78586           Fixes #657376.
78587
78588 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78589
78590         * gst/matroska/matroska-demux.c:
78591           matroskademux: tweak gap handling
78592           ... so as to avoid buffers before and after gap to have identical running time.
78593
78594 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
78595
78596         * sys/v4l2/gstv4l2object.c:
78597           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
78598           https://bugzilla.gnome.org/show_bug.cgi?id=658543
78599
78600 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
78601
78602         * gst/isomp4/gstqtmux.c:
78603           qtmux: remove one G_UNLIKELY for user property
78604           Using G_UNLIKELY on user properties isn't nice, specially when
78605           that is the default option.
78606
78607 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
78608
78609         * gst/matroska/matroska-mux.c:
78610         * gst/matroska/matroska-mux.h:
78611           matroskamux: handle GstForceKeyUnit event
78612           ... by starting a new cluster after forwarding event.
78613           Fixes #644154.
78614
78615 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78616
78617         * tests/check/elements/cmmldec.c:
78618         * tests/check/elements/cmmlenc.c:
78619           cmml: Use complete cmml caps in the unit test
78620
78621 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78622
78623         * tests/check/elements/qtmux.c:
78624           qtmux: Use complete MPEG caps in the unit test
78625
78626 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
78627
78628         * docs/plugins/Makefile.am:
78629           docs: cleanup makefiles
78630           Remove commented out parts that we don't need. Remove "the wingo addition" - no
78631           so useful after all. Narrow down file-globs for plugin docs.
78632
78633 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
78634
78635         * ext/soup/gstsouphttpsrc.c:
78636           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
78637           Fixes bug #657422.
78638
78639 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78640
78641         * gst/audioparsers/gstac3parse.c:
78642           ac3parse: Add Converter to the classification because it can convert between different alignments
78643           This allows decodebin2 to let it negotiate properly.
78644
78645 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78646
78647         * gst/audioparsers/gstaacparse.c:
78648         * gst/audioparsers/gstac3parse.c:
78649         * gst/audioparsers/gstdcaparse.c:
78650         * gst/audioparsers/gstflacparse.c:
78651         * gst/audioparsers/gstmpegaudioparse.c:
78652           audioparsers: Improve src template caps
78653           Remove the parsed/framed fields and add all fields to the template
78654           caps that always exist.
78655
78656 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78657
78658         * gst/audioparsers/gstaacparse.c:
78659         * gst/audioparsers/gstaacparse.h:
78660           aacparse: parse codec_data to determine number of samples per frame
78661           Fixes #656734.
78662
78663 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
78664
78665         * common:
78666           Automatic update of common submodule
78667           From a39eb83 to 11f0cd5
78668
78669 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78670
78671         * configure.ac:
78672           configure: try to disable deinterlace..
78673
78674 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
78675
78676         * common:
78677           Automatic update of common submodule
78678           From 605cd9a to a39eb83
78679
78680 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78681
78682           Merge branch 'master' into 0.11
78683           Conflicts:
78684           common
78685
78686 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78687
78688           Merge branch 'master' into 0.11
78689           Conflicts:
78690           gst/audioparsers/gstamrparse.c
78691           gst/isomp4/qtdemux.c
78692
78693 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
78694
78695         * common:
78696           Automatic update of common submodule
78697           From 605cd9a to a39eb83
78698
78699 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78700
78701         * gst/matroska/matroska-mux.c:
78702         * gst/matroska/matroska-mux.h:
78703           matroskamux: make default duration check less sensitive
78704           Frame duration might vary for 1 usecond, in this case matroskamux
78705           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
78706           Convert duration to timecodescale which is (typically) less precise, and
78707           then also allow the difference of 1/-1 to arrange for less sensitive check.
78708           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
78709           Fixes #653080.
78710
78711 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78712
78713         * gst/rtp/gstrtpmp4gdepay.c:
78714           rtpmp4gdepay: improve bogus interleaved index compensating
78715           Patch by <gudake@gmail.com>
78716           Fixes #654585.
78717
78718 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78719
78720         * ext/jack/gstjack.h:
78721         * ext/pulse/pulsesink.c:
78722         * ext/pulse/pulsesrc.c:
78723         * ext/pulse/pulseutil.c:
78724         * gst/audiofx/audiopanorama.c:
78725         * gst/audiofx/audiopanorama.h:
78726         * gst/auparse/gstauparse.c:
78727         * gst/avi/gstavimux.c:
78728         * gst/isomp4/gstqtmux.c:
78729         * gst/isomp4/qtdemux.c:
78730         * gst/law/alaw.c:
78731         * gst/law/mulaw-decode.c:
78732         * gst/law/mulaw.c:
78733         * gst/spectrum/gstspectrum.c:
78734         * gst/wavparse/gstwavparse.c:
78735           -good: port to new audio caps
78736
78737 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78738
78739         * ext/soup/gstsouphttpsrc.c:
78740           souphttpsrc: Allow positive, non-1.0 segment rates
78741           Only negative rates are not supported. Fixes bug #658305.
78742
78743 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78744
78745         * tests/check/elements/parser.c:
78746           tests: parsers: provide more real data when testing draining of garbage
78747
78748 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78749
78750         * gst/audioparsers/gstamrparse.c:
78751           amrparse: fix and streamline valid frame checking
78752           ... to handle various combinations of sync or not, and sufficient data
78753           or not as might be expected.
78754           Fixes #650714.
78755
78756 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78757
78758         * gst/isomp4/qtdemux.c:
78759           qtdemux: fragmented support; avoid adjustment for keyframe seek
78760           ... since all index data may not yet be available at that time.
78761
78762 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78763
78764         * gst/isomp4/qtdemux.c:
78765           qtdemux: fragmented support; mark all audio track samples as keyframe
78766
78767 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
78768
78769         * gst/isomp4/qtdemux.c:
78770           qtdemux: fragmented support; properly init return variable value
78771           Fixes #655918.
78772
78773 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78774
78775         * gst/rtsp/gstrtspsrc.c:
78776           rtspsrc: add gtk-doc for new short-header property
78777
78778 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
78779
78780         * gst/rtsp/gstrtspsrc.c:
78781         * gst/rtsp/gstrtspsrc.h:
78782           rtspsrc: allow sending short RTSP requests to a server
78783           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
78784           GStreamer, but do accept the short header as sent by Live555.
78785           This patch makes the extending the request optional by adding a property
78786           (short-header).
78787           Fixes #655805.
78788           API: GstRTSPSrc:short-header
78789
78790 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
78791
78792         * gst/rtp/gstrtph263ppay.c:
78793           rtph263ppay: Set H263-2000 if thats what the other side wants
78794           The static caps states this element supports H263-2000, but setcaps never
78795           sets it, so it was lie.
78796           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
78797
78798 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
78799
78800         * gst/rtpmanager/rtpsession.c:
78801           rtpsession: Initialise the last_keyframe_request variable
78802
78803 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
78804
78805         * gst/udp/gstmultiudpsink.c:
78806           multiudpsink: make add/remove/clear/get-stats action signals
78807           http://bugzilla.gnome.org/show_bug.cgi?id=657830
78808           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
78809
78810 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78811
78812         * gst/rtp/gstrtpmp2tdepay.c:
78813         * gst/rtp/gstrtpmp2tpay.c:
78814           mp2t: fix encoding name according to RFC3551
78815
78816 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78817
78818         * gst/isomp4/qtdemux.c:
78819         * gst/isomp4/qtdemux.h:
78820           qtdemux: push mode; perform some extra checks prior to upstream seeking
78821
78822 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78823
78824         * gst/isomp4/qtdemux.c:
78825           qtdemux: push mode; fix buffered streaming
78826           That is, in case where no seek is peformed to moov, but preceding
78827           limited mdat is buffered.
78828
78829 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78830
78831         * configure.ac:
78832         * gst/shapewipe/gstshapewipe.c:
78833         * gst/shapewipe/gstshapewipe.h:
78834           shapewipe: port to 0.11
78835
78836 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78837
78838         * configure.ac:
78839           law is ported now
78840
78841 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78842
78843         * gst/law/alaw.c:
78844         * gst/law/mulaw-decode.c:
78845         * gst/law/mulaw-encode.c:
78846         * gst/law/mulaw.c:
78847           law: port to 0.11
78848
78849 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78850
78851         * gst/law/alaw-decode.c:
78852         * gst/law/alaw-encode.c:
78853           alaw: port to 0.11
78854
78855 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78856
78857         * gst/goom/gstgoom.c:
78858           goom: fix comment
78859
78860 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78861
78862         * configure.ac:
78863         * ext/soup/gstsouphttpsink.c:
78864         * ext/soup/gstsouphttpsrc.c:
78865           soup: port soup elements to 0.11
78866
78867 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78868
78869         * gst/isomp4/qtdemux.c:
78870           qtdemux: avoid overflow wraparound in timestamp when adding durations
78871           Do some type juggling to avoid overflow, while still allowing for 'negative'
78872           durations (which would need a wraparound effect).
78873
78874 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78875
78876           Merge branch 'master' into 0.11
78877           Conflicts:
78878           sys/v4l2/v4l2src_calls.c
78879
78880 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78881
78882         * gst/effectv/gstwarp.c:
78883         * sys/v4l2/gstv4l2sink.c:
78884         * sys/v4l2/gstv4l2src.c:
78885           allocation: fix for vmethod changes
78886
78887 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78888
78889         * sys/v4l2/v4l2src_calls.c:
78890           v4l2src: make this work more than once in a row
78891           We used to skip frame rate setup if the camera was already setup
78892           with the requested frame rate. This breaks some cameras though,
78893           causing them to not output data (several models of Thinkpad cameras
78894           have this problem at least).
78895           So, don't skip.
78896           https://bugzilla.gnome.org/show_bug.cgi?id=638300
78897
78898 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78899
78900         * gst/rtp/gstrtpgstdepay.c:
78901         * gst/rtp/gstrtpgstpay.c:
78902         * gst/y4m/gsty4mencode.c:
78903         * sys/v4l2/gstv4l2bufferpool.c:
78904           port to new video flags
78905
78906 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78907
78908         * ext/pulse/pulseutil.c:
78909           pulse: add some more channels
78910
78911 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
78912
78913         * gst/dtmf/gstdtmfsrc.c:
78914         * gst/dtmf/gstrtpdtmfsrc.c:
78915           dtmf: Add more debug
78916
78917 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
78918
78919         * gst/dtmf/gstdtmfcommon.h:
78920         * gst/dtmf/gstdtmfsrc.c:
78921         * gst/dtmf/gstrtpdtmfsrc.c:
78922           dtmf: Max event type is 15
78923
78924 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78925
78926         * gst/dtmf/gstdtmfsrc.c:
78927         * gst/dtmf/gstdtmfsrc.h:
78928           dtmfsrc: Align DTMF sound buffers with last-stop from event
78929           Also make sure the timestamps never go backwards
78930
78931 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
78932
78933         * gst/dtmf/gstrtpdtmfsrc.c:
78934           rtpdtmfsrc: Correctly recognize the end of a buffer
78935
78936 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
78937
78938         * gst/dtmf/gstrtpdtmfsrc.c:
78939           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
78940
78941 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
78942
78943         * gst/dtmf/gstrtpdtmfsrc.c:
78944           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
78945           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
78946           this way, there will be more silence around the DTMF tones so IVFs will have
78947           a better chance recognizing them.
78948
78949 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78950
78951         * gst/dtmf/gstrtpdtmfsrc.c:
78952         * gst/dtmf/gstrtpdtmfsrc.h:
78953           rtpdtmfsrc: Start at the last_stop from the start event if there was one
78954           The goal is to try to not have a GAP between the audio and the DTMF
78955
78956 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
78957
78958         * gst/dtmf/gstrtpdtmfsrc.c:
78959         * gst/dtmf/gstrtpdtmfsrc.h:
78960           rtpdtmfsrc: Respect ptime from the caps
78961           Respect the ptime from the caps for the DTMF packets
78962
78963 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
78964
78965         * gst/dtmf/gstrtpdtmfsrc.c:
78966           rtpdtmfsrc: Just error out if there is no clock
78967
78968 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78969
78970           Merge branch 'master' into 0.11
78971
78972 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78973
78974         * gst/audioparsers/gstaacparse.c:
78975           aacparse: only require two frames in a row when we do not have sync
78976           This avoids a single bit error dropping two frames unnecessarily.
78977           The two consecutive frames check is still required when we don't
78978           have sync.
78979           https://bugzilla.gnome.org/show_bug.cgi?id=657080
78980
78981 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78982
78983         * ext/pulse/pulsesink.c:
78984           pulsesink: Trivial indentation fix
78985
78986 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78987
78988         * gst/alpha/gstalpha.c:
78989         * gst/alpha/gstalphacolor.c:
78990         * gst/rtp/gstrtpvrawpay.c:
78991           video: port to new colorimetry info
78992
78993 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
78994
78995         * ext/flac/gstflacdec.c:
78996           flacdec: Correct sample number rounding resulting in timestamp jitter
78997           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.
78998           This corrects the time->sample convesion
78999
79000 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79001
79002           Merge branch 'master' into 0.11
79003
79004 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79005
79006         * gst/avi/gstavidemux.c:
79007         * gst/isomp4/atoms.c:
79008         * gst/isomp4/atoms.h:
79009         * gst/isomp4/gstqtmux.c:
79010         * gst/isomp4/qtdemux.c:
79011         * gst/rtp/gstrtpj2kdepay.c:
79012           fourcc: remove fourcc from caps
79013
79014 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
79015
79016         * gst/debugutils/breakmydata.c:
79017           breakmydata: element is not passthrough
79018
79019 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
79020
79021         * gst/multifile/gstmultifilesrc.c:
79022           multifilesrc: quiet debugging
79023
79024 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
79025
79026         * gst/deinterlace/gstdeinterlace.c:
79027         * gst/deinterlace/gstdeinterlace.h:
79028         * gst/deinterlace/gstdeinterlacemethod.c:
79029         * gst/deinterlace/gstdeinterlacemethod.h:
79030         * gst/deinterlace/tvtime/greedy.c:
79031         * gst/deinterlace/tvtime/greedyh.c:
79032         * gst/deinterlace/tvtime/linearblend.c:
79033         * gst/deinterlace/tvtime/scalerbob.c:
79034         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
79035         * gst/deinterlace/tvtime/vfir.c:
79036         * gst/deinterlace/tvtime/weave.c:
79037         * gst/deinterlace/tvtime/weavebff.c:
79038         * gst/deinterlace/tvtime/weavetff.c:
79039           deinterlace: change field handling through methods
79040           This likely breaks stuff.  The good: all of the methods now create
79041           field images aligned with input frames, without timestamp mangling.
79042           The bad: this touches a lot of code, much of which is hairy and in
79043           need of cleanup.  However, at this point we can reasonably create a
79044           PSNR-based test.
79045
79046 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
79047
79048         * gst/multifile/gstmultifilesink.c:
79049           multifilesink: reset ->streamheaders to NULL on _stop
79050           Fixes invalid memory access reusing multifilesink
79051
79052 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79053
79054         * gst/cutter/gstcutter.c:
79055         * gst/cutter/gstcutter.h:
79056           cutter: bring cutter somewhat into this millennium
79057
79058 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79059
79060         * gst/replaygain/gstrganalysis.c:
79061           rg: fix caps
79062
79063 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79064
79065         * ext/pulse/pulsesink.c:
79066           pulsesink: port after merge
79067
79068 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79069
79070           Merge branch 'master' into 0.11
79071
79072 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79073
79074         * gst/audiofx/audioamplify.c:
79075         * gst/audiofx/audiochebband.c:
79076         * gst/audiofx/audiocheblimit.c:
79077         * gst/audiofx/audiodynamic.c:
79078         * gst/audiofx/audioecho.c:
79079         * gst/audiofx/audiofirfilter.c:
79080         * gst/audiofx/audiofxbasefirfilter.c:
79081         * gst/audiofx/audiofxbaseiirfilter.c:
79082         * gst/audiofx/audioiirfilter.c:
79083         * gst/audiofx/audioinvert.c:
79084         * gst/audiofx/audiokaraoke.c:
79085         * gst/audiofx/audiowsincband.c:
79086         * gst/audiofx/audiowsinclimit.c:
79087         * gst/auparse/Makefile.am:
79088         * gst/equalizer/gstiirequalizer.c:
79089         * gst/goom/gstgoom.c:
79090         * gst/level/Makefile.am:
79091         * gst/replaygain/Makefile.am:
79092         * gst/replaygain/gstrganalysis.c:
79093         * gst/replaygain/gstrglimiter.c:
79094         * gst/replaygain/gstrgvolume.c:
79095         * gst/spectrum/gstspectrum.c:
79096           port to more audio api changes
79097
79098 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79099
79100         * ext/soup/gstsouphttpsrc.c:
79101         * ext/speex/gstspeexdec.c:
79102         * ext/speex/gstspeexenc.c:
79103         * gst/auparse/gstauparse.c:
79104         * gst/auparse/gstauparse.h:
79105         * gst/cutter/gstcutter.c:
79106         * gst/equalizer/gstiirequalizer.c:
79107         * gst/level/gstlevel.c:
79108         * gst/level/gstlevel.h:
79109         * gst/rtp/gstrtpL16depay.c:
79110         * gst/rtp/gstrtpL16pay.c:
79111         * gst/rtp/gstrtpvrawdepay.c:
79112         * gst/spectrum/gstspectrum.c:
79113         * sys/oss/gstosshelper.c:
79114         * sys/oss/gstosssink.c:
79115         * sys/oss/gstosssrc.c:
79116         * tests/check/elements/audioinvert.c:
79117         * tests/check/elements/level.c:
79118         * tests/check/elements/rtp-payloading.c:
79119         * tests/check/elements/rtpjitterbuffer.c:
79120         * tests/examples/level/level-example.c:
79121         * tests/examples/spectrum/spectrum-example.c:
79122           port more elements to new audio caps and API
79123
79124 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79125
79126         * gst/audiofx/audioamplify.c:
79127         * gst/audiofx/audioamplify.h:
79128         * gst/audiofx/audiochebband.c:
79129         * gst/audiofx/audiocheblimit.c:
79130         * gst/audiofx/audiodynamic.c:
79131         * gst/audiofx/audioecho.c:
79132         * gst/audiofx/audiofirfilter.c:
79133         * gst/audiofx/audiofirfilter.h:
79134         * gst/audiofx/audiofxbasefirfilter.c:
79135         * gst/audiofx/audiofxbaseiirfilter.c:
79136         * gst/audiofx/audioiirfilter.c:
79137         * gst/audiofx/audioiirfilter.h:
79138         * gst/audiofx/audioinvert.c:
79139         * gst/audiofx/audiokaraoke.c:
79140         * gst/audiofx/audiokaraoke.h:
79141         * gst/audiofx/audiowsincband.c:
79142         * gst/audiofx/audiowsincband.h:
79143         * gst/audiofx/audiowsinclimit.c:
79144           port to new audio API and caps
79145
79146 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
79147
79148         * ext/pulse/pulsesink.c:
79149           pulsesink: Allow writes in bigger chunks
79150           There's no use in splitting the incoming data down to the segsize
79151           limit - by writing as much as possible in one chunk, we increase
79152           performance and avoid PulseAudio unnecessary rewinds.
79153           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
79154
79155 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79156
79157           Merge branch 'master' into 0.11
79158
79159 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79160
79161         * ext/jack/gstjack.h:
79162         * ext/jack/gstjackaudiosink.c:
79163         * ext/jack/gstjackaudiosrc.c:
79164         * ext/pulse/pulsesink.c:
79165         * ext/pulse/pulsesrc.c:
79166         * ext/pulse/pulseutil.c:
79167         * gst/autodetect/gstautoaudiosink.c:
79168         * gst/autodetect/gstautoaudiosrc.c:
79169           port to new audio caps.
79170
79171 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79172
79173         * gst/matroska/matroska-demux.c:
79174           matroskademux: ensure no-more-pads is always emitted
79175           In particular, do so even if failing to read while prerolling,
79176           such as when reading from a partial file (eg, while it is being
79177           downloaded).
79178           This fixes a wedge in playbin2.
79179           https://bugzilla.gnome.org/show_bug.cgi?id=651965
79180
79181 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79182
79183         * sys/v4l2/gstv4l2src.c:
79184           v4l2: improve fixate function
79185           Use new core function to fixate a field.
79186           Chain up to parent fixate function.
79187
79188 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79189
79190           Merge branch 'master' into 0.11
79191           Conflicts:
79192           ext/flac/gstflacdec.c
79193
79194 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79195
79196         * configure.ac:
79197         * ext/jpeg/Makefile.am:
79198         * ext/jpeg/gstjpeg.c:
79199         * ext/jpeg/gstjpegdec.c:
79200         * ext/jpeg/gstjpegdec.h:
79201         * ext/jpeg/gstjpegenc.c:
79202         * ext/jpeg/gstjpegenc.h:
79203           jpeg: port to 0.11
79204           Also disable smoke for now.
79205
79206 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79207
79208         * ext/flac/gstflacdec.c:
79209           flacdec: avoid timestamp/offset tracking going out of sync
79210           The libFLAC API is callback based, and we must only call it to
79211           output data when we know we have enough input data. For this
79212           reason, a single processing step is done when receiving a buffer.
79213           However, if there were metadata buffers still pending, a step
79214           intended for the first audio frame might end up writing that
79215           leftover metadata. Since a single step is done per buffer, this
79216           will cause every buffer to be written one step late.
79217           This would add some latency (a bufferfull's worth), possibly
79218           lose a buffer when seeking or the like, and also cause timestamp
79219           and offset to be applied to the wrong buffer, as updates to
79220           the "current" segment last_stop (from incoming buffer timestamp)
79221           will be applied to an output buffer originating from the previous
79222           incoming buffer.
79223           This fixes the issue by ensuring that, upon receiving the first
79224           audio frame, processing is done till all metadata is processed,
79225           so the next "single step" done will be for the audio frame. After
79226           this, we should keep to 1 input buffer -> 1 output buffer and so
79227           avoid getting out of sync.
79228           https://bugzilla.gnome.org/show_bug.cgi?id=650960
79229
79230 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79231
79232           Merge branch 'master' into 0.11
79233
79234 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79235
79236         * ext/flac/gstflacdec.c:
79237           flacdec: bail on reserved value
79238           Now that we look at the right bits, we can test against the reserved
79239           value as we do for other fields.
79240           https://bugzilla.gnome.org/show_bug.cgi?id=650960
79241
79242 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79243
79244         * ext/flac/gstflacdec.c:
79245           flacdec: fix bit twiddling
79246           Right shifting a 8 bit value by 8 bits is twice too much
79247           to get the high 4 bits.
79248           https://bugzilla.gnome.org/show_bug.cgi?id=650960
79249
79250 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79251
79252         * ext/flac/gstflacdec.c:
79253           flacdec: warn if we see a variable block size where unsupported
79254           https://bugzilla.gnome.org/show_bug.cgi?id=650960
79255
79256 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79257
79258         * gst/spectrum/gstspectrum.c:
79259           spectrum: avoid crashing by resetting the correct number of channels
79260           https://bugzilla.gnome.org/show_bug.cgi?id=656606
79261
79262 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79263
79264           Merge branch 'master' into 0.11
79265           Conflicts:
79266           sys/v4l2/v4l2src_calls.c
79267
79268 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79269
79270         * gst/audioparsers/gstflacparse.c:
79271           flacparse: fix off by one in frame size check
79272           Yes, I was tracking another bug and the small test file I generated
79273           to test with improbably just happened to trigger this, with a second
79274           and last frame of 1615 bytes.
79275           https://bugzilla.gnome.org/show_bug.cgi?id=656649
79276
79277 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79278
79279         * tests/check/elements/parser.c:
79280           tests: update for _negotiated_caps() change
79281
79282 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79283
79284         * gst/id3demux/id3v2.3.0.html:
79285         * gst/id3demux/id3v2.4.0-frames.txt:
79286         * gst/id3demux/id3v2.4.0-structure.txt:
79287           id3demux: remove specs from git as well now that parsing code is in -base
79288
79289 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79290
79291         * configure.ac:
79292         * gst/id3demux/Makefile.am:
79293         * gst/id3demux/gstid3demux.c:
79294         * gst/id3demux/id3tags.c:
79295         * gst/id3demux/id3tags.h:
79296         * gst/id3demux/id3v2frames.c:
79297           id3demux: use -base provided id3 tag parsing
79298           https://bugzilla.gnome.org/show_bug.cgi?id=654388
79299
79300 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79301
79302         * ext/jack/gstjackaudiosrc.c:
79303           jackaudiosrc: fix error message code
79304           And also post 'not found' error if jackd is not even installed.
79305
79306 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
79307
79308         * gst/isomp4/qtdemux.c:
79309           qtdemux: initialize bitrate variable and reset for each loop
79310           Don't check eventually unset variable and don't accidentially use values from last
79311           cycle.
79312
79313 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79314
79315         * ext/aalib/gstaasink.c:
79316           aasink: Remove unused variables
79317
79318 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79319
79320         * gst/rtsp/gstrtspsrc.c:
79321           rtspsrc: Properly error out if SDP contains no streams
79322           Also fixes unitialized variable error on macosx.
79323
79324 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79325
79326         * sys/ximage/gstximagesrc.c:
79327           ximagesrc: clear flags on buffer reuse
79328           This will ensure a logically new buffer does not keep flags from
79329           a previous use of that buffer (eg, DISCONT would be set on the first
79330           buffer, and mistakenly kept when reused).
79331           https://bugzilla.gnome.org/show_bug.cgi?id=653709
79332
79333 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79334
79335         * sys/v4l2/gstv4l2object.c:
79336           v4l2: take care not to change the current format where appropriate
79337           Some drivers are buggy are will change the current format when
79338           processing VIDIOC_TRY_FMT. Save and restore the current format
79339           to ensure the format is kept unchanged.
79340           https://bugzilla.gnome.org/show_bug.cgi?id=649067
79341
79342 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79343
79344         * po/af.po:
79345         * po/az.po:
79346         * po/bg.po:
79347         * po/ca.po:
79348         * po/cs.po:
79349         * po/da.po:
79350         * po/de.po:
79351         * po/el.po:
79352         * po/en_GB.po:
79353         * po/es.po:
79354         * po/eu.po:
79355         * po/fi.po:
79356         * po/fr.po:
79357         * po/gl.po:
79358         * po/hu.po:
79359         * po/id.po:
79360         * po/it.po:
79361         * po/ja.po:
79362         * po/lt.po:
79363         * po/lv.po:
79364         * po/mt.po:
79365         * po/nb.po:
79366         * po/nl.po:
79367         * po/or.po:
79368         * po/pl.po:
79369         * po/pt_BR.po:
79370         * po/ro.po:
79371         * po/ru.po:
79372         * po/sk.po:
79373         * po/sl.po:
79374         * po/sq.po:
79375         * po/sr.po:
79376         * po/sv.po:
79377         * po/tr.po:
79378         * po/uk.po:
79379         * po/vi.po:
79380         * po/zh_CN.po:
79381         * po/zh_HK.po:
79382         * po/zh_TW.po:
79383           po: update translations
79384
79385 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79386
79387         * ext/aalib/Makefile.am:
79388           aalib: make sure -DGST_USE_UNSTABLE_API is defined
79389           So we don't get warnings.
79390
79391 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79392
79393         * sys/v4l2/Makefile.am:
79394         * sys/v4l2/gstv4l2object.c:
79395         * sys/v4l2/gstv4l2sink.c:
79396         * sys/v4l2/gstv4l2videooverlay.c:
79397         * sys/v4l2/gstv4l2videooverlay.h:
79398           v4l2: update for GstXOverlay => GstVideoOverlay rename
79399
79400 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
79401
79402         * sys/v4l2/v4l2src_calls.c:
79403           v4l2src: Use fraction compare util function.
79404           Use the fraction compare utility to compare function, not the
79405           handcrafted one. The handcrafted one is buggy as it doesn't take into
79406           account rounding error. For example comparing a framerate of 20/1 on a
79407           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
79408           re-configure the camera. Fixes #656104
79409
79410 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79411
79412         * ext/pulse/pulsesrc.c:
79413         * ext/pulse/pulsesrc.h:
79414           pulsesrc: avoid race in starting
79415           Sine the base class now does the negotiation from the streaming thread we have
79416           to be careful and check if the stream is ready before changing its corked state.
79417
79418 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79419
79420         * tests/check/Makefile.am:
79421           check: Use GST_CFLAGS when building tests
79422           Ensures we have the proper define for using unstable API
79423
79424 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79425
79426         * configure.ac:
79427         * gst/isomp4/gstqtmux.c:
79428         * gst/isomp4/qtdemux.c:
79429           isomp4: fixup after small api changes
79430           Port to recently changed api so that it compiles again.
79431
79432 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79433
79434         * gst/y4m/Makefile.am:
79435           y4menc: Now depends on libgstvideo
79436
79437 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79438
79439         * ext/pulse/pulsesrc.c:
79440           pulse: more cleanups
79441
79442 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79443
79444         * ext/pulse/pulsesrc.c:
79445           pulsesrc: small cleanups
79446
79447 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79448
79449         * sys/v4l2/gstv4l2src.c:
79450           v4l2src: call set_caps method of baseclass
79451           Call the baseclass set_caps function to make it send the caps event and
79452           properly trigger the negotiation functions.
79453
79454 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79455
79456         * ext/pulse/pulsesrc.c:
79457           pulsesrc: small cleanups
79458
79459 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79460
79461         * configure.ac:
79462         * gst/goom/gstgoom.c:
79463           goom: port to new caps
79464
79465 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79466
79467         * sys/v4l2/gstv4l2sink.c:
79468           v4l2sink: Size variable should be a guint and not a gsize
79469
79470 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79471
79472         * sys/v4l2/gstv4l2bufferpool.c:
79473         * sys/v4l2/gstv4l2bufferpool.h:
79474         * sys/v4l2/gstv4l2object.c:
79475         * sys/v4l2/gstv4l2object.h:
79476         * sys/v4l2/gstv4l2sink.c:
79477         * sys/v4l2/gstv4l2sink.h:
79478         * sys/v4l2/gstv4l2src.c:
79479           v4l2: activate the pool in fallback
79480           When nobody is using our pool, activate it ourselves.
79481           Avoid leaking the buffer array.
79482           Set default pool configuration with caps.
79483           Don't keep current_caps, core does that for us now.
79484
79485 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79486
79487         * docs/plugins/Makefile.am:
79488         * tests/icles/videocrop-test.c:
79489           fix compilation
79490           hal elements were removed, remove them from docs too
79491           change example for pad-block API (actually remove the pad block, an application
79492           should not be bothered with working around bugs in elements)
79493
79494 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79495
79496         * ext/pulse/pulsesink.c:
79497         * gst/audioparsers/gstac3parse.c:
79498         * gst/rtp/gstrtph264depay.c:
79499           port to new API
79500
79501 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79502
79503           Merge branch 'master' into 0.11
79504           Conflicts:
79505           ext/pulse/pulsesink.c
79506           ext/pulse/pulsesrc.c
79507           gst/audioparsers/gstac3parse.c
79508           gst/rtp/gstrtph264depay.c
79509           gst/rtp/gstrtph264pay.c
79510           gst/rtpmanager/gstrtpssrcdemux.c
79511
79512 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
79513
79514         * gst/matroska/matroska-read-common.c:
79515         * gst/matroska/matroska-read-common.h:
79516         * gst/matroska/matroska.c:
79517           matroska: Register new debug category
79518           Register the matroskareadcommon debug category when the
79519           plugin is loaded to avoid assertion output when debug is turned on.
79520
79521 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79522
79523         * tests/icles/gdkpixbufsink-test.c:
79524           test/ickles: Port gdkpixbufsink test
79525
79526 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79527
79528         * tests/check/Makefile.am:
79529         * tests/check/elements/autodetect.c:
79530           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
79531           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
79532           It won't consider elements from anywhere else anymore
79533
79534 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79535
79536         * tests/check/Makefile.am:
79537         * tests/check/elements/parser.c:
79538           check: Update parser mini-lib to 0.11 API
79539
79540 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79541
79542         * po/POTFILES.in:
79543           po: update for modified source file location
79544
79545 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79546
79547         * configure.ac:
79548           configure.ac: cairo_gobject isn't ported either
79549
79550 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79551
79552         * configure.ac:
79553         * ext/Makefile.am:
79554         * ext/hal/Makefile.am:
79555         * ext/hal/gsthalaudiosink.c:
79556         * ext/hal/gsthalaudiosink.h:
79557         * ext/hal/gsthalaudiosrc.c:
79558         * ext/hal/gsthalaudiosrc.h:
79559         * ext/hal/gsthalelements.c:
79560         * ext/hal/gsthalelements.h:
79561         * ext/hal/hal.c:
79562         * ext/hal/hal.h:
79563           hal: Remove hal plugin
79564           hal is not developed anymore and nobody is using the plugin nowadays.
79565
79566 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
79567
79568         * gst/isomp4/qtdemux.c:
79569           qtdemux: soften assertion check on stream size
79570           https://bugzilla.gnome.org/show_bug.cgi?id=655570
79571
79572 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
79573
79574         * gst/rtp/gstrtpjpegpay.c:
79575           rtpjpegpay: Add support for H.264 payload in MJPEG container
79576           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
79577           Fixes bug #655530.
79578
79579 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
79580
79581         * ext/jack/gstjackaudiosink.c:
79582         * ext/jack/gstjackaudiosink.h:
79583           jackaudiosink: Don't call g_alloca() in process_cb
79584           g_alloca() is not RT-safe, so instead we should allocate the
79585           memory needed in advance. Fixes #655866
79586
79587 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79588
79589         * configure.ac:
79590           configure: Add hal to the list of non-ported plugins
79591
79592 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79593
79594         * configure.ac:
79595           configure: Add monoscope to the list of non-ported plugins
79596
79597 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79598
79599         * gst/effectv/gstquark.c:
79600         * gst/effectv/gstwarp.c:
79601           effectv: Fix unused but set variable compiler warnings
79602
79603 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79604
79605         * gst/multipart/multipartdemux.c:
79606         * sys/v4l2/gstv4l2object.c:
79607           docs: fix two more Since: tags
79608
79609 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
79610
79611         * gst/deinterlace/gstdeinterlace.c:
79612           deinterlace: Fix Since tags for fieldanalysis related new properties
79613           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
79614           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
79615
79616 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79617
79618         * gst/rtp/gstrtpvorbispay.c:
79619           rtpvorbispay: fix porting error
79620
79621 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79622
79623         * configure.ac:
79624           configure.ac: Define list of non-ported plugins
79625
79626 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79627
79628         * common:
79629           Update common submodule
79630
79631 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79632
79633         * configure.ac:
79634           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
79635
79636 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79637
79638         * gst/effectv/gstwarp.c:
79639         * gst/rtp/gstrtpvrawdepay.c:
79640         * gst/rtp/gstrtpvrawdepay.h:
79641           -good: fix for bufferpool API change
79642
79643 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79644
79645         * sys/v4l2/gstv4l2bufferpool.c:
79646         * sys/v4l2/gstv4l2src.c:
79647           v4l: change for new API
79648
79649 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79650
79651         * ext/pulse/pulsesink.c:
79652           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
79653
79654 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79655
79656         * gst/rtpmanager/rtpsession.c:
79657           rtpsession: properly init rtcp_min_interval
79658
79659 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79660
79661         * ext/pulse/pulsesink.c:
79662         * ext/pulse/pulsesink.h:
79663         * ext/pulse/pulseutil.c:
79664           pulsesink: Add support for compressed formats
79665           This adds support for various compressed formats (AC3, E-AC3, DTS and
79666           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
79667           HDMI and Bluetooth).
79668           The acceptcaps() function allows bins to probe for what formats the sink
79669           being connected to support. This only works after the element is set to
79670           at least READY.
79671           If the underlying sink changes and the format we are streaming is not
79672           available, we emit a message that will allow upstream elements/bins to
79673           block and renegotiate a new format.
79674
79675 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79676
79677         * configure.ac:
79678         * ext/pulse/pulsesink.c:
79679         * ext/pulse/pulseutil.c:
79680         * ext/pulse/pulseutil.h:
79681           pulsesink: Use the extended stream API if available
79682           This uses the new extended API for creating streams. This will allow us
79683           to support compressed formats natively in pulsesink as well.
79684
79685 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79686
79687         * ext/pulse/pulsesrc.c:
79688         * ext/pulse/pulsesrc.h:
79689           pulsesrc: Add a source-output-index property
79690           This exposes the source output index of the record stream that we open
79691           so that clients can use this with the introspection if they want (to
79692           move the stream, for example).
79693
79694 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79695
79696         * gst/rtpmanager/gstrtpssrcdemux.c:
79697           rtpssrcdemux: keep a ref on the src pad while using it
79698           Prevent a possible race if clear_ssrc() is called between getting the pad and
79699           doing the push.
79700           Based on patch by <olivier.crete@collabora.com>
79701           https://bugzilla.gnome.org/show_bug.cgi?id=650916
79702
79703 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
79704
79705         * gst/rtpmanager/gstrtpssrcdemux.c:
79706         * gst/rtpmanager/gstrtpssrcdemux.h:
79707           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
79708           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
79709           handler has completed. But we may want to push an event from inside that handler, hence
79710           the recursive mutex.
79711           https://bugzilla.gnome.org/show_bug.cgi?id=650916
79712
79713 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
79714
79715         * gst/rtpmanager/gstrtpssrcdemux.c:
79716           rtpssrcdemux: Use PADs lock
79717           https://bugzilla.gnome.org/show_bug.cgi?id=650916
79718
79719 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79720
79721         * ext/speex/gstspeexdec.c:
79722         * ext/speex/gstspeexenc.c:
79723           speex: update for position/query/convert API changes
79724
79725 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79726
79727         * gst/audioparsers/gstflacparse.c:
79728         * gst/audioparsers/gstmpegaudioparse.c:
79729         * gst/auparse/gstauparse.c:
79730         * gst/avi/gstavidemux.c:
79731         * gst/debugutils/gstnavseek.c:
79732         * gst/debugutils/progressreport.c:
79733         * gst/flv/gstflvdemux.c:
79734         * gst/flv/gstflvmux.c:
79735         * gst/isomp4/qtdemux.c:
79736         * gst/wavparse/gstwavparse.c:
79737           gst: udpate for position/duration/convert query API changes
79738
79739 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79740
79741         * gst/avi/gstavidemux.c:
79742           avidemux: fix compiler warning
79743           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
79744           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
79745           gstavidemux.c:1204:11: note: 'data' was declared here
79746
79747 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
79748
79749         * gst/rtp/gstrtph264depay.c:
79750         * gst/rtp/gstrtph264depay.h:
79751           rtph264depay: Cope with FU-A E bit not being set
79752           Some h264 payloaders are unfortunately buggy and don't correctly set the
79753           E bit in FU-A NAL when they have ended. Work around this by assuming
79754           such a fragmentation unit has ended when there was no packet loss and a
79755           new NAL is started
79756
79757 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79758
79759         * gst/audioparsers/gstac3parse.c:
79760         * gst/audioparsers/gstac3parse.h:
79761           ac3parse: Support switching alignment on-the-fly
79762           This allows switching of alignment for E-AC3 streams at run-time. This
79763           is requested by downstream elements via a custom event.
79764           https://bugzilla.gnome.org/show_bug.cgi?id=650313
79765
79766 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79767
79768         * sys/v4l2/gstv4l2bufferpool.c:
79769         * sys/v4l2/gstv4l2bufferpool.h:
79770         * sys/v4l2/gstv4l2object.c:
79771         * sys/v4l2/gstv4l2object.h:
79772         * sys/v4l2/gstv4l2sink.c:
79773         * sys/v4l2/gstv4l2src.c:
79774           v4l2: remove unused variables
79775           Use the more specialized type for the bufferpool.
79776           Use the size from the driver as the size of the image to read.
79777           Don't configure the pool when created. This will be done in the setup_allocation
79778           method later or by upstream for sinks.
79779           Remove unused properties and variables. Bufferpool sizes are now configured in
79780           the bufferpool by the elements in the pipeline. We might want to influence the
79781           pool size later somehow.
79782
79783 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79784
79785         * sys/v4l2/gstv4l2bufferpool.h:
79786           v4l2bufferpool: remove unused variable
79787
79788 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79789
79790         * sys/v4l2/gstv4l2src.c:
79791           v4l2src: add metadata
79792
79793 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79794
79795         * sys/v4l2/gstv4l2bufferpool.c:
79796         * sys/v4l2/gstv4l2bufferpool.h:
79797           bufferpool: check for metadata
79798           Only add video metadata when it was configured in the pool. Fail if there was no
79799           video metadata configured and the strides are not the default ones.
79800
79801 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79802
79803         * gst/effectv/gstwarp.c:
79804         * gst/effectv/gstwarp.h:
79805           warp: add stride support
79806
79807 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79808
79809         * sys/v4l2/gstv4l2object.c:
79810           v4l2: add colorspace to debug
79811
79812 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79813
79814         * gst/rtp/gstrtph264pay.c:
79815           rtp: fix compilation
79816
79817 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79818
79819         * sys/v4l2/gstv4l2object.c:
79820         * sys/v4l2/gstv4l2object.h:
79821         * sys/v4l2/gstv4l2src.c:
79822           v4l2: rename a variable
79823           Rename the size variable to sizeimage and fill it with the size that has been
79824           given to use by the v4l2 driver instead of making something up..
79825
79826 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79827
79828         * sys/v4l2/gstv4l2sink.c:
79829           v4l2: use new setup_allocation vmethod
79830
79831 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79832
79833         * sys/v4l2/gstv4l2bufferpool.c:
79834           v4l2: implement more bits of RW I/O mode
79835           Implement the relaese of RW buffers in the pool.
79836           Warn for unsupported write() mode for sinks.
79837
79838 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79839
79840         * sys/v4l2/gstv4l2object.c:
79841           v4l2: improve IO mode error handling
79842           Error out when an unsupported IO mode was selected
79843
79844 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
79845
79846         * gst/audioparsers/gstac3parse.c:
79847         * gst/audioparsers/gstac3parse.h:
79848         * tests/check/elements/ac3parse.c:
79849           ac3parse: Add support for IEC 61937 alignment
79850           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
79851           requires each buffer to contain 6 blocks from each substream. This adds
79852           code to collect all the frames needed to meet this requirement before
79853           pushing out a buffer.
79854           https://bugzilla.gnome.org/show_bug.cgi?id=650313
79855
79856 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
79857
79858         * gst/rtpmanager/rtpsession.c:
79859         * gst/rtpmanager/rtpsession.h:
79860           rtpsession: Always send application requested feedback in immediate mode
79861           Send as many application requested feedback messages in immediate mode, even if they
79862           have already been sent.
79863           https://bugzilla.gnome.org/show_bug.cgi?id=654583
79864
79865 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
79866
79867         * gst/rtpmanager/rtpsession.c:
79868           rtpsession: Don't let the computed RTP bandwidth fall too low
79869           If it falls too low, the computed RTCP bandwidth will be near zero and
79870           the RTCP thread will be stopped.
79871           https://bugzilla.gnome.org/show_bug.cgi?id=654583
79872
79873 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
79874
79875         * gst/rtpmanager/rtpsession.c:
79876           rtpsession: Wait longer to timeout SSRC collision
79877           Using the current RTCP interval to timeout SSRC collision can lead to
79878           collisions being timed out immediately if a BYE packet is sent because
79879           it is sent immediately, so the interval is 0. This is not what we
79880           want. So just set a static 10 times the default RTCP interval, it
79881           should be enough
79882           https://bugzilla.gnome.org/show_bug.cgi?id=648642
79883
79884 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79885
79886         * sys/v4l2/gstv4l2bufferpool.c:
79887         * sys/v4l2/gstv4l2bufferpool.h:
79888           v4l2: remove unused method
79889
79890 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79891
79892         * sys/v4l2/gstv4l2bufferpool.c:
79893         * sys/v4l2/gstv4l2object.c:
79894           v4l2: fix flushing start and stop
79895           Move the flushing calls to the right place in the bufferpool.
79896           Fix the min and max buffer sizes.
79897
79898 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79899
79900         * sys/v4l2/gstv4l2bufferpool.c:
79901         * sys/v4l2/gstv4l2bufferpool.h:
79902           v4l2: dequeue buffers when all are queued
79903           Prefer to always use the default bufferpool queue for the _acquire function
79904           because it properly supports unblocking when setting inactive etc. As a result,
79905           we need to dequeue buffers and put them back in the bufferpool queue when we
79906           have queued all buffers in the sink.
79907           Rename some variables to more meaningfull names to avoid a problem with
79908           freeing the wrong amount of buffers.
79909
79910 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79911
79912         * gst/rtsp/gstrtspsrc.c:
79913           rtspsrc: set SOURCE flag at init time
79914           Fixes #654816.
79915
79916 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79917
79918         * gst/effectv/gstvertigo.c:
79919           vertigotv: add stride support
79920
79921 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79922
79923         * sys/v4l2/gstv4l2bufferpool.c:
79924           v4l2: only to STREAMOFF when streaming
79925           Only call STREAMOFF when we previously called STREAMON
79926
79927 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79928
79929         * gst/replaygain/gstrganalysis.c:
79930           replay: fix for event handler
79931
79932 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79933
79934         * gst/audiofx/audiofxbasefirfilter.c:
79935         * gst/debugutils/gstnavseek.c:
79936         * gst/debugutils/progressreport.c:
79937           fixes for event handler changes
79938
79939 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
79940
79941         * gst/rtp/gstrtph264depay.c:
79942           rtph264depay: Complete merged AU on marker bit
79943           The marker bit on a RTP packet means the AU has been completed, so push it out
79944           immediately to reduce the latency.
79945           https://bugzilla.gnome.org/show_bug.cgi?id=654850
79946
79947 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
79948
79949         * gst/rtp/gstrtph264pay.c:
79950         * gst/rtp/gstrtph264pay.h:
79951           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
79952           An access unit could contain multiple NAL units, in that case, only the last
79953           RTP packet of the last NALU should have its marker bit set.
79954           https://bugzilla.gnome.org/show_bug.cgi?id=654850
79955
79956 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
79957
79958         * gst/multipart/multipartmux.c:
79959           multipart: fix compiler warning
79960
79961 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79962
79963         * sys/v4l2/gstv4l2object.c:
79964         * sys/v4l2/gstv4l2sink.c:
79965           v4l2: handle unsupported formats
79966
79967 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79968
79969         * sys/v4l2/gstv4l2bufferpool.c:
79970         * sys/v4l2/gstv4l2object.c:
79971         * sys/v4l2/gstv4l2object.h:
79972         * sys/v4l2/gstv4l2sink.c:
79973           v4l2: Fix sink bufferpool handling
79974           Remove old method, use neww _process method for the sink.
79975           Inform the parent bufferpool class about the settings too. This is needed to let
79976           it know about the max-buffers.
79977           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
79978           that the bufferpool will allocate more when needed.
79979           Improve debugging.
79980           Only poll in capture mode, it does not seem to work in playback mode on this
79981           beagleboard.
79982
79983 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79984
79985         * gst/auparse/gstauparse.c:
79986           auparse: avoid hanging on invalid short input
79987           ... as in such case there is no srcpad yet on which to forward EOS.
79988
79989 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
79990
79991         * ext/pulse/pulsesrc.c:
79992           pulsesrc: Fix default value leaking
79993           Remember to free the default value of client name, avoiding a
79994           leak
79995
79996 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79997
79998         * sys/v4l2/gstv4l2bufferpool.c:
79999         * sys/v4l2/gstv4l2bufferpool.h:
80000         * sys/v4l2/gstv4l2object.c:
80001         * sys/v4l2/gstv4l2object.h:
80002         * sys/v4l2/gstv4l2sink.c:
80003         * sys/v4l2/gstv4l2src.c:
80004         * sys/v4l2/gstv4l2src.h:
80005           v4l2: More work on bufferpools
80006           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
80007           Do more parsing of the bufferpool config.
80008           Start and stop streaming based on the bufferpool state.
80009           Make separate methods for getting a buffer from the pool and filling it with
80010           data. This allows us to fill buffers from other pools too. Either use copy or
80011           read to fill up the target buffers.
80012           Add property to force a transfer mode in v4l2src.
80013           Increase default number of buffers to 4.
80014           Negotiate bufferpool and its properties in v4l2src.
80015
80016 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80017
80018         * gst/rtp/gstrtph264depay.c:
80019           rtph264depay: reset upon FLUSH_STOP
80020           ... which is particularly needed when merging NAL units, where not resetting
80021           would lead to output of an older (pre-flush) AU (with unintended timestamp).
80022
80023 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80024
80025         * gst/multifile/gstmultifilesink.c:
80026           multifilesink: do not use g_slist_free_full
80027           ... as that is only in GLib 2.28, which is not yet required at this time.
80028
80029 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80030
80031         * sys/v4l2/gstv4l2object.c:
80032         * sys/v4l2/gstv4l2object.h:
80033           v4l2: add IO method enum
80034
80035 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80036
80037         * sys/v4l2/gstv4l2bufferpool.c:
80038           bufferpool: improve _new function
80039
80040 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
80041
80042         * gst/multifile/gstmultifilesink.c:
80043         * gst/multifile/gstmultifilesink.h:
80044         * tests/check/elements/multifile.c:
80045           multifilesink: add max-files property
80046           Add max-files property to limit the number of files saved on disk.
80047           API: multifilesink::max-files
80048
80049 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
80050
80051         * gst/multifile/gstmultifilesink.c:
80052           multifilesink: refactor file opening and closing code
80053
80054 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
80055
80056         * gst/matroska/matroska-demux.c:
80057           matroskademux: fix pixel-aspect-ratio if header has only one display variable
80058           Current matroska demux calculates the pixel aspect ratio only if both
80059           DisplayHeight and DisplayWidth are set, but it is legal to use only
80060           one variable if the other is equal to PixelWidth or PixelHeight, at
80061           least the mkclean utility is doing that. So this makse mkcleaned
80062           files play correctly.
80063           https://bugzilla.gnome.org/show_bug.cgi?id=654744
80064
80065 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
80066
80067         * gst/goom/plugin_info.c:
80068           goom: fix build on PPC on openbsd
80069           A missing sys/param.h include results in:
80070           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
80071           function)
80072           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
80073           function)
80074           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
80075           here, they are not needed for anything.
80076           https://bugzilla.gnome.org/show_bug.cgi?id=654749
80077
80078 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80079
80080           Merge branch 'master' into 0.11
80081
80082 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80083
80084         * sys/v4l2/gstv4l2src.c:
80085           v4l2: implement setup_allocation
80086           Implement the setup_allocation vmethod, we'll hopefully do something clever in
80087           there later.
80088
80089 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80090
80091         * sys/v4l2/gstv4l2object.c:
80092           v4l2: improve bufferpool config setting
80093           Pass the caps and the default video size to the bufferpool config.
80094           Don't activate the bufferpool, this will be done by the object that decides to
80095           use the bufferpool.
80096           Improve debugging and error reporting.
80097
80098 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80099
80100         * sys/v4l2/gstv4l2bufferpool.c:
80101           v4l2: handle dequeueing correcly
80102           First clean up the buffers in the queue, then the remaining ones in the
80103           device.
80104
80105 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80106
80107         * sys/v4l2/gstv4l2object.c:
80108           v4l2: unref copied buffer
80109           After we copy the incomming buffer to one of our bufferpool buffers, unref the
80110           target buffer after rendering so that it is put back in the pool.
80111
80112 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80113
80114         * sys/v4l2/gstv4l2bufferpool.c:
80115         * sys/v4l2/gstv4l2bufferpool.h:
80116           v4l2: dequeue buffers for the sink
80117           When we have all buffers queued for playback and we need a new empty buffer,
80118           dequeue one and return it.
80119           Set the right size for sink buffers.
80120           Improve counting of queued buffers.
80121
80122 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80123
80124         * sys/v4l2/gstv4l2bufferpool.c:
80125           v4l2: use the parent queue for the sink
80126           We want to maintain a queue of free buffers for the sink, use the parent methods
80127           to do that.
80128
80129 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80130
80131         * sys/v4l2/gstv4l2bufferpool.c:
80132         * sys/v4l2/gstv4l2object.c:
80133           v4l2: fix error messages
80134
80135 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80136
80137         * sys/v4l2/gstv4l2sink.c:
80138           v4l2: add ALLOCATION query to the sink
80139
80140 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80141
80142         * sys/v4l2/gstv4l2bufferpool.c:
80143         * sys/v4l2/gstv4l2bufferpool.h:
80144         * sys/v4l2/gstv4l2object.c:
80145         * sys/v4l2/gstv4l2object.h:
80146           v4l2: convert to GstBufferPool
80147           Extend from GstBufferPool.
80148           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
80149           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
80150           qbuf for the v4l2sink for now.
80151
80152 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80153
80154         * sys/v4l2/v4l2_calls.c:
80155           v4l2: remove experimental markers
80156
80157 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
80158
80159         * gst/rtp/gstrtppcmadepay.c:
80160         * gst/rtp/gstrtppcmapay.c:
80161         * gst/rtp/gstrtppcmudepay.c:
80162         * gst/rtp/gstrtppcmupay.c:
80163           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
80164           Partially reverts 397dc60b
80165
80166 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80167
80168         * sys/v4l2/gstv4l2object.c:
80169           v4l2: merge code
80170
80171 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80172
80173         * sys/v4l2/gstv4l2bufferpool.h:
80174         * sys/v4l2/gstv4l2object.c:
80175         * sys/v4l2/gstv4l2object.h:
80176         * sys/v4l2/gstv4l2sink.c:
80177         * sys/v4l2/gstv4l2sink.h:
80178           v4l2: Move output details to device object
80179           Move the details of how a buffer is rendered to the device object.
80180
80181 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
80182
80183         * gst/rtp/Makefile.am:
80184         * gst/rtp/gstrtph264pay.c:
80185           rtph264pay: Implement getcaps
80186           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
80187
80188 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80189
80190         * sys/v4l2/Makefile.am:
80191         * sys/v4l2/gstv4l2object.c:
80192         * sys/v4l2/gstv4l2object.h:
80193         * sys/v4l2/gstv4l2sink.c:
80194         * sys/v4l2/gstv4l2src.c:
80195         * sys/v4l2/gstv4l2src.h:
80196         * sys/v4l2/gstv4l2tuner.c:
80197         * sys/v4l2/gstv4l2vidorient.c:
80198         * sys/v4l2/v4l2src_calls.c:
80199         * sys/v4l2/v4l2src_calls.h:
80200           v4l2: move capture code to device object
80201           Move the details of how to capture to the device object. Remove the
80202           v4l2src_calls.[ch] files because they are empty now.
80203           Provide two simple methods to get and return a buffer to the device.
80204           Also do a slow copy when the buffer is not from our pool.
80205
80206 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80207
80208         * sys/v4l2/gstv4l2object.c:
80209           v4l2: add some more debug
80210
80211 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80212
80213         * sys/v4l2/gstv4l2sink.c:
80214           v4l2: stop streaming in READY and NULL
80215
80216 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80217
80218         * sys/v4l2/gstv4l2object.c:
80219           v4l2: start streaming for the output as well
80220
80221 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80222
80223         * sys/v4l2/gstv4l2bufferpool.h:
80224         * sys/v4l2/gstv4l2object.c:
80225         * sys/v4l2/gstv4l2object.h:
80226         * sys/v4l2/gstv4l2radio.c:
80227         * sys/v4l2/gstv4l2sink.c:
80228         * sys/v4l2/gstv4l2sink.h:
80229         * sys/v4l2/gstv4l2src.c:
80230         * sys/v4l2/gstv4l2src.h:
80231         * sys/v4l2/v4l2src_calls.c:
80232         * sys/v4l2/v4l2src_calls.h:
80233           v4l2: Let the device object manage the pool
80234           Rename start and stop methods to open and close because that is what they do.
80235           After setting the format on the device object, setup the bufferpools. Move this
80236           code from the v4l2src_calls.c file, it is shared between source and sink.
80237           Make new device start and stop method that merges various bits of common code
80238           spread over several files.
80239
80240 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80241
80242         * sys/v4l2/gstv4l2bufferpool.c:
80243         * sys/v4l2/gstv4l2object.c:
80244         * sys/v4l2/gstv4l2object.h:
80245           v4l2: don't store stride in the videoinfo
80246           We want to keep the default strides in the videoinfo. Keep the stride of the
80247           video frames separate so that we can use both to copy a video frame and do
80248           correct stride conversion.
80249
80250 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80251
80252         * sys/v4l2/gstv4l2sink.c:
80253           v4l2: Use video frame copy for raw video
80254           Use the video frame copy API for raw video frames so that we copy with the right
80255           strides.
80256
80257 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80258
80259         * sys/v4l2/gstv4l2bufferpool.c:
80260           v4l2: add video metadata to raw video buffers
80261
80262 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80263
80264         * sys/v4l2/gstv4l2bufferpool.h:
80265         * sys/v4l2/gstv4l2object.c:
80266           v4l2: small cleanups
80267
80268 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80269
80270         * sys/v4l2/gstv4l2object.c:
80271         * sys/v4l2/gstv4l2object.h:
80272           v4l2: improve caps parsing
80273           Use GstVideoInfo to store the parsed caps.
80274           Remove outsize from the caps parsing code, it's wrong because it does not use
80275           the stride given by the driver.
80276
80277 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80278
80279         * sys/v4l2/gstv4l2object.c:
80280           v4l2: use errno
80281
80282 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80283
80284         * sys/v4l2/gstv4l2object.c:
80285           v4l2: handle EINVAL without posting a warning
80286           EINVAL means that a call is not supported, we only want to post a WARNING when
80287           something is really wrong.
80288
80289 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80290
80291         * sys/v4l2/gstv4l2object.c:
80292           v4l2: only set framerate for capture for now
80293
80294 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80295
80296         * sys/v4l2/gstv4l2object.c:
80297         * sys/v4l2/gstv4l2object.h:
80298         * sys/v4l2/gstv4l2sink.c:
80299         * sys/v4l2/gstv4l2src.c:
80300         * sys/v4l2/gstv4l2src.h:
80301         * sys/v4l2/v4l2_calls.h:
80302         * sys/v4l2/v4l2src_calls.c:
80303         * sys/v4l2/v4l2src_calls.h:
80304           v4l2: Move configuration of framerate to _set_format
80305           Move the configuration of the framerate to where we set the other format
80306           parameters.
80307           Remove hack to check if the device is active.
80308           Store streamparm in the device info.
80309           Use some macros to access the current device configuration.
80310           Remove some duplicate fields in src and sink and use the device configuration
80311           instead.
80312
80313 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80314
80315         * sys/v4l2/gstv4l2object.c:
80316           v4l2: fix return value...
80317
80318 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80319
80320         * sys/v4l2/gstv4l2object.c:
80321         * sys/v4l2/gstv4l2object.h:
80322         * sys/v4l2/gstv4l2sink.c:
80323         * sys/v4l2/gstv4l2src.c:
80324         * sys/v4l2/v4l2src_calls.c:
80325         * sys/v4l2/v4l2src_calls.h:
80326           v4l2: simplify setting the capture format
80327           Pass the caps to the set_format function and make _set_format parse the caps.
80328           Also keep the parsed values in the v4l2object so that we can refer to them when
80329           we want.
80330
80331 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80332
80333         * sys/v4l2/gstv4l2src.c:
80334         * sys/v4l2/v4l2src_calls.c:
80335         * sys/v4l2/v4l2src_calls.h:
80336           v4l2: remove more unused parameters
80337
80338 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80339
80340         * sys/v4l2/gstv4l2object.c:
80341           v4l: handle object out of the normal flow
80342
80343 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80344
80345         * sys/v4l2/gstv4l2bufferpool.c:
80346         * sys/v4l2/gstv4l2bufferpool.h:
80347         * sys/v4l2/gstv4l2object.c:
80348         * sys/v4l2/gstv4l2object.h:
80349         * sys/v4l2/gstv4l2sink.c:
80350         * sys/v4l2/v4l2src_calls.c:
80351           v4l2: Let the bufferpool own the V4l2Object
80352           Keep track of the currently configured format and setting in the
80353           v4l2object.
80354           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
80355           know everything about the currently configured settings. This also allows us
80356           to remove some awkward code.
80357
80358 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80359
80360         * sys/v4l2/gstv4l2bufferpool.c:
80361         * sys/v4l2/gstv4l2bufferpool.h:
80362         * sys/v4l2/gstv4l2sink.c:
80363         * sys/v4l2/v4l2src_calls.c:
80364           v4l: remove caps argument, it's not needed
80365           Remove the caps parameter, we don't need it anymore because we don't set
80366           caps on buffers anymore.
80367
80368 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80369
80370         * sys/v4l2/gstv4l2object.c:
80371         * sys/v4l2/gstv4l2object.h:
80372         * sys/v4l2/gstv4l2sink.c:
80373         * sys/v4l2/v4l2src_calls.c:
80374           v4l: pass the bytesperline around
80375           When setting a format, return the bytesperline to the caller so that it can be
80376           used to allocate buffers.
80377
80378 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80379
80380         * sys/v4l2/gstv4l2bufferpool.c:
80381           pool: make buffer writable
80382           We need writable buffers when we need to do a slow memcpy.
80383
80384 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80385
80386         * gst/rtsp/gstrtspsrc.c:
80387           rtspsrc: fix seeking regression
80388           ... introduced when shuffling around code for the async implementation
80389           by setting state of source (and udp sources) in _play before downstream
80390           flushing is undone.
80391
80392 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
80393
80394         * gst/audioparsers/gstac3parse.c:
80395         * gst/audioparsers/gstac3parse.h:
80396           ac3parse: fix buffer duration on blocks-per-frame change
80397           The gst_base_parse_set_frame_rate call was predicated on a change to
80398           sample rate, duration or profile. However, the block count per frame can
80399           also change between packets, which would result in incorrect buffer
80400           durations.
80401
80402 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80403
80404         * sys/v4l2/gstv4l2sink.c:
80405           v4l2sink: handle pools
80406           Create a new pool in setcaps and stop/destroy the old one.
80407           Remove buffer_alloc functions.
80408           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
80409           buffer from our pool if we don't receive one of our own buffers.
80410
80411 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80412
80413         * sys/v4l2/gstv4l2bufferpool.c:
80414         * sys/v4l2/gstv4l2bufferpool.h:
80415         * sys/v4l2/gstv4l2sink.c:
80416         * sys/v4l2/gstv4l2src.c:
80417         * sys/v4l2/v4l2src_calls.c:
80418           v4l2: various cleanups
80419           Various cleanups, avoids useless casts, move error handling outside of the main
80420           code flow.
80421           Negotiate to a resonable resolution instead of the max resolution.
80422
80423 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80424
80425         * gst/rtp/Makefile.am:
80426         * gst/rtp/gstasteriskh263.c:
80427         * gst/rtp/gstrtpL16depay.c:
80428         * gst/rtp/gstrtpL16pay.c:
80429         * gst/rtp/gstrtph263pay.c:
80430         * gst/rtp/gstrtpjpegdepay.c:
80431         * gst/rtp/gstrtpjpegpay.c:
80432         * gst/rtp/gstrtpmp1sdepay.c:
80433         * gst/rtp/gstrtpmp2tdepay.c:
80434         * gst/rtp/gstrtpmp2tpay.c:
80435         * gst/rtp/gstrtpmp4adepay.c:
80436         * gst/rtp/gstrtpmp4apay.c:
80437         * gst/rtp/gstrtpmp4gdepay.c:
80438         * gst/rtp/gstrtpmp4gpay.c:
80439         * gst/rtp/gstrtpmp4vdepay.c:
80440         * gst/rtp/gstrtpmp4vpay.c:
80441         * gst/rtp/gstrtpqcelpdepay.c:
80442         * gst/rtp/gstrtpqdmdepay.c:
80443         * gst/rtp/gstrtpsirendepay.c:
80444         * gst/rtp/gstrtpsirenpay.c:
80445         * gst/rtp/gstrtpspeexdepay.c:
80446         * gst/rtp/gstrtpspeexpay.c:
80447         * gst/rtp/gstrtpsv3vdepay.c:
80448         * gst/rtp/gstrtptheoradepay.c:
80449         * gst/rtp/gstrtptheorapay.c:
80450         * gst/rtp/gstrtpvorbisdepay.c:
80451         * gst/rtp/gstrtpvorbispay.c:
80452         * gst/rtp/gstrtpvrawdepay.c:
80453         * gst/rtp/gstrtpvrawdepay.h:
80454         * gst/rtp/gstrtpvrawpay.c:
80455         * gst/rtp/gstrtpvrawpay.h:
80456           rtp: port remaining to 0.11
80457
80458 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80459
80460         * sys/ximage/gstximagesrc.c:
80461         * sys/ximage/ximageutil.c:
80462           ximage: port to 0.11
80463
80464 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80465
80466         * gst/y4m/gsty4mencode.c:
80467         * gst/y4m/gsty4mencode.h:
80468           y4m: port some more
80469           Use video helpers.
80470
80471 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80472
80473         * gst/y4m/gsty4mencode.c:
80474           y4m: port to 0.11
80475
80476 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80477
80478         * gst/multipart/multipartdemux.c:
80479         * gst/multipart/multipartmux.c:
80480         * gst/multipart/multipartmux.h:
80481           multipart: port to 0.11
80482
80483 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80484
80485           Merge branch 'master' into 0.11
80486
80487 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80488
80489         * gst/debugutils/Makefile.am:
80490         * gst/debugutils/breakmydata.c:
80491         * gst/debugutils/efence.c:
80492         * gst/debugutils/gstcapssetter.c:
80493         * gst/debugutils/gstdebug.c:
80494         * gst/debugutils/gstnavigationtest.c:
80495         * gst/debugutils/gstnavigationtest.h:
80496         * gst/debugutils/gstpushfilesrc.c:
80497         * gst/debugutils/progressreport.c:
80498         * gst/debugutils/rndbuffersize.c:
80499         * gst/debugutils/tests.c:
80500           debug: port to 0.11, disable others
80501           Diasable the efence and capsdebug elements, port them later.
80502
80503 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
80504
80505         * gst/multifile/gstmultifilesrc.c:
80506         * gst/multifile/gstmultifilesrc.h:
80507           multifilesrc: Improve looping
80508           Add start-index and stop-index properties.
80509
80510 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
80511
80512         * gst/multifile/gstmultifilesrc.c:
80513         * gst/multifile/gstmultifilesrc.h:
80514           multifile: add loop property to multifilesrc
80515           Fixes: #652727
80516           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
80517           Signed-off-by: David Schleef <ds@schleef.org>
80518
80519 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
80520
80521         * sys/directsound/gstdirectsoundsink.c:
80522           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
80523           Pretending to handle 8-bit signed causes distorted audio when
80524           actually given such audio, which you will get if passing 8-bit
80525           unsigned through audioconvert ! audioresample, as audioresample
80526           only handles 8-bit signed.  Fixes #605834.
80527           Signed-off-by: David Schleef <ds@schleef.org>
80528
80529 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80530
80531         * sys/v4l2/gstv4l2object.c:
80532         * sys/v4l2/gstv4l2sink.c:
80533           v4l2: fix gray format, use filter in getcaps
80534
80535 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80536
80537         * sys/v4l2/Makefile.am:
80538         * sys/v4l2/gstv4l2.c:
80539         * sys/v4l2/gstv4l2bufferpool.h:
80540         * sys/v4l2/gstv4l2sink.c:
80541           v4l2: port and enable v4l2sink
80542
80543 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80544
80545         * sys/v4l2/gstv4l2object.c:
80546         * sys/v4l2/gstv4l2src.c:
80547           v4l2src: port to new video formats
80548
80549 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80550
80551           Merge branch 'master' into 0.11
80552
80553 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80554
80555         * sys/v4l2/gstv4l2bufferpool.c:
80556         * sys/v4l2/gstv4l2bufferpool.h:
80557         * sys/v4l2/gstv4l2colorbalance.c:
80558         * sys/v4l2/gstv4l2radio.c:
80559         * sys/v4l2/gstv4l2src.c:
80560         * sys/v4l2/v4l2src_calls.c:
80561           v4l2: port to 0.11
80562
80563 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
80564
80565         * gst/matroska/matroska-demux.c:
80566           matroskademux: handle blocks with duration=0
80567           Some video frames, for example alt-ref frame in VP8, will be
80568           never displayed. This is why it has duration=0.
80569           This patch allow to use this duration.
80570           Bug: 654175
80571           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
80572
80573 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
80574
80575         * gst/isomp4/gstqtmux.c:
80576         * gst/isomp4/gstqtmuxmap.c:
80577           qtmux: Add direct dirac mapping
80578
80579 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80580
80581         * gst/effectv/gstripple.c:
80582         * gst/effectv/gstripple.h:
80583           effectv: port last effectv element to 0.11
80584
80585 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80586
80587         * gst/effectv/gstradioac.c:
80588         * gst/effectv/gststreak.c:
80589         * gst/effectv/gststreak.h:
80590           effectv: port streaktv to 0.11
80591
80592 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80593
80594         * gst/effectv/gstradioac.c:
80595         * gst/effectv/gstradioac.h:
80596           effectv: port radioactv to 0.11
80597
80598 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80599
80600         * gst/effectv/gstaging.c:
80601         * gst/effectv/gstdice.c:
80602         * gst/effectv/gstedge.c:
80603         * gst/effectv/gstquark.c:
80604         * gst/effectv/gstradioac.c:
80605         * gst/effectv/gstrev.c:
80606         * gst/effectv/gstripple.c:
80607         * gst/effectv/gstshagadelic.c:
80608         * gst/effectv/gststreak.c:
80609         * gst/effectv/gstvertigo.c:
80610         * gst/effectv/gstwarp.c:
80611           effectv: fix docs
80612
80613 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80614
80615         * gst/effectv/gstop.c:
80616         * gst/effectv/gstop.h:
80617           effectv: port op to 0.11
80618
80619 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80620
80621         * gst/effectv/gstquark.c:
80622         * gst/effectv/gstquark.h:
80623         * gst/effectv/gstrev.c:
80624           effectv: port quark tv
80625
80626 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80627
80628         * gst/effectv/gstrev.c:
80629         * gst/effectv/gstrev.h:
80630           effectv: port revtv to 0.11
80631
80632 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80633
80634         * gst/effectv/gstvertigo.c:
80635         * gst/effectv/gstvertigo.h:
80636           effectv: port vertigotv to 0.11
80637
80638 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80639
80640         * gst/effectv/gstaging.c:
80641         * gst/effectv/gstshagadelic.c:
80642         * gst/effectv/gstshagadelic.h:
80643           effectv: port shagadelictv to 0.11
80644
80645 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80646
80647         * gst/auparse/gstauparse.c:
80648           auparse: use ALWAYS src pad rather than SOMETIMES
80649
80650 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80651
80652         * gst/auparse/gstauparse.c:
80653           auparse: port to 0.11
80654
80655 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80656
80657         * gst/shapewipe/gstshapewipe.c:
80658           shapewipe: beginnings of porting
80659
80660 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80661
80662         * gst/effectv/gstwarp.c:
80663         * gst/effectv/gstwarp.h:
80664           warptv: port to 0.11
80665
80666 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80667
80668         * gst/effectv/gstdice.c:
80669           dice: keep track of info
80670
80671 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80672
80673         * gst/effectv/gstdice.c:
80674         * gst/effectv/gstdice.h:
80675           effectv: port dice
80676
80677 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80678
80679         * gst/effectv/gstaging.c:
80680         * gst/effectv/gstaging.h:
80681           effectv: port agingtv
80682
80683 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80684
80685         * ext/aalib/Makefile.am:
80686         * ext/aalib/gstaasink.c:
80687         * ext/aalib/gstaasink.h:
80688           aasink: port to new video API
80689
80690 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80691
80692         * ext/libcaca/Makefile.am:
80693         * ext/libcaca/gstcacasink.c:
80694         * ext/libcaca/gstcacasink.h:
80695           cacasink: port to 0.11
80696
80697 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80698
80699         * ext/jpeg/gstjpegenc.c:
80700           jpeg: beginnings of porting to 0.11
80701
80702 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80703
80704         * gst/wavparse/gstwavparse.c:
80705           wavparse: use ALWAYS source pad rather than SOMETIMES
80706
80707 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80708
80709         * gst/wavparse/gstwavparse.c:
80710         * gst/wavparse/gstwavparse.h:
80711           wavparse: port to 0.11
80712
80713 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80714
80715         * gst/wavenc/gstwavenc.c:
80716           wavenc: port to 0.11
80717
80718 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80719
80720         * gst/isomp4/qtdemux.c:
80721           qtdemux: adjust to unsigned segment fields
80722
80723 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80724
80725         * ext/speex/gstspeexdec.c:
80726         * ext/speex/gstspeexenc.c:
80727           speex: port speex elements
80728
80729 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80730
80731           Merge branch 'master' into 0.11
80732
80733 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80734
80735         * gst/rtpmanager/gstrtpptdemux.c:
80736         * gst/rtpmanager/gstrtpsession.c:
80737         * gst/rtpmanager/gstrtpssrcdemux.c:
80738         * gst/rtpmanager/rtpjitterbuffer.c:
80739         * gst/rtpmanager/rtpsession.c:
80740         * gst/rtpmanager/rtpsource.c:
80741           rtpmanager: port to 0.11
80742           * use G_DEFINE_TYPE
80743           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
80744           * misc caps and segment handling changes
80745           FIXME: also relies on being able to pass caps along with a buffer,
80746           which has no evident equivalent yet, so that either needs one,
80747           or still needs quite some code path modification to drag along caps.
80748
80749 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
80750
80751         * ext/pulse/pulsesink.c:
80752         * ext/pulse/pulsesink.h:
80753           pulsesink: prevent race condition causing ref leak
80754           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
80755           deferred call to be run before returning. This causes a race when
80756           READY->NULL is executed shortly after, which stops the mainloop. This
80757           leaks the element reference which is passed as userdata for the callback
80758           (introduced in commit 7cf996, bug #614765).
80759           The correct fix is to wait in READY->NULL for all outstanding calls to
80760           be fired (since libpulse doesn't provide a DestroyNotify for the
80761           userdata). We get rid of the reference passing from 7cf996 altogether,
80762           since finalization from the callback would anyways lead to a deadlock.
80763           Re-fixes bug #614765.
80764
80765 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
80766
80767         * ext/pulse/pulsesink.c:
80768           pulsesink: small cleanup of copy-paste code
80769
80770 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
80771
80772         * ext/pulse/pulsesink.c:
80773         * ext/pulse/pulsesink.h:
80774           pulsesink: remove unused member variable and misleading log message
80775           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
80776           anywhere.
80777           The log message used to annotate a mainloop_wait call which is gone.
80778
80779 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80780
80781         * gst/videofilter/gstvideoflip.c:
80782           videoflip: fix caps
80783
80784 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80785
80786         * gst/effectv/gstedge.c:
80787         * gst/effectv/gstedge.h:
80788           effectv: port edgetv
80789
80790 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80791
80792         * configure.ac:
80793           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
80794
80795 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
80796
80797         * gst/goom/gstgoom.c:
80798           goom: Don't answer lantency queries before negotiation
80799
80800 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80801
80802         * gst/udp/gstudpsink.c:
80803         * gst/udp/gstudpsrc.c:
80804           udp: port to new API
80805
80806 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80807
80808         * ext/pulse/pulsemixer.c:
80809         * ext/pulse/pulsesink.c:
80810         * ext/pulse/pulsesrc.c:
80811           pulse: remove implementsinterface
80812
80813 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80814
80815         * gst/alpha/gstalpha.c:
80816           alpha: fix caps
80817
80818 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80819
80820         * gst/alpha/gstalpha.c:
80821         * gst/alpha/gstalphacolor.c:
80822         * gst/alpha/gstalphacolor.h:
80823           alpha: port to new video API
80824
80825 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80826
80827         * gst/alpha/gstalpha.c:
80828           alpha: more porting
80829
80830 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80831
80832         * gst/alpha/gstalpha.c:
80833         * gst/alpha/gstalpha.h:
80834           port to new video api
80835
80836 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80837
80838         * gst/videofilter/gstgamma.c:
80839         * gst/videofilter/gstgamma.h:
80840         * gst/videofilter/gstvideobalance.c:
80841         * gst/videofilter/gstvideobalance.h:
80842         * gst/videofilter/gstvideoflip.c:
80843         * gst/videofilter/gstvideoflip.h:
80844           video: port to new video apis
80845
80846 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80847
80848         * ext/jpeg/gstjpegdec.c:
80849           jpegdec: avoid crashing on invalid input without components
80850
80851 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80852
80853         * gst/flv/gstflvdemux.c:
80854         * gst/flv/gstflvdemux.h:
80855         * gst/flv/gstflvmux.c:
80856           flv: port to 0.11
80857           * use G_DEFINE_TYPE
80858           * adjust to new GstBuffer
80859           * misc segment and caps changes
80860
80861 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80862
80863           Merge branch 'master' into 0.11
80864           Conflicts:
80865           ext/pulse/pulsesink.c
80866
80867 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80868
80869         * gst/flv/gstflvmux.c:
80870           flvmux: pass along segment info to collectpads
80871           ... so it can track this and be subsequently used to determine running time etc.
80872
80873 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80874
80875         * gst/flv/gstflvdemux.c:
80876           flvdemux: indicate raw format in aac caps
80877
80878 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80879
80880         * gst/isomp4/gstqtmux.c:
80881           qtmux: mind requested name for request pad
80882
80883 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80884
80885         * gst/avi/gstavidemux.c:
80886           avidemux: free scheduling query
80887
80888 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
80889
80890         * ext/pulse/plugin.c:
80891           pulse: Increase ranks to PRIMARY + 10
80892           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
80893           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
80894           is always preferred over another src/sink.
80895           Fixes: #647540.
80896
80897 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
80898
80899         * gst/multipart/multipartmux.c:
80900           multipartmux: Add \r\n to tail of pushed buffers
80901           Clients such as Firefox require the \r\n after the payload.
80902
80903 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
80904
80905         * gst/matroska/ebml-read.c:
80906         * gst/matroska/matroska-demux.c:
80907           matroskademux: avoid looping when searching for clusters
80908           Fixes some bugs that results in the demuxer looping when seaching
80909           for clusters in non-finalized files.
80910           https://bugzilla.gnome.org/show_bug.cgi?id=652195
80911
80912 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80913
80914         * gst/multifile/gstmultifilesink.c:
80915         * gst/multifile/gstmultifilesrc.c:
80916           multifile: port to 0.10
80917           * use G_DEFINE_TYPE
80918           * adjust to new GstBuffer
80919           * misc caps handling
80920
80921 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80922
80923         * gst/cutter/gstcutter.c:
80924           cutter: port to 0.11
80925           * use G_DEFINE_TYPE
80926           * adjust to new GstBuffer
80927           * minor misc
80928
80929 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80930
80931         * gst/replaygain/gstrganalysis.c:
80932         * gst/replaygain/gstrglimiter.c:
80933         * gst/replaygain/gstrgvolume.c:
80934           replaygain: port to 0.11
80935           * use G_DEFINE_TYPE
80936           * adjust to new GstBuffer
80937
80938 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80939
80940         * gst/spectrum/gstspectrum.c:
80941           spectrum: remove deprecated property
80942
80943 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80944
80945         * gst/spectrum/gstspectrum.c:
80946           spectrum: port to 0.11
80947           * use G_DEFINE_TYPE
80948           * adjust to new GstBuffer
80949
80950 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80951
80952         * gst/level/gstlevel.c:
80953           level: port to 0.11
80954           * use G_DEFINE_TYPE
80955           * adjust to new GstBuffer
80956
80957 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80958
80959         * gst/equalizer/gstiirequalizer.c:
80960         * gst/equalizer/gstiirequalizer10bands.c:
80961         * gst/equalizer/gstiirequalizer3bands.c:
80962         * gst/equalizer/gstiirequalizernbands.c:
80963           equalizer: port to 0.11
80964
80965 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
80966
80967         * gst/matroska/matroska-parse.c:
80968           matroskaparse: fix reference counting of parse->streamheader
80969           https://bugzilla.gnome.org/show_bug.cgi?id=652286
80970           Signed-off-by: David Schleef <ds@schleef.org>
80971
80972 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
80973
80974         * ext/jpeg/gstjpegenc.c:
80975           jpegenc: Don't round up size of encoded buffers
80976           For some reason, in code dating to 2001, encoded jpeg buffers were
80977           rounded up to multiples of 4 bytes.  With the added bonus that the
80978           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
80979           think of any reason why JPEG buffers need to be multiples of 4 bytes,
80980           so I removed the padding.  There might be some code somewhere that
80981           depends on this behavior, so if this needs to be reverted, please fix
80982           the valgrind issues.
80983
80984 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80985
80986         * gst/isomp4/Makefile.am:
80987         * gst/isomp4/atoms.c:
80988         * gst/isomp4/atomsrecovery.c:
80989         * gst/isomp4/gstqtmoovrecover.c:
80990         * gst/isomp4/gstqtmux.c:
80991         * gst/isomp4/gstqtmux.h:
80992         * gst/isomp4/gstqtmuxmap.c:
80993         * gst/isomp4/gstrtpxqtdepay.c:
80994         * gst/isomp4/qtdemux.c:
80995         * gst/isomp4/qtdemux.h:
80996           isomp4: port to 0.11
80997
80998 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80999
81000         * gst/avi/gstavidemux.c:
81001           avidemux: tweak some ported segment handling
81002           ... to avoid losing duration during push mode seeking, and to properly
81003           accumulate running time when segment seeking.
81004
81005 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81006
81007         * gst/isomp4/gstqtmux.c:
81008           qtmux: free date tag
81009
81010 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
81011
81012         * gst/audioparsers/gstaacparse.c:
81013           aacparse: not so greedy minimum frame size
81014           Fixes #653559.
81015
81016 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
81017
81018         * configure.ac:
81019           configure: remove non-pkg-config check for shout
81020           Fixes: 653327
81021
81022 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
81023
81024         * ext/raw1394/gst1394clock.c:
81025           dv1394src: make the internal clock thread safe
81026           Fixes: #653091.
81027
81028 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
81029
81030         * gst/rtpmanager/rtpjitterbuffer.c:
81031           rtpjitterbuffer: return correct type when assertion fails
81032
81033 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
81034
81035         * common:
81036           Automatic update of common submodule
81037           From 69b981f to 605cd9a
81038
81039 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81040
81041         * gst/rtsp/gstrtspsrc.c:
81042           rtsp: fix for uri changes
81043
81044 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81045
81046         * configure.ac:
81047         * ext/pulse/pulsesink.c:
81048         * ext/pulse/pulsesrc.c:
81049         * ext/pulse/pulseutil.c:
81050         * ext/pulse/pulseutil.h:
81051           pulse: Drop support for PA versions before 0.9.16
81052           This drops support fof PulseAudio versions prior to 0.9.16, which was
81053           released about 1.5 years ago. Testing with very old versions is not
81054           feasible and we don't want to maintain 2 independent code-paths.
81055
81056 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81057
81058           Merge branch 'master' into 0.11
81059           Conflicts:
81060           configure.ac
81061           docs/plugins/inspect/plugin-esdsink.xml
81062           docs/plugins/inspect/plugin-gconfelements.xml
81063
81064 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81065
81066         * ext/pulse/pulsesink.c:
81067           pulsesink: fix for header cleanups
81068
81069 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81070
81071         * gst/rtp/gstrtpmp4adepay.c:
81072           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
81073
81074 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
81075
81076         * gst/rtpmanager/rtpsession.c:
81077           rtpsession: The signal has 5 arguments, not 4
81078
81079 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81080
81081         * gst/avi/gstavimux.c:
81082           avimux: use string for video format now
81083
81084 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81085
81086         * gst/avi/Makefile.am:
81087           avi: link against gstvideo now
81088
81089 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81090
81091         * gst/avi/gstavimux.c:
81092           avi: port to new caps
81093
81094 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81095
81096           Bump git version after unplanned 0.10.30 release
81097           Merge branch '0.10.30'
81098           Conflicts:
81099           configure.ac
81100           docs/plugins/inspect/plugin-1394.xml
81101           docs/plugins/inspect/plugin-aasink.xml
81102           docs/plugins/inspect/plugin-alaw.xml
81103           docs/plugins/inspect/plugin-alpha.xml
81104           docs/plugins/inspect/plugin-alphacolor.xml
81105           docs/plugins/inspect/plugin-annodex.xml
81106           docs/plugins/inspect/plugin-apetag.xml
81107           docs/plugins/inspect/plugin-audiofx.xml
81108           docs/plugins/inspect/plugin-audioparsers.xml
81109           docs/plugins/inspect/plugin-auparse.xml
81110           docs/plugins/inspect/plugin-autodetect.xml
81111           docs/plugins/inspect/plugin-avi.xml
81112           docs/plugins/inspect/plugin-cacasink.xml
81113           docs/plugins/inspect/plugin-cairo.xml
81114           docs/plugins/inspect/plugin-cutter.xml
81115           docs/plugins/inspect/plugin-debug.xml
81116           docs/plugins/inspect/plugin-deinterlace.xml
81117           docs/plugins/inspect/plugin-dv.xml
81118           docs/plugins/inspect/plugin-efence.xml
81119           docs/plugins/inspect/plugin-effectv.xml
81120           docs/plugins/inspect/plugin-equalizer.xml
81121           docs/plugins/inspect/plugin-esdsink.xml
81122           docs/plugins/inspect/plugin-flac.xml
81123           docs/plugins/inspect/plugin-flv.xml
81124           docs/plugins/inspect/plugin-flxdec.xml
81125           docs/plugins/inspect/plugin-gconfelements.xml
81126           docs/plugins/inspect/plugin-gdkpixbuf.xml
81127           docs/plugins/inspect/plugin-goom.xml
81128           docs/plugins/inspect/plugin-goom2k1.xml
81129           docs/plugins/inspect/plugin-gstrtpmanager.xml
81130           docs/plugins/inspect/plugin-halelements.xml
81131           docs/plugins/inspect/plugin-icydemux.xml
81132           docs/plugins/inspect/plugin-id3demux.xml
81133           docs/plugins/inspect/plugin-imagefreeze.xml
81134           docs/plugins/inspect/plugin-interleave.xml
81135           docs/plugins/inspect/plugin-isomp4.xml
81136           docs/plugins/inspect/plugin-jack.xml
81137           docs/plugins/inspect/plugin-jpeg.xml
81138           docs/plugins/inspect/plugin-level.xml
81139           docs/plugins/inspect/plugin-matroska.xml
81140           docs/plugins/inspect/plugin-mulaw.xml
81141           docs/plugins/inspect/plugin-multifile.xml
81142           docs/plugins/inspect/plugin-multipart.xml
81143           docs/plugins/inspect/plugin-navigationtest.xml
81144           docs/plugins/inspect/plugin-oss4.xml
81145           docs/plugins/inspect/plugin-ossaudio.xml
81146           docs/plugins/inspect/plugin-png.xml
81147           docs/plugins/inspect/plugin-pulseaudio.xml
81148           docs/plugins/inspect/plugin-replaygain.xml
81149           docs/plugins/inspect/plugin-rtp.xml
81150           docs/plugins/inspect/plugin-rtsp.xml
81151           docs/plugins/inspect/plugin-shapewipe.xml
81152           docs/plugins/inspect/plugin-shout2send.xml
81153           docs/plugins/inspect/plugin-smpte.xml
81154           docs/plugins/inspect/plugin-soup.xml
81155           docs/plugins/inspect/plugin-spectrum.xml
81156           docs/plugins/inspect/plugin-speex.xml
81157           docs/plugins/inspect/plugin-taglib.xml
81158           docs/plugins/inspect/plugin-udp.xml
81159           docs/plugins/inspect/plugin-video4linux2.xml
81160           docs/plugins/inspect/plugin-videobox.xml
81161           docs/plugins/inspect/plugin-videocrop.xml
81162           docs/plugins/inspect/plugin-videofilter.xml
81163           docs/plugins/inspect/plugin-videomixer.xml
81164           docs/plugins/inspect/plugin-wavenc.xml
81165           docs/plugins/inspect/plugin-wavpack.xml
81166           docs/plugins/inspect/plugin-wavparse.xml
81167           docs/plugins/inspect/plugin-ximagesrc.xml
81168           docs/plugins/inspect/plugin-y4menc.xml
81169           win32/common/config.h
81170
81171 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81172
81173         * sys/sunaudio/gstsunaudiosink.c:
81174         * sys/sunaudio/gstsunaudiosink.h:
81175           sunaudio: fix typo in comment
81176
81177 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81178
81179           Merge branch 'master' into 0.11
81180
81181 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81182
81183         * gst/autodetect/gstautovideosink.c:
81184         * gst/autodetect/gstautovideosrc.c:
81185           autodetect: fix caps
81186
81187 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
81188
81189         * gst/goom/gstgoom.c:
81190           goom: fix unused-but-set-compiler warnings
81191           Remove unnecessary res variables, core checks existance
81192           and type of these fields for us already via the template
81193           caps, and we know that these fields exist because we've
81194           fixated them before in _negotiate().
81195
81196 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
81197
81198         * gst/audiofx/audioecho.c:
81199           audioecho: fix param flags
81200           If the parameter cannot be changed in paused&playing, it is not controlable. Set
81201           the appropriate mutability flag instead.
81202
81203 === release 0.10.30 ===
81204
81205 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81206
81207         * ChangeLog:
81208         * NEWS:
81209         * RELEASE:
81210         * configure.ac:
81211         * docs/plugins/inspect/plugin-1394.xml:
81212         * docs/plugins/inspect/plugin-aasink.xml:
81213         * docs/plugins/inspect/plugin-alaw.xml:
81214         * docs/plugins/inspect/plugin-alpha.xml:
81215         * docs/plugins/inspect/plugin-alphacolor.xml:
81216         * docs/plugins/inspect/plugin-annodex.xml:
81217         * docs/plugins/inspect/plugin-apetag.xml:
81218         * docs/plugins/inspect/plugin-audiofx.xml:
81219         * docs/plugins/inspect/plugin-audioparsers.xml:
81220         * docs/plugins/inspect/plugin-auparse.xml:
81221         * docs/plugins/inspect/plugin-autodetect.xml:
81222         * docs/plugins/inspect/plugin-avi.xml:
81223         * docs/plugins/inspect/plugin-cacasink.xml:
81224         * docs/plugins/inspect/plugin-cairo.xml:
81225         * docs/plugins/inspect/plugin-cutter.xml:
81226         * docs/plugins/inspect/plugin-debug.xml:
81227         * docs/plugins/inspect/plugin-deinterlace.xml:
81228         * docs/plugins/inspect/plugin-dv.xml:
81229         * docs/plugins/inspect/plugin-efence.xml:
81230         * docs/plugins/inspect/plugin-effectv.xml:
81231         * docs/plugins/inspect/plugin-equalizer.xml:
81232         * docs/plugins/inspect/plugin-esdsink.xml:
81233         * docs/plugins/inspect/plugin-flac.xml:
81234         * docs/plugins/inspect/plugin-flv.xml:
81235         * docs/plugins/inspect/plugin-flxdec.xml:
81236         * docs/plugins/inspect/plugin-gconfelements.xml:
81237         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
81238         * docs/plugins/inspect/plugin-goom.xml:
81239         * docs/plugins/inspect/plugin-goom2k1.xml:
81240         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
81241         * docs/plugins/inspect/plugin-halelements.xml:
81242         * docs/plugins/inspect/plugin-icydemux.xml:
81243         * docs/plugins/inspect/plugin-id3demux.xml:
81244         * docs/plugins/inspect/plugin-imagefreeze.xml:
81245         * docs/plugins/inspect/plugin-interleave.xml:
81246         * docs/plugins/inspect/plugin-isomp4.xml:
81247         * docs/plugins/inspect/plugin-jack.xml:
81248         * docs/plugins/inspect/plugin-jpeg.xml:
81249         * docs/plugins/inspect/plugin-level.xml:
81250         * docs/plugins/inspect/plugin-matroska.xml:
81251         * docs/plugins/inspect/plugin-mulaw.xml:
81252         * docs/plugins/inspect/plugin-multifile.xml:
81253         * docs/plugins/inspect/plugin-multipart.xml:
81254         * docs/plugins/inspect/plugin-navigationtest.xml:
81255         * docs/plugins/inspect/plugin-oss4.xml:
81256         * docs/plugins/inspect/plugin-ossaudio.xml:
81257         * docs/plugins/inspect/plugin-png.xml:
81258         * docs/plugins/inspect/plugin-pulseaudio.xml:
81259         * docs/plugins/inspect/plugin-replaygain.xml:
81260         * docs/plugins/inspect/plugin-rtp.xml:
81261         * docs/plugins/inspect/plugin-rtsp.xml:
81262         * docs/plugins/inspect/plugin-shapewipe.xml:
81263         * docs/plugins/inspect/plugin-shout2send.xml:
81264         * docs/plugins/inspect/plugin-smpte.xml:
81265         * docs/plugins/inspect/plugin-soup.xml:
81266         * docs/plugins/inspect/plugin-spectrum.xml:
81267         * docs/plugins/inspect/plugin-speex.xml:
81268         * docs/plugins/inspect/plugin-taglib.xml:
81269         * docs/plugins/inspect/plugin-udp.xml:
81270         * docs/plugins/inspect/plugin-video4linux2.xml:
81271         * docs/plugins/inspect/plugin-videobox.xml:
81272         * docs/plugins/inspect/plugin-videocrop.xml:
81273         * docs/plugins/inspect/plugin-videofilter.xml:
81274         * docs/plugins/inspect/plugin-videomixer.xml:
81275         * docs/plugins/inspect/plugin-wavenc.xml:
81276         * docs/plugins/inspect/plugin-wavpack.xml:
81277         * docs/plugins/inspect/plugin-wavparse.xml:
81278         * docs/plugins/inspect/plugin-ximagesrc.xml:
81279         * docs/plugins/inspect/plugin-y4menc.xml:
81280         * gst-plugins-good.doap:
81281         * win32/common/config.h:
81282           Release 0.10.30
81283           This is an ad-hoc release that is almost identical to 0.10.29:
81284           * work around GLib atomic ops API change
81285           * better handling of malformed buffers in RTP depayloders
81286           * some minor compilation fixes
81287
81288 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
81289
81290         * gst/udp/gstudpnetutils.h:
81291           udp: Fix compiler warning on mingw-w64
81292           Fixes: #652144.
81293           gstudpnetutils.h:32:0: error: "WINVER" redefined
81294           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
81295           location of the previous definition
81296
81297 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
81298
81299         * gst/interleave/interleave.c:
81300           interleave: Work around changes in g_atomic API
81301           See #651514 for details.
81302
81303 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
81304
81305         * gst/rtp/gstrtpac3depay.c:
81306         * gst/rtp/gstrtpbvdepay.c:
81307         * gst/rtp/gstrtpg722depay.c:
81308         * gst/rtp/gstrtpg726depay.c:
81309         * gst/rtp/gstrtpgsmdepay.c:
81310         * gst/rtp/gstrtpilbcdepay.c:
81311         * gst/rtp/gstrtpmp1sdepay.c:
81312         * gst/rtp/gstrtpmp2tdepay.c:
81313         * gst/rtp/gstrtpmpvdepay.c:
81314         * gst/rtp/gstrtppcmadepay.c:
81315         * gst/rtp/gstrtppcmudepay.c:
81316         * gst/rtp/gstrtpspeexdepay.c:
81317           rtp: Fix segmentation fault processing payload buffers
81318           This commit checks if the value returned by
81319           gst_rtp_buffer_get_payload_buffer and
81320           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
81321
81322 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
81323
81324         * ext/pulse/pulseutil.c:
81325           pulse: Define PATH_MAX if it isn't defined
81326           GNU Hurd for example doesn't define it.
81327
81328 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81329
81330         * gst/wavenc/gstwavenc.c:
81331           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
81332           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
81333           with additional information later.
81334           Thanks to Alexander Schremmer for finding this bug.
81335
81336 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81337
81338         * REQUIREMENTS:
81339         * configure.ac:
81340         * docs/plugins/Makefile.am:
81341         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
81342         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81343         * docs/plugins/inspect/plugin-esdsink.xml:
81344         * ext/Makefile.am:
81345         * ext/esd/Makefile.am:
81346         * ext/esd/esdmon.c:
81347         * ext/esd/esdmon.h:
81348         * ext/esd/esdsink.c:
81349         * ext/esd/esdsink.h:
81350         * ext/esd/gstesd.c:
81351         * gst-plugins-good.spec.in:
81352         * m4/Makefile.am:
81353         * m4/as-arts.m4:
81354         * m4/esd.m4:
81355         * po/POTFILES.in:
81356         * po/af.po:
81357         * po/az.po:
81358         * po/bg.po:
81359         * po/ca.po:
81360         * po/cs.po:
81361         * po/da.po:
81362         * po/de.po:
81363         * po/el.po:
81364         * po/en_GB.po:
81365         * po/es.po:
81366         * po/eu.po:
81367         * po/fi.po:
81368         * po/fr.po:
81369         * po/gl.po:
81370         * po/hu.po:
81371         * po/id.po:
81372         * po/it.po:
81373         * po/ja.po:
81374         * po/lt.po:
81375         * po/lv.po:
81376         * po/mt.po:
81377         * po/nb.po:
81378         * po/nl.po:
81379         * po/or.po:
81380         * po/pl.po:
81381         * po/pt_BR.po:
81382         * po/ro.po:
81383         * po/ru.po:
81384         * po/sk.po:
81385         * po/sl.po:
81386         * po/sq.po:
81387         * po/sr.po:
81388         * po/sv.po:
81389         * po/tr.po:
81390         * po/uk.po:
81391         * po/vi.po:
81392         * po/zh_CN.po:
81393         * po/zh_HK.po:
81394         * po/zh_TW.po:
81395           Remove esound/esdsink plugin
81396
81397 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81398
81399         * Makefile.am:
81400         * REQUIREMENTS:
81401         * configure.ac:
81402         * docs/plugins/Makefile.am:
81403         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
81404         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81405         * docs/plugins/inspect/plugin-gconfelements.xml:
81406         * ext/Makefile.am:
81407         * ext/gconf/Makefile.am:
81408         * ext/gconf/gstgconf.c:
81409         * ext/gconf/gstgconf.h:
81410         * ext/gconf/gstgconfaudiosink.c:
81411         * ext/gconf/gstgconfaudiosink.h:
81412         * ext/gconf/gstgconfaudiosrc.c:
81413         * ext/gconf/gstgconfaudiosrc.h:
81414         * ext/gconf/gstgconfelements.c:
81415         * ext/gconf/gstgconfelements.h:
81416         * ext/gconf/gstgconfvideosink.c:
81417         * ext/gconf/gstgconfvideosink.h:
81418         * ext/gconf/gstgconfvideosrc.c:
81419         * ext/gconf/gstgconfvideosrc.h:
81420         * ext/gconf/gstswitchsink.c:
81421         * ext/gconf/gstswitchsink.h:
81422         * ext/gconf/gstswitchsrc.c:
81423         * ext/gconf/gstswitchsrc.h:
81424         * gconf/.gitignore:
81425         * gconf/Makefile.am:
81426         * gconf/gstreamer.schemas.in:
81427         * gst-plugins-good.spec.in:
81428         * m4/Makefile.am:
81429         * m4/gconf-2.m4:
81430         * po/POTFILES.in:
81431         * tests/check/Makefile.am:
81432           Remove gconf elements and plugin
81433           GConf was deprecated in favour of GSettings etc.
81434
81435 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81436
81437         * gst/audioparsers/gstflacparse.c:
81438           flacparse: fix unitialized access
81439
81440 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
81441
81442         * gst/matroska/matroska-read-common.c:
81443           matroska: add missing stdio include for sscanf
81444
81445 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81446
81447           Merge branch 'master' into 0.11
81448
81449 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81450
81451         * gst/audiofx/audiopanorama.c:
81452         * gst/rtpmanager/gstrtpbin.c:
81453         * gst/rtpmanager/gstrtpjitterbuffer.c:
81454           -good: port some more plugins
81455
81456 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81457
81458         * gst/rtsp/gstrtspsrc.c:
81459           rtsp: fix for flush_stop API change
81460
81461 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81462
81463         * gst/rtp/gstrtph264pay.c:
81464         * gst/rtp/gstrtpj2kdepay.c:
81465         * gst/rtp/gstrtpj2kpay.c:
81466         * gst/rtp/gstrtpjpegdepay.c:
81467           rtp: port some more (de)payloader
81468
81469 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81470
81471         * gst/audioparsers/gstac3parse.c:
81472         * gst/audioparsers/gstmpegaudioparse.c:
81473           audioparsers: not so greedy minimum frame size
81474           ... which will be determined by parsing anyway, and avoids introducing
81475           redundant additional latency.
81476
81477 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81478
81479         * gst/avi/gstavimux.c:
81480         * gst/avi/gstavisubtitle.c:
81481         * gst/rtsp/gstrtspsrc.c:
81482         * gst/udp/gstudpsrc.c:
81483           -good: update for buffer API change
81484
81485 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81486
81487         * gst/rtp/gstrtph263depay.c:
81488         * gst/rtp/gstrtph263pay.c:
81489         * gst/rtp/gstrtph263pdepay.c:
81490         * gst/rtp/gstrtph263ppay.c:
81491         * gst/rtp/gstrtph264depay.c:
81492         * gst/rtp/gstrtph264pay.c:
81493           rtp: port to 0.11
81494
81495 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81496
81497         * gst/rtp/Makefile.am:
81498         * gst/rtp/gstrtp.c:
81499         * gst/rtp/gstrtpac3pay.c:
81500         * gst/rtp/gstrtpbvpay.c:
81501         * gst/rtp/gstrtpceltdepay.c:
81502         * gst/rtp/gstrtpceltpay.c:
81503         * gst/rtp/gstrtpdepay.c:
81504         * gst/rtp/gstrtpdepay.h:
81505         * gst/rtp/gstrtpg722pay.c:
81506         * gst/rtp/gstrtpg726pay.c:
81507         * gst/rtp/gstrtpilbcpay.c:
81508         * gst/rtp/gstrtpmpapay.c:
81509         * gst/rtp/gstrtpmpvpay.c:
81510           rtp: fix for API changes in the base classes
81511
81512 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81513
81514         * gst/avi/gstavimux.c:
81515           avimux: use caps event for negotiation
81516
81517 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81518
81519         * gst/avi/gstavidemux.c:
81520           avidemux: fix for flush stop event changes
81521
81522 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
81523
81524         * gst/udp/gstudpnetutils.h:
81525           udp: Fix compiler warning on mingw-w64
81526           Fixes: #652144.
81527           gstudpnetutils.h:32:0: error: "WINVER" redefined
81528           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
81529           location of the previous definition
81530
81531 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81532
81533         * gst/goom/gstgoom.c:
81534           goom: fix for bufferpool update
81535
81536 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81537
81538         * gst/goom/gstgoom.c:
81539           goom: update for alignment change
81540
81541 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81542
81543         * ext/jack/gstjackaudiosink.c:
81544         * ext/jack/gstjackaudiosrc.c:
81545           jack: port some more
81546
81547 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81548
81549         * gst/rtsp/gstrtpdec.c:
81550         * gst/rtsp/gstrtspsrc.c:
81551         * gst/rtsp/gstrtspsrc.h:
81552           rtsp: port to 0.11
81553
81554 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81555
81556         * gst/udp/gstudpsrc.c:
81557           udp: port to 0.11
81558
81559 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81560
81561         * ext/aalib/gstaasink.c:
81562           aasink: register template and klass correctly
81563
81564 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81565
81566         * gst/goom/gstgoom.c:
81567         * gst/goom/gstgoom.h:
81568           goom: port goom
81569
81570 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81571
81572           Merge branch 'master' into 0.11
81573
81574 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81575
81576         * ext/aalib/gstaasink.c:
81577           assink: port aasink to 0.11
81578
81579 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81580
81581         * gst/debugutils/breakmydata.c:
81582         * gst/debugutils/cpureport.c:
81583         * gst/debugutils/gstcapsdebug.c:
81584         * gst/debugutils/gstcapssetter.c:
81585         * gst/debugutils/gstnavseek.c:
81586         * gst/debugutils/gstpushfilesrc.c:
81587         * gst/debugutils/gsttaginject.c:
81588         * gst/debugutils/progressreport.c:
81589         * gst/debugutils/rndbuffersize.c:
81590         * gst/debugutils/testplugin.c:
81591           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
81592
81593 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81594
81595         * gst/videofilter/gstvideoflip.c:
81596           videofilter: Use new GstBaseTransform::transform_caps API
81597
81598 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81599
81600         * gst/auparse/gstauparse.c:
81601           auparse: Don't use GST_BOILERPLATE
81602
81603 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81604
81605         * gst/audiofx/audiofxbasefirfilter.c:
81606           audiofxbasefirfilter: Buffers no longer have caps
81607
81608 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81609
81610         * gst/alpha/gstalpha.c:
81611         * gst/alpha/gstalphacolor.c:
81612           alpha: Use new transform_caps vmethod (with filter)
81613
81614 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81615
81616         * gst/audioparsers/gstaacparse.c:
81617         * gst/audioparsers/gstac3parse.c:
81618         * gst/audioparsers/gstdcaparse.c:
81619         * gst/audioparsers/gstflacparse.c:
81620         * gst/audioparsers/gstmpegaudioparse.c:
81621           audioparsers: fix some more parsers
81622
81623 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
81624
81625         * gst/matroska/matroska-demux.c:
81626         * gst/matroska/matroska-parse.c:
81627         * gst/matroska/matroska-read-common.c:
81628         * gst/matroska/matroska-read-common.h:
81629           matroska: refactor code common to matroskademux and matroskaparse
81630           Move the following function to matroska-read-common.[ch] from
81631           matroska-demux.c and matroska-parse.c:
81632           - gst_matroska_{demux,parse}_parse_chapters
81633           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81634
81635 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
81636
81637         * gst/matroska/matroska-demux.c:
81638         * gst/matroska/matroska-demux.h:
81639         * gst/matroska/matroska-parse.c:
81640         * gst/matroska/matroska-parse.h:
81641         * gst/matroska/matroska-read-common.c:
81642         * gst/matroska/matroska-read-common.h:
81643           matroska: refactor code common to matroskademux and matroskaparse
81644           Move the following function to matroska-read-common.[ch] from
81645           matroska-demux.c and matroska-parse.c:
81646           - gst_matroska_{demux,parse}_parse_attachments
81647           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81648
81649 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
81650
81651         * gst/matroska/matroska-demux.c:
81652         * gst/matroska/matroska-parse.c:
81653         * gst/matroska/matroska-read-common.c:
81654         * gst/matroska/matroska-read-common.h:
81655           matroska: refactor code common to matroskademux and matroskaparse
81656           Move the following function to matroska-read-common.[ch] from
81657           matroska-demux.c and matroska-parse.c:
81658           - gst_matroska_{demux,parse}_parse_attached_file
81659           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81660
81661 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
81662
81663         * gst/matroska/matroska-demux.c:
81664         * gst/matroska/matroska-demux.h:
81665         * gst/matroska/matroska-parse.c:
81666         * gst/matroska/matroska-parse.h:
81667         * gst/matroska/matroska-read-common.c:
81668         * gst/matroska/matroska-read-common.h:
81669           matroska: refactor code common to matroskademux and matroskaparse
81670           Move the following function to matroska-read-common.[ch] from
81671           matroska-demux.c and matroska-parse.c:
81672           - gst_matroska_{demux,parse}_parse_info
81673           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81674
81675 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
81676
81677         * gst/matroska/matroska-demux.c:
81678         * gst/matroska/matroska-demux.h:
81679         * gst/matroska/matroska-parse.c:
81680         * gst/matroska/matroska-parse.h:
81681         * gst/matroska/matroska-read-common.c:
81682         * gst/matroska/matroska-read-common.h:
81683           matroska: refactor code common to matroskademux and matroskaparse
81684           Move the following function to matroska-read-common.[ch] from
81685           matroska-demux.c and matroska-parse.c:
81686           - gst_matroska_{demux,parse}_parse_metadata
81687           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81688
81689 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
81690
81691         * gst/matroska/matroska-demux.c:
81692         * gst/matroska/matroska-parse.c:
81693         * gst/matroska/matroska-read-common.c:
81694         * gst/matroska/matroska-read-common.h:
81695           matroska: refactor code common to matroskademux and matroskaparse
81696           Move the following function to matroska-read-common.[ch] from
81697           matroska-demux.c and matroska-parse.c:
81698           - gst_matroska_{demux,parse}_parse_metadata_id_tag
81699           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81700
81701 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
81702
81703         * gst/matroska/matroska-demux.c:
81704         * gst/matroska/matroska-parse.c:
81705         * gst/matroska/matroska-read-common.c:
81706         * gst/matroska/matroska-read-common.h:
81707           matroska: refactor code common to matroskademux and matroskaparse
81708           Move the following function to matroska-read-common.[ch] from
81709           matroska-demux.c and matroska-parse.c:
81710           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
81711           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81712
81713 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81714
81715         * gst/rtsp/gstrtspsrc.c:
81716           rtspsrc: reset state tracking variable when appropriate
81717           ... so we don't end up interrupting an operation that should not be interrupted
81718           based on the indication of a previous interruptable operation.
81719
81720 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
81721
81722         * gst/interleave/interleave.c:
81723           interleave: Work around changes in g_atomic API
81724           See #651514 for details.
81725
81726 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
81727
81728         * ext/soup/gstsouphttpsink.c:
81729         * ext/soup/gstsouphttpsink.h:
81730           souphttpsink: code cleanup
81731
81732 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
81733
81734         * gst/matroska/matroska-parse.c:
81735           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
81736           AUTHOR only existed in an old version of the spec and ARTIST is
81737           the new replacement for this. We are still reading both to still
81738           be compatible with old files.
81739           Fixes bug #644875.
81740
81741 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81742
81743           Merge branch 'master' into 0.11
81744           Conflicts:
81745           sys/ximage/ximageutil.c
81746
81747 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81748
81749         * gst/avi/gstavidemux.c:
81750         * gst/avi/gstavidemux.h:
81751         * gst/avi/gstavimux.c:
81752         * gst/avi/gstavisubtitle.c:
81753           avi: port AVI elements to new API
81754
81755 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81756
81757         * ext/dv/gstdvdemux.c:
81758           dvdemux: First query the peer duration in the requested format before converting to BYTES
81759           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
81760           Fixes bug #650503.
81761
81762 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81763
81764         * ext/soup/gstsouphttpsink.c:
81765           souphttpsink: Fix refcounting of the "session" property
81766           Properties should never take ownership of the values
81767           passed to them.
81768
81769 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
81770
81771         * gst/matroska/matroska-mux.c:
81772           matroskamux: For streaming files, push tags first
81773
81774 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
81775
81776         * ext/soup/Makefile.am:
81777         * ext/soup/gstsoup.c:
81778         * ext/soup/gstsouphttpsink.c:
81779         * ext/soup/gstsouphttpsink.h:
81780         * ext/soup/gstsouphttpsrc.c:
81781           soup: Add souphttpsink
81782
81783 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
81784
81785         * gst/udp/gstudpsrc.c:
81786           udpsrc: allow skip-first-bytes of full buffer size
81787
81788 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
81789
81790         * gst/matroska/matroska-demux.c:
81791         * gst/matroska/matroska-parse.c:
81792         * gst/matroska/matroska-read-common.c:
81793         * gst/matroska/matroska-read-common.h:
81794           matroska: refactor code common to matroskademux and matroskaparse
81795           Move the following functions to matroska-read-common.[ch] from
81796           matroska-demux.c and matroska-parse.c:
81797           - gst_matroska_{demux,parse}_parse_header
81798           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81799
81800 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
81801
81802         * gst/isomp4/gstqtmux.c:
81803           qtmux: Use GST_TAG_IMAGE for coverart too
81804           Fixes bug #638107.
81805
81806 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
81807
81808         * gst/matroska/matroska-demux.c:
81809         * gst/matroska/matroska-parse.c:
81810         * gst/matroska/matroska-read-common.c:
81811         * gst/matroska/matroska-read-common.h:
81812           matroska: refactor code common to matroskademux and matroskaparse
81813           Move the following functions to matroska-read-common.[ch] from
81814           matroska-demux.c and matroska-parse.c:
81815           - gst_matroska_{demux,parse}_get_seek_track
81816           - gst_matroska_{demux,parse}_reset_streams
81817           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81818
81819 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
81820
81821         * gst/matroska/matroska-demux.c:
81822         * gst/matroska/matroska-demux.h:
81823         * gst/matroska/matroska-parse.c:
81824         * gst/matroska/matroska-parse.h:
81825         * gst/matroska/matroska-read-common.c:
81826         * gst/matroska/matroska-read-common.h:
81827           matroska: refactor code common to matroskademux and matroskaparse
81828           Move the following function to matroska-read-common.[ch] from
81829           matroska-demux.c and matroska-parse.c:
81830           - gst_matroska{demux,parse}_found_global_tag
81831           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81832
81833 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
81834
81835         * gst/matroska/matroska-demux.c:
81836         * gst/matroska/matroska-parse.c:
81837         * gst/matroska/matroska-read-common.c:
81838         * gst/matroska/matroska-read-common.h:
81839           matroska: refactor code common to matroskademux and matroskaparse
81840           Move the following functions to matroska-read-common.[ch] from
81841           matroska-demux.c and matroska-parse.c:
81842           - gst_matroska_index_seek_find
81843           - gst_matroska{demux,parse}_do_index_seek
81844           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81845
81846 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
81847
81848         * gst/matroska/matroska-demux.c:
81849         * gst/matroska/matroska-parse.c:
81850         * gst/matroska/matroska-read-common.c:
81851         * gst/matroska/matroska-read-common.h:
81852           matroska: refactor code common to matroskademux and matroskaparse
81853           Move the following function to matroska-read-common.[ch] from
81854           matroska-demux.c and matroska-parse.c:
81855           - gst_matroska_{demux,parse}_tracknumber_unique
81856           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81857
81858 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
81859
81860         * gst/matroska/matroska-demux.c:
81861         * gst/matroska/matroska-parse.c:
81862         * gst/matroska/matroska-read-common.c:
81863         * gst/matroska/matroska-read-common.h:
81864           matroska: refactor code common to matroskademux and matroskaparse
81865           Move the following function to matroska-read-common.[ch] from
81866           matroska-demux.c and matroska-parse.c:
81867           - gst_matroska_{demux,parse}_decode_data
81868           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81869
81870 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
81871
81872         * gst/matroska/matroska-demux.c:
81873         * gst/matroska/matroska-parse.c:
81874         * gst/matroska/matroska-read-common.c:
81875         * gst/matroska/matroska-read-common.h:
81876           matroska: refactor code common to matroskademux and matroskaparse
81877           Move the following function to matroska-read-common.[ch] from
81878           matroska-demux.c and matroska-parse.c:
81879           - gst_matroska_{demux,parse}_get_length
81880           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81881
81882 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81883
81884         * gst/avi/gstavimux.c:
81885           avimux: Revert 1a90a6c4 and drop Dirac support again
81886           It does not work at all (A/V sync issues), is not very useful,
81887           other containers work much better with Dirac and Dirac in AVI
81888           is not supported by other software.
81889           Fixes bug #541215.
81890
81891 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
81892
81893         * gst/matroska/matroska-demux.c:
81894         * gst/matroska/matroska-parse.c:
81895         * gst/matroska/matroska-read-common.c:
81896         * gst/matroska/matroska-read-common.h:
81897           matroska: refactor code common to matroskademux and matroskaparse
81898           Move the following functions to matroska-read-common.[ch] from
81899           matroska-demux.c and matroska-parse.c:
81900           - gst_matroska_{demux,parse}_encoding_cmp
81901           - gst_matroska_{demux,parse}_read_track_encodings
81902           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81903
81904 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
81905
81906         * gst/matroska/matroska-demux.c:
81907         * gst/matroska/matroska-parse.c:
81908         * gst/matroska/matroska-read-common.c:
81909         * gst/matroska/matroska-read-common.h:
81910           matroska: refactor code common to matroskademux and matroskaparse
81911           Move the following functions to matroska-read-common.[ch] from
81912           matroska-demux.c and matroska-parse.c:
81913           - gst_matroska_{demux,parse}_peek_id_length_pull
81914           - gst_matroska_{demux,parse}_peek_id_length_push
81915           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81916
81917 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
81918
81919         * gst/matroska/matroska-demux.c:
81920         * gst/matroska/matroska-demux.h:
81921         * gst/matroska/matroska-parse.c:
81922         * gst/matroska/matroska-parse.h:
81923         * gst/matroska/matroska-read-common.c:
81924         * gst/matroska/matroska-read-common.h:
81925           matroska: refactor code common to matroskademux and matroskaparse
81926           Move the following function to matroska-read-common.[ch] from
81927           matroska-demux.c and matroska-parse.c:
81928           - gst_matroska_{demux,parse}_peek_adapter
81929           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81930
81931 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81932
81933         * sys/ximage/ximageutil.c:
81934           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
81935           Fixes bug #630456.
81936
81937 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
81938
81939         * gst/rtp/gstrtpmp4vpay.c:
81940           rtpmp4vpay: Deprecated send-config property and replace by config-interval
81941           Fixes bug #622412.
81942
81943 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81944
81945         * gst/matroska/matroska-demux.c:
81946         * gst/matroska/matroska-ids.h:
81947           matroskademux: UTF-8 subtitles may have markup
81948           Fixes #616936.
81949
81950 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81951
81952         * ext/cairo/gsttextoverlay.c:
81953         * ext/cairo/gsttextoverlay.h:
81954           cairotextoverlay: forward new segment events from the sink to the source
81955           Not doing so will cause buffers to be received by downstream without
81956           a time base set.
81957           We use the same method avimux uses to get access to the event when
81958           collectpads got the sink event function.
81959           https://bugzilla.gnome.org/show_bug.cgi?id=640323
81960
81961 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81962
81963         * ext/cairo/gsttextoverlay.c:
81964           textoverlay: forward source events to sinks
81965           Events are passed to the video sink, and to the text sink if it is
81966           linked.
81967           This will allow seeking, for instance.
81968           https://bugzilla.gnome.org/show_bug.cgi?id=586450
81969
81970 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
81971
81972         * gst/multipart/multipartdemux.c:
81973         * gst/multipart/multipartdemux.h:
81974           multipartdemux: Add property to assume a single stream and emit no-more-pads
81975           Fixes bug #616686.
81976
81977 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
81978
81979         * gst/rtsp/gstrtspsrc.c:
81980           rtspsrc: uniform unknown message handling
81981           Do the same processing in all the cases when an unknown message is received.
81982           That is, give a warning.
81983           https://bugzilla.gnome.org/show_bug.cgi?id=651059
81984
81985 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
81986
81987         * gst/matroska/matroska-demux.c:
81988         * gst/matroska/matroska-parse.c:
81989         * gst/matroska/matroska-read-common.c:
81990         * gst/matroska/matroska-read-common.h:
81991           matroska: refactor code common to matroskademux and matroskaparse
81992           Move the following function to matroska-read-common.[ch] from
81993           matroska-demux.c and matroska-parse.c:
81994           - gst_matroska_{demux,parse}_peek_pull
81995           https://bugzilla.gnome.org/show_bug.cgi?id=650877
81996
81997 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
81998
81999         * gst/matroska/matroska-demux.c:
82000         * gst/matroska/matroska-demux.h:
82001         * gst/matroska/matroska-parse.c:
82002         * gst/matroska/matroska-parse.h:
82003         * gst/matroska/matroska-read-common.c:
82004         * gst/matroska/matroska-read-common.h:
82005           matroska: refactor code common to matroskademux and matroskaparse
82006           Move the following function to matroska-read-common.[ch] from
82007           matroska-demux.c and matroska-parse.c:
82008           - gst_matroska_{demux,parse}_peek_bytes
82009           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82010
82011 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
82012
82013         * gst/matroska/matroska-demux.c:
82014         * gst/matroska/matroska-parse.c:
82015         * gst/matroska/matroska-read-common.c:
82016         * gst/matroska/matroska-read-common.h:
82017           matroska: refactor code common to matroskademux and matroskaparse
82018           Move the following functions to matroska-read-common.[ch] from
82019           matroska-demux.c and matroska-parse.c:
82020           - gst_matroska_{demux,parse}_encoding_order_unique
82021           - gst_matroska_{demux,parse}_read_track_encoding
82022           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82023
82024 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82025
82026         * gst/autodetect/gstautoaudiosink.c:
82027         * gst/autodetect/gstautoaudiosrc.c:
82028         * gst/autodetect/gstautovideosink.c:
82029         * gst/autodetect/gstautovideosrc.c:
82030           autodetect: port to new API
82031
82032 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82033
82034           Merge branch 'master' into 0.11
82035           Conflicts:
82036           gst/avi/gstavidemux.c
82037           gst/rtp/gstrtpac3depay.c
82038           gst/rtp/gstrtpg726depay.c
82039           gst/rtp/gstrtpmpvdepay.c
82040           gst/videofilter/gstgamma.c
82041
82042 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82043
82044         * gst/rtp/gstrtppcmudepay.c:
82045           pcmudepay: allow variable sample rate
82046
82047 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82048
82049         * gst/rtp/gstrtppcmadepay.c:
82050           pcmadepay: allow variable sample rate
82051
82052 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
82053
82054         * sys/v4l2/gstv4l2object.c:
82055         * sys/v4l2/gstv4l2object.h:
82056         * sys/v4l2/gstv4l2sink.c:
82057         * sys/v4l2/gstv4l2tuner.c:
82058         * sys/v4l2/gstv4l2tuner.h:
82059         * sys/v4l2/v4l2_calls.c:
82060           v4l2: add norm property
82061           Based on a patch by Guennadi Liakhovetski.
82062           v2: updates because I forgot to add GstTuner interface to v4l2sink
82063           v3: update to add all possible values to norm enum
82064
82065 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
82066
82067         * gst/matroska/matroska-read-common.c:
82068         * gst/matroska/matroska-read-common.h:
82069           matroska: fixed copyright headers
82070           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82071
82072 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
82073
82074         * gst/matroska/matroska-demux.c:
82075         * gst/matroska/matroska-parse.c:
82076         * gst/matroska/matroska-read-common.c:
82077         * gst/matroska/matroska-read-common.h:
82078           matroska: refactor code common to matroskademux and matroskaparse
82079           Move the following functions to matroska-read-common.[ch] from
82080           matroska-demux.c and matroska-parse.c:
82081           - gst_matroska_decode_content_encodings
82082           - gst_matroska_decompress_data
82083           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82084
82085 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
82086
82087         * gst/matroska/matroska-demux.c:
82088         * gst/matroska/matroska-demux.h:
82089         * gst/matroska/matroska-parse.c:
82090         * gst/matroska/matroska-parse.h:
82091         * gst/matroska/matroska-read-common.h:
82092           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
82093           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82094
82095 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
82096
82097         * gst/isomp4/qtdemux.c:
82098           qtdemux: Fix buffer leak with corrupted files
82099           Fixes bug #650912.
82100
82101 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
82102
82103         * gst/deinterlace/gstdeinterlace.c:
82104           deinterlace: fix parameter type in trace
82105           https://bugzilla.gnome.org/show_bug.cgi?id=650937
82106
82107 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
82108
82109         * gst/matroska/Makefile.am:
82110         * gst/matroska/matroska-demux.c:
82111         * gst/matroska/matroska-demux.h:
82112         * gst/matroska/matroska-parse.c:
82113         * gst/matroska/matroska-parse.h:
82114         * gst/matroska/matroska-read-common.c:
82115         * gst/matroska/matroska-read-common.h:
82116           matroska: refactor code common to matroskademux and matroskaparse
82117           Replace the following functions with their gst_matroska_read_common_*
82118           counterparts:
82119           - gst_matroska_{demux,parse}_parse_index
82120           - gst_matroska_{demux,parse}_parse_skip
82121           - gst_matroska_{demux,parse}_stream_from_num
82122           Introduce GstMatroskaReadCommon to contain those members of
82123           GstMatroskaDemux and GstMatroskaParse that were used by the above
82124           functions.
82125           https://bugzilla.gnome.org/show_bug.cgi?id=650877
82126
82127 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82128
82129         * gst/audioparsers/gstflacparse.c:
82130           flacparse: tell baseparse the duration in samples for better accuracy
82131           Tell GstBaseParse the duration in samples instead of time, so that
82132           a duration query in DEFAULT format will return the correct number
82133           of samples without rounding errors. Baseparse will convert this
82134           into time itself when needed.
82135           https://bugzilla.gnome.org/show_bug.cgi?id=650785
82136
82137 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82138
82139         * ext/flac/gstflacdec.c:
82140           flacdec: also try upstream first for duration query in DEFAULT format
82141           https://bugzilla.gnome.org/show_bug.cgi?id=650785
82142
82143 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82144
82145         * gst/audioparsers/gstflacparse.c:
82146           flacparse: make conversion from TIME to DEFAULT format (samples) work
82147           Fix copy'n'paste error in the previous commit.
82148
82149 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82150
82151         * gst/audioparsers/gstflacparse.c:
82152           flacparse: Implement conversions between TIME and DEFAULT format
82153           Fixes bug #650785.
82154
82155 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82156
82157         * gst/audioparsers/gstflacparse.c:
82158           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
82159           We don't use it, so may just as well accept an invalid value
82160           of 0 here, which is likely inconsequential anyway.
82161           https://bugzilla.gnome.org/show_bug.cgi?id=650691
82162
82163 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
82164
82165         * gst/rtp/gstrtpjpegpay.c:
82166         * gst/rtp/gstrtpmp4adepay.c:
82167         * gst/rtp/gstrtpqcelpdepay.c:
82168           rtp: fix static array overruns in a nicer way
82169           Use G_N_ELEMENTS instead of hard-coding the array size.
82170
82171 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
82172
82173         * gst/rtp/gstrtpjpegpay.c:
82174         * gst/rtp/gstrtpmp4adepay.c:
82175         * gst/rtp/gstrtpqcelpdepay.c:
82176           rtp: fix static array overruns
82177           Yes array[10] has elements from 0...9.
82178
82179 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
82180
82181         * docs/plugins/gst-plugins-good-plugins.args:
82182         * docs/plugins/gst-plugins-good-plugins.hierarchy:
82183         * docs/plugins/gst-plugins-good-plugins.interfaces:
82184         * docs/plugins/gst-plugins-good-plugins.prerequisites:
82185           docs: update plugin introspection data
82186           Now more files are merged and produced in a canonical fashion, which hopefully
82187           creates less or no delta in the future.
82188
82189 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
82190
82191         * common:
82192           Automatic update of common submodule
82193           From 9e5bbd5 to 69b981f
82194
82195 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
82196
82197         * gst/isomp4/qtdemux.c:
82198           qtdemux: add missing break
82199
82200 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
82201
82202         * gst/deinterlace/gstdeinterlace.c:
82203         * gst/deinterlace/gstdeinterlace.h:
82204           deinterlace: Add support for deinterlacing using buffer caps/flags
82205           When not using the fieldanalysis element immediately upstream of deinterlace,
82206           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
82207           the buffers such that they can be interpreted and acted upon to produce
82208           progressive output.
82209           There are two main modes of operation:
82210           - Passive pattern locking
82211           Passive pattern locking is a non-blocking, low-latency mode of operation that
82212           is suitable for close-to-live usage. Initially a telecine stream will be
82213           output as variable framerate with naïve timestamp adjustment. With each
82214           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
82215           obtained, the src pad and output buffer caps will reflect the pattern and
82216           timestamps will be accurately interpolated between pattern repeats. This
82217           means that initially and at pattern transitions there will be short periods
82218           of inaccurate timestamping.
82219           - Active pattern locking
82220           Active pattern locking is a blocking, high-latency mode of operation that is
82221           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
82222           queued until enough are present to make a lock. When locked, timestamps will
82223           be accurately interpolated between pattern repeats. Orphan fields can be
82224           dropped or deinterlaced. If no lock can be obtained, a single field might be
82225           pushed through to be deinterlaced.
82226           Locking can also be disabled or 'auto' chooses between passive and active
82227           locking modes depending on whether upstream is live.
82228
82229 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
82230
82231         * configure.ac:
82232           configure: Remove config script check for caca
82233
82234 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
82235
82236         * gst/rtp/gstrtpac3depay.c:
82237         * gst/rtp/gstrtpbvdepay.c:
82238         * gst/rtp/gstrtpg722depay.c:
82239         * gst/rtp/gstrtpg726depay.c:
82240         * gst/rtp/gstrtpgsmdepay.c:
82241         * gst/rtp/gstrtpilbcdepay.c:
82242         * gst/rtp/gstrtpmp1sdepay.c:
82243         * gst/rtp/gstrtpmp2tdepay.c:
82244         * gst/rtp/gstrtpmpvdepay.c:
82245         * gst/rtp/gstrtppcmadepay.c:
82246         * gst/rtp/gstrtppcmudepay.c:
82247         * gst/rtp/gstrtpspeexdepay.c:
82248           rtp: Fix segmentation fault processing payload buffers
82249           This commit checks if the value returned by
82250           gst_rtp_buffer_get_payload_buffer and
82251           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
82252
82253 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82254
82255         * ext/lame/Makefile.am:
82256         * ext/lame/gstlamemp3enc.c:
82257           lamemp3enc: Post CODEC and BITRATE tags
82258           Also filter any CODEC/AUDIO_CODEC tags from incoming
82259           tag events.
82260           Fixes bug #391543.
82261
82262 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
82263
82264         * common:
82265           Automatic update of common submodule
82266           From fd35073 to 9e5bbd5
82267
82268 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82269
82270         * gst/avi/gstavidemux.c:
82271           avidemux: ensure 0-padding when correcting dubious list size
82272
82273 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
82274
82275         * common:
82276           Automatic update of common submodule
82277           From 46dfcea to fd35073
82278
82279 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
82280
82281         * gst/rtsp/gstrtspsrc.c:
82282           rtspsrc: use EINVAL for missing url parameter
82283           Fixes gcc warning about using uninitialized variable 'res'.
82284
82285 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
82286
82287         * gst/debugutils/rndbuffersize.c:
82288         * gst/videofilter/gstgamma.c:
82289           various: fix author tag in element details
82290
82291 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
82292
82293         * gst/auparse/gstauparse.c:
82294           auparse: implement seeking
82295           Implement seeking and seeking query. Fixes #644512
82296
82297 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82298
82299           Merge branch 'master' into 0.11
82300
82301 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82302
82303         * gst/rtsp/gstrtspsrc.c:
82304           rtspsrc: also allow PAUSE to be interrupted
82305           ... as it is on the way out to NULL.
82306           See #632504.
82307
82308 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82309
82310         * gst/rtsp/gstrtspsrc.c:
82311           rtspsrc: ensure proper closing and cleanup
82312           ... since the TEARDOWN sequence might not have had a chance to even start,
82313           but at least connections should be closed (synchronously) and state cleaned up.
82314           See #632504.
82315
82316 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82317
82318         * gst/rtsp/gstrtspsrc.c:
82319         * gst/rtsp/gstrtspsrc.h:
82320           rtspsrc: fix and improve async handling
82321           Simplify the command handling; passing a command to thread means we really
82322           want it to get the message, which means to always flush provided the command
82323           can handle being interrupted.  Command thread indicates whether command
82324           allows interruption and ensure non-flushing connection as it subsequently
82325           needs it.
82326           In particular, this also makes the TEARDOWN sequence interruptable
82327           and also prevents races where _loop_ could miss a command and would
82328           continue receiving (or at least trying to).
82329           See #632504.
82330
82331 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82332
82333         * gst/rtsp/gstrtspsrc.c:
82334           rtspsrc: tweak post-seek loop handling
82335
82336 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82337
82338         * gst/rtsp/gstrtspsrc.c:
82339         * gst/rtsp/gstrtspsrc.h:
82340           rtspsrc: open on play and pause when not done yet
82341           With the async state changes, it is possible that we need to open the stream
82342           before play and pause.
82343           Also make sure we remember a previous open failure so that we don't keep trying
82344           again.
82345
82346 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82347
82348         * gst/rtsp/gstrtspsrc.c:
82349           rtspsrc: improve async handling
82350           Simplify the command handling, only continue looping when we have not received
82351           another command or when the previous loop was successfull.
82352           Avoid looping on a disconnected socket.
82353
82354 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82355
82356         * gst/rtsp/gstrtspsrc.c:
82357           rtspsrc: rework reconnect code
82358           Use the same async code path to implement reconnects.
82359           Make sure we only post progress messages when doing async things.
82360
82361 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82362
82363         * gst/rtsp/gstrtspsrc.c:
82364           rtspsrc: small cleanups
82365           Make sure we cancel the previous task when queuing a new one.
82366           Move the messages to a central place so we can more easily post them.
82367
82368 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82369
82370         * gst/rtsp/gstrtspsrc.c:
82371           rtspsrc: don't post errors when interrupting
82372
82373 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82374
82375         * gst/rtsp/gstrtspsrc.c:
82376         * gst/rtsp/gstrtspsrc.h:
82377           rtspsrc: implement more async handling
82378           Remove some old locks.
82379           Make sure we never go into the loop function when flushing.
82380
82381 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82382
82383         * gst/rtsp/gstrtspsrc.c:
82384           rtspsrc: first attempt at async implementation
82385
82386 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82387
82388         * gst/rtsp/gstrtspsrc.h:
82389           rtspsrc: small header cleanups
82390
82391 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82392
82393         * gst/rtpmanager/gstrtpssrcdemux.c:
82394           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
82395
82396 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82397
82398         * sys/v4l2/gstv4l2object.c:
82399           v4l2objects: Only allow mpeg-ts on source objects
82400           Ugly fix for #648312
82401
82402 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82403
82404         * gst/rtpmanager/gstrtpssrcdemux.c:
82405           rtpssrcdemux: Fix uninitialized variable compiler warning
82406
82407 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82408
82409         * gst/rtpmanager/gstrtpssrcdemux.c:
82410           ssrcdemux: Implement iterate internal links for sink pads
82411           https://bugzilla.gnome.org/show_bug.cgi?id=649617
82412
82413 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82414
82415         * gst/rtpmanager/gstrtpssrcdemux.c:
82416           rtpssrcdemux: iterate pad function is only valid for src pads
82417           The iterate function is only used for src pads, so mark it as such and remove
82418           dead code.
82419           https://bugzilla.gnome.org/show_bug.cgi?id=649617
82420
82421 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
82422
82423         * gst/rtpmanager/gstrtpssrcdemux.c:
82424           rtpssrcdemux: Release lock before emitting signal
82425           If the lock is not released before emitting a signal, it may cause a deadlock
82426           if any other function in the element is called.
82427           Also removed an unused timestamp parameter
82428           https://bugzilla.gnome.org/show_bug.cgi?id=649617
82429
82430 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
82431
82432         * gst/matroska/matroska-parse.c:
82433           matroskaparse: calculate segment duration after parsing all the IDs
82434           Since the segment duration is given in terms of the
82435           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
82436           nanoseconds when we are sure that any scale specified in the file has
82437           been read.
82438           https://bugzilla.gnome.org/show_bug.cgi?id=650258
82439
82440 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82441
82442           Merge branch 'master' into 0.11
82443           Conflicts:
82444           configure.ac
82445
82446 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82447
82448         * ext/pulse/pulsesrc.c:
82449         * gst/autodetect/gstautoaudiosink.c:
82450         * gst/autodetect/gstautoaudiosrc.c:
82451         * gst/autodetect/gstautovideosink.c:
82452         * gst/autodetect/gstautovideosrc.c:
82453           -good: fix for new API
82454
82455 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82456
82457         * gst/matroska/matroska-demux.c:
82458           matroskademux: additional lock safety
82459           Fixes #619590.
82460
82461 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82462
82463         * gst/isomp4/qtdemux.c:
82464           qtdemux: also check for bitrate info in caps
82465
82466 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82467
82468         * gst/isomp4/qtdemux.c:
82469         * gst/isomp4/qtdemux.h:
82470           qtdemux: guess bitrate if only one stream's bitrate is unknown
82471           If the bitrates for all but one audio/video streams are known, and the
82472           total stream size and duration can be determined, this calculates the
82473           unkown bitrate as (stream size / duration) - (sum of known bitrates).
82474           While this is not guaranteed to be very accurate, it should be good
82475           enough for most purposes.
82476           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
82477           is available for the video portion.
82478           https://bugzilla.gnome.org/show_bug.cgi?id=619548
82479
82480 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82481
82482         * gst/isomp4/qtdemux.c:
82483           qtdemux: Export max bitrate for AMR-NB/-WB streams
82484           This parses the 'damr' atom if present, and exports the maximum bitrate
82485           of the stream using the mode set field to determine the highest bitrate
82486           frame type that might be present.
82487           https://bugzilla.gnome.org/show_bug.cgi?id=620186
82488
82489 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
82490
82491         * ext/pulse/pulseutil.c:
82492           pulse: Define PATH_MAX if it isn't defined
82493           GNU Hurd for example doesn't define it.
82494
82495 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
82496
82497         * gst/matroska/matroska-demux.c:
82498           matroskademux: calculate segment duration after parsing all the IDs
82499           Since the segment duration is given in terms of the
82500           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
82501           nanoseconds when we are sure that any scale specified in the file has
82502           been read.
82503           https://bugzilla.gnome.org/show_bug.cgi?id=650258
82504
82505 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
82506
82507         * gst/flv/gstflvmux.c:
82508           flvmux: Add support for mpegversion 2, which is also AAC
82509
82510 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82511
82512         * ext/flac/gstflacdec.c:
82513         * ext/flac/gstflacdec.h:
82514           flacdec: Send EOS when seeking after the end of file instead of failing
82515           Fixes bug #649780.
82516
82517 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82518
82519         * gst/wavenc/gstwavenc.c:
82520           wavenc: Set fixedcaps getcaps function on the sinkpad
82521           wavenc does not allow to change the caps during playback
82522           and always returning the template caps is just wrong.
82523
82524 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82525
82526         * gst/wavenc/gstwavenc.c:
82527           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
82528           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
82529           with additional information later.
82530           Thanks to Alexander Schremmer for finding this bug.
82531
82532 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82533
82534         * configure.ac:
82535         * docs/plugins/gst-plugins-good-plugins.hierarchy:
82536         * docs/plugins/inspect/plugin-1394.xml:
82537         * docs/plugins/inspect/plugin-aasink.xml:
82538         * docs/plugins/inspect/plugin-alaw.xml:
82539         * docs/plugins/inspect/plugin-alpha.xml:
82540         * docs/plugins/inspect/plugin-alphacolor.xml:
82541         * docs/plugins/inspect/plugin-annodex.xml:
82542         * docs/plugins/inspect/plugin-apetag.xml:
82543         * docs/plugins/inspect/plugin-audiofx.xml:
82544         * docs/plugins/inspect/plugin-audioparsers.xml:
82545         * docs/plugins/inspect/plugin-auparse.xml:
82546         * docs/plugins/inspect/plugin-autodetect.xml:
82547         * docs/plugins/inspect/plugin-avi.xml:
82548         * docs/plugins/inspect/plugin-cacasink.xml:
82549         * docs/plugins/inspect/plugin-cairo.xml:
82550         * docs/plugins/inspect/plugin-cutter.xml:
82551         * docs/plugins/inspect/plugin-debug.xml:
82552         * docs/plugins/inspect/plugin-deinterlace.xml:
82553         * docs/plugins/inspect/plugin-dv.xml:
82554         * docs/plugins/inspect/plugin-efence.xml:
82555         * docs/plugins/inspect/plugin-effectv.xml:
82556         * docs/plugins/inspect/plugin-equalizer.xml:
82557         * docs/plugins/inspect/plugin-esdsink.xml:
82558         * docs/plugins/inspect/plugin-flac.xml:
82559         * docs/plugins/inspect/plugin-flv.xml:
82560         * docs/plugins/inspect/plugin-flxdec.xml:
82561         * docs/plugins/inspect/plugin-gconfelements.xml:
82562         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82563         * docs/plugins/inspect/plugin-goom.xml:
82564         * docs/plugins/inspect/plugin-goom2k1.xml:
82565         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82566         * docs/plugins/inspect/plugin-halelements.xml:
82567         * docs/plugins/inspect/plugin-icydemux.xml:
82568         * docs/plugins/inspect/plugin-id3demux.xml:
82569         * docs/plugins/inspect/plugin-imagefreeze.xml:
82570         * docs/plugins/inspect/plugin-interleave.xml:
82571         * docs/plugins/inspect/plugin-isomp4.xml:
82572         * docs/plugins/inspect/plugin-jack.xml:
82573         * docs/plugins/inspect/plugin-jpeg.xml:
82574         * docs/plugins/inspect/plugin-level.xml:
82575         * docs/plugins/inspect/plugin-matroska.xml:
82576         * docs/plugins/inspect/plugin-mulaw.xml:
82577         * docs/plugins/inspect/plugin-multifile.xml:
82578         * docs/plugins/inspect/plugin-multipart.xml:
82579         * docs/plugins/inspect/plugin-navigationtest.xml:
82580         * docs/plugins/inspect/plugin-oss4.xml:
82581         * docs/plugins/inspect/plugin-ossaudio.xml:
82582         * docs/plugins/inspect/plugin-png.xml:
82583         * docs/plugins/inspect/plugin-pulseaudio.xml:
82584         * docs/plugins/inspect/plugin-replaygain.xml:
82585         * docs/plugins/inspect/plugin-rtp.xml:
82586         * docs/plugins/inspect/plugin-rtsp.xml:
82587         * docs/plugins/inspect/plugin-shapewipe.xml:
82588         * docs/plugins/inspect/plugin-shout2send.xml:
82589         * docs/plugins/inspect/plugin-smpte.xml:
82590         * docs/plugins/inspect/plugin-soup.xml:
82591         * docs/plugins/inspect/plugin-spectrum.xml:
82592         * docs/plugins/inspect/plugin-speex.xml:
82593         * docs/plugins/inspect/plugin-taglib.xml:
82594         * docs/plugins/inspect/plugin-udp.xml:
82595         * docs/plugins/inspect/plugin-video4linux2.xml:
82596         * docs/plugins/inspect/plugin-videobox.xml:
82597         * docs/plugins/inspect/plugin-videocrop.xml:
82598         * docs/plugins/inspect/plugin-videofilter.xml:
82599         * docs/plugins/inspect/plugin-videomixer.xml:
82600         * docs/plugins/inspect/plugin-wavenc.xml:
82601         * docs/plugins/inspect/plugin-wavpack.xml:
82602         * docs/plugins/inspect/plugin-wavparse.xml:
82603         * docs/plugins/inspect/plugin-ximagesrc.xml:
82604         * docs/plugins/inspect/plugin-y4menc.xml:
82605         * win32/common/config.h:
82606           Back to development
82607
82608 === release 0.10.29 ===
82609
82610 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82611
82612         * ChangeLog:
82613         * NEWS:
82614         * RELEASE:
82615         * configure.ac:
82616         * docs/plugins/gst-plugins-good-plugins.hierarchy:
82617         * docs/plugins/gst-plugins-good-plugins.interfaces:
82618         * docs/plugins/gst-plugins-good-plugins.prerequisites:
82619         * docs/plugins/inspect/plugin-1394.xml:
82620         * docs/plugins/inspect/plugin-aasink.xml:
82621         * docs/plugins/inspect/plugin-alaw.xml:
82622         * docs/plugins/inspect/plugin-alpha.xml:
82623         * docs/plugins/inspect/plugin-alphacolor.xml:
82624         * docs/plugins/inspect/plugin-annodex.xml:
82625         * docs/plugins/inspect/plugin-apetag.xml:
82626         * docs/plugins/inspect/plugin-audiofx.xml:
82627         * docs/plugins/inspect/plugin-audioparsers.xml:
82628         * docs/plugins/inspect/plugin-auparse.xml:
82629         * docs/plugins/inspect/plugin-autodetect.xml:
82630         * docs/plugins/inspect/plugin-avi.xml:
82631         * docs/plugins/inspect/plugin-cacasink.xml:
82632         * docs/plugins/inspect/plugin-cairo.xml:
82633         * docs/plugins/inspect/plugin-cutter.xml:
82634         * docs/plugins/inspect/plugin-debug.xml:
82635         * docs/plugins/inspect/plugin-deinterlace.xml:
82636         * docs/plugins/inspect/plugin-dv.xml:
82637         * docs/plugins/inspect/plugin-efence.xml:
82638         * docs/plugins/inspect/plugin-effectv.xml:
82639         * docs/plugins/inspect/plugin-equalizer.xml:
82640         * docs/plugins/inspect/plugin-esdsink.xml:
82641         * docs/plugins/inspect/plugin-flac.xml:
82642         * docs/plugins/inspect/plugin-flv.xml:
82643         * docs/plugins/inspect/plugin-flxdec.xml:
82644         * docs/plugins/inspect/plugin-gconfelements.xml:
82645         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82646         * docs/plugins/inspect/plugin-goom.xml:
82647         * docs/plugins/inspect/plugin-goom2k1.xml:
82648         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82649         * docs/plugins/inspect/plugin-halelements.xml:
82650         * docs/plugins/inspect/plugin-icydemux.xml:
82651         * docs/plugins/inspect/plugin-id3demux.xml:
82652         * docs/plugins/inspect/plugin-imagefreeze.xml:
82653         * docs/plugins/inspect/plugin-interleave.xml:
82654         * docs/plugins/inspect/plugin-isomp4.xml:
82655         * docs/plugins/inspect/plugin-jack.xml:
82656         * docs/plugins/inspect/plugin-jpeg.xml:
82657         * docs/plugins/inspect/plugin-level.xml:
82658         * docs/plugins/inspect/plugin-matroska.xml:
82659         * docs/plugins/inspect/plugin-mulaw.xml:
82660         * docs/plugins/inspect/plugin-multifile.xml:
82661         * docs/plugins/inspect/plugin-multipart.xml:
82662         * docs/plugins/inspect/plugin-navigationtest.xml:
82663         * docs/plugins/inspect/plugin-oss4.xml:
82664         * docs/plugins/inspect/plugin-ossaudio.xml:
82665         * docs/plugins/inspect/plugin-png.xml:
82666         * docs/plugins/inspect/plugin-pulseaudio.xml:
82667         * docs/plugins/inspect/plugin-replaygain.xml:
82668         * docs/plugins/inspect/plugin-rtp.xml:
82669         * docs/plugins/inspect/plugin-rtsp.xml:
82670         * docs/plugins/inspect/plugin-shapewipe.xml:
82671         * docs/plugins/inspect/plugin-shout2send.xml:
82672         * docs/plugins/inspect/plugin-smpte.xml:
82673         * docs/plugins/inspect/plugin-soup.xml:
82674         * docs/plugins/inspect/plugin-spectrum.xml:
82675         * docs/plugins/inspect/plugin-speex.xml:
82676         * docs/plugins/inspect/plugin-taglib.xml:
82677         * docs/plugins/inspect/plugin-udp.xml:
82678         * docs/plugins/inspect/plugin-video4linux2.xml:
82679         * docs/plugins/inspect/plugin-videobox.xml:
82680         * docs/plugins/inspect/plugin-videocrop.xml:
82681         * docs/plugins/inspect/plugin-videofilter.xml:
82682         * docs/plugins/inspect/plugin-videomixer.xml:
82683         * docs/plugins/inspect/plugin-wavenc.xml:
82684         * docs/plugins/inspect/plugin-wavpack.xml:
82685         * docs/plugins/inspect/plugin-wavparse.xml:
82686         * docs/plugins/inspect/plugin-ximagesrc.xml:
82687         * docs/plugins/inspect/plugin-y4menc.xml:
82688         * gst-plugins-good.doap:
82689         * po/af.po:
82690         * po/az.po:
82691         * po/bg.po:
82692         * po/ca.po:
82693         * po/cs.po:
82694         * po/da.po:
82695         * po/de.po:
82696         * po/el.po:
82697         * po/en_GB.po:
82698         * po/es.po:
82699         * po/eu.po:
82700         * po/fi.po:
82701         * po/fr.po:
82702         * po/gl.po:
82703         * po/hu.po:
82704         * po/id.po:
82705         * po/it.po:
82706         * po/ja.po:
82707         * po/lt.po:
82708         * po/lv.po:
82709         * po/mt.po:
82710         * po/nb.po:
82711         * po/nl.po:
82712         * po/or.po:
82713         * po/pl.po:
82714         * po/pt_BR.po:
82715         * po/ro.po:
82716         * po/ru.po:
82717         * po/sk.po:
82718         * po/sl.po:
82719         * po/sq.po:
82720         * po/sr.po:
82721         * po/sv.po:
82722         * po/tr.po:
82723         * po/uk.po:
82724         * po/vi.po:
82725         * po/zh_CN.po:
82726         * po/zh_HK.po:
82727         * po/zh_TW.po:
82728         * win32/common/config.h:
82729           Release 0.10.29
82730           Highlights:
82731           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
82732           - muxers now mux based on running time
82733           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
82734           - new matroskaparse element
82735           - new v4l2radio element
82736           - rtpsession: support RTCP Early Feedback (the AVPF profile)
82737           - orc 0.4.14 or newer recommended
82738           - many other fixes and improvements
82739
82740 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82741
82742         * gst/isomp4/gstqtmux.c:
82743           qtmux: Fix signed floating point values writing
82744           You would end up on some architectures with 0 being written out
82745           instead of the proper value.
82746           https://bugzilla.gnome.org/show_bug.cgi?id=649449
82747
82748 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82749
82750         * gst/matroska/matroska-mux.c:
82751           matroskamux: avoid building index when streamable
82752           ... as it will not be written anyway.
82753           Fixes #648937 (?).
82754
82755 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82756
82757         * Makefile.am:
82758           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
82759
82760 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
82761
82762         * gst/flv/gstflvmux.c:
82763           flvmux: don't overwrite metadata tag with duration in streaming mode
82764           A duration tag gets inserted only for streamable=false, so only
82765           update/write the duration later if we actually inserted that tag,
82766           otherwise we write garbage into other tags.
82767           https://bugzilla.gnome.org/show_bug.cgi?id=649060
82768
82769 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82770
82771         * configure.ac:
82772         * docs/plugins/gst-plugins-good-plugins.hierarchy:
82773         * docs/plugins/gst-plugins-good-plugins.interfaces:
82774         * docs/plugins/gst-plugins-good-plugins.prerequisites:
82775         * docs/plugins/inspect/plugin-1394.xml:
82776         * docs/plugins/inspect/plugin-aasink.xml:
82777         * docs/plugins/inspect/plugin-alaw.xml:
82778         * docs/plugins/inspect/plugin-alpha.xml:
82779         * docs/plugins/inspect/plugin-alphacolor.xml:
82780         * docs/plugins/inspect/plugin-annodex.xml:
82781         * docs/plugins/inspect/plugin-apetag.xml:
82782         * docs/plugins/inspect/plugin-audiofx.xml:
82783         * docs/plugins/inspect/plugin-audioparsers.xml:
82784         * docs/plugins/inspect/plugin-auparse.xml:
82785         * docs/plugins/inspect/plugin-autodetect.xml:
82786         * docs/plugins/inspect/plugin-avi.xml:
82787         * docs/plugins/inspect/plugin-cacasink.xml:
82788         * docs/plugins/inspect/plugin-cairo.xml:
82789         * docs/plugins/inspect/plugin-cutter.xml:
82790         * docs/plugins/inspect/plugin-debug.xml:
82791         * docs/plugins/inspect/plugin-deinterlace.xml:
82792         * docs/plugins/inspect/plugin-dv.xml:
82793         * docs/plugins/inspect/plugin-efence.xml:
82794         * docs/plugins/inspect/plugin-effectv.xml:
82795         * docs/plugins/inspect/plugin-equalizer.xml:
82796         * docs/plugins/inspect/plugin-esdsink.xml:
82797         * docs/plugins/inspect/plugin-flac.xml:
82798         * docs/plugins/inspect/plugin-flv.xml:
82799         * docs/plugins/inspect/plugin-flxdec.xml:
82800         * docs/plugins/inspect/plugin-gconfelements.xml:
82801         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82802         * docs/plugins/inspect/plugin-goom.xml:
82803         * docs/plugins/inspect/plugin-goom2k1.xml:
82804         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82805         * docs/plugins/inspect/plugin-halelements.xml:
82806         * docs/plugins/inspect/plugin-icydemux.xml:
82807         * docs/plugins/inspect/plugin-id3demux.xml:
82808         * docs/plugins/inspect/plugin-imagefreeze.xml:
82809         * docs/plugins/inspect/plugin-interleave.xml:
82810         * docs/plugins/inspect/plugin-isomp4.xml:
82811         * docs/plugins/inspect/plugin-jack.xml:
82812         * docs/plugins/inspect/plugin-jpeg.xml:
82813         * docs/plugins/inspect/plugin-level.xml:
82814         * docs/plugins/inspect/plugin-matroska.xml:
82815         * docs/plugins/inspect/plugin-monoscope.xml:
82816         * docs/plugins/inspect/plugin-mulaw.xml:
82817         * docs/plugins/inspect/plugin-multifile.xml:
82818         * docs/plugins/inspect/plugin-multipart.xml:
82819         * docs/plugins/inspect/plugin-navigationtest.xml:
82820         * docs/plugins/inspect/plugin-oss4.xml:
82821         * docs/plugins/inspect/plugin-ossaudio.xml:
82822         * docs/plugins/inspect/plugin-png.xml:
82823         * docs/plugins/inspect/plugin-pulseaudio.xml:
82824         * docs/plugins/inspect/plugin-replaygain.xml:
82825         * docs/plugins/inspect/plugin-rtp.xml:
82826         * docs/plugins/inspect/plugin-rtsp.xml:
82827         * docs/plugins/inspect/plugin-shapewipe.xml:
82828         * docs/plugins/inspect/plugin-shout2send.xml:
82829         * docs/plugins/inspect/plugin-smpte.xml:
82830         * docs/plugins/inspect/plugin-soup.xml:
82831         * docs/plugins/inspect/plugin-spectrum.xml:
82832         * docs/plugins/inspect/plugin-speex.xml:
82833         * docs/plugins/inspect/plugin-taglib.xml:
82834         * docs/plugins/inspect/plugin-udp.xml:
82835         * docs/plugins/inspect/plugin-video4linux2.xml:
82836         * docs/plugins/inspect/plugin-videobox.xml:
82837         * docs/plugins/inspect/plugin-videocrop.xml:
82838         * docs/plugins/inspect/plugin-videofilter.xml:
82839         * docs/plugins/inspect/plugin-videomixer.xml:
82840         * docs/plugins/inspect/plugin-wavenc.xml:
82841         * docs/plugins/inspect/plugin-wavpack.xml:
82842         * docs/plugins/inspect/plugin-wavparse.xml:
82843         * docs/plugins/inspect/plugin-ximagesrc.xml:
82844         * docs/plugins/inspect/plugin-y4menc.xml:
82845         * po/fr.po:
82846         * win32/common/config.h:
82847           0.10.28.4 pre-release
82848
82849 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82850
82851         * Android.mk:
82852         * configure.ac:
82853         * docs/plugins/Makefile.am:
82854         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82855         * docs/plugins/inspect/plugin-isomp4.xml:
82856         * gst-plugins-good.spec.in:
82857         * gst/isomp4/LEGAL:
82858         * gst/isomp4/Makefile.am:
82859         * gst/isomp4/atoms.c:
82860         * gst/isomp4/atoms.h:
82861         * gst/isomp4/atomsrecovery.c:
82862         * gst/isomp4/atomsrecovery.h:
82863         * gst/isomp4/descriptors.c:
82864         * gst/isomp4/descriptors.h:
82865         * gst/isomp4/fourcc.h:
82866         * gst/isomp4/ftypcc.h:
82867         * gst/isomp4/gstqtmoovrecover.c:
82868         * gst/isomp4/gstqtmoovrecover.h:
82869         * gst/isomp4/gstqtmux-doc.c:
82870         * gst/isomp4/gstqtmux-doc.h:
82871         * gst/isomp4/gstqtmux.c:
82872         * gst/isomp4/gstqtmux.h:
82873         * gst/isomp4/gstqtmuxmap.c:
82874         * gst/isomp4/gstqtmuxmap.h:
82875         * gst/isomp4/gstrtpxqtdepay.c:
82876         * gst/isomp4/gstrtpxqtdepay.h:
82877         * gst/isomp4/isomp4-plugin.c:
82878         * gst/isomp4/properties.c:
82879         * gst/isomp4/properties.h:
82880         * gst/isomp4/qtatomparser.h:
82881         * gst/isomp4/qtdemux.c:
82882         * gst/isomp4/qtdemux.h:
82883         * gst/isomp4/qtdemux.vcproj:
82884         * gst/isomp4/qtdemux_dump.c:
82885         * gst/isomp4/qtdemux_dump.h:
82886         * gst/isomp4/qtdemux_fourcc.h:
82887         * gst/isomp4/qtdemux_lang.c:
82888         * gst/isomp4/qtdemux_lang.h:
82889         * gst/isomp4/qtdemux_types.c:
82890         * gst/isomp4/qtdemux_types.h:
82891         * gst/isomp4/qtpalette.h:
82892         * po/POTFILES.in:
82893           quicktime: rename plugin to isomp4
82894           https://bugzilla.gnome.org/show_bug.cgi?id=648004
82895
82896 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82897
82898         * gst/audioparsers/gstaacparse.c:
82899         * gst/audioparsers/gstac3parse.c:
82900         * gst/audioparsers/gstamrparse.c:
82901           audioparsers: fix some parsers
82902
82903 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82904
82905         * configure.ac:
82906           fix error caused by merging
82907
82908 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82909
82910           Merge branch 'master' into 0.11
82911           Conflicts:
82912           configure.ac
82913           gst/rtp/gstrtpgstpay.c
82914
82915 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82916
82917         * gst/audiofx/audiofxbasefirfilter.c:
82918           audiofx: fix pad_alloc
82919
82920 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82921
82922         * configure.ac:
82923         * docs/plugins/gst-plugins-good-plugins.args:
82924         * docs/plugins/gst-plugins-good-plugins.hierarchy:
82925         * docs/plugins/gst-plugins-good-plugins.interfaces:
82926         * docs/plugins/gst-plugins-good-plugins.prerequisites:
82927         * docs/plugins/inspect/plugin-1394.xml:
82928         * docs/plugins/inspect/plugin-aasink.xml:
82929         * docs/plugins/inspect/plugin-alaw.xml:
82930         * docs/plugins/inspect/plugin-alpha.xml:
82931         * docs/plugins/inspect/plugin-alphacolor.xml:
82932         * docs/plugins/inspect/plugin-annodex.xml:
82933         * docs/plugins/inspect/plugin-apetag.xml:
82934         * docs/plugins/inspect/plugin-audiofx.xml:
82935         * docs/plugins/inspect/plugin-audioparsers.xml:
82936         * docs/plugins/inspect/plugin-auparse.xml:
82937         * docs/plugins/inspect/plugin-autodetect.xml:
82938         * docs/plugins/inspect/plugin-avi.xml:
82939         * docs/plugins/inspect/plugin-cacasink.xml:
82940         * docs/plugins/inspect/plugin-cairo.xml:
82941         * docs/plugins/inspect/plugin-cutter.xml:
82942         * docs/plugins/inspect/plugin-debug.xml:
82943         * docs/plugins/inspect/plugin-deinterlace.xml:
82944         * docs/plugins/inspect/plugin-dv.xml:
82945         * docs/plugins/inspect/plugin-efence.xml:
82946         * docs/plugins/inspect/plugin-effectv.xml:
82947         * docs/plugins/inspect/plugin-equalizer.xml:
82948         * docs/plugins/inspect/plugin-esdsink.xml:
82949         * docs/plugins/inspect/plugin-flac.xml:
82950         * docs/plugins/inspect/plugin-flv.xml:
82951         * docs/plugins/inspect/plugin-flxdec.xml:
82952         * docs/plugins/inspect/plugin-gconfelements.xml:
82953         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
82954         * docs/plugins/inspect/plugin-goom.xml:
82955         * docs/plugins/inspect/plugin-goom2k1.xml:
82956         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
82957         * docs/plugins/inspect/plugin-halelements.xml:
82958         * docs/plugins/inspect/plugin-icydemux.xml:
82959         * docs/plugins/inspect/plugin-id3demux.xml:
82960         * docs/plugins/inspect/plugin-imagefreeze.xml:
82961         * docs/plugins/inspect/plugin-interleave.xml:
82962         * docs/plugins/inspect/plugin-jack.xml:
82963         * docs/plugins/inspect/plugin-jpeg.xml:
82964         * docs/plugins/inspect/plugin-level.xml:
82965         * docs/plugins/inspect/plugin-matroska.xml:
82966         * docs/plugins/inspect/plugin-mulaw.xml:
82967         * docs/plugins/inspect/plugin-multifile.xml:
82968         * docs/plugins/inspect/plugin-multipart.xml:
82969         * docs/plugins/inspect/plugin-navigationtest.xml:
82970         * docs/plugins/inspect/plugin-oss4.xml:
82971         * docs/plugins/inspect/plugin-ossaudio.xml:
82972         * docs/plugins/inspect/plugin-png.xml:
82973         * docs/plugins/inspect/plugin-pulseaudio.xml:
82974         * docs/plugins/inspect/plugin-quicktime.xml:
82975         * docs/plugins/inspect/plugin-replaygain.xml:
82976         * docs/plugins/inspect/plugin-rtp.xml:
82977         * docs/plugins/inspect/plugin-rtsp.xml:
82978         * docs/plugins/inspect/plugin-shapewipe.xml:
82979         * docs/plugins/inspect/plugin-shout2send.xml:
82980         * docs/plugins/inspect/plugin-smpte.xml:
82981         * docs/plugins/inspect/plugin-soup.xml:
82982         * docs/plugins/inspect/plugin-spectrum.xml:
82983         * docs/plugins/inspect/plugin-speex.xml:
82984         * docs/plugins/inspect/plugin-taglib.xml:
82985         * docs/plugins/inspect/plugin-udp.xml:
82986         * docs/plugins/inspect/plugin-video4linux2.xml:
82987         * docs/plugins/inspect/plugin-videobox.xml:
82988         * docs/plugins/inspect/plugin-videocrop.xml:
82989         * docs/plugins/inspect/plugin-videofilter.xml:
82990         * docs/plugins/inspect/plugin-videomixer.xml:
82991         * docs/plugins/inspect/plugin-wavenc.xml:
82992         * docs/plugins/inspect/plugin-wavpack.xml:
82993         * docs/plugins/inspect/plugin-wavparse.xml:
82994         * docs/plugins/inspect/plugin-ximagesrc.xml:
82995         * docs/plugins/inspect/plugin-y4menc.xml:
82996         * po/bg.po:
82997         * po/ja.po:
82998         * po/nl.po:
82999         * po/ru.po:
83000         * win32/common/config.h:
83001           0.10.28.3 pre-release
83002
83003 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83004
83005         * gst/rtp/gstrtpgstpay.c:
83006           rtpgstpay: fix buffer leak
83007
83008 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83009
83010         * gst/rtp/gstrtpgstpay.c:
83011           rtpgstpay: fix buffer leak
83012
83013 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83014
83015         * ext/jack/gstjackaudiosink.c:
83016         * ext/jack/gstjackaudiosrc.c:
83017           jack: port jack elements
83018
83019 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
83020
83021         * ext/jpeg/gstjpegdec.c:
83022           jpegdec: documentation typo "jpegddec"
83023           https://bugzilla.gnome.org/show_bug.cgi?id=648589
83024
83025 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83026
83027         * gst/rtp/gstrtpamrdepay.c:
83028         * gst/rtp/gstrtpamrpay.c:
83029         * gst/rtp/gstrtph263depay.c:
83030         * gst/rtp/gstrtph263pdepay.c:
83031           rtp: port some more elements
83032
83033 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83034
83035         * gst/rtp/gstrtpg722depay.c:
83036         * gst/rtp/gstrtpg722pay.c:
83037         * gst/rtp/gstrtpg723depay.c:
83038         * gst/rtp/gstrtpg723pay.c:
83039         * gst/rtp/gstrtpg726depay.c:
83040         * gst/rtp/gstrtpg726pay.c:
83041         * gst/rtp/gstrtpg729depay.c:
83042         * gst/rtp/gstrtpg729pay.c:
83043         * gst/rtp/gstrtpgsmdepay.c:
83044         * gst/rtp/gstrtpgsmpay.c:
83045         * gst/rtp/gstrtph263pay.c:
83046         * gst/rtp/gstrtph263pay.h:
83047         * gst/rtp/gstrtpmparobustdepay.c:
83048         * gst/rtp/gstrtpmpvdepay.c:
83049         * gst/rtp/gstrtpmpvpay.c:
83050         * gst/rtp/gstrtppcmadepay.c:
83051         * gst/rtp/gstrtppcmapay.c:
83052         * gst/rtp/gstrtppcmudepay.c:
83053         * gst/rtp/gstrtppcmupay.c:
83054           rtp: port more to 0.11
83055
83056 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83057
83058         * gst/rtp/gstrtpac3depay.c:
83059         * gst/rtp/gstrtpac3pay.c:
83060         * gst/rtp/gstrtpbvdepay.c:
83061         * gst/rtp/gstrtpbvpay.c:
83062         * gst/rtp/gstrtpceltdepay.c:
83063         * gst/rtp/gstrtpceltpay.c:
83064         * gst/rtp/gstrtpdepay.c:
83065         * gst/rtp/gstrtpdvdepay.c:
83066         * gst/rtp/gstrtpdvpay.c:
83067         * gst/rtp/gstrtpgstdepay.c:
83068         * gst/rtp/gstrtpgstpay.c:
83069         * gst/rtp/gstrtpilbcdepay.c:
83070         * gst/rtp/gstrtpilbcpay.c:
83071         * gst/rtp/gstrtpmpadepay.c:
83072         * gst/rtp/gstrtpmpapay.c:
83073           rtp: port some more (de)payloaders
83074
83075 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83076
83077         * gst/alpha/gstalpha.c:
83078         * gst/alpha/gstalphacolor.c:
83079         * gst/apetag/gstapedemux.c:
83080         * gst/audiofx/audioamplify.c:
83081         * gst/audiofx/audiochebband.c:
83082         * gst/audiofx/audiocheblimit.c:
83083         * gst/audiofx/audiodynamic.c:
83084         * gst/audiofx/audioecho.c:
83085         * gst/audiofx/audiofirfilter.c:
83086         * gst/audiofx/audiofxbasefirfilter.c:
83087         * gst/audiofx/audiofxbaseiirfilter.c:
83088         * gst/audiofx/audioiirfilter.c:
83089         * gst/audiofx/audioinvert.c:
83090         * gst/audiofx/audiokaraoke.c:
83091         * gst/audiofx/audiopanorama.c:
83092         * gst/audiofx/audiowsincband.c:
83093         * gst/audiofx/audiowsinclimit.c:
83094         * gst/videofilter/gstgamma.c:
83095         * gst/videofilter/gstvideobalance.c:
83096         * gst/videofilter/gstvideoflip.c:
83097           port some more elements to 0.11
83098
83099 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83100
83101           Merge branch 'master' into 0.11
83102
83103 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
83104
83105         * gst/avi/gstavimux.c:
83106         * gst/matroska/matroska-mux.c:
83107           avimux,matroskamux: Add stream-format to h264 caps
83108           Fixes #606662.
83109
83110 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
83111
83112         * ext/libpng/gstpngdec.c:
83113           pngdec: Remove temporary code
83114           Now that we depend on (what will be) -base-0.10.33.
83115
83116 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83117
83118         * configure.ac:
83119           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
83120           Temporary workaround until we fix this properly and check for
83121           the ObjC warning/error flags instead of just passing CFLAGS to the
83122           ObjC compiler.
83123           https://bugzilla.gnome.org/show_bug.cgi?id=643939
83124
83125 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83126
83127         * docs/plugins/inspect/plugin-quicktime.xml:
83128         * gst-plugins-good.spec.in:
83129         * gst/quicktime/Makefile.am:
83130           quicktime: rename plugin filename from *qtdemux* to *quicktime*
83131           https://bugzilla.gnome.org/show_bug.cgi?id=648004
83132
83133 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83134
83135         * common:
83136           Automatic update of common submodule
83137           From c3cafe1 to 46dfcea
83138
83139 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83140
83141         * docs/plugins/Makefile.am:
83142         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83143         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83144         * gst/quicktime/Makefile.am:
83145         * gst/quicktime/gstqtmoovrecover.c:
83146         * gst/quicktime/gstqtmux-doc.c:
83147         * gst/quicktime/gstqtmux-doc.h:
83148           docs: add various qtmux variants to documentation
83149
83150 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83151
83152         * gst/quicktime/gstqtmux.c:
83153         * gst/quicktime/gstqtmuxmap.c:
83154         * gst/quicktime/gstqtmuxmap.h:
83155           quicktime: register 3gppmux element in addition to the misnamed gppmux
83156
83157 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83158
83159         * gst/rtpmanager/gstrtpsession.c:
83160         * gst/rtpmanager/rtpsession.c:
83161         * gst/rtpmanager/rtpsession.h:
83162           rtpsession: Remove incomplete support for RTCP FIR
83163           Remove bits that were meant to suppport RTCP FIR
83164           https://bugzilla.gnome.org/show_bug.cgi?id=648160
83165
83166 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83167
83168         * ext/flac/gstflacdec.c:
83169         * ext/flac/gstflacenc.c:
83170         * ext/flac/gstflactag.c:
83171           flac: port to 0.11
83172
83173 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83174
83175         * gst/rtsp/gstrtpdec.c:
83176         * gst/rtsp/gstrtspsrc.c:
83177         * gst/udp/gstdynudpsink.c:
83178         * gst/udp/gstmultiudpsink.c:
83179         * gst/udp/gstudpsink.c:
83180         * gst/udp/gstudpsrc.c:
83181           use G_DEFINE_TYPE some more
83182
83183 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83184
83185         * gst/avi/gstavidemux.c:
83186         * gst/avi/gstavimux.c:
83187         * gst/avi/gstavisubtitle.c:
83188           avi: use G_DEFINE_TYPE
83189
83190 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83191
83192         * ext/pulse/pulsemixer.c:
83193         * ext/pulse/pulsesink.c:
83194         * ext/pulse/pulsesrc.c:
83195         * gst/autodetect/gstautoaudiosink.c:
83196         * gst/autodetect/gstautoaudiosrc.c:
83197         * gst/autodetect/gstautovideosink.c:
83198         * gst/autodetect/gstautovideosrc.c:
83199           use G_DEFINE_TYPE
83200
83201 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83202
83203           Merge branch 'master' into 0.11
83204
83205 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83206
83207         * tests/check/Makefile.am:
83208         * tests/check/generic/.gitignore:
83209         * tests/check/generic/index.c:
83210           tests: add generic set_index test
83211
83212 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83213
83214         * gst/flv/gstflvdemux.c:
83215           flvdemux: fix deadlock on setting index on flvdemux
83216
83217 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83218
83219         * tests/check/elements/flacparse.c:
83220           tests: add index-setting test for baseparse/flacparse
83221           https://bugzilla.gnome.org/show_bug.cgi?id=646811
83222
83223 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83224
83225         * tests/check/pipelines/wavpack.c:
83226           wavpack: Remove bus GSource to prevent a valgrind warning
83227
83228 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83229
83230         * tests/check/pipelines/wavenc.c:
83231           wavenc: Remove bus GSource to prevent a valgrind warning
83232
83233 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83234
83235         * tests/check/pipelines/tagschecking.c:
83236           tagschecking: Remove bus GSource to prevent a valgrind warning
83237
83238 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83239
83240         * tests/check/elements/imagefreeze.c:
83241           imagefreeze: Remove bus GSource to prevent a valgrind warning
83242
83243 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83244
83245         * gst/audiofx/audiopanorama.c:
83246         * gst/rtp/gstrtpgstdepay.c:
83247         * gst/rtp/gstrtpgstpay.c:
83248         * gst/rtp/gstrtpilbcdepay.c:
83249         * gst/rtp/gstrtpmpadepay.c:
83250         * gst/rtp/gstrtpmpapay.c:
83251           port more plugins to 0.11
83252
83253 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83254
83255           Merge branch 'master' into 0.11
83256           Conflicts:
83257           android/apetag.mk
83258           android/avi.mk
83259           android/flv.mk
83260           android/icydemux.mk
83261           android/id3demux.mk
83262           android/qtdemux.mk
83263           android/rtp.mk
83264           android/rtpmanager.mk
83265           android/rtsp.mk
83266           android/soup.mk
83267           android/udp.mk
83268           android/wavenc.mk
83269           android/wavparse.mk
83270           configure.ac
83271
83272 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83273
83274         * gst/avi/gstavidemux.c:
83275           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
83276
83277 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83278
83279         * configure.ac:
83280         * win32/common/config.h:
83281         * win32/common/gstrtpbin-marshal.c:
83282         * win32/common/gstrtpbin-marshal.h:
83283           0.10.28.2 pre-release
83284
83285 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83286
83287         * gst/deinterlace/tvtime-dist.c:
83288         * gst/deinterlace/tvtime-dist.h:
83289         * gst/videobox/gstvideoboxorc-dist.c:
83290         * gst/videobox/gstvideoboxorc-dist.h:
83291         * gst/videomixer/blendorc-dist.c:
83292         * gst/videomixer/blendorc-dist.h:
83293           gst: update disted orc backup code
83294
83295 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83296
83297         * docs/plugins/gst-plugins-good-plugins.args:
83298         * docs/plugins/gst-plugins-good-plugins.hierarchy:
83299         * docs/plugins/gst-plugins-good-plugins.interfaces:
83300         * docs/plugins/gst-plugins-good-plugins.prerequisites:
83301         * docs/plugins/inspect/plugin-1394.xml:
83302         * docs/plugins/inspect/plugin-aasink.xml:
83303         * docs/plugins/inspect/plugin-alaw.xml:
83304         * docs/plugins/inspect/plugin-alpha.xml:
83305         * docs/plugins/inspect/plugin-alphacolor.xml:
83306         * docs/plugins/inspect/plugin-annodex.xml:
83307         * docs/plugins/inspect/plugin-apetag.xml:
83308         * docs/plugins/inspect/plugin-audiofx.xml:
83309         * docs/plugins/inspect/plugin-audioparsers.xml:
83310         * docs/plugins/inspect/plugin-auparse.xml:
83311         * docs/plugins/inspect/plugin-autodetect.xml:
83312         * docs/plugins/inspect/plugin-avi.xml:
83313         * docs/plugins/inspect/plugin-cacasink.xml:
83314         * docs/plugins/inspect/plugin-cairo.xml:
83315         * docs/plugins/inspect/plugin-cutter.xml:
83316         * docs/plugins/inspect/plugin-debug.xml:
83317         * docs/plugins/inspect/plugin-deinterlace.xml:
83318         * docs/plugins/inspect/plugin-dv.xml:
83319         * docs/plugins/inspect/plugin-efence.xml:
83320         * docs/plugins/inspect/plugin-effectv.xml:
83321         * docs/plugins/inspect/plugin-equalizer.xml:
83322         * docs/plugins/inspect/plugin-esdsink.xml:
83323         * docs/plugins/inspect/plugin-flac.xml:
83324         * docs/plugins/inspect/plugin-flv.xml:
83325         * docs/plugins/inspect/plugin-flxdec.xml:
83326         * docs/plugins/inspect/plugin-gconfelements.xml:
83327         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
83328         * docs/plugins/inspect/plugin-goom.xml:
83329         * docs/plugins/inspect/plugin-goom2k1.xml:
83330         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
83331         * docs/plugins/inspect/plugin-halelements.xml:
83332         * docs/plugins/inspect/plugin-icydemux.xml:
83333         * docs/plugins/inspect/plugin-id3demux.xml:
83334         * docs/plugins/inspect/plugin-imagefreeze.xml:
83335         * docs/plugins/inspect/plugin-interleave.xml:
83336         * docs/plugins/inspect/plugin-jack.xml:
83337         * docs/plugins/inspect/plugin-jpeg.xml:
83338         * docs/plugins/inspect/plugin-level.xml:
83339         * docs/plugins/inspect/plugin-matroska.xml:
83340         * docs/plugins/inspect/plugin-monoscope.xml:
83341         * docs/plugins/inspect/plugin-mulaw.xml:
83342         * docs/plugins/inspect/plugin-multifile.xml:
83343         * docs/plugins/inspect/plugin-multipart.xml:
83344         * docs/plugins/inspect/plugin-navigationtest.xml:
83345         * docs/plugins/inspect/plugin-oss4.xml:
83346         * docs/plugins/inspect/plugin-ossaudio.xml:
83347         * docs/plugins/inspect/plugin-png.xml:
83348         * docs/plugins/inspect/plugin-pulseaudio.xml:
83349         * docs/plugins/inspect/plugin-quicktime.xml:
83350         * docs/plugins/inspect/plugin-replaygain.xml:
83351         * docs/plugins/inspect/plugin-rtp.xml:
83352         * docs/plugins/inspect/plugin-rtsp.xml:
83353         * docs/plugins/inspect/plugin-shapewipe.xml:
83354         * docs/plugins/inspect/plugin-shout2send.xml:
83355         * docs/plugins/inspect/plugin-smpte.xml:
83356         * docs/plugins/inspect/plugin-soup.xml:
83357         * docs/plugins/inspect/plugin-spectrum.xml:
83358         * docs/plugins/inspect/plugin-speex.xml:
83359         * docs/plugins/inspect/plugin-udp.xml:
83360         * docs/plugins/inspect/plugin-video4linux2.xml:
83361         * docs/plugins/inspect/plugin-videobox.xml:
83362         * docs/plugins/inspect/plugin-videocrop.xml:
83363         * docs/plugins/inspect/plugin-videofilter.xml:
83364         * docs/plugins/inspect/plugin-videomixer.xml:
83365         * docs/plugins/inspect/plugin-wavenc.xml:
83366         * docs/plugins/inspect/plugin-wavpack.xml:
83367         * docs/plugins/inspect/plugin-wavparse.xml:
83368         * docs/plugins/inspect/plugin-ximagesrc.xml:
83369         * docs/plugins/inspect/plugin-y4menc.xml:
83370           docs: update for pre-release
83371
83372 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83373
83374         * po/bg.po:
83375         * po/cs.po:
83376         * po/de.po:
83377         * po/es.po:
83378         * po/id.po:
83379         * po/sl.po:
83380           po: update translations
83381
83382 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83383
83384         * gst/quicktime/gstqtmux.c:
83385           qtmux: refuse incomplete legacy h264 caps
83386           Refuse h264 caps without stream-format and codec_data fields for
83387           now, to avoid creating broken files. This might cause some pipelines
83388           that worked previously to fail. However, the move from -bad to -good
83389           is our only chance to fix this up, so make it strict for now. We can
83390           always change it back to be less strict in future.
83391           https://bugzilla.gnome.org/show_bug.cgi?id=647919
83392
83393 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83394
83395         * sys/v4l2/gstv4l2sink.c:
83396           v4l2sink: fix another unused-but-set-variable warning
83397
83398 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83399
83400         * ext/pulse/pulsesink.c:
83401         * ext/pulse/pulsesrc.c:
83402         * ext/speex/gstspeexenc.c:
83403         * gst/rtp/gstrtpgsmpay.c:
83404           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
83405           Don't use g_assert() for error handling, even if they're highly unlikely.
83406           Either we *know* that something can't happen, in which case we
83407           should just not handle it, or we think something can happen, but it is
83408           very very unlikely that it will ever happen, in which case we should
83409           handle it like any other error instead of asserting.
83410           g_assert() is best left for conditions we have control of, like checking
83411           internal consistency of our code, not checking return values of external
83412           code.
83413           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
83414           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
83415           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
83416           gstspeexenc.c: In function 'gst_speex_enc_encode':
83417           gstspeexenc.c:904:19: warning: variable 'written' set but not used
83418           pulsesink.c: In function 'gst_pulsesink_change_state':
83419           pulsesink.c:2725:9: warning: variable 'res' set but not used
83420           pulsesrc.c: In function 'gst_pulsesrc_change_state':
83421           pulsesrc.c:1253:7: warning: variable 'e' set but not used
83422
83423 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83424
83425         * tests/examples/rtp/server-alsasrc-PCMA.c:
83426           examples: fix some warnings in rtp example
83427           Caused by -DG_DISABLE_ASSERT
83428
83429 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83430
83431         * tests/examples/level/level-example.c:
83432           examples: don't put code with side-effects into g_assert()
83433           Otherwise things won't work too well when compiling with
83434           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
83435
83436 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83437
83438         * gst/deinterlace/tvtime/greedyh.c:
83439         * gst/matroska/matroska-mux.c:
83440           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
83441           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
83442           warnings pop up in cases that were previously covered by g_assert_not_reached()
83443           and the like:
83444           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
83445           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
83446
83447 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83448
83449         * gst/apetag/gstapedemux.c:
83450           apedemux: Port to 0.11
83451
83452 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83453
83454         * ext/jack/gstjackaudiosink.c:
83455         * ext/jack/gstjackaudiosrc.c:
83456           jack: fix unused-but-set-variable warnings with gcc-4.6
83457
83458 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83459
83460         * tests/examples/cairo/cairo_overlay.c:
83461           examples: fix 'control reaches end of non-void function' warning in cairo example
83462
83463 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
83464
83465         * sys/v4l2/gstv4l2src.c:
83466           v4l2src: Address unused but set variable
83467           The v4l2object formats list was being obtained into a local variable and
83468           then still used from the context. Make use of the local variable.
83469
83470 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
83471
83472         * sys/oss4/oss4-mixer-slider.c:
83473         * sys/oss4/oss4-mixer-switch.c:
83474         * sys/oss4/oss4-property-probe.c:
83475         * sys/oss4/oss4-source.c:
83476           oss4: Address unused but set variables
83477           GCC 4.6.x complains about such variable usage. Unused but set variables
83478           were removed except that gst_oss4_mixer_slider_set_mute () now returns
83479           the value from the call to gst_oss4_mixer_set_control_val ().
83480
83481 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
83482
83483         * ext/jpeg/gstjpegenc.c:
83484         * ext/pulse/pulsesink.c:
83485         * ext/raw1394/gstdv1394src.c:
83486         * ext/raw1394/gsthdv1394src.c:
83487           jpegenc: pulsesink: raw1394: Address unused but set variables
83488           GCC 4.6.x spits warnings about such usage of variables. The variables in
83489           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
83490           The others were removed.
83491
83492 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
83493
83494         * gst/shapewipe/gstshapewipe.c:
83495         * gst/y4m/gsty4mencode.c:
83496           y4mencode: shapewipe: Address unused but set variables
83497           GCC 4.6.x complains about such usage.
83498
83499 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
83500
83501         * tests/check/elements/deinterlace.c:
83502         * tests/check/elements/rtp-payloading.c:
83503         * tests/check/pipelines/flacdec.c:
83504         * tests/examples/level/level-example.c:
83505         * tests/icles/videocrop-test.c:
83506         * tests/icles/ximagesrc-test.c:
83507           tests: Address unused but set variables
83508           GCC 4.6.x spits warnings about such usage of variables.
83509
83510 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
83511
83512         * gst/videomixer/blendorc.orc:
83513           videomixer: Fix argb/rgba overlay orc code
83514           Remove some redundant operations (convubw) and use the correct variable,
83515           t2, in the orc_overlay_bgra function.
83516
83517 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
83518
83519         * gst/videomixer/blend.c:
83520         * gst/videomixer/gstcollectpads2.c:
83521         * gst/videomixer/videomixer2.c:
83522           videomixer: address unused but set variables
83523           GCC 4.6.x spits warnings about variables that are set but unused. Such
83524           variables have been removed in blend, collectpads2 and videomixer2.
83525
83526 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
83527
83528         * gst/rtp/gstrtpamrdepay.c:
83529         * gst/rtp/gstrtpbvdepay.c:
83530         * gst/rtp/gstrtpbvpay.c:
83531         * gst/rtp/gstrtpg722pay.c:
83532         * gst/rtp/gstrtpgstdepay.c:
83533         * gst/rtp/gstrtpgstpay.c:
83534         * gst/rtp/gstrtpj2kpay.c:
83535         * gst/rtp/gstrtpmp4gpay.c:
83536         * gst/rtp/gstrtpmp4vpay.c:
83537         * gst/rtp/gstrtpmpadepay.c:
83538         * gst/rtp/gstrtpqcelpdepay.c:
83539         * gst/rtpmanager/gstrtpjitterbuffer.c:
83540         * gst/rtpmanager/gstrtpsession.c:
83541           rtp, rtpmanager: Address unused but set variables
83542           GCC 4.6.x spits warnings about variables that are unused but set. Such
83543           variables have been removed where trivial but with comments left behind
83544           for informational purposes in some cases.
83545           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
83546           to always return GST_FLOW_OK instead of the return value of
83547           rtp_session_process_rtcp (), so we'll keep it that way.
83548
83549 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
83550
83551         * gst/quicktime/descriptors.c:
83552         * gst/quicktime/gstrtpxqtdepay.c:
83553         * gst/quicktime/qtdemux.c:
83554           quicktime: Remove unused but set variables
83555           GCC 4.6.x spits warnings about such variable usage. Note that some
83556           calculations are left as comments for informative purposes.
83557
83558 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
83559
83560         * gst/matroska/matroska-demux.c:
83561         * gst/matroska/matroska-parse.c:
83562           matroska: Remove unused but set variables
83563           GCC 4.6.x spits warnings about such variable usage.
83564
83565 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
83566
83567         * gst/imagefreeze/gstimagefreeze.c:
83568           imagefreeze: Remove unused but set duration variable
83569           GCC 4.6.x spits warnings about such variable usage.
83570
83571 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
83572
83573         * gst/flv/gstflvdemux.c:
83574           flxdemux: Remove unused but set keyframe variables
83575           The FIXMEs about the keyframe flag never being used are left for later
83576           fixing, at which point the keyframe variables could be added back.
83577
83578 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
83579
83580         * gst/effectv/gstedge.c:
83581           edgetv: Remove unused but set height variable
83582           GCC 4.6.x spits warnings about such variables.
83583
83584 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83585
83586         * gst/audioparsers/gstflacparse.c:
83587           flacparse: update for gst_base_parse_frame_init() API change
83588
83589 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
83590
83591         * gst/rtpmanager/rtpsession.c:
83592           rtpsession: Use existing functions to parse RTCP FB packets
83593           Use existing functions to get the FCI from FB packets.
83594           https://bugzilla.gnome.org/show_bug.cgi?id=622553
83595
83596 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
83597
83598         * gst/rtpmanager/gstrtpbin-marshal.list:
83599         * gst/rtpmanager/rtpsession.c:
83600           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
83601           https://bugzilla.gnome.org/show_bug.cgi?id=622553
83602
83603 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
83604
83605         * gst/matroska/matroska-demux.c:
83606           matroskademux: Better calculation of framerate
83607           https://bugzilla.gnome.org/show_bug.cgi?id=647833
83608
83609 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83610
83611         * gst/quicktime/gstqtmux.c:
83612           qtmux: default to dts-method=reorder and presentation-time=true
83613           https://bugzilla.gnome.org/show_bug.cgi?id=636699
83614
83615 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83616
83617         * tests/check/elements/qtmux.c:
83618           tests: qtmux: test various dts-methods
83619
83620 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83621
83622         * gst/quicktime/gstqtmux.c:
83623           qtmux: fix corner case buffer handling for reorder method
83624
83625 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83626
83627         * gst/flv/gstflvdemux.c:
83628           flvdemux: Don't leak the SEEKING query
83629
83630 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83631
83632         * gst/quicktime/gstqtmoovrecover.c:
83633         * gst/quicktime/gstqtmoovrecover.h:
83634           qtmoovrecover: Don't leak the static recursive mutex
83635
83636 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83637
83638         * sys/v4l2/gstv4l2radio.c:
83639           v4l2radio: Free videodev string before replacing it
83640
83641 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83642
83643         * gst/matroska/matroska-parse.c:
83644           matroskaparse: Allow webm and matroska caps and don't leak caps
83645
83646 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
83647
83648         * gst-plugins-good.spec.in:
83649           Add parser plugin
83650
83651 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83652
83653         * gst/dtmf/Makefile.am:
83654         * gst/dtmf/gstdtmfcommon.h:
83655         * gst/dtmf/gstdtmfsrc.c:
83656         * gst/dtmf/gstrtpdtmfdepay.c:
83657         * gst/dtmf/gstrtpdtmfdepay.h:
83658         * gst/dtmf/gstrtpdtmfsrc.c:
83659         * gst/dtmf/gstrtpdtmfsrc.h:
83660           dtmf: Move duplicate #defines into a common include
83661           Centralize duplicated constants so they have the same value.
83662           Also standardise minimum tone duration to 250ms and minimum inter-tone
83663           interval to 100ms.
83664
83665 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
83666
83667         * sys/directsound/gstdirectsoundsink.c:
83668           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
83669
83670 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83671
83672         * gst/debugutils/gstcapsdebug.c:
83673           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
83674
83675 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83676
83677         * gst/avi/gstavidemux.c:
83678           avidemux: fix unused-but-set-variable warning with gcc 4.6
83679           Most likely a leftover from when the index parsing code was rewritten.
83680
83681 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83682
83683         * gst/audioparsers/gstac3parse.c:
83684           ac3parse: fix unused-but-set-variable warning with gcc 4.6
83685
83686 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83687
83688         * gst/videofilter/gstvideobalance.c:
83689           videobalance: fix handling of YUV images with 'odd' widths
83690           Fixes unused-but-set-variable warnings with gcc 4.6.
83691
83692 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83693
83694         * gst/videofilter/gstvideoflip.c:
83695           videoflip: fix unused-but-set-variable warnings with gcc 4.6
83696
83697 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83698
83699         * gst/audiofx/audiowsincband.c:
83700         * gst/audiofx/audiowsinclimit.c:
83701           audiowsinc{band,limit}: Fix check for divison by zero
83702
83703 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83704
83705         * gst/audiofx/audiowsincband.c:
83706           audiowsincband: Fix range of kernel elements (lim -> lim-1)
83707
83708 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83709
83710         * gst/audiofx/audiowsinclimit.c:
83711           audiowsinclimit: Add some more braces to make the code more readable
83712
83713 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
83714
83715         * gst/audiofx/audiowsinclimit.c:
83716           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
83717
83718 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83719
83720         * gst/audiofx/audiowsincband.c:
83721           audiowsincband: Add new windowing functions: gaussian, cos and hann
83722
83723 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
83724
83725         * gst/audiofx/audiowsinclimit.c:
83726           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
83727
83728 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83729
83730         * gst/matroska/matroska-demux.c:
83731           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
83732           https://bugzilla.gnome.org/show_bug.cgi?id=606662
83733
83734 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83735
83736         * gst/quicktime/gstqtmux.c:
83737         * gst/quicktime/gstqtmuxmap.c:
83738           qtmux: restrict h264 some more to only accept AU-aligned AVC
83739           https://bugzilla.gnome.org/show_bug.cgi?id=606662
83740
83741 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83742
83743         * gst/audioparsers/gstmpegaudioparse.c:
83744           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
83745           Also clean up advancing of the data pointer a bit.
83746           Fixes bug #647659.
83747
83748 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83749
83750         * gst/quicktime/gstqtmux.c:
83751         * gst/quicktime/gstqtmuxmap.c:
83752         * tests/check/Makefile.am:
83753         * tests/check/elements/qtmux.c:
83754           qtmux: add variant-less video/quicktime to source pad template caps
83755           This is needed for automatic transcoding using encodebin. Our typefinder
83756           does not always add a variant to the found caps, and encodebin needs
83757           an *exact* match to the caps on the source pad template, so we need
83758           to add the variant-less video/quicktime caps to the template as well
83759           for encodebin to be able to find it. Add unit test for this as well.
83760           https://bugzilla.gnome.org/show_bug.cgi?id=642879
83761
83762 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83763
83764         * ext/flac/gstflacenc.c:
83765           flacenc: Properly interprete the result of strcmp()
83766
83767 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83768
83769         * ext/flac/gstflacenc.c:
83770           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
83771           Instead only store them inside the flac metadata. There's
83772           no point in storing them twice and the flac metadata is
83773           still the official way to store image tags inside flac.
83774
83775 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83776
83777         * tests/check/elements/.gitignore:
83778         * tests/check/pipelines/.gitignore:
83779           tests: ignore new qtmux-related test binaries
83780
83781 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83782
83783         * docs/plugins/Makefile.am:
83784         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
83785         * docs/plugins/gst-plugins-good-plugins-sections.txt:
83786         * docs/plugins/inspect/plugin-quicktime.xml:
83787         * gst/quicktime/Makefile.am:
83788         * gst/quicktime/gstqtmuxplugin.c:
83789         * gst/quicktime/quicktime.c:
83790         * tests/check/Makefile.am:
83791           quicktime: move qtmux plugin from -bad to -good
83792           https://bugzilla.gnome.org/show_bug.cgi?id=636699
83793
83794 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83795
83796         * gst/dtmf/gstdtmfsrc.c:
83797         * gst/dtmf/gstrtpdtmfsrc.c:
83798           dtmf: Remove leftover MAEMO_BROKEN defines
83799           Remove defines to work around bugs in old Maemo releases
83800
83801 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83802
83803         * gst/quicktime/gstqtmux.c:
83804           qtmux: more helpful debug error message when no needed duration on input buffers
83805           Fixes #646256.
83806
83807 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83808
83809         * gst/quicktime/atoms.c:
83810         * gst/quicktime/atoms.h:
83811         * gst/quicktime/gstqtmux.c:
83812           qtmux: Adding GstTagXmpWriter interface
83813           Adds GstTagXmpWriter interface support to qtmux
83814
83815 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83816
83817         * gst/quicktime/gstqtmux.c:
83818           qtmux: use running time for synchronization
83819           See also #432612.
83820
83821 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83822
83823         * gst/quicktime/gstqtmux.c:
83824           qtmux: provide for PTS metadata when so configured
83825           ... and not only when sort-of feeling like it.
83826           In any case, if it turns out all really is in order,
83827           and presumably DTS == PTS, then no ctts will be produced anyway.
83828
83829 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83830
83831         * gst/quicktime/gstqtmux.c:
83832           qtmux: also track original PTS buffer timestamp in reorder dts-method
83833
83834 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83835
83836         * gst/quicktime/gstqtmux.c:
83837           Revert "Check that collectpads exists before removing pad"
83838           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
83839           Depends on a core commit that was reverted
83840
83841 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
83842
83843         * gst/quicktime/gstqtmux.c:
83844           Check that collectpads exists before removing pad
83845           The core now calls release pad from finalize, at which point
83846           the collectpads might have already been freed.
83847
83848 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
83849
83850         * tests/check/elements/qtmux.c:
83851           test: qtmux: Tests qtmux reuse
83852           Forces the use of qtmux after it has been put to PLAYING and back
83853           to NULL once
83854           https://bugzilla.gnome.org/show_bug.cgi?id=639338
83855
83856 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83857
83858         * gst/quicktime/gstqtmux.c:
83859           qtmux: set src pads when starting file
83860           ... rather than at _init time, so they are also available following a
83861           pad (de)activation cycle.
83862           https://bugzilla.gnome.org/show_bug.cgi?id=639338
83863
83864 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83865
83866         * gst/quicktime/gstqtmux.c:
83867         * gst/quicktime/gstqtmux.h:
83868           qtmux: adjust nasty case timestamp tracking
83869           That is, all sorts of problems arise with re-ordered input timestamps that
83870           tend to defy automagic handling for every case, so allow for a few variations
83871           that can be tried depending on circumstances.
83872           Also try to document accordingly.
83873           Also fixes #638288.
83874
83875 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
83876
83877         * gst/quicktime/gstqtmux.c:
83878           qtmux: get rid of timestamp overprotectiveness
83879           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
83880
83881 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83882
83883         * gst/quicktime/atoms.c:
83884         * gst/quicktime/atoms.h:
83885         * gst/quicktime/atomsrecovery.c:
83886         * gst/quicktime/gstqtmux.c:
83887           qtmux: simplify and fix pts_offset storing
83888           In particular, only write a ctts atom if and only if ever a non-zero offset.
83889
83890 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83891
83892         * gst/quicktime/gstqtmux.c:
83893           qtmux: add some more documentation
83894
83895 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83896
83897         * gst/quicktime/atoms.c:
83898         * gst/quicktime/atoms.h:
83899         * gst/quicktime/gstqtmux.c:
83900         * gst/quicktime/gstqtmux.h:
83901           qtmux: remove large-file property
83902           Rather, auto-determine if 64-bits fields are needed for a valid result, and
83903           stick to plain 32-bits if not needed.
83904           API: GstQTMux:large-file (removed)
83905
83906 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83907
83908         * gst/quicktime/gstqtmux.c:
83909           qtmux: Free AtomInfo structs
83910
83911 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83912
83913         * gst/quicktime/gstqtmux.c:
83914           qtmux: Free tag string after use
83915
83916 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83917
83918         * tests/check/pipelines/tagschecking.c:
83919           tagschecking: Fix some more memory leaks
83920
83921 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
83922
83923         * gst/quicktime/gstqtmux.c:
83924           qtmux: allow zero duration tracks
83925
83926 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83927
83928         * gst/quicktime/gstqtmux.c:
83929           qtmux: add documentation
83930
83931 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
83932
83933         * gst/quicktime/gstqtmux.c:
83934           qtmux: handle msvc ftruncate incompatibility
83935           Fixes #636185.
83936
83937 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
83938
83939         * gst/quicktime/gstqtmux.c:
83940           qtmux: gst_qtmux_check_difference verify before subtract
83941           Avoid negative overflow by checking the order of operands
83942           on subtraction of unsigned integers.
83943           https://bugzilla.gnome.org/show_bug.cgi?id=635878
83944
83945 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83946
83947         * gst/quicktime/gstqtmux.c:
83948           qtmux: remove remnant of obsolete property
83949
83950 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83951
83952         * tests/check/elements/qtmux.c:
83953           tests: qtmux: also unit test fragmented file cases
83954
83955 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
83956
83957         * gst/quicktime/gstqtmux.c:
83958         * gst/quicktime/gstqtmux.h:
83959           qtmux: allow specifying trak timescale
83960           This is mainly because Smoothstreaming client are broken and don't
83961           take the TimeScale property into account.
83962
83963 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83964
83965         * gst/quicktime/atoms.c:
83966         * gst/quicktime/atoms.h:
83967         * gst/quicktime/gstqtmux.c:
83968           qtmux: include sdtp atoms for ismv fragmented files
83969           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
83970
83971 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83972
83973         * gst/quicktime/gstqtmux.c:
83974           qtmux: enable default fragmented file for ismlmux
83975
83976 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
83977
83978         * gst/quicktime/atoms.h:
83979         * gst/quicktime/ftypcc.h:
83980         * gst/quicktime/gstqtmuxmap.c:
83981         * gst/quicktime/gstqtmuxmap.h:
83982           qtmux: add ismlmux, for fragmented isml major brand
83983
83984 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83985
83986         * gst/quicktime/gstqtmux.c:
83987           qtmux: finalize sinkpads list
83988
83989 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
83990
83991         * gst/quicktime/gstqtmux.c:
83992           qtmux: add moov in streamheader
83993
83994 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
83995
83996         * gst/quicktime/gstqtmux.c:
83997         * gst/quicktime/gstqtmux.h:
83998           qtmux: add streamable property to avoid building fragmented mfra index
83999
84000 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84001
84002         * gst/quicktime/atoms.c:
84003         * gst/quicktime/atoms.h:
84004         * gst/quicktime/gstqtmux.c:
84005         * gst/quicktime/gstqtmux.h:
84006           qtmux: add mfra to fragmented file
84007           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
84008
84009 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84010
84011         * gst/quicktime/atoms.c:
84012         * gst/quicktime/atoms.h:
84013         * gst/quicktime/gstqtmux.c:
84014         * gst/quicktime/gstqtmux.h:
84015           qtmux: optionally create fragmented file
84016           In this mode, an initial empty moov (containing only stream metadata) is written,
84017           followed by fragments containing actual data (along with required metadata).
84018           New fragments are started either at keyframe (if such are sparse) or when
84019           property configured duration exceeded.
84020           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
84021           Fixes #632911.
84022
84023 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84024
84025         * gst/quicktime/atoms.c:
84026           qtmux: use helper to set atom flags from given uint
84027
84028 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84029
84030         * gst/quicktime/gstqtmux.c:
84031           qtmux: refactor configuring and sending of moov
84032           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
84033
84034 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84035
84036         * gst/quicktime/gstqtmux.c:
84037           qtmux: refactor extra top-level atom handling
84038           Also check a bit more for possible errors, and free proper items in such case.
84039
84040 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84041
84042         * gst/quicktime/gstqtmux.c:
84043           qtmux: refactor slightly using buffer helper
84044
84045 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84046
84047         * gst/quicktime/gstqtmux.c:
84048           qtmux: fix misinforming comment
84049
84050 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84051
84052         * gst/quicktime/atoms.c:
84053         * gst/quicktime/atoms.h:
84054         * gst/quicktime/gstqtmux.c:
84055           qtmux: delegate mvex handling to atoms
84056           ... which keeps qtmux simpler.
84057
84058 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
84059
84060         * gst/quicktime/atoms.c:
84061         * gst/quicktime/atoms.h:
84062         * gst/quicktime/gstqtmux.c:
84063           qtmux: add mvex/trex in header if fragmented
84064           One "trex" is added per "trak". We don't support default values,
84065           but the "trex" box is mandatory.
84066
84067 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
84068
84069         * gst/quicktime/fourcc.h:
84070           qtmux: add a couple of fourcc for fragmented mp4
84071
84072 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84073
84074         * gst/quicktime/gstqtmux.c:
84075           qtmux: avoid removing temp file when error occurred
84076
84077 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
84078
84079         * gst/quicktime/gstqtmux.c:
84080           qtmux: truncate buffer file after each send
84081
84082 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
84083
84084         * gst/quicktime/gstqtmux.c:
84085           qtmux: remove temp file when reset/finalize
84086
84087 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
84088
84089         * gst/quicktime/gstqtmoovrecover.c:
84090           various (gst): add missing G_PARAM_STATIC_STRINGS flags
84091           Canonicalize property names as needed.
84092
84093 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84094
84095         * gst/quicktime/gstqtmux.c:
84096           qtmux: prevent infinite loop when adjusting framerate
84097           Fixes #632070.
84098
84099 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84100
84101         * gst/quicktime/gstqtmux.c:
84102           qtmux: Add G_PARAM_STATIC_STRINGS
84103           Add G_PARAM_STATIC_STRINGS to qtmux properties
84104
84105 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84106
84107         * gst/quicktime/atoms.c:
84108         * gst/quicktime/atoms.h:
84109         * gst/quicktime/fourcc.h:
84110         * gst/quicktime/gstqtmux.c:
84111         * gst/quicktime/gstqtmux.h:
84112           qtmux: Follow xmp serialization guidelines closer
84113           qt and isom variants have different ways of serializing
84114           xmp, follow these guidelines.
84115           Those can be found in Adobe's xmp docs.
84116
84117 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84118
84119         * gst/quicktime/gstqtmux.c:
84120           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
84121           Favour using input buffer timestamps for DTS, but fallback to using buffer
84122           duration (accumulation) if input ts detected out-of-order.
84123           Fixes #624212.
84124
84125 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
84126
84127         * gst/quicktime/gstqtmux.c:
84128           qtmux: use caps bitrate at last chance
84129           If we didn't get the stream's bitrate from one of the atoms,
84130           try getting it from the caps as a last resort.
84131           https://bugzilla.gnome.org/show_bug.cgi?id=625496
84132
84133 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
84134
84135         * gst/quicktime/atoms.c:
84136           qtmux: btrt - max bitrate before average
84137           According to iso base media file format, the max bitrate
84138           is before the avg
84139           https://bugzilla.gnome.org/show_bug.cgi?id=625496
84140
84141 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84142
84143         * gst/quicktime/atoms.c:
84144         * gst/quicktime/atoms.h:
84145         * gst/quicktime/gstqtmux.c:
84146           qtmux: Write 'btrt' atom for H.264 media if possible
84147           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
84148           media if either or both of average and maximum bitrate are available for
84149           the stream.
84150           https://bugzilla.gnome.org/show_bug.cgi?id=623678
84151
84152 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84153
84154         * gst/quicktime/atoms.c:
84155         * gst/quicktime/atoms.h:
84156         * gst/quicktime/gstqtmux.c:
84157         * gst/quicktime/gstqtmux.h:
84158           qtmux: Write avg/max bitrate to ESDS if available
84159           This collects the 'bitrate' and 'maximum-bitrate' tags on the
84160           corresponding pad and uses these to populate these fields in the ESDS
84161           where applicable.
84162           https://bugzilla.gnome.org/show_bug.cgi?id=623678
84163
84164 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
84165
84166         * gst/quicktime/gstqtmux.c:
84167           qtmux: Don't use bogus codec/format tags
84168           https://bugzilla.gnome.org/show_bug.cgi?id=623365
84169
84170 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84171
84172         * gst/quicktime/gstqtmux.c:
84173           qtmux: Write uint tags that don't have a complement
84174           Write uint tags that have complements (e.g. track-number/
84175           track-count) even when we only have one of them available
84176           and set the other one to 0.
84177           Fixes #622484
84178
84179 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
84180
84181         * gst/quicktime/gstqtmux.c:
84182           qtmux: Remove the pad from our internal list before calling collectpads
84183           Previously we would end up with the collectpaddata structure already freed.
84184           This would result in a bogus iteration of mux->sinkpads (all the
84185           GstQTPad being freed) and it wouldn't be removed from that list.
84186           Finally, due to it not being removed from that list, we would end up
84187           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
84188
84189 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
84190
84191         * gst/quicktime/fourcc.h:
84192         * gst/quicktime/gstqtmux.c:
84193         * gst/quicktime/gstqtmuxmap.c:
84194           qtmux: Add VP8
84195
84196 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84197
84198         * tests/check/pipelines/tagschecking.c:
84199           tests: don't fail tagschecking test if qtdemux is not available or too old
84200
84201 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84202
84203         * gst/quicktime/gstqtmuxplugin.c:
84204           qtmux: use GStreamer package name and origin in the plugin info
84205
84206 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84207
84208         * tests/check/pipelines/tagschecking.c:
84209           tests: tagschecking: New tags tests
84210           Adds new tags checking tests.
84211
84212 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84213
84214         * gst/quicktime/gstqtmux.c:
84215           qtmux: init debug category before using it
84216
84217 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
84218
84219         * gst/quicktime/atoms.c:
84220           Add -Wold-style-definition
84221           and fix the warnings
84222
84223 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
84224
84225         * gst/quicktime/atoms.c:
84226         * gst/quicktime/gstqtmuxmap.h:
84227         * tests/check/elements/qtmux.c:
84228           Add -Wwrite-strings
84229           and fix its warnings
84230
84231 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
84232
84233         * gst/quicktime/atoms.c:
84234         * gst/quicktime/atoms.h:
84235         * gst/quicktime/atomsrecovery.c:
84236         * gst/quicktime/descriptors.c:
84237         * tests/check/elements/qtmux.c:
84238         * tests/check/pipelines/tagschecking.c:
84239           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
84240           And fix all warnings
84241
84242 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
84243
84244         * gst/quicktime/gstqtmoovrecover.c:
84245         * gst/quicktime/gstqtmux.c:
84246           gst_element_class_set_details => gst_element_class_set_details_simple
84247
84248 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84249
84250         * tests/check/pipelines/tagschecking.c:
84251           tests: tagschecking: Improvements and new geo-location tests
84252           Makes some improvements to tagschecking.c, making it use
84253           fakesrc instead of videotestsrc and allowing to set input
84254           caps so that more muxers can be used. Previously we could
84255           only use those that accepted raw video caps.
84256           Also adds some tests for geo-location tags
84257
84258 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84259
84260         * gst/quicktime/gstqtmux.c:
84261           qtmux: Use xmp on mp4mux and gppmux too
84262           Do not restrict xmp to qtmux, but use it too
84263           on mp4mux and gppmux
84264
84265 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84266
84267         * tests/check/pipelines/tagschecking.c:
84268           check: tagschecking: tests for tags serialization in muxers
84269           Adds a check unit test that aims to test tags serialization
84270           and deserialization consistency (in muxers). It provides a
84271           basic function that allows one to easily specify tags, a
84272           muxer and a demuxer and a test will be done to check if
84273           the tags have been consistently muxed and demuxed
84274
84275 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84276
84277         * gst/quicktime/atoms.c:
84278         * gst/quicktime/atoms.h:
84279         * gst/quicktime/fourcc.h:
84280         * gst/quicktime/gstqtmux.c:
84281           qtmux: add xmp support
84282           Adds xmp metatags adding to qtmux.
84283           Fixes #609539
84284
84285 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84286
84287         * gst/quicktime/gstqtmoovrecover.c:
84288           qtmux: fix GST_ELEMENT_ERROR usage
84289           We need to pass (NULL) rather than NULL for empty arguments.
84290
84291 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
84292
84293         * gst/quicktime/gstqtmoovrecover.c:
84294           qtmux: fix compile error
84295           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
84296           https://bugzilla.gnome.org/show_bug.cgi?id=612454
84297
84298 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84299
84300         * gst/quicktime/gstqtmuxmap.c:
84301           qtmux: Rename 'avc-sample' to 'avc' in caps
84302           Fixes #606662
84303
84304 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
84305
84306         * gst/quicktime/gstqtmux.c:
84307           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
84308
84309 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84310
84311         * gst/quicktime/atoms.c:
84312           qtmux: write all udta children atoms
84313           UDTA might have META and other children atoms
84314           together, write them all.
84315
84316 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84317
84318         * gst/quicktime/gstqtmux.c:
84319         * gst/quicktime/gstqtmux.h:
84320           qtmux: Use internal sink pads list
84321           Due to GstCollectPads sink pads list being not reliably
84322           iteratable (when not inside the collected function) this
84323           patch adds a sink pads list to qtmux to be used when iterating
84324           sink pads on reset function.
84325           Fixes #609055
84326
84327 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84328
84329         * gst/quicktime/atoms.c:
84330           qtmux: prevent leaking hdlr name
84331
84332 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84333
84334         * gst/quicktime/atoms.c:
84335         * gst/quicktime/atoms.h:
84336         * gst/quicktime/gstqtmux.c:
84337         * gst/quicktime/gstqtmuxmap.c:
84338           qtmux: support for ALAC
84339           Fixes #580731.
84340
84341 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84342
84343         * gst/quicktime/atoms.c:
84344           qtmux: refactor building stsd entry 'wave' extension
84345
84346 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84347
84348         * gst/quicktime/atomsrecovery.c:
84349           qtmux: atomsrecovery: Fix compilation problem
84350           Fixes a compilation error due to unused function result.
84351
84352 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84353
84354         * gst/quicktime/atoms.c:
84355         * gst/quicktime/atoms.h:
84356         * gst/quicktime/atomsrecovery.c:
84357         * gst/quicktime/atomsrecovery.h:
84358         * gst/quicktime/fourcc.h:
84359         * gst/quicktime/gstqtmoovrecover.c:
84360         * gst/quicktime/gstqtmoovrecover.h:
84361         * gst/quicktime/gstqtmux.c:
84362         * gst/quicktime/gstqtmux.h:
84363         * gst/quicktime/gstqtmuxplugin.c:
84364           qtmux: Adds moov recovery feature
84365           Adds a new property to qtmux that sets a path to a file to write
84366           and update data about the moov atom (that is not writen till the
84367           end of the file). If the pipeline/app crashes during execution it
84368           might be possible to recover the movie using the qtmoovrecover element.
84369           qtmoovrecover is an element that is also a pipeline. It is not
84370           meant to be used with other elements (it has no pads). It is merely
84371           a tool/utilitary to recover unfinished qtmux files.
84372           Fixes #601576
84373
84374 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
84375
84376         * gst/quicktime/atoms.c:
84377           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
84378
84379 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
84380
84381         * gst/quicktime/gstqtmux.c:
84382           qtmux: handle muxing adpcm correctly.
84383
84384 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
84385
84386         * gst/quicktime/atoms.c:
84387           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.
84388
84389 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
84390
84391         * gst/quicktime/gstqtmux.c:
84392           qtmux: endianness in gstreamer is an int, not boolean.
84393
84394 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84395
84396         * gst/quicktime/atoms.c:
84397         * gst/quicktime/atoms.h:
84398           qtmux: streamline moov data memory storage
84399           In particular, use arrays rather than (double) linked lists.
84400
84401 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84402
84403         * gst/quicktime/gstqtmux.c:
84404           qtmux: g_free is NULL safe
84405
84406 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
84407
84408         * gst/quicktime/descriptors.c:
84409         * gst/quicktime/descriptors.h:
84410         * gst/quicktime/properties.c:
84411           [cleanup] Various style and cleanups
84412           Various fixes for gtk-doc warnings and making functions without
84413           arguments take void as parameter.
84414
84415 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84416
84417         * gst/quicktime/atoms.c:
84418         * gst/quicktime/gstqtmux.c:
84419           qtmux: Actually use new caps info on renegotiation
84420           Following the previous qtmux commit, this patch tries
84421           to use the new info added to the caps to fill the 'trak'
84422           atom's fields and children atoms. This way qtmux will
84423           use the late added 'codec_data' when h264parse adds
84424           it in the following pipeline:
84425           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
84426           h264parse output-format=0 ! qtmux ! \
84427           filesink location=test.mov
84428
84429 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84430
84431         * gst/quicktime/atoms.c:
84432         * gst/quicktime/gstqtmux.c:
84433           qtmux: Do caps renegotiation when it only adds fields
84434           Qtmux can accept caps renegotiation if the new caps is a
84435           superset of the old one, meaning upstream added new info to
84436           the caps. This patch still doesn't make qtmux update any
84437           atoms info from the new info, but at least it doesn't
84438           reject the new caps anymore.
84439           A pipeline that reproduces this use case is:
84440           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
84441           h264parse output-format=0 ! qtmux ! \
84442           filesink location=test.mov
84443
84444 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84445
84446         * gst/quicktime/gstqtmux.c:
84447           qtmux: provide request pads under wider conditions
84448           Fixes #606859.
84449
84450 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84451
84452         * gst/quicktime/gstqtmuxmap.c:
84453           qtmux: Only accept avc-sample h264
84454           qtmux and mp4mux should only accept h264 in avc-sample
84455           format
84456
84457 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84458
84459         * gst/quicktime/gstqtmux.c:
84460         * gst/quicktime/gstqtmuxmap.c:
84461           Rename aac's stream-format 'none' to 'raw'
84462           Renames aac's stream-format from previous commits from none to
84463           raw
84464
84465 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84466
84467         * gst/quicktime/gstqtmux.c:
84468         * gst/quicktime/gstqtmuxmap.c:
84469           qtmux: Only accept stream-format='none' aac
84470           Only accept raw aac streams (stream-format=none) to avoid
84471           generating invalid files.
84472           Fixes #604925
84473
84474 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
84475
84476         * gst/quicktime/gstqtmux.h:
84477           qtmux: also add .h file changes to unbreak the build
84478
84479 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
84480
84481         * gst/quicktime/gstqtmux.c:
84482           qtmux: use correct names from template for request pads
84483           The pads where names pad0, pad1, ...
84484
84485 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
84486
84487         * gst/quicktime/gstqtmux.c:
84488           qtmux: move errors _new_pad to the end
84489
84490 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84491
84492         * gst/quicktime/gstqtmux.c:
84493           qtmux: Accept non-paired uint tags
84494           Adds support for unpaired unsigned interger tags
84495
84496 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84497
84498         * gst/quicktime/fourcc.h:
84499         * gst/quicktime/gstqtmux.c:
84500           qtmux: Adds new tags
84501           Maps more tags that are already posted by qtdemux
84502           Fixes #599759
84503
84504 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84505
84506         * gst/quicktime/atoms.c:
84507         * gst/quicktime/atoms.h:
84508         * gst/quicktime/fourcc.h:
84509         * gst/quicktime/gstqtmux.c:
84510         * gst/quicktime/gstqtmux.h:
84511         * gst/quicktime/gstqtmuxmap.c:
84512           qtmux: support more of j2k
84513           Reads the new caps added to qtdemux by commit
84514           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
84515           and adds its corresponding atoms.
84516           Also adds support for image/x-jpc as it is the same
84517           as image/x-jp2, except that the buffers need to be
84518           boxed inside a jp2c isom box before muxing. To solve
84519           this the QTPads now have a function that (if
84520           not NULL) is called when a buffer is collected. This
84521           function returns a replacement to the current collected
84522           buffer.
84523           Fixes #598916
84524
84525 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84526
84527         * gst/quicktime/fourcc.h:
84528         * gst/quicktime/gstqtmux.c:
84529         * gst/quicktime/gstqtmux.h:
84530           qtmux: Maps 'classification' tag for 3gpp files
84531           Adds the mapping of 'classification' tags to writing of
84532           'clsf' atoms for gppmux.
84533           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
84534
84535 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
84536
84537         * gst/quicktime/atoms.c:
84538         * gst/quicktime/gstqtmux.c:
84539           qtmux: remove c++ comments and add some more comments.
84540
84541 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
84542
84543         * gst/quicktime/atoms.c:
84544         * gst/quicktime/atoms.h:
84545         * gst/quicktime/fourcc.h:
84546         * gst/quicktime/gstqtmux.c:
84547         * gst/quicktime/gstqtmuxmap.c:
84548           qtmux: add ima adpcm support
84549
84550 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84551
84552         * gst/quicktime/gstqtmux.c:
84553           qtmux: replace _scale with _scale_round
84554           Use the rounding version for improved sync between streams.
84555           Small variations in the duration when muxing might lead to
84556           cumullative wrong timestamping when demuxing.
84557           Fixes #602936
84558
84559 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84560
84561         * gst/quicktime/gstqtmux.c:
84562           qtmux: use timestamps for muxing
84563           Try to use timestamps even when the stream has out of order
84564           timestamps, only fall back to durations when we detect an
84565           out of order buffer. Improves sync between streams.
84566
84567 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84568
84569         * gst/quicktime/gstqtmux.c:
84570           qtmux: fix missing debug argument
84571           Adds a missing debug argument
84572
84573 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84574
84575         * gst/quicktime/gstqtmux.c:
84576           qtmux: fix misinforming debug statement
84577
84578 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84579
84580         * gst/quicktime/gstqtmux.c:
84581           qtmux: ensure writable buffer metadata before setting caps
84582
84583 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84584
84585         * gst/quicktime/atoms.c:
84586         * gst/quicktime/atoms.h:
84587         * gst/quicktime/fourcc.h:
84588         * gst/quicktime/gstqtmux.c:
84589         * gst/quicktime/gstqtmuxmap.c:
84590           qtmux: support for SVQ3
84591           Adds support for muxing SVQ3 content. Usually this format
84592           has decoder info that must be passed in the 'seqh' field
84593           in the caps. It is also good to add the gama atom to make
84594           quicktime not crash.
84595           Fixes #587922
84596
84597 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
84598
84599         * gst/quicktime/gstqtmux.c:
84600           qtmux: do not leak a string
84601           Frees a string after use. Also does some code organization
84602
84603 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
84604
84605         * gst/quicktime/atoms.c:
84606           qtmux: do not add size to the pointer variable
84607           Do not wrongly add the result of the function to the
84608           pointer to the buffer size. Instead, check the result
84609           to see if the serialization was ok.
84610           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
84611           Fixes #602106
84612
84613 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84614
84615         * gst/quicktime/atoms.c:
84616         * gst/quicktime/atoms.h:
84617         * gst/quicktime/gstqtmux.c:
84618         * gst/quicktime/gstqtmux.h:
84619           qtmux: handle 'late' streams
84620           When muxing streams, some can start later than others. qtmux
84621           now handle this by adding an empty edts entry with the
84622           duration of the 'lateness' to the stream's trak.
84623           It tolerates a stream to be up to 0.1s late.
84624           Fixes #586848
84625
84626 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84627
84628         * gst/quicktime/atoms.c:
84629         * gst/quicktime/atoms.h:
84630           qtmux: adds the EDTS and ELTS atoms to atoms.c
84631           These atoms will be useful for signaling streams
84632           that start later in the file. As well for adding
84633           edit lists if needed sometime later.
84634
84635 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84636
84637         * gst/quicktime/atoms.c:
84638         * gst/quicktime/gstqtmux.c:
84639           qtmux: Adding some ifs for protection
84640           Adding somes ifs to protect against warning conditions
84641           that might happen when upstream element is not sane
84642           Fixes #600895
84643
84644 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
84645
84646         * gst/quicktime/ftypcc.h:
84647         * gst/quicktime/gstqtmux.c:
84648         * gst/quicktime/gstqtmux.h:
84649         * gst/quicktime/gstqtmuxmap.c:
84650         * gst/quicktime/gstqtmuxmap.h:
84651           gppmux: Add support for 3gr6
84652           Keep track of the chunk durations to be able to add 3gr6
84653           brand if it is a faststart file and the longest chunk is
84654           smaller than a sec. Implemented according to 3gpp
84655           TS 26.244 v6.4.0 (2005-09)
84656           Fixes #584361
84657
84658 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
84659
84660         * gst/quicktime/gstqtmux.c:
84661           qtmux: Only push ftyp later (in faststart mode)
84662           In faststart mode, there is no need to send the ftyp
84663           right at the beginning of the stream. Waiting and sending it
84664           only later (when the moov atom is ready to be sent) provides
84665           us with more information about the stream and we can better
84666           select the compatible brands.
84667
84668 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
84669
84670         * gst/quicktime/gstqtmux.c:
84671           qtmux: Improve error message
84672           Improve error message when we can't get or estimate the
84673           timestamp/duration of a buffer
84674
84675 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
84676
84677         * gst/quicktime/atoms.c:
84678           qtmux: fix flags_as_uint to flags[]
84679
84680 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
84681
84682         * gst/quicktime/gstqtmux.c:
84683           qtmux: Don't require endianness field for 8 bit raw audio
84684           Fixes bug #590360.
84685
84686 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
84687
84688         * gst/quicktime/atoms.c:
84689           qtmux: Remove unused variable.
84690
84691 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
84692
84693         * gst/quicktime/gstqtmux.c:
84694           qtmux: Fix debug statement.
84695
84696 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84697
84698         * gst/quicktime/atoms.c:
84699         * gst/quicktime/gstqtmux.c:
84700         * gst/quicktime/gstqtmux.h:
84701           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
84702
84703 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84704
84705         * gst/quicktime/gstqtmux.c:
84706           qtmux: set default movie timescale to microsecond units
84707
84708 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84709
84710         * gst/quicktime/atoms.c:
84711           qtmux: compress/optimize stsc writing
84712
84713 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84714
84715         * gst/quicktime/atoms.c:
84716         * gst/quicktime/atoms.h:
84717         * gst/quicktime/fourcc.h:
84718         * gst/quicktime/gstqtmux.c:
84719         * gst/quicktime/gstqtmuxmap.c:
84720           qtmux: add 3GP style tagging (and refactor appropriately)
84721
84722 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84723
84724         * gst/quicktime/atoms.c:
84725         * gst/quicktime/atoms.h:
84726         * gst/quicktime/fourcc.h:
84727         * gst/quicktime/gstqtmux.c:
84728           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
84729
84730 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84731
84732         * gst/quicktime/atoms.c:
84733         * gst/quicktime/atoms.h:
84734         * gst/quicktime/ftypcc.h:
84735         * gst/quicktime/gstqtmuxmap.c:
84736           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
84737
84738 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84739
84740         * gst/quicktime/fourcc.h:
84741         * gst/quicktime/gstqtmux.c:
84742           qtmux: use different stsd atom type for H263 for ISO and QT variants
84743           Fixes #584114.
84744
84745 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
84746
84747         * gst/quicktime/atoms.c:
84748           [qtmux] Fixes segfault when adding a blob as first tag.
84749           Moves tags data initialization to the function that actually appends
84750           the tags to the list. Fixes #582702
84751           Also fixes some style caught by the pre-commit hook.
84752
84753 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84754
84755         * gst/quicktime/gstqtmuxmap.c:
84756           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
84757
84758 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
84759
84760         * gst/quicktime/gstqtmux.c:
84761           Add ranks to various muxers and encoders in -bad
84762
84763 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
84764
84765         * gst/quicktime/gstqtmuxmap.c:
84766           qtmux: changes caps of src pads to video/quicktime, variant=something
84767           Take a look at bug #580005 for further info.
84768
84769 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
84770
84771         * gst/quicktime/gstqtmuxmap.c:
84772           mp4mux: Changes src caps to application/x-iso-mp4
84773           Fixes #580005
84774
84775 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84776
84777         * gst/quicktime/gstqtmux.c:
84778           qtmux: fix reusing element
84779           State change to READY and then back to PAUSED should still provide
84780           the proper structures as are otherwise freshly available following
84781           a request_new_pad.
84782           Pointed out by Thiago Santos.
84783
84784 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84785
84786         * gst/quicktime/gstqtmux.c:
84787           qtmux: fix includes for lseek
84788           --
84789
84790 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
84791
84792         * gst/quicktime/gstqtmux.c:
84793           win32: fix seeking in large files
84794           Use _lseeki64() on Windows to seek in large files.
84795           Fixes #576021.
84796
84797 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
84798
84799         * gst/quicktime/gstqtmux.c:
84800           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
84801
84802 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84803
84804         * gst/quicktime/atoms.c:
84805         * gst/quicktime/atoms.h:
84806         * gst/quicktime/gstqtmux.c:
84807         * gst/quicktime/gstqtmuxmap.c:
84808           Additional media type support in qtmux (and friends).
84809           Support AMR and H263 for both qtmux and gppmux,
84810           and add extensions in sample table description.
84811
84812 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
84813
84814           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
84815           Original commit message from CVS:
84816           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
84817           to caps so schroenc/schroparse can use it.  Fixes #566958
84818
84819 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84820
84821           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
84822           Original commit message from CVS:
84823           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
84824           Do not tempt or suggest to violate gst_collect_pads API specification.
84825
84826 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84827
84828           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
84829           Original commit message from CVS:
84830           * gst/quicktime/atoms.c:
84831           * gst/quicktime/atoms.h:
84832           * gst/quicktime/descriptors.c:
84833           * gst/quicktime/descriptors.h:
84834           * gst/quicktime/fourcc.h:
84835           * gst/quicktime/ftypcc.h:
84836           * gst/quicktime/gstqtmux.c:
84837           * gst/quicktime/gstqtmux.h:
84838           * gst/quicktime/gstqtmuxmap.c:
84839           * gst/quicktime/gstqtmuxmap.h:
84840           * gst/quicktime/properties.c:
84841           * gst/quicktime/properties.h:
84842           Dual license qtmux LGPL/MIT.  Fixes #564232.
84843
84844 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84845
84846           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
84847           Original commit message from CVS:
84848           * ext/celt/gstceltenc.c:
84849           * ext/celt/gstceltenc.h:
84850           * ext/metadata/gstmetadatamux.c:
84851           * gst/quicktime/gstqtmux.c:
84852           * gst/quicktime/gstqtmux.h:
84853           Totally remove the internal taglists and fully use tagsetter. Fixes
84854           various tag muxing issues.
84855
84856 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84857
84858           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
84859           Original commit message from CVS:
84860           * gst/quicktime/atoms.c: (build_jp2h_extension):
84861           Fix mj2 sample description metadata construction.
84862
84863 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
84864
84865           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
84866           Original commit message from CVS:
84867           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
84868           added.
84869
84870 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
84871
84872           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
84873           Original commit message from CVS:
84874           * gst/quicktime/gstqtmux.c:
84875           * gst/quicktime/gstqtmux.h:
84876           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
84877
84878 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84879
84880           gst/quicktime/: Revert previous commit.
84881           Original commit message from CVS:
84882           * gst/quicktime/atoms.c:
84883           * gst/quicktime/atoms.h:
84884           * gst/quicktime/descriptors.c:
84885           * gst/quicktime/descriptors.h:
84886           * gst/quicktime/fourcc.h:
84887           * gst/quicktime/ftypcc.h:
84888           * gst/quicktime/gstqtmux.c:
84889           * gst/quicktime/gstqtmux.h:
84890           * gst/quicktime/gstqtmuxmap.c:
84891           * gst/quicktime/gstqtmuxmap.h:
84892           * gst/quicktime/properties.c:
84893           * gst/quicktime/properties.h:
84894           Revert previous commit.
84895
84896 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84897
84898           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
84899           Original commit message from CVS:
84900           * gst/quicktime/atoms.c:
84901           * gst/quicktime/atoms.h:
84902           * gst/quicktime/descriptors.c:
84903           * gst/quicktime/descriptors.h:
84904           * gst/quicktime/fourcc.h:
84905           * gst/quicktime/ftypcc.h:
84906           * gst/quicktime/gstqtmux.c:
84907           * gst/quicktime/gstqtmux.h:
84908           * gst/quicktime/gstqtmuxmap.c:
84909           * gst/quicktime/gstqtmuxmap.h:
84910           * gst/quicktime/properties.c:
84911           * gst/quicktime/properties.h:
84912           Dual license LGPL/MIT, as apparently supposed to.
84913
84914 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84915
84916           gst/quicktime/: Cut detour in sample description extension construction.
84917           Original commit message from CVS:
84918           * gst/quicktime/atoms.c: (build_esds_extension),
84919           (build_mov_aac_extension), (build_jp2h_extension),
84920           (build_codec_data_extension):
84921           * gst/quicktime/atoms.h:
84922           * gst/quicktime/fourcc.h:
84923           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
84924           (gst_qt_mux_video_sink_set_caps):
84925           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
84926           Cut detour in sample description extension construction.
84927           Also actually implement ISO JPEG2000 mj2 format.
84928
84929 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84930
84931           tests/check/: Add unit test for qtmux.
84932           Original commit message from CVS:
84933           * tests/check/Makefile.am:
84934           * tests/check/elements/qtmux.c: (setup_src_pad),
84935           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
84936           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
84937           Add unit test for qtmux.
84938
84939 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84940
84941           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
84942           Original commit message from CVS:
84943           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
84944           Add some more safety/sanity checks in tag manipulation.
84945
84946 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
84947
84948           Copy qtmux from revision 148 of the gst-qtmux repository.
84949           Original commit message from CVS:
84950           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
84951           * configure.ac:
84952           * gst/quicktime/Makefile.am:
84953           * gst/quicktime/atoms.c:
84954           * gst/quicktime/atoms.h:
84955           * gst/quicktime/descriptors.c:
84956           * gst/quicktime/descriptors.h:
84957           * gst/quicktime/fourcc.h:
84958           * gst/quicktime/ftypcc.h:
84959           * gst/quicktime/gstqtmux.c:
84960           * gst/quicktime/gstqtmux.h:
84961           * gst/quicktime/gstqtmuxmap.c:
84962           * gst/quicktime/gstqtmuxmap.h:
84963           * gst/quicktime/properties.c:
84964           * gst/quicktime/properties.h:
84965           Copy qtmux from revision 148 of the gst-qtmux repository.
84966           Fixes #550280.
84967
84968 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84969
84970         * Android.mk:
84971         * configure.ac:
84972         * docs/plugins/Makefile.am:
84973         * docs/plugins/inspect/plugin-quicktime.xml:
84974         * gst/quicktime/LEGAL:
84975         * gst/quicktime/Makefile.am:
84976         * gst/quicktime/gstrtpxqtdepay.c:
84977         * gst/quicktime/gstrtpxqtdepay.h:
84978         * gst/quicktime/qtatomparser.h:
84979         * gst/quicktime/qtdemux.c:
84980         * gst/quicktime/qtdemux.h:
84981         * gst/quicktime/qtdemux.vcproj:
84982         * gst/quicktime/qtdemux_dump.c:
84983         * gst/quicktime/qtdemux_dump.h:
84984         * gst/quicktime/qtdemux_fourcc.h:
84985         * gst/quicktime/qtdemux_lang.c:
84986         * gst/quicktime/qtdemux_lang.h:
84987         * gst/quicktime/qtdemux_types.c:
84988         * gst/quicktime/qtdemux_types.h:
84989         * gst/quicktime/qtpalette.h:
84990         * gst/quicktime/quicktime.c:
84991         * po/POTFILES.in:
84992           qtdemux: rename directory to quicktime to match plugin name
84993           In preparation for qtmux moving to -good.
84994
84995 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84996
84997         * gst/flv/gstflvdemux.c:
84998           flvdemux: simplify framerate fraction calculation
84999
85000 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
85001
85002         * gst/flv/gstflvdemux.c:
85003         * gst/flv/gstflvdemux.h:
85004           flvdemux: add width, height and framerate to caps when present on onMetaData
85005           Fixes #640483.
85006
85007 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
85008
85009         * gst/rtpmanager/gstrtpssrcdemux.c:
85010           rtpssrcdemux: Unknown SSRC is not fatal
85011           https://bugzilla.gnome.org/show_bug.cgi?id=646966
85012
85013 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
85014
85015         * gst/rtpmanager/rtpsession.c:
85016           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
85017           Forward-ported by Olivier Crête
85018           https://bugzilla.gnome.org/show_bug.cgi?id=646965
85019
85020 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
85021
85022         * gst/rtpmanager/rtpsession.c:
85023           rtpmanager: ignore a BYE if it is sent with our internal SSRC
85024           https://bugzilla.gnome.org/show_bug.cgi?id=646964
85025
85026 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85027
85028         * gst/qtdemux/qtdemux.c:
85029           qtdemux: Adds more h264 fields to its caps
85030           Adds alignment=au and stream-format=avc to h264 caps
85031           Fixes #606662
85032
85033 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
85034
85035         * configure.ac:
85036         * ext/jack/gstjackaudiosink.c:
85037         * ext/jack/gstjackaudiosrc.c:
85038           jack: also handle deprecations for jack 1.9.7
85039           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
85040           version too.
85041
85042 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
85043
85044         * gst/dtmf/Makefile.am:
85045           android: make it ready for androgenizer
85046           Remove the android/ top dir
85047           Fixe the Makefile.am to be androgenized
85048           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
85049           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
85050
85051 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
85052
85053         * Android.mk:
85054         * android/NOTICE:
85055         * android/apetag.mk:
85056         * android/avi.mk:
85057         * android/flv.mk:
85058         * android/gst/rtpmanager/gstrtpbin-marshal.c:
85059         * android/gst/rtpmanager/gstrtpbin-marshal.h:
85060         * android/gst/udp/gstudp-enumtypes.c:
85061         * android/gst/udp/gstudp-enumtypes.h:
85062         * android/gst/udp/gstudp-marshal.c:
85063         * android/gst/udp/gstudp-marshal.h:
85064         * android/icydemux.mk:
85065         * android/id3demux.mk:
85066         * android/qtdemux.mk:
85067         * android/rtp.mk:
85068         * android/rtpmanager.mk:
85069         * android/rtsp.mk:
85070         * android/soup.mk:
85071         * android/udp.mk:
85072         * android/wavenc.mk:
85073         * android/wavparse.mk:
85074         * gst/alpha/Makefile.am:
85075         * gst/apetag/Makefile.am:
85076         * gst/audiofx/Makefile.am:
85077         * gst/auparse/Makefile.am:
85078         * gst/autodetect/Makefile.am:
85079         * gst/avi/Makefile.am:
85080         * gst/cutter/Makefile.am:
85081         * gst/debugutils/Makefile.am:
85082         * gst/deinterlace/Makefile.am:
85083         * gst/effectv/Makefile.am:
85084         * gst/equalizer/Makefile.am:
85085         * gst/flv/Makefile.am:
85086         * gst/flx/Makefile.am:
85087         * gst/goom/Makefile.am:
85088         * gst/goom2k1/Makefile.am:
85089         * gst/icydemux/Makefile.am:
85090         * gst/id3demux/Makefile.am:
85091         * gst/imagefreeze/Makefile.am:
85092         * gst/interleave/Makefile.am:
85093         * gst/law/Makefile.am:
85094         * gst/level/Makefile.am:
85095         * gst/matroska/Makefile.am:
85096         * gst/monoscope/Makefile.am:
85097         * gst/multifile/Makefile.am:
85098         * gst/multipart/Makefile.am:
85099         * gst/qtdemux/Makefile.am:
85100         * gst/replaygain/Makefile.am:
85101         * gst/rtp/Makefile.am:
85102         * gst/rtpmanager/Makefile.am:
85103         * gst/rtsp/Makefile.am:
85104         * gst/shapewipe/Makefile.am:
85105         * gst/smpte/Makefile.am:
85106         * gst/spectrum/Makefile.am:
85107         * gst/udp/Makefile.am:
85108         * gst/videobox/Makefile.am:
85109         * gst/videocrop/Makefile.am:
85110         * gst/videofilter/Makefile.am:
85111         * gst/videomixer/Makefile.am:
85112         * gst/wavenc/Makefile.am:
85113         * gst/wavparse/Makefile.am:
85114         * gst/y4m/Makefile.am:
85115           android: Make it ready for androgenizer
85116           Remove the android/ top dir
85117           Fixe the Makefile.am to be androgenized
85118           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
85119           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
85120
85121 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
85122
85123         * gst/rtp/gstrtpgstpay.c:
85124           rtpgstpay: declare frag_offset to hold 32bits.
85125           As specified in documenation above and below.
85126           https://bugzilla.gnome.org/show_bug.cgi?id=646954
85127
85128 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
85129
85130         * gst/rtpmanager/gstrtpsession.c:
85131           rtpsession: fix wrongly applied patch
85132           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
85133           See commit 046ff170.
85134           https://bugzilla.gnome.org/show_bug.cgi?id=647263
85135
85136 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85137
85138         * gst/audioparsers/gstaacparse.c:
85139         * gst/audioparsers/gstac3parse.c:
85140         * gst/audioparsers/gstamrparse.c:
85141         * gst/audioparsers/gstdcaparse.c:
85142         * gst/audioparsers/gstmpegaudioparse.c:
85143           audioparsers: update for set_frame_props -> set_frame_rate API change
85144
85145 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85146
85147         * tests/check/Makefile.am:
85148         * tests/check/elements/.gitignore:
85149           tests: hook up audioparser unit tests
85150
85151 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85152
85153         * gst/audioparsers/gstmpegaudioparse.c:
85154           mpegaudioparse: relax sync match a bit when draining
85155           ... to at least allow initial caps change (but no further caps jitter).
85156           Fixes unit test again after previous change.
85157
85158 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85159
85160         * docs/plugins/gst-plugins-good-plugins.args:
85161         * docs/plugins/gst-plugins-good-plugins.hierarchy:
85162         * docs/plugins/gst-plugins-good-plugins.interfaces:
85163         * docs/plugins/gst-plugins-good-plugins.prerequisites:
85164         * docs/plugins/inspect/plugin-avi.xml:
85165         * docs/plugins/inspect/plugin-cairo.xml:
85166         * docs/plugins/inspect/plugin-flv.xml:
85167         * docs/plugins/inspect/plugin-matroska.xml:
85168         * docs/plugins/inspect/plugin-monoscope.xml:
85169         * docs/plugins/inspect/plugin-png.xml:
85170         * docs/plugins/inspect/plugin-video4linux2.xml:
85171         * docs/plugins/inspect/plugin-videofilter.xml:
85172           docs: update for changes in git
85173
85174 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85175
85176         * docs/plugins/Makefile.am:
85177         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85178         * docs/plugins/gst-plugins-good-plugins-sections.txt:
85179         * docs/plugins/inspect/plugin-audioparsers.xml:
85180           docs: add audioparsers to docs
85181
85182 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85183
85184         * gst/audioparsers/gstaacparse.c:
85185         * gst/audioparsers/gstaacparse.h:
85186         * gst/audioparsers/gstamrparse.c:
85187         * gst/audioparsers/gstamrparse.h:
85188         * gst/audioparsers/plugin.c:
85189           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
85190           See moving-plugins checklist.
85191
85192 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85193
85194         * configure.ac:
85195         * gst/audioparsers/Makefile.am:
85196         * gst/audioparsers/plugin.c:
85197           audioparsers: hook up to build
85198
85199 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85200
85201         * gst/audioparsers/Makefile.am:
85202         * gst/audioparsers/gstaacparse.c:
85203         * gst/audioparsers/gstaacparse.h:
85204         * gst/audioparsers/gstac3parse.c:
85205         * gst/audioparsers/gstac3parse.h:
85206         * gst/audioparsers/gstamrparse.c:
85207         * gst/audioparsers/gstamrparse.h:
85208         * gst/audioparsers/gstdcaparse.c:
85209         * gst/audioparsers/gstdcaparse.h:
85210         * gst/audioparsers/gstflacparse.c:
85211         * gst/audioparsers/gstflacparse.h:
85212         * gst/audioparsers/gstmpegaudioparse.c:
85213         * gst/audioparsers/gstmpegaudioparse.h:
85214           audioparsers: port to new GstBaseParse in core
85215
85216 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85217
85218         * gst/audioparsers/gstmpegaudioparse.c:
85219           mpegaudioparse: require tighter sync match when draining
85220
85221 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85222
85223         * gst/audioparsers/gstmpegaudioparse.c:
85224         * gst/audioparsers/gstmpegaudioparse.h:
85225           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
85226
85227 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85228
85229         * gst/audioparsers/plugin.c:
85230           dcaparse: Bump rank to primary+1
85231           Seems to work fine with a reasonably wide range of media, so bumping
85232           rank.
85233
85234 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85235
85236         * gst/audioparsers/gstdcaparse.c:
85237         * gst/audioparsers/gstdcaparse.h:
85238           dcaparse: Expose frame size in caps
85239           This exports the size of the frame (number of bytes from one sync point
85240           to the next) as the "frame_size" field in caps.
85241
85242 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85243
85244         * gst/audioparsers/gstdcaparse.c:
85245         * gst/audioparsers/gstdcaparse.h:
85246           dcaparse: Expose block size in caps
85247           This sets the "block_size" field on caps as the number of samples
85248           encoded in one frame.
85249
85250 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85251
85252         * gst/audioparsers/gstmpegaudioparse.c:
85253           mpegaudioparse: add FIXME for making the base class use xing seek tables better
85254
85255 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85256
85257         * gst/audioparsers/gstdcaparse.c:
85258         * gst/audioparsers/gstdcaparse.h:
85259           dcaparse: Add depth and endianness to the caps
85260           Some decoders can only handle specific endianness or a fixed
85261           depth and this allows better negotiation.
85262           Fixes bug #644208.
85263
85264 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
85265
85266         * gst/audioparsers/gstaacparse.c:
85267           Revert "aacparse: allow parsed frames on sink pad"
85268           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
85269
85270 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
85271
85272         * gst/audioparsers/gstaacparse.c:
85273           aacparse: allow parsed frames on sink pad
85274
85275 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
85276
85277         * tests/check/elements/parser.c:
85278           tests: fix baseparse test
85279
85280 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
85281
85282         * gst/audioparsers/Makefile.am:
85283         * gst/audioparsers/gstaacparse.h:
85284         * gst/audioparsers/gstac3parse.h:
85285         * gst/audioparsers/gstamrparse.h:
85286         * gst/audioparsers/gstbaseparse.c:
85287         * gst/audioparsers/gstbaseparse.h:
85288         * gst/audioparsers/gstdcaparse.h:
85289         * gst/audioparsers/gstflacparse.h:
85290         * gst/audioparsers/gstmpegaudioparse.h:
85291           baseparse: Create baseparse library
85292
85293 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85294
85295         * gst/audioparsers/gstbaseparse.c:
85296           baseparse: tune QUERY_SEEKING response
85297           Even if we currently do not have a duration yet, assume seekable if
85298           it looks like we'll likely be able to determine it later on
85299           (which coincides with needed information to perform seeking).
85300           Fixes #641047.
85301
85302 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85303
85304         * gst/audioparsers/gstbaseparse.c:
85305           baseparse: Update min/max bitrate before first posting them
85306           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
85307           of 0.
85308           https://bugzilla.gnome.org/show_bug.cgi?id=641857
85309
85310 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85311
85312         * gst/audioparsers/gstmpegaudioparse.c:
85313         * gst/audioparsers/gstmpegaudioparse.h:
85314           mpegaudioparse: Post CBR bitrate as nominal bitrate
85315           Even if VBR headers are missing, we can't guarantee that a stream is in
85316           fact a CBR stream, so it's safer to let baseparse calculate the average
85317           bitrate rather than assume a CBR stream. However, in order to make
85318           /some/ metadata available before the requisite number of frames have
85319           been parsed, this posts the bitrate from the non-VBR headers as the
85320           nominal bitrate.
85321           https://bugzilla.gnome.org/show_bug.cgi?id=641858
85322
85323 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85324
85325         * gst/audioparsers/gstamrparse.c:
85326           amrparse: a valid amr-wb frame should not have reserved frame type index
85327           See #639715.
85328
85329 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85330
85331         * gst/audioparsers/gstac3parse.c:
85332           ac3parse: improve handling of dependent substream frames
85333           In particular, timestamps of these should track main-stream timestamps.
85334
85335 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85336
85337         * gst/audioparsers/gstbaseparse.c:
85338           baseparse: tune default duration estimate update interval
85339           Rather than a fixed default frame count, estimate frame count to aim for
85340           an interval duration depending on fps if available, otherwise use old
85341           fixed default.
85342
85343 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85344
85345         * gst/audioparsers/gstbaseparse.c:
85346           baseparse: reverse playback; mind keyframes for fragment boundary
85347
85348 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85349
85350         * gst/audioparsers/gstamrparse.c:
85351           amrparse: properly check for sufficient available data prior to access
85352
85353 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85354
85355         * gst/audioparsers/gstbaseparse.c:
85356           baseparse: ensure non-empty candidate frames
85357
85358 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85359
85360         * gst/audioparsers/gstbaseparse.c:
85361           baseparse: clarify some debug statements
85362
85363 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85364
85365         * gst/audioparsers/gstbaseparse.c:
85366           baseparse: properly track upstream timestamps
85367           ... rather than with a delay.
85368
85369 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85370
85371         * gst/audioparsers/gstbaseparse.c:
85372           baseparse: need proper frame duration to obtain sensible frame bitrate
85373
85374 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85375
85376         * gst/audioparsers/gstbaseparse.c:
85377           baseparse: proper initial values for index tracking variables
85378
85379 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85380
85381         * gst/audioparsers/gstbaseparse.c:
85382           baseparse: arrange for consistent event handling
85383
85384 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85385
85386         * gst/audioparsers/gstbaseparse.h:
85387           baseparse: header style cleaning
85388
85389 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85390
85391         * gst/audioparsers/gstbaseparse.c:
85392           baseparse: provide some more initial frame metadata in parse_frame
85393           ... and document accordingly.
85394
85395 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85396
85397         * gst/audioparsers/gstaacparse.c:
85398         * gst/audioparsers/gstbaseparse.c:
85399         * gst/audioparsers/gstbaseparse.h:
85400         * gst/audioparsers/gstflacparse.c:
85401           baseparse: refactor passthrough into format flags
85402           Also add a format flag to signal baseparse that subclass/format can provide
85403           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
85404           timestamp then allows to e.g. determine duration.
85405
85406 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85407
85408         * gst/audioparsers/gstaacparse.c:
85409         * gst/audioparsers/gstac3parse.c:
85410         * gst/audioparsers/gstamrparse.c:
85411         * gst/audioparsers/gstbaseparse.c:
85412         * gst/audioparsers/gstbaseparse.h:
85413         * gst/audioparsers/gstdcaparse.c:
85414         * gst/audioparsers/gstflacparse.c:
85415         * gst/audioparsers/gstmpegaudioparse.c:
85416           baseparse: introduce a baseparse frame to serve as context
85417           ... and adjust subclass parsers accordingly
85418
85419 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85420
85421         * gst/audioparsers/gstbaseparse.c:
85422         * gst/audioparsers/gstbaseparse.h:
85423           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
85424
85425 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85426
85427         * gst/audioparsers/gstbaseparse.c:
85428         * gst/audioparsers/gstbaseparse.h:
85429           baseparse: update some documentation
85430           Also add some more debug.
85431
85432 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85433
85434         * gst/audioparsers/gstbaseparse.c:
85435           baseparse: allow increasing min_size for current frame parsing only
85436           Also check that subclass actually either directs to skip bytes or
85437           increases expected frame size to avoid going nowhere in bogus
85438           indefinite looping.
85439
85440 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85441
85442         * gst/audioparsers/gstbaseparse.c:
85443           baesparse: fix refactor regression in loop based parsing
85444
85445 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85446
85447         * gst/audioparsers/gstbaseparse.c:
85448           baseparse: pass all available data to subclass rather than minimum
85449           Also reduce some adapter calls and add a few debug statements.
85450
85451 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85452
85453         * gst/audioparsers/gstbaseparse.c:
85454           baseparse: fix reverse playback handling
85455
85456 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85457
85458         * gst/audioparsers/gstbaseparse.c:
85459           baseparse: minor typo and debug statement cleanup
85460
85461 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85462
85463         * gst/audioparsers/gstbaseparse.c:
85464         * gst/audioparsers/gstbaseparse.h:
85465           baseparse: reduce locking
85466           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
85467
85468 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85469
85470         * gst/audioparsers/gstbaseparse.c:
85471           baseparse: avoid loop in frame locating interpolation
85472
85473 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85474
85475         * gst/audioparsers/gstflacparse.c:
85476           flacparse: mind gst_buffer_unref not liking NULL
85477           Fixes #639950.
85478
85479 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85480
85481         * gst/audioparsers/gstbaseparse.c:
85482           audioparsers: baseparse: Be careful to not lose the event ref
85483           Don't unref the event if it hasn't been handled, because the caller
85484           assumes it is still valid and might reuse it.
85485           I ran into this problem when transcoding an AVI (with mp3 inside)
85486           to gpp.
85487           https://bugzilla.gnome.org/show_bug.cgi?id=639555
85488
85489 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85490
85491         * gst/audioparsers/gstdcaparse.c:
85492           dcaparse: fix sync word for 14-bit little endian coding
85493           Fix copy'n'paste bug that made us look for the raw little endian
85494           sync word twice instead of looking for the 14-bit LE sync word
85495           as well. Fixes parsing of such streams (see #636234 for sample file).
85496
85497 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85498
85499         * gst/audioparsers/gstbaseparse.c:
85500           docs: minor baseparse docs/comment fixes
85501           Remove copy'n'paste leftovers.
85502
85503 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85504
85505         * gst/audioparsers/gstflacparse.c:
85506           flacparse: Fix unitialized variable on macosx
85507
85508 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85509
85510         * gst/audioparsers/gstac3parse.c:
85511           ac3parse: relax bsid checking
85512           ... to the widest possible spec interpretation.
85513           Fixes #637062.
85514
85515 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85516
85517         * gst/audioparsers/gstaacparse.c:
85518         * gst/audioparsers/gstac3parse.c:
85519         * gst/audioparsers/gstamrparse.c:
85520           audioparsers: update some documentation
85521
85522 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85523
85524         * gst/audioparsers/gstmpegaudioparse.c:
85525           mpegaudioparse: add to documentation
85526
85527 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85528
85529         * gst/audioparsers/gstdcaparse.c:
85530           dcaparse: add to documentation
85531
85532 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85533
85534         * gst/audioparsers/gstbaseparse.c:
85535           baseparse: increase keyframe awareness
85536           ... which is not particular relevant for audio parsing, but more so
85537           in video cases.  In particular, auto-determine if dealing with video (caps).
85538
85539 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85540
85541         * gst/audioparsers/gstac3parse.c:
85542         * gst/audioparsers/gstac3parse.h:
85543           ac3parse: use proper EAC-3 caps
85544
85545 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85546
85547         * gst/audioparsers/gstbaseparse.c:
85548           baseparse: avoid unexpected stray metadata
85549
85550 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85551
85552         * gst/audioparsers/gstbaseparse.c:
85553           baseparse: use proper _NONE output value when applicable
85554
85555 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
85556
85557         * gst/audioparsers/gstaacparse.c:
85558         * gst/audioparsers/gstamrparse.c:
85559         * gst/audioparsers/gstbaseparse.c:
85560           audioparsers: Remove dead assignments
85561
85562 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
85563
85564         * gst/audioparsers/gstbaseparse.c:
85565           audioparse: fix possible division-by-zero
85566           https://bugzilla.gnome.org/show_bug.cgi?id=635786
85567
85568 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85569
85570         * gst/audioparsers/gstbaseparse.c:
85571           baseparse: use correct offset when adding index entry
85572           ... bearing in mind that BUFFER_OFFSET is media specific and may not
85573           reflect the basic offset after having been parsed.
85574
85575 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85576
85577         * gst/audioparsers/gstbaseparse.c:
85578           baseparse: enhancements for timestamp marked framed formats
85579           That is, as such formats allow subclass to extract position from frame,
85580           it is possible to extract duration (if not otherwise provided)
85581           from (near) last frame, and a seek can fairly accurately target the required
85582           position.
85583           Fixes #631389.
85584
85585 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85586
85587         * gst/audioparsers/gstbaseparse.c:
85588           baseparse: refactor frame scanning peformed by _loop
85589
85590 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85591
85592         * gst/audioparsers/gstbaseparse.c:
85593           baseparse: slightly optimize sending of pending newsegment events
85594
85595 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85596
85597         * gst/audioparsers/gstbaseparse.c:
85598           baseparse: minor fixes and enhancements
85599           Arrange for upstream as well as downstream flushing when seeking.
85600           Also determine upstream size as well as seekability.  Adjust some comments
85601           to reality and employ debug statement in proper order.
85602
85603 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85604
85605         * gst/audioparsers/gstaacparse.c:
85606           aacparse: minor cleanups
85607
85608 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85609
85610         * gst/audioparsers/gstaacparse.c:
85611           aacparse: fix regression in ADIF src caps setting
85612
85613 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85614
85615         * gst/audioparsers/gstflacparse.c:
85616         * gst/audioparsers/gstflacparse.h:
85617           flacparse: parse seektable
85618           Fixes #631389 (partially).
85619
85620 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85621
85622         * gst/audioparsers/gstflacparse.c:
85623           flacparse: minor refactor and enable default baseparse segment clipping
85624
85625 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85626
85627         * gst/audioparsers/gstmpegaudioparse.c:
85628           mpegaudioparse: fix silly leak in _reset
85629
85630 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85631
85632         * gst/audioparsers/gstbaseparse.c:
85633           baseparse: use only upstream duration if it provides one
85634
85635 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85636
85637         * gst/audioparsers/gstbaseparse.c:
85638           baseparse: reflow update_bitrate code
85639           ... which makes local variables represent real state better, and avoids
85640           triggering unneeded updates/actions.
85641
85642 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85643
85644         * gst/audioparsers/gstbaseparse.c:
85645           baseparse: add some debug statements
85646
85647 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85648
85649         * gst/audioparsers/gstdcaparse.c:
85650           dcaparse: init variable to make osx build bot happy
85651           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
85652           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
85653
85654 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85655
85656         * gst/audioparsers/Makefile.am:
85657         * gst/audioparsers/gstdcaparse.c:
85658         * gst/audioparsers/gstdcaparse.h:
85659         * gst/audioparsers/plugin.c:
85660           audioparsers: add very basic dts/dca parser
85661           Still some issues, e.g. with seekable queries in totem, but also
85662           processing already-chunked input (created with matroskademux ! gdppay).
85663
85664 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85665
85666         * gst/audioparsers/gstac3parse.c:
85667           ac3parse: properly parse e-ac3 frame header
85668           Also add a few debug statements.
85669
85670 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85671
85672         * gst/audioparsers/gstflacparse.c:
85673           flacparse: tweak setting buffer metadata; avoid timestamp jitter
85674           Fixes #631993.
85675
85676 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85677
85678         * gst/audioparsers/gstaacparse.c:
85679         * gst/audioparsers/gstaacparse.h:
85680           aacparse: streamline src caps setting
85681           In particular, also set src caps whenever changes in stream warrant doing so.
85682
85683 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85684
85685         * tests/check/elements/flacparse.c:
85686           flacparse: Adjust unit tests to new flacparse behaviour
85687           Garbage after frames is now included in the frames because flacparse
85688           has no easy way to detect the real end of a frame. Decoders are
85689           expected to everything after the frame because only decoding the
85690           bitstream will reveal the real end of the frame.
85691           Fixes bug #631814.
85692
85693 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85694
85695         * gst/audioparsers/gstflacparse.c:
85696           flacparse: Don't drop the last frame if it is followed by garbage
85697           See bug #631814.
85698
85699 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85700
85701         * gst/audioparsers/gstbaseparse.c:
85702           baseparse: perform bitrate handling and posting after newsegment sending
85703
85704 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85705
85706         * gst/audioparsers/gstbaseparse.c:
85707           baseparse: immediately post subclass provided bitrate
85708
85709 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85710
85711         * gst/audioparsers/gstflacparse.c:
85712           flacparse: fix parsing with unknown framesizes
85713           Fixes #631814 (mostly).
85714
85715 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85716
85717         * gst/audioparsers/gstflacparse.c:
85718           flacparse: Simplify frame header parsing by using lookup tables
85719           Based on a patch by Felipe Contreras.
85720           See bug #631200.
85721
85722 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85723
85724         * gst/audioparsers/gstflacparse.c:
85725         * gst/audioparsers/gstflacparse.h:
85726           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
85727           Thanks to Felipe Contreras for the suggestion. This is partially
85728           based on his patches and makes flacparse more than 3.5 times faster.
85729           Looking for valid frame headers is unlikely to give false positives
85730           because every frame header is at least 9 bytes long, contains a
85731           14 bit sync code and a 8 bit checksum over the first 8 bytes.
85732           Fixes bug #631200.
85733
85734 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85735
85736         * gst/audioparsers/gstflacparse.c:
85737           flacparse: Really post tags only after the initial newsegment event
85738           The first newsegment event will be send by the first call to
85739           gst_base_parse_push_buffer() if necessary, posting the tags
85740           before that is not a good idea. Instead do it from the
85741           GstBaseParse::pre_push_buffer vfunc.
85742
85743 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85744
85745         * gst/audioparsers/gstbaseparse.c:
85746           Revert "baseparse: add skip property"
85747           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
85748           Reverting this for now, since no one really seems to remember why this
85749           property exists or what it could possibly be good for. It seems to have
85750           been in the original mp3parse since the beginning of time and was back-
85751           ported from there.
85752
85753 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85754
85755         * gst/audioparsers/gstflacparse.c:
85756           flacparse: Fix uninitialized variable compiler warnings
85757           These warnings are wrong, the variables are only used if they were
85758           initialized by the bit reader.
85759
85760 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
85761
85762         * gst/audioparsers/gstflacparse.c:
85763           flacparse: fix picture parsing
85764           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
85765
85766 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85767
85768         * gst/audioparsers/gstflacparse.c:
85769           flacparse: Push tags before the header buffers are pushed
85770
85771 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
85772
85773         * gst/audioparsers/gstflacparse.c:
85774           flacparse: trivial caps fix
85775           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
85776
85777 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85778
85779         * gst/audioparsers/gstbaseparse.c:
85780           audioparser: Let the format string agree with the parameters to fix compiler warning
85781
85782 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85783
85784         * gst/audioparsers/gstac3parse.c:
85785           ac3parse: Use unchecked versions of the bitreader get functions
85786           We didn't check the return values anyway...
85787
85788 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85789
85790         * gst/audioparsers/gstbaseparse.c:
85791           baseparse: Fix debug output
85792           We lose the reference to the buffer after gst_pad_push(), so the debug
85793           print should happen before.
85794           https://bugzilla.gnome.org/show_bug.cgi?id=622276
85795
85796 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85797
85798         * tests/check/elements/flacparse.c:
85799         * tests/check/elements/parser.c:
85800         * tests/check/elements/parser.h:
85801           audioparsers: add flacparse unit test
85802           ... and tweak parser test helper in the process.
85803
85804 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85805
85806         * gst/audioparsers/gstbaseparse.c:
85807           baseparse: support reverse playback
85808           ... in pull mode or upstream driven.
85809
85810 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85811
85812         * gst/audioparsers/gstbaseparse.c:
85813           baseparse: remove done TODOs and update documentation
85814
85815 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85816
85817         * gst/audioparsers/gstbaseparse.c:
85818           baseparse: use determined seekability in answering SEEKING query
85819
85820 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85821
85822         * gst/audioparsers/gstbaseparse.c:
85823           baseparse: add skip property
85824
85825 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85826
85827         * tests/check/elements/ac3parse.c:
85828         * tests/check/elements/mpegaudioparse.c:
85829           audioparsers: add ac3parse and mpegaudioparse unit test
85830
85831 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85832
85833         * gst/audioparsers/Makefile.am:
85834         * gst/audioparsers/gstmpegaudioparse.c:
85835         * gst/audioparsers/gstmpegaudioparse.h:
85836         * gst/audioparsers/plugin.c:
85837           mpegaudioparse: initial version
85838           ... adequately equivalent to mp3parse, so lets boldly set it
85839           to higher rank.
85840
85841 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85842
85843         * gst/audioparsers/gstaacparse.c:
85844           aacparse: set minimum frame size at _start
85845           ... rather than one time at _init.
85846
85847 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85848
85849         * tests/check/elements/aacparse.c:
85850         * tests/check/elements/amrparse.c:
85851         * tests/check/elements/parser.c:
85852         * tests/check/elements/parser.h:
85853           audioparsers: refactor existing unit tests using common helper
85854
85855 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85856
85857         * gst/audioparsers/gstaacparse.c:
85858         * gst/audioparsers/gstac3parse.c:
85859         * gst/audioparsers/gstamrparse.c:
85860         * gst/audioparsers/gstbaseparse.c:
85861         * gst/audioparsers/gstbaseparse.h:
85862           baseparse: use _set_frame_props to configure frame lead_in and lead_out
85863           ... provided a corresponding decoder with sufficient leading and following
85864           frames to carry out full decoding for a particular segment.
85865
85866 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85867
85868         * gst/audioparsers/gstaacparse.c:
85869         * gst/audioparsers/gstac3parse.c:
85870         * gst/audioparsers/gstamrparse.c:
85871         * gst/audioparsers/gstbaseparse.c:
85872         * gst/audioparsers/gstbaseparse.h:
85873         * gst/audioparsers/gstflacparse.c:
85874           baseparse: use _set_duration to configure duration update interval
85875           ... as it logically belongs there as one or the other; either subclass
85876           can provide a duration, or an estimate must be made (reguarly updated).
85877
85878 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85879
85880         * gst/audioparsers/gstbaseparse.c:
85881           baseparse: localize use of provided fps information
85882
85883 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85884
85885         * gst/audioparsers/gstbaseparse.c:
85886           baseparse: seek table and accurate seek support
85887
85888 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85889
85890         * gst/audioparsers/gstbaseparse.c:
85891           baseparse: proper and more extended segment and seek handling
85892           That is, loop pause handling, segment seek support, newsegment for gaps, etc
85893
85894 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85895
85896         * gst/audioparsers/gstbaseparse.c:
85897         * gst/audioparsers/gstbaseparse.h:
85898           baseparse: add index support
85899
85900 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85901
85902         * gst/audioparsers/gstbaseparse.c:
85903           baseparse: refactor state reset
85904
85905 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85906
85907         * gst/audioparsers/gstbaseparse.c:
85908           baseparse: prevent indefinite resyncing
85909
85910 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85911
85912         * gst/audioparsers/gstbaseparse.c:
85913           baseparse: specific EOS handling if no output so far
85914
85915 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85916
85917         * gst/audioparsers/gstbaseparse.c:
85918           baseparse: adjust _set_frame_prop documentation and set default as claimed
85919
85920 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85921
85922         * gst/audioparsers/gstbaseparse.c:
85923           baseparse: fix bitrate copy-and-paste and update heuristic
85924
85925 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85926
85927         * gst/audioparsers/gstbaseparse.c:
85928           baseparse: post duration message if average bitrates is updated
85929
85930 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85931
85932         * gst/audioparsers/gstaacparse.c:
85933         * gst/audioparsers/gstbaseparse.c:
85934         * gst/audioparsers/gstbaseparse.h:
85935           baseparse: remove is_seekable vmethod and use a set_seek instead
85936           Seekability, like duration, etc is unlikely to change (frequently), and
85937           the default assumption covers most cases, so let subclass set when needed.
85938           At the same time, allow subclass to indicate if it has seek-metadata (table)
85939           available, and possibly have it provide an average bitrate.
85940
85941 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85942
85943         * gst/audioparsers/gstac3parse.c:
85944           ac3parse: remove redundant default is_seekable
85945
85946 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85947
85948         * gst/audioparsers/gstbaseparse.c:
85949         * gst/audioparsers/gstbaseparse.h:
85950           baseparse: add another hook for subclass prior to pushing buffer
85951           ... and allow subclass to perform custom segment clipping, or to
85952           emit tags or messages at this time.
85953
85954 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85955
85956         * gst/audioparsers/gstbaseparse.c:
85957           baseparse: 0 converts to 0 by default
85958
85959 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85960
85961         * gst/audioparsers/gstbaseparse.c:
85962         * gst/audioparsers/gstbaseparse.h:
85963           basepase: refactor conversion using helper function and export default convert
85964
85965 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85966
85967         * gst/audioparsers/gstbaseparse.c:
85968           baseparse: streamline query handling
85969
85970 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85971
85972         * gst/audioparsers/gstbaseparse.c:
85973         * gst/audioparsers/gstbaseparse.h:
85974           baseparse: cleanup struct and remove unused member
85975
85976 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85977
85978         * gst/audioparsers/plugin.c:
85979           audioparsers: increase ranks to enable auto-plugging
85980           Because we can, and should, have some shakedown testing before having
85981           these make it into -good later on ...
85982
85983 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85984
85985         * gst/audioparsers/gstbaseparse.c:
85986           baseparse: Allow chaining of subclass event handlers
85987           This allows the child class to chain its event handler with
85988           GstBaseParse, so that subclasses don't have to duplicate all the default
85989           event handling logic.
85990           https://bugzilla.gnome.org/show_bug.cgi?id=622276
85991
85992 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85993
85994         * gst/audioparsers/gstbaseparse.c:
85995           baseparse: Don't use GST_FLOW_IS_FATAL()
85996           Also don't post an error message for UNEXPECTED and do it
85997           for NOT_LINKED.
85998
85999 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86000
86001         * gst/audioparsers/gstbaseparse.c:
86002           baseparse: non-TIME seek event is simply not handled
86003
86004 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86005
86006         * gst/audioparsers/gstbaseparse.c:
86007           baseparse: fix seek event ref handling
86008
86009 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86010
86011         * gst/audioparsers/gstbaseparse.c:
86012           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
86013
86014 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86015
86016         * gst/audioparsers/gstbaseparse.c:
86017           baseparse: fix seek handling
86018           Allow a few more seek event type combinations, and really use the result
86019           of gst_segment_set_seek to perform the seek.  Also add some debug.
86020
86021 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
86022
86023         * tests/check/elements/aacparse.c:
86024         * tests/check/elements/amrparse.c:
86025           check: Don't re-declare 'GList *buffers' in the tests
86026           It's an external which lives in gstcheck.c. Redeclaring it makes some
86027           compilers/architectures think the 'buffers' in the individual tests are
86028           a different symbol... and therefore we end up comparing holodecks with
86029           oranges.
86030
86031 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
86032
86033         * gst/audioparsers/gstbaseparse.c:
86034           baseparse: Don't emit bitrate tags too early
86035           We wait to parse a minimum number of frames (10, arbitrarily) before
86036           emiting bitrate tags so that our early estimates are not wildly
86037           inaccurate for streams that start with a silence. If the stream ends
86038           before that, we just emit the tags anyway.
86039           While it _would_ be nicer to be specify the threshold to start pushing
86040           the tags in terms of duration, this would introduce more complexity than
86041           this merits.
86042           https://bugzilla.gnome.org/show_bug.cgi?id=614991
86043
86044 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86045
86046         * gst/audioparsers/gstflacparse.c:
86047         * gst/audioparsers/gstflacparse.h:
86048           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
86049           This is optional because it's a quite expensive operation and it's very
86050           unlikely that a non-frame is detected as frame after the header CRC check
86051           and checking all bits for valid values. The overall frame checksums are
86052           mainly useful to detect inconsistencies in the encoded payload.
86053
86054 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86055
86056         * gst/audioparsers/gstflacparse.c:
86057           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
86058           This makes false-positives during seeking much less likely and detection of
86059           them much faster.
86060
86061 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86062
86063         * gst/audioparsers/gstbaseparse.c:
86064           baseparse: Set the last stop to the buffer starttime if the duration is invalid
86065           ...instead of not setting it at all.
86066
86067 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
86068
86069         * gst/audioparsers/gstbaseparse.c:
86070           baseparse: Send NEWSEGMENT event with correct start and position
86071           Instead of taking the last stop (which could be buffer endtime instead
86072           of starttime) always take the buffer starttime.
86073           Fixes bug #614016.
86074
86075 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
86076
86077         * gst/audioparsers/gstflacparse.c:
86078           flacparse: Fix buffer refcount issue
86079           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
86080           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
86081           with refcount > 1. This change handles this case by making the buffer
86082           metadata_Writable.
86083           https://bugzilla.gnome.org/show_bug.cgi?id=614037
86084
86085 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86086
86087         * gst/audioparsers/gstbaseparse.c:
86088         * gst/audioparsers/gstbaseparse.h:
86089           audioparsers: remove unused GstBaseParseClassPrivate structure
86090
86091 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
86092
86093         * gst/audioparsers/gstflacparse.c:
86094           flacparse: Make bitrate estimation more accurate
86095           This implements the get_frame_overhead() vfunc so that baseparse can
86096           make more accurate bitrate estimates.
86097
86098 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
86099
86100         * gst/audioparsers/gstaacparse.c:
86101           aacparse: Fix bitrate calculation
86102           This patch adds the get_frame_overhead() vfunc so that baseparse can
86103           accurately calculate the min/avg/max bitrates for aacparse.
86104           Note: The bitrate was being incorrectly calculated for ADTS streams
86105           (it's not in the header as the code suggests).
86106
86107 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
86108
86109         * gst/audioparsers/gstbaseparse.c:
86110         * gst/audioparsers/gstbaseparse.h:
86111           audioparsers: Add bitrate calculation to baseparse
86112           This makes baseparse keep a running average of the stream bitrate, as
86113           well as the minimum and maximum bitrates. Subclasses can override a
86114           vfunc to make sure that per-frame overhead from the container is not
86115           accounted for in the bitrate calculation.
86116           We take care not to override the bitrate, minimum-bitrate, and
86117           maximum-bitrate tags if they have been posted upstream. We also
86118           rate-limit the emission of bitrate so that it is only triggered by a
86119           change of >10 kbps.
86120
86121 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
86122
86123         * tests/check/elements/amrparse.c:
86124           Add -Wold-style-definition
86125           and fix the warnings
86126
86127 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
86128
86129         * tests/check/elements/aacparse.c:
86130         * tests/check/elements/amrparse.c:
86131           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
86132           And fix all warnings
86133
86134 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
86135
86136         * gst/audioparsers/gstaacparse.c:
86137         * gst/audioparsers/gstamrparse.c:
86138           gst_element_class_set_details => gst_element_class_set_details_simple
86139
86140 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86141
86142         * gst/audioparsers/gstbaseparse.c:
86143           audioparsers: rename baseparse GType name to avoid possible conflicts
86144
86145 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
86146
86147         * gst/audioparsers/gstflacparse.c:
86148           flacparse: Initialize variables.
86149           Fixes build on $#@*( macosx
86150
86151 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
86152
86153         * gst/audioparsers/gstaacparse.c:
86154         * gst/audioparsers/gstamrparse.c:
86155           win32: Include config.h before anything else. Fix mpegdemux LIBADD
86156           Because config.h defines __MSVCRT_VERSION__, which should be defined
86157           before inclusion of any system header.
86158           Also fixes mpegdemux Makefile.am LIBADD typo.
86159           Fixes #606665
86160
86161 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86162
86163         * gst/audioparsers/gstaacparse.c:
86164           aacparse: Also add stream-format to template caps
86165           Do not forget to add stream-format to template caps
86166           off aacparse
86167
86168 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86169
86170         * gst/audioparsers/gstaacparse.c:
86171         * tests/check/elements/aacparse.c:
86172           Rename aac's stream-format 'none' to 'raw'
86173           Renames aac's stream-format from previous commits from none to
86174           raw
86175
86176 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86177
86178         * tests/check/elements/aacparse.c:
86179           aacparse: update tests to stream-format changes
86180           Updates aacparse unit tests to check for stream-format
86181           correctness as well.
86182
86183 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86184
86185         * gst/audioparsers/gstaacparse.c:
86186           aacparse: Add stream-format to output caps
86187           Adds stream-format field to output caps
86188
86189 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86190
86191         * gst/audioparsers/gstaacparse.c:
86192         * gst/audioparsers/gstamrparse.c:
86193         * gst/audioparsers/gstbaseparse.c:
86194           audioparsers: documentation fixes
86195
86196 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86197
86198         * gst/audioparsers/gstac3parse.c:
86199           ac3parse: add documentation
86200
86201 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86202
86203         * gst/audioparsers/gstflacparse.c:
86204         * gst/audioparsers/gstflacparse.h:
86205           flacparse: add documentation
86206
86207 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86208
86209         * gst/audioparsers/gstflacparse.c:
86210           flacparse: perform additional frame checks when resyncing
86211
86212 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86213
86214         * gst/audioparsers/gstflacparse.c:
86215           flacparse: fix (multiple channel) frame parsing
86216
86217 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86218
86219         * gst/audioparsers/gstflacparse.c:
86220           flacparse: declare unparsed input and parsed output
86221
86222 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86223
86224         * gst/audioparsers/gstac3parse.c:
86225           ac3parse: fix scanning for next syncword
86226
86227 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86228
86229         * gst/audioparsers/gstbaseparse.c:
86230           baseparse: adjust seek handling and newsegment sending
86231           Perform sanity check on type of seek, and only perform one that is
86232           appropriately supported.  Adjust downstream newsegment event
86233           to first buffer timestamp that is sent downstream.
86234
86235 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86236
86237         * gst/audioparsers/gstbaseparse.c:
86238           baseparse: minor refactor cleanup
86239           Also add some debug logging.
86240
86241 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86242
86243         * gst/audioparsers/gstflacparse.c:
86244           flacparse: locate next sync code more efficiently
86245
86246 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86247
86248         * gst/audioparsers/gstflacparse.c:
86249           flacparse: baseparse takes care of handling leftover pieces
86250
86251 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86252
86253         * gst/audioparsers/gstbaseparse.c:
86254           baseparse: implement leftover draining in pull mode
86255
86256 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86257
86258         * gst/audioparsers/gstflacparse.c:
86259           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
86260
86261 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86262
86263         * gst/audioparsers/Makefile.am:
86264         * gst/audioparsers/gstflacparse.c:
86265         * gst/audioparsers/gstflacparse.h:
86266         * gst/audioparsers/plugin.c:
86267           audioparsers: move 'flacparse' into it
86268
86269 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86270
86271         * gst/audioparsers/gstbaseparse.c:
86272           baseparse: provide default conversion using bps if no fps available
86273           Also store estimated duration as such, rather than pretending otherwise
86274           (e.g. set by subclass).
86275
86276 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86277
86278         * gst/audioparsers/gstbaseparse.c:
86279           baseparse: check for remaining data when draining in push mode
86280
86281 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86282
86283         * gst/audioparsers/gstbaseparse.c:
86284           baseparse: fix pull mode cache size comparison
86285
86286 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
86287
86288         * gst/audioparsers/gstac3parse.c:
86289           ac3parse: Fix unitialized variable.
86290
86291 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
86292
86293         * gst/audioparsers/Makefile.am:
86294           Update spec file and fix ac3parser header listing in Makefile.am
86295
86296 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
86297
86298         * gst/audioparsers/gstbaseparse.c:
86299           audioparse: fix a format string as reported on irc.
86300
86301 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86302
86303         * gst/audioparsers/gstac3parse.c:
86304           ac3parse: ensure sufficient data available for parsing
86305
86306 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86307
86308         * gst/audioparsers/gstac3parse.c:
86309           ac3parse: extract and use some more details for Enhanced Ac-3 streams
86310
86311 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86312
86313         * gst/audioparsers/gstbaseparse.c:
86314         * gst/audioparsers/gstbaseparse.h:
86315           baseparse: custom bufferflag indicates not to count frame in stats
86316
86317 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86318
86319         * gst/audioparsers/gstac3parse.c:
86320           ac3parse: perform additional frame checks when resyncing
86321
86322 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86323
86324         * gst/audioparsers/gstac3parse.c:
86325           ac3parse: inform base parser of frame duration
86326
86327 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86328
86329         * gst/audioparsers/gstac3parse.c:
86330           ac3parse: improve src caps settings
86331
86332 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86333
86334         * gst/audioparsers/Makefile.am:
86335         * gst/audioparsers/gstac3parse.c:
86336         * gst/audioparsers/gstac3parse.h:
86337         * gst/audioparsers/plugin.c:
86338           ac3parse: initial version
86339           MARGINAL rank for now; might take some time for some (useful)
86340           framed=true/false to appear here and there.
86341
86342 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86343
86344         * gst/audioparsers/gstamrparse.c:
86345         * gst/audioparsers/gstamrparse.h:
86346           amrparse: use (default) time handling of baseparser class
86347
86348 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86349
86350         * gst/audioparsers/Makefile.am:
86351         * gst/audioparsers/gstamrparse.c:
86352         * gst/audioparsers/gstamrparse.h:
86353         * gst/audioparsers/plugin.c:
86354           audioparsers: move 'amrparse' into it
86355
86356 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86357
86358         * gst/audioparsers/gstbaseparse.c:
86359           audioparsers: reference GstBaseParse now lives here
86360
86361 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86362
86363         * gst/aacparse/Makefile.am:
86364         * gst/audioparsers/Makefile.am:
86365         * gst/audioparsers/gstaacparse.c:
86366         * gst/audioparsers/gstaacparse.h:
86367         * gst/audioparsers/gstbaseparse.c:
86368         * gst/audioparsers/gstbaseparse.h:
86369         * gst/audioparsers/plugin.c:
86370           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
86371
86372 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86373
86374         * gst/aacparse/Makefile.am:
86375         * gst/aacparse/gstaacparse.c:
86376         * gst/aacparse/plugin.c:
86377           aacparse: separate plugin registration and rename plugin
86378
86379 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86380
86381         * gst/aacparse/gstaacparse.c:
86382           aacparse: ensure sufficient data available before accessing
86383
86384 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86385
86386         * gst/aacparse/gstaacparse.c:
86387         * gst/aacparse/gstaacparse.h:
86388           aacparse: use (default) time handling of baseparser class
86389
86390 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86391
86392         * gst/aacparse/gstaacparse.c:
86393           aacparse: fixup comments to C-style
86394
86395 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86396
86397         * gst/aacparse/gstbaseparse.c:
86398           baseparse: reset passthrough mode to default (disabled) on activation
86399
86400 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86401
86402         * gst/aacparse/gstbaseparse.c:
86403           baseparse: ensure buffer metadata is writable
86404
86405 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86406
86407         * gst/aacparse/gstbaseparse.c:
86408         * gst/aacparse/gstbaseparse.h:
86409           baseparse: fix/enhance DISCONT marking
86410           In particular, consider DISCONT == !sync, and allow subclass to query
86411           sync state, as it may want to perform additional checks depending
86412           on whether sync was achieved earlier on.
86413           Also arrange for subclass to query whether leftover data is being drained.
86414
86415 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86416
86417         * gst/aacparse/gstbaseparse.c:
86418         * gst/aacparse/gstbaseparse.h:
86419           baseparse: add timestamp handling, and default conversion
86420           In particular, (optionally) provide baseparse with a notion of frames per second
86421           (and therefore also frame duration) and have it track frame and byte counts.
86422           This way, subclass can provide baseparse with fps and have it provide default
86423           buffer time metadata and conversions, though subclass can still install
86424           callbacks to handle such itself.
86425
86426 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86427
86428         * gst/aacparse/gstbaseparse.c:
86429           baseparse: documentation fixes
86430
86431 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86432
86433         * gst/aacparse/gstbaseparse.c:
86434           baseparse: use_fixed_caps for src pad
86435           After all, stream is as-is, and there is little molding to downstream's
86436           taste that can be done.  If subclass can and wants to do so, it can
86437           still override as such.
86438
86439 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
86440
86441         * gst/aacparse/gstbaseparse.c:
86442           aacparse: Fix compilation warnings
86443
86444 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
86445
86446         * gst/aacparse/gstaacparse.c:
86447         * gst/aacparse/gstbaseparse.c:
86448           aacparse: fix warnings in macosx snow leopard
86449
86450 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86451
86452         * gst/aacparse/gstaacparse.c:
86453         * gst/aacparse/gstbaseparse.c:
86454         * gst/aacparse/gstbaseparse.h:
86455           aacparse: forego (bogus) parsing of already parsed (raw) input
86456
86457 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86458
86459         * gst/aacparse/gstbaseparse.c:
86460           baseparse: prevent infinite loop when draining
86461
86462 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86463
86464         * gst/aacparse/gstbaseparse.c:
86465           baseparse: fix minor memory leak
86466
86467 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86468
86469         * gst/aacparse/gstbaseparse.c:
86470         * gst/aacparse/gstbaseparse.h:
86471           aacparse: Add function for the baseparse subclass to push buffers downstream
86472           Also handle the case gracefully where the subclass decides to drop
86473           the first buffers and has no caps set yet. It's still required to
86474           have valid caps set when the first buffer should be passed downstream.
86475
86476 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86477
86478         * gst/aacparse/gstbaseparse.c:
86479           baseparse: Fix seek event leaking
86480
86481 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86482
86483         * gst/aacparse/gstaacparse.c:
86484           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
86485
86486 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86487
86488         * gst/aacparse/gstaacparse.c:
86489           aacparse: fix sample rate extraction from codec data
86490           In one case we extracted the sample rate index from the codec data
86491           and saved it as sample rate rather than getting the real sample
86492           rate from the table. Fix that, and also make sure we don't access
86493           non-existant table entries by adding a small helper function that
86494           guards against out-of-bounds access in case of invalid input data.
86495
86496 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86497
86498         * gst/aacparse/gstaacparse.c:
86499           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
86500
86501 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86502
86503         * gst/aacparse/gstbaseparse.c:
86504           baseparse: propagate return value of GstBaseParse::set_sink_caps()
86505           gst_base_parse_sink_setcaps() presumably should fail if the subclass
86506           returns FALSE from its ::set_sink_caps() function.
86507
86508 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86509
86510         * gst/aacparse/gstbaseparse.c:
86511           baseparse: don't try to GST_LOG an already-freed caps string
86512           The proper way to log caps is via GST_PTR_FORMAT anyway.
86513
86514 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86515
86516         * gst/aacparse/gstaacparse.c:
86517         * tests/check/elements/aacparse.c:
86518           aacparse: set channels and rate on output caps, and keep codec_data
86519           Create output caps from input caps, so we maintain any fields we
86520           might get on the input caps, such as codec_data or rate and channels.
86521           Set channels and rate on the output caps if we don't have input caps
86522           or they don't contain such fields. We do this partly because we can,
86523           but also because some muxers need this information. Tagreadbin will
86524           also be happy about this.
86525
86526 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86527
86528         * gst/aacparse/gstbaseparse.c:
86529           baseparse: fix debug category
86530
86531 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86532
86533         * gst/aacparse/gstbaseparse.c:
86534           baseparse: fix (regression in) newsegment handling
86535           (aacparse, amrparse, flacparse).  Fixes #580133.
86536
86537 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
86538
86539         * gst/aacparse/gstbaseparse.c:
86540           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
86541
86542 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
86543
86544         * gst/aacparse/gstbaseparse.c:
86545           baseparse: Fix push mode seeking (aacparse, amrparse)
86546           Sending the flush-start event forward before taking the stream lock actually
86547           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
86548           After that we get the chain function being stuck in a busy loop. This is fixed
86549           by updating the minimum frame size inside the synchronization loop because the
86550           subclass asks for more data in this way (hunk 2).
86551           Finally, this leads to a very probable crash because the subclass can find a
86552           valid frame with a size greater than the currently available data in the
86553           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
86554           which is not expected (hunk 3).
86555
86556 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86557
86558         * gst/aacparse/gstbaseparse.c:
86559           baseparse: Delay newsegment as long as possible.
86560           If newsegment is sent (too) early, caps may not yet be fixed/set,
86561           and downstream may not have been linked.
86562
86563 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
86564
86565         * gst/aacparse/gstaacparse.c:
86566           aacparse: Fix busyloop when seeking. Fixes #575388
86567           The problem is that after a discont, set_min_frame_size(1024) is called when
86568           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
86569           which sets the frame size on its own to something larger than 1024. This is the
86570           same situation as in the beginning, so the base class ends up calling
86571           check_valid_frame in an endless loop.
86572
86573 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
86574
86575         * gst/aacparse/gstaacparse.c:
86576           aacparse: Refactor check_valid_frame to expose broken code
86577           Just moving code around and removing an unhelpful/misleading comment.
86578
86579 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
86580
86581         * gst/aacparse/gstbaseparse.c:
86582           baseparse: revert last change and properly fix
86583           Baseparse internaly breaks the semantics of a _chain function by calling it with
86584           buffer==NULL. The reson I belived it was okay to remove it was that there is
86585           also an unchecked access to buffer later in _chain. Actually that code is wrong,
86586           as it most probably wants to set discont on the outgoing buffer.
86587
86588 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
86589
86590         * gst/aacparse/gstbaseparse.c:
86591           baseparse: remove checks for buffer==NULL
86592           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
86593           leave the check, we would also need more such check below.
86594
86595 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
86596
86597         * gst/aacparse/gstaacparse.c:
86598           aacparse: Fix license specified in plugin details.
86599
86600 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
86601
86602         * gst/aacparse/gstbaseparse.c:
86603           Fix the return value of the default parse_frame function.
86604           Fix the return value of the default parse_frame function in both
86605           copies of GstBaseParse
86606
86607 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
86608
86609         * gst/aacparse/gstaacparse.c:
86610           Log aac details found in codec_data.
86611
86612 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86613
86614           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
86615           Original commit message from CVS:
86616           * gst/aacparse/gstaacparse.c: (plugin_init):
86617           Don't autoplug aacparse until it works.
86618
86619 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86620
86621           tests/check/: Add unit tests for new parsers.
86622           Original commit message from CVS:
86623           * tests/check/Makefile.am:
86624           * tests/check/elements/aacparse.c:
86625           * tests/check/elements/amrparse.c:
86626           Add unit tests for new parsers.
86627
86628 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86629
86630           gst/: Fix baseparse type name.
86631           Original commit message from CVS:
86632           * gst/aacparse/gstbaseparse.c:
86633           * gst/amrparse/gstbaseparse.c:
86634           Fix baseparse type name.
86635
86636 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86637
86638           Add two new baseparse based parsers (aac and amr) from Bug #518857.
86639           Original commit message from CVS:
86640           * configure.ac:
86641           * gst/aacparse/Makefile.am:
86642           * gst/aacparse/gstaacparse.c:
86643           * gst/aacparse/gstaacparse.h:
86644           * gst/aacparse/gstbaseparse.c:
86645           * gst/aacparse/gstbaseparse.h:
86646           * gst/amrparse/Makefile.am:
86647           * gst/amrparse/gstamrparse.c:
86648           * gst/amrparse/gstamrparse.h:
86649           * gst/amrparse/gstbaseparse.c:
86650           * gst/amrparse/gstbaseparse.h:
86651           Add two new baseparse based parsers (aac and amr) from Bug #518857.
86652
86653 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
86654
86655         * gst/rtpmanager/gstrtpjitterbuffer.c:
86656           jitterbuffer: Make src_query MT-safe
86657           It is possible that the element might be going down while the event arrives
86658
86659 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86660
86661         * ext/jpeg/gstjpegdec.c:
86662           jpegdec: Unref event if the parent element disappeared
86663
86664 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86665
86666         * gst/rtpmanager/gstrtpjitterbuffer.c:
86667           jitterbuffer: Unref event if the parent element disappeared
86668
86669 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
86670
86671         * ext/jpeg/gstjpegdec.c:
86672           jpegdec: Make upstream events MT-safe
86673
86674 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
86675
86676         * gst/rtpmanager/gstrtpjitterbuffer.c:
86677           jitterbuffer: Make upstream events MT-safe
86678
86679 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86680
86681         * gst/rtpmanager/gstrtpjitterbuffer.c:
86682         * gst/rtpmanager/gstrtpptdemux.c:
86683         * gst/rtpmanager/gstrtpsession.c:
86684         * gst/rtpmanager/gstrtpssrcdemux.c:
86685           rtp: Unref events if the parent element disappeared
86686
86687 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
86688
86689         * gst/rtpmanager/gstrtpjitterbuffer.c:
86690         * gst/rtpmanager/gstrtpptdemux.c:
86691         * gst/rtpmanager/gstrtpsession.c:
86692         * gst/rtpmanager/gstrtpssrcdemux.c:
86693           rtpmanager: fix pad callbacks so they handle when parent goes away
86694           1) We need to lock and get a strong ref to the parent, if still there.
86695           2) If it has gone away, we need to handle that gracefully.
86696           This is necessary in order to safely modify a running pipeline. Has been
86697           observed when a streaming thread is doing a buffer_alloc() while an
86698           application thread sends an event on a pad further downstream, and from
86699           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
86700           while the streaming thread has its buffer_alloc() in progress.
86701
86702 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
86703
86704         * gst/rtpmanager/gstrtpsession.c:
86705           rtpsession: make iterate_internal_links MT-safe
86706
86707 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86708
86709         * ext/pulse/pulsesink.c:
86710           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
86711           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
86712           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
86713
86714 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
86715
86716         * gst/rtp/gstrtpspeexpay.c:
86717           rtpspeexpay: Do not transmitt samples with GAP flag
86718           If we get GAP samples, there is no need to transmitt it.
86719           In some situations, microphone is muted, we can drop net traffick
86720           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
86721
86722 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
86723
86724         * ext/speex/gstspeexenc.c:
86725           speexenc: Use speex intern silence detection
86726           Speex has build in silence detection. If speex_encode_int returns 0,
86727           than there is silence and sample do not need to be transmitted.
86728           This work only if vbr=1 and dtx=1 optionas are enabled.
86729           So if we get 0, we add GAP flag to the sample.
86730
86731 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86732
86733         * gst/rtp/gstrtpac3depay.c:
86734         * gst/rtp/gstrtpac3pay.c:
86735         * gst/rtp/gstrtpbvdepay.c:
86736         * gst/rtp/gstrtpceltdepay.c:
86737         * gst/rtp/gstrtpceltpay.c:
86738         * gst/rtp/gstrtpdvdepay.c:
86739         * gst/rtp/gstrtpdvpay.c:
86740           rtp: port some pay/depayloaders
86741
86742 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86743
86744         * gst/udp/gstmultiudpsink.c:
86745           udpsink: handle scather gather from buffers
86746           Iterate the memory blocks on the buffer and send them using sendmsg.
86747
86748 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86749
86750         * gst/rtsp/gstrtpdec.c:
86751           rtpdec: reset structure before use
86752
86753 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86754
86755           Merge branch 'master' into 0.11
86756           Conflicts:
86757           gst/rtsp/gstrtspsrc.c
86758
86759 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86760
86761         * gst/rtsp/gstrtspsrc.c:
86762           rtspsrc: handle * control correctly
86763           Parse session control attributes when no media control attribute is
86764           present. Threat * control attributes as an empty string, just like the
86765           spec says.
86766           Fixes #646800
86767
86768 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86769
86770         * gst/rtsp/gstrtpdec.c:
86771         * gst/rtsp/gstrtspsrc.c:
86772         * gst/udp/gstdynudpsink.c:
86773         * gst/udp/gstmultiudpsink.c:
86774         * gst/udp/gstudpsrc.c:
86775           rtsp/udp: port to 0.11
86776
86777 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86778
86779         * gst/matroska/matroska-mux.c:
86780           matroskamux: Add support for A-Law and µ-Law
86781           Fixes bug #646567.
86782
86783 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
86784
86785         * configure.ac:
86786         * ext/jack/gstjackaudiosink.c:
86787         * ext/jack/gstjackaudiosrc.c:
86788           jack: Fix build with jack 0.120.1
86789           9544622674c0d0a3147a9b51145159b02eec68e9 checked
86790           for 0.120.2 and later, but the deprecation was introduced in
86791           0.120.1
86792
86793 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86794
86795         * gst/avi/gstavisubtitle.c:
86796           avi: more porting to 0.11
86797
86798 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
86799
86800         * sys/v4l2/gstv4l2radio.h:
86801         * sys/v4l2/gstv4l2src.h:
86802         * sys/v4l2/gstv4l2xoverlay.c:
86803           docs: fix docuemntation warnings (and reindent)
86804
86805 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86806
86807         * gst/avi/gstavidemux.c:
86808         * gst/avi/gstavimux.c:
86809           avi: port to 0.11 API
86810
86811 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
86812
86813         * gst/videomixer/blendorc-dist.c:
86814         * gst/videomixer/blendorc-dist.h:
86815           videomixer: update orc dist files
86816
86817 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
86818
86819         * common:
86820           Automatic update of common submodule
86821           From 1ccbe09 to c3cafe1
86822
86823 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
86824
86825         * ext/pulse/pulsesink.c:
86826           pulsesink: Always call pa_stream_new_with_proplist()
86827           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
86828           to concern ourselves with whether it's NULL or not.
86829
86830 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86831
86832         * gst/rtsp/gstrtspsrc.c:
86833           rtspsrc: perform post-flush state tricks downstream to upstream
86834           ... so downstream is set when upstream resumes data flow.
86835
86836 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86837
86838         * gst/rtsp/gstrtspsrc.c:
86839           rtspsrc: distribute new base_time to manager children following flush seek
86840           ... by forcing a state changed to PLAYING, which should otherwise be a
86841           no-op as elements should already be in that state.
86842           In particular, jitterbuffer needs new base_time as soon as possible to perform
86843           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
86844           that will be distributed when the whole pipeline returns to PLAYING.
86845           See bug #646397.
86846
86847 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86848
86849         * gst/rtpmanager/gstrtpjitterbuffer.c:
86850           Revert "jitterbuffer: reset element base_time upon flush"
86851           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
86852           Fixes bug #646397.
86853
86854 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
86855
86856         * gst/flv/gstflvdemux.c:
86857         * gst/flv/gstflvmux.c:
86858           flv: Specify the only possible stream-format for h264 in the pad templates.
86859
86860 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86861
86862         * gst/qtdemux/qtdemux.c:
86863           qtdemux: Check for invalid (empty) classification info entity strings
86864           Otherwise the classification string can be empty and gst_tag_list_add() will
86865           complain or have a \0 in the first four bytes, which is wrong too.
86866
86867 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86868
86869         * gst/qtdemux/qtdemux.c:
86870           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
86871
86872 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86873
86874         * ext/flac/gstflacenc.c:
86875           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
86876
86877 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86878
86879         * gst/videomixer/videomixer.c:
86880         * gst/videomixer/videomixer2.c:
86881           videomixer[2]: Use orc_memset() instead of memset()
86882
86883 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
86884
86885         * gst/videomixer/videomixer.c:
86886         * gst/videomixer/videomixer.h:
86887           videomixer: Add transparent background option for alpha channel formats
86888
86889 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
86890
86891         * gst/videomixer/blend.c:
86892         * gst/videomixer/blend.h:
86893         * gst/videomixer/blendorc.orc:
86894         * gst/videomixer/videomixer2.c:
86895         * gst/videomixer/videomixer2.h:
86896           videomixer2: Add transparent background option for alpha channel formats
86897           This option allows the videomixer2 element to output a valid alpha
86898           channel when the inputs contain a valid alpha channel. This allows
86899           mixing to occur in multiple stages serially.
86900           The following pipeline shows an example of such a pipeline:
86901           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.
86902           The first videotestsrc in this pipeline creates a moving ball on a
86903           transparent background. It is then passed to the first videomixer2.
86904           Previously, this videomixer2 would have forced the alpha channel to
86905           1.0 and given a background of checker, black, or white to the
86906           stream. With this patch, however, you can now specify the background
86907           as transparent, and the alpha channel of the input will be
86908           preserved. This allows for further mixing downstream, as is shown in
86909           the above pipeline where the a second videomixer2 is used to mix in a
86910           background of an smpte videotestsrc. So the result is a ball hovering
86911           over the smpte test source. This could, of course, have been
86912           accomplished with a single mixer element, but staged mixing is useful
86913           when it is not convenient to mix all video at once (e.g. a pipeline
86914           where a foreground and background bin exist and are mixed at the final
86915           output, but the foreground bin needs an internal mixer to create
86916           transitions between clips).
86917           Fixes bug #639994.
86918
86919 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86920
86921         * ext/pulse/pulsesink.c:
86922           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
86923           Pulsesink was recently changed to defer uncorking until there is data
86924           to write. This condition will however never occur when EOS in being
86925           rendered (since that marks the end of data). Changing to PAUSED state
86926           while EOS is being waited on results in a hang: pausing corks the
86927           stream, which will never be undone since there is no more data when
86928           going back to PLAYING. If pulsesink is the clock provider, deadlock
86929           ensues since time doesn't continue in corked state and the clock id
86930           for EOS wait never fires.
86931           Fixes #645961.
86932
86933 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86934
86935         * tests/check/elements/rtpbin.c:
86936           rtpbin: Don't try to request the same request pad twice
86937
86938 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86939
86940         * ext/flac/gstflacdec.c:
86941         * ext/flac/gstflacdec.h:
86942           flacdec: fix issues with large metadata blocks when streaming unframed flac
86943           Parse metadata blocks when handling unparsed flac in push mode. This
86944           works around a bunch of issues with the flac decoder when handling
86945           metadata blocks that are larger than the max. flac framesize, which
86946           coverart blocks often are. We need to have all the data for these
86947           blocks available when we pass data to libflac.
86948           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
86949           https://bugzilla.gnome.org/show_bug.cgi?id=566769
86950
86951 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86952
86953         * gst/alpha/gstalpha.c:
86954         * gst/alpha/gstalphacolor.c:
86955         * gst/apetag/gstapedemux.c:
86956         * gst/videofilter/gstgamma.c:
86957         * gst/videofilter/gstvideobalance.c:
86958         * gst/videofilter/gstvideoflip.c:
86959           plugins: port to new memory API
86960
86961 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86962
86963           Merge branch 'master' into 0.11-fdo
86964
86965 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
86966
86967         * gst/flv/gstflvdemux.c:
86968         * gst/flv/gstflvdemux.h:
86969           flvdemux: Do not build an index if upstream is not seekable
86970           An index is not useful if upstream cannot handle seeks and building it
86971           for infinite files, for instance FLV streams, results in a memory leak.
86972
86973 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
86974
86975         * docs/plugins/Makefile.am:
86976         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
86977         * docs/plugins/gst-plugins-good-plugins-sections.txt:
86978         * docs/plugins/inspect/plugin-video4linux2.xml:
86979         * sys/v4l2/Makefile.am:
86980         * sys/v4l2/gstv4l2.c:
86981         * sys/v4l2/gstv4l2radio.c:
86982         * sys/v4l2/gstv4l2radio.h:
86983           v4l2: new v4l2radio element to control analog radio devices
86984           https://bugzilla.gnome.org/show_bug.cgi?id=640118
86985
86986 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86987
86988         * common:
86989           Automatic update of common submodule
86990           From 193b717 to 1ccbe09
86991
86992 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
86993
86994         * common:
86995           Automatic update of common submodule
86996           From b77e2bf to 193b717
86997
86998 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
86999
87000         * ext/cairo/Makefile.am:
87001           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
87002
87003 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87004
87005         * common:
87006           Automatic update of common submodule
87007           From d8814b6 to b77e2bf
87008
87009 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87010
87011         * common:
87012           Automatic update of common submodule
87013           From 6aaa286 to d8814b6
87014
87015 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
87016
87017         * gst/spectrum/gstspectrum.c:
87018         * gst/spectrum/gstspectrum.h:
87019           spectrum: refactor processing loop for block based operation
87020           Previously the chain function was working sample frame based. In each cycle it
87021           was checking if it is time to run a fft or if it is time to send a message.
87022           Now we changed the data transform functions to work on a block of data and
87023           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
87024           us also to avoid the duplicated code for the single and multi-channel case (as
87025           the transformers have the same signature now).
87026
87027 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
87028
87029         * configure.ac:
87030           jack: unbreak the build for jack2 users
87031           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
87032           API for jack1 versions.
87033
87034 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
87035
87036         * common:
87037           Automatic update of common submodule
87038           From 6aec6b9 to 6aaa286
87039
87040 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
87041
87042         * gst/spectrum/gstspectrum.c:
87043           spectrum: fix the error accumulation and frames_todo handling
87044           Even though we wrap around the accumulated second, we still need to add the
87045           error in the same cycle. Increase the todo in the same conditional as afterwards
87046           the accumulated error will be below one second.
87047
87048 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
87049
87050         * gst/spectrum/gstspectrum.c:
87051           spectrum: fix broken code resulting for a wrong splitup of changes
87052
87053 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
87054
87055         * gst/spectrum/gstspectrum.c:
87056         * gst/spectrum/gstspectrum.h:
87057           spectrum: simplify the have_interval calculation
87058           Move some of the conditions to the places where the dependent variables change.
87059
87060 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
87061
87062         * gst/spectrum/gstspectrum.c:
87063           spectrum: use local var for input_data function
87064           Avoid dereferencing the input_data from the instance from within an inner loop.
87065
87066 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87067
87068         * ext/speex/gstspeexdec.c:
87069         * ext/speex/gstspeexdec.h:
87070           speexdec: Get and use streamheader from the caps if possible
87071           This allows playback of streams where the streamheader buffers
87072           were dropped from the stream for some reason.
87073
87074 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87075
87076         * gst/flv/gstflvmux.c:
87077           flvmux: use running time for synchronization
87078           Fixes #432612.
87079
87080 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87081
87082         * gst/matroska/matroska-mux.c:
87083           matroskamux: use running time for synchronization
87084           Fixes #432612.
87085
87086 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87087
87088         * gst/avi/gstavimux.c:
87089           avimux: use running time for synchronization
87090           See bug #432612.
87091
87092 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
87093
87094         * configure.ac:
87095           configure.ac: redundant uses of AC_MSG_RESULT()
87096           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
87097
87098 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
87099
87100         * autogen.sh:
87101           autogen: wingo signed comment
87102
87103 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
87104
87105         * ext/jack/gstjackaudiosink.c:
87106           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
87107
87108 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87109
87110         * gst/matroska/matroska-demux.c:
87111         * gst/matroska/matroska-mux.c:
87112           matroska: Mark tag mapping tables as static const
87113
87114 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87115
87116         * gst/matroska/matroska-mux.c:
87117           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
87118
87119 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87120
87121         * gst/matroska/matroska-demux.c:
87122         * gst/matroska/matroska-ids.h:
87123           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
87124           AUTHOR only existed in an old version of the spec and ARTIST is
87125           the new replacement for this. We are still reading both to still
87126           be compatible with old files.
87127           Fixes bug #644875.
87128
87129 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87130
87131         * tests/check/elements/videofilter.c:
87132           tests: enable more formats in videofilter unit test, check more resolutions
87133
87134 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
87135
87136         * gst/videofilter/gstvideoflip.c:
87137           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
87138           https://bugzilla.gnome.org/show_bug.cgi?id=644773
87139
87140 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87141
87142         * ext/speex/gstspeexdec.c:
87143           speexdec: silence warning message when appropriate
87144           If we did not know how many frames to expect, then we get an unexpected
87145           end of stream when trying to decode more frames that are there, if there
87146           are leftover bits to pad to the next byte
87147
87148 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
87149
87150         * gst/videofilter/gstvideoflip.c:
87151           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
87152           https://bugzilla.gnome.org/show_bug.cgi?id=644773
87153
87154 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87155
87156         * tests/check/elements/videofilter.c:
87157           tests: in videofilter unit test also check with 'odd' widths and heights
87158           And only use one test suite.
87159
87160 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87161
87162         * ext/speex/gstspeexdec.c:
87163           speexdec: Always process the number of frames per packet as specified in the header
87164           Looking at the remaining bits in the bitstream after decoding a
87165           single frame can't be used as loop condition. The remaining
87166           bits might not give a complete frame and the speex decoder will
87167           then output nothing but access uninitialized memory, which leads
87168           to valgrind warnings.
87169           Fixes bug #644669.
87170
87171 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
87172
87173         * gst/matroska/matroska-mux.c:
87174           matroskamux: return TRUE from sink pad event function for tag events, which are handled
87175           https://bugzilla.gnome.org/show_bug.cgi?id=644730
87176
87177 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
87178
87179         * ext/pulse/pulsesink.c:
87180           pulsesink: Better fix for deadlock on failed connect
87181           This reverts the previous fix that would cause a double-unlock when the
87182           stream connect failed.
87183           https://bugzilla.gnome.org/show_bug.cgi?id=644510
87184
87185 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87186
87187         * ext/pulse/pulsesink.c:
87188           pulsesink: Fix deadlock if connecting to PA fails
87189           Commit dd4ec22e introduced a deadlock in the failure path while trying
87190           to connect to PulseAudio. This makes sure we drop the lock on the
87191           resource mutex to avoid this.
87192           https://bugzilla.gnome.org/show_bug.cgi?id=644510
87193
87194 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
87195
87196         * tests/check/Makefile.am:
87197           tests: order state-test blacklist and add jack elements
87198           Jack audio src/sink elements recently got moved from bad and should be excluded
87199           from the test (like the other device specific source and sinks).
87200           Fixes #644288
87201
87202 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87203
87204         * ext/dv/gstdvdemux.c:
87205           dvdemux: Chain up to the parent class' ::send_event for non-seek events
87206
87207 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87208
87209         * ext/dv/gstdvdemux.c:
87210           dvdemux: Fix refcount issues with the seek event
87211           Fixes bug #642963.
87212
87213 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87214
87215         * ext/pulse/pulsesink.c:
87216           docs: fix pulsesink gtk-doc markup
87217
87218 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
87219
87220         * configure.ac:
87221         * ext/jack/gstjackaudiosink.c:
87222         * ext/jack/gstjackaudiosrc.c:
87223           jack: fix build against jack 0.120.2
87224           jack_port_get_total_latency() has been deprecated in favor of
87225           jack_port_get_latency_range().
87226           https://bugzilla.gnome.org/show_bug.cgi?id=644477
87227
87228 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
87229
87230         * gst/spectrum/gstspectrum.c:
87231           spectrum: more comments and tune and logging
87232
87233 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
87234
87235         * gst/spectrum/gstspectrum.c:
87236           spectrum: avoid unneccesary extra fft runs
87237           Before it was possible that we run an extra fft when the time for sending a new
87238           message is due. Only do this if we have not run the fft for the interval at all.
87239
87240 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
87241
87242         * gst/spectrum/gstspectrum.c:
87243           spectrum: only scale the vectors that we are processing
87244           Phase is not produced by default, so lets not scale it unconditionally to save a
87245           few cycles.
87246
87247 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
87248
87249         * gst/spectrum/gstspectrum.c:
87250         * gst/spectrum/gstspectrum.h:
87251           spectrum: put number of channels to instance variable
87252           When freeing data the format might have changed. Thus we need to remember for
87253           which format we allocated memory.
87254
87255 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
87256
87257         * gst/spectrum/gstspectrum.c:
87258           spectrum: update doc review stamp
87259
87260 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
87261
87262         * gst/spectrum/gstspectrum.c:
87263         * gst/spectrum/gstspectrum.h:
87264           spectrum: use function pointers for data readers
87265           Don't check the format for each sample frame to read. We can make that decission
87266           in _setup already. This is still not ideal as we call the function per frame.
87267           Ideally we determine how many samples we can copy and have a loop in the input
87268           reader. As an alternative we might also consider to use the fft variants for the
87269           various formats and not convert to float for all cases - we would still need to
87270           mix or deinterleave though.
87271
87272 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87273
87274         * gst/rtsp/gstrtspsrc.c:
87275         * gst/rtsp/gstrtspsrc.h:
87276           rtspsrc: improve recovery from failed seek
87277           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
87278           position, recovery so far would arrange for streaming to continue, albeit
87279           having lost position tracking in the process.  So, query position prior
87280           to seek and use upon failed seek.
87281
87282 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87283
87284         * gst/rtpmanager/gstrtpjitterbuffer.c:
87285           jitterbuffer: handle position query
87286
87287 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
87288
87289         * gst/spectrum/gstspectrum.c:
87290         * gst/spectrum/gstspectrum.h:
87291           spectrum:  multi-channel support
87292           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
87293           the element won't mix all input channels to mono, but instead run a FFT on each
87294           channel. In that case the result message would contain a 2 dimensional array
87295           of channel x data for magnitude and phase.
87296           API: GstSpectrum:multi-channel
87297           https://bugzilla.gnome.org/show_bug.cgi?id=593482
87298
87299 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
87300
87301         * gst/spectrum/gstspectrum.c:
87302           spectrum: more xrefs in the docs
87303
87304 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
87305
87306         * gst/spectrum/gstspectrum.c:
87307           spectrum: factor out the code that accumulated samples into the ring-buffer
87308           Use a separate function to read a sample frame into a ringbuffer slot. In the
87309           future we can use format-specific function pointer to avoid the reoccuring
87310           format checks.
87311
87312 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
87313
87314         * gst/spectrum/gstspectrum.c:
87315           spectrum: pull format to temp var to improve readability of lines using it
87316
87317 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
87318
87319         * gst/spectrum/gstspectrum.c:
87320           spectrum: code cleanup for copying data to ring-buffer
87321           Rename fp to is_float and restructure if-else part for handling the different formats.
87322
87323 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
87324
87325         * gst/spectrum/gstspectrum.c:
87326         * gst/spectrum/gstspectrum.h:
87327           spectrum: add a GstSpecrtumChannel context structure
87328           We now keep the fft data that is related to one channel in a separate structure
87329           to prepare for multichannel support. We also refactor the code to operate more
87330           often on the channel context.
87331
87332 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
87333
87334         * gst/spectrum/gstspectrum.c:
87335           spectrum: call the instance var spectrum instead of filter
87336
87337 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
87338
87339         * gst/spectrum/gstspectrum.c:
87340           spectrum: don't value we already took from the gvalue
87341
87342 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
87343
87344           Merge branch 'master' into 0.11
87345           Conflicts:
87346           configure.ac
87347
87348 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
87349
87350         * gst/debugutils/efence.c:
87351         * sys/v4l2/gstv4l2bufferpool.c:
87352         * sys/ximage/ximageutil.c:
87353           meta: update for new API
87354
87355 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87356
87357           Merge ad-hoc release branch '0.10.28'
87358
87359 === release 0.10.28 ===
87360
87361 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87362
87363         * ChangeLog:
87364         * NEWS:
87365         * RELEASE:
87366         * configure.ac:
87367         * docs/plugins/inspect/plugin-1394.xml:
87368         * docs/plugins/inspect/plugin-aasink.xml:
87369         * docs/plugins/inspect/plugin-alaw.xml:
87370         * docs/plugins/inspect/plugin-alpha.xml:
87371         * docs/plugins/inspect/plugin-alphacolor.xml:
87372         * docs/plugins/inspect/plugin-annodex.xml:
87373         * docs/plugins/inspect/plugin-apetag.xml:
87374         * docs/plugins/inspect/plugin-audiofx.xml:
87375         * docs/plugins/inspect/plugin-auparse.xml:
87376         * docs/plugins/inspect/plugin-autodetect.xml:
87377         * docs/plugins/inspect/plugin-avi.xml:
87378         * docs/plugins/inspect/plugin-cacasink.xml:
87379         * docs/plugins/inspect/plugin-cairo.xml:
87380         * docs/plugins/inspect/plugin-cutter.xml:
87381         * docs/plugins/inspect/plugin-debug.xml:
87382         * docs/plugins/inspect/plugin-deinterlace.xml:
87383         * docs/plugins/inspect/plugin-dv.xml:
87384         * docs/plugins/inspect/plugin-efence.xml:
87385         * docs/plugins/inspect/plugin-effectv.xml:
87386         * docs/plugins/inspect/plugin-equalizer.xml:
87387         * docs/plugins/inspect/plugin-esdsink.xml:
87388         * docs/plugins/inspect/plugin-flac.xml:
87389         * docs/plugins/inspect/plugin-flv.xml:
87390         * docs/plugins/inspect/plugin-flxdec.xml:
87391         * docs/plugins/inspect/plugin-gconfelements.xml:
87392         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
87393         * docs/plugins/inspect/plugin-goom.xml:
87394         * docs/plugins/inspect/plugin-goom2k1.xml:
87395         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
87396         * docs/plugins/inspect/plugin-halelements.xml:
87397         * docs/plugins/inspect/plugin-icydemux.xml:
87398         * docs/plugins/inspect/plugin-id3demux.xml:
87399         * docs/plugins/inspect/plugin-imagefreeze.xml:
87400         * docs/plugins/inspect/plugin-interleave.xml:
87401         * docs/plugins/inspect/plugin-jack.xml:
87402         * docs/plugins/inspect/plugin-jpeg.xml:
87403         * docs/plugins/inspect/plugin-level.xml:
87404         * docs/plugins/inspect/plugin-matroska.xml:
87405         * docs/plugins/inspect/plugin-mulaw.xml:
87406         * docs/plugins/inspect/plugin-multifile.xml:
87407         * docs/plugins/inspect/plugin-multipart.xml:
87408         * docs/plugins/inspect/plugin-navigationtest.xml:
87409         * docs/plugins/inspect/plugin-oss4.xml:
87410         * docs/plugins/inspect/plugin-ossaudio.xml:
87411         * docs/plugins/inspect/plugin-png.xml:
87412         * docs/plugins/inspect/plugin-pulseaudio.xml:
87413         * docs/plugins/inspect/plugin-quicktime.xml:
87414         * docs/plugins/inspect/plugin-replaygain.xml:
87415         * docs/plugins/inspect/plugin-rtp.xml:
87416         * docs/plugins/inspect/plugin-rtsp.xml:
87417         * docs/plugins/inspect/plugin-shapewipe.xml:
87418         * docs/plugins/inspect/plugin-shout2send.xml:
87419         * docs/plugins/inspect/plugin-smpte.xml:
87420         * docs/plugins/inspect/plugin-soup.xml:
87421         * docs/plugins/inspect/plugin-spectrum.xml:
87422         * docs/plugins/inspect/plugin-speex.xml:
87423         * docs/plugins/inspect/plugin-taglib.xml:
87424         * docs/plugins/inspect/plugin-udp.xml:
87425         * docs/plugins/inspect/plugin-video4linux2.xml:
87426         * docs/plugins/inspect/plugin-videobox.xml:
87427         * docs/plugins/inspect/plugin-videocrop.xml:
87428         * docs/plugins/inspect/plugin-videofilter.xml:
87429         * docs/plugins/inspect/plugin-videomixer.xml:
87430         * docs/plugins/inspect/plugin-wavenc.xml:
87431         * docs/plugins/inspect/plugin-wavpack.xml:
87432         * docs/plugins/inspect/plugin-wavparse.xml:
87433         * docs/plugins/inspect/plugin-ximagesrc.xml:
87434         * docs/plugins/inspect/plugin-y4menc.xml:
87435         * gst-plugins-good.doap:
87436         * win32/common/config.h:
87437           Release 0.10.28
87438           Ad-hoc release to fix build issue with newer kernels.
87439
87440 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87441
87442         * sys/v4l2/v4l2_calls.h:
87443           v4l2: remove unnecessary linux/videodev.h include
87444           Causes compilation issues with newer kernel headers where the old
87445           v4l interface has been removed.
87446           https://bugzilla.gnome.org/show_bug.cgi?id=643716
87447
87448 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
87449
87450           Merge branch 'master' into 0.11
87451           Conflicts:
87452           tests/examples/cairo/Makefile.am
87453
87454 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87455
87456         * gst/rtpmanager/gstrtpjitterbuffer.c:
87457           jitterbuffer: also estimate eos if very near eos
87458
87459 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87460
87461         * gst/rtpmanager/gstrtpjitterbuffer.c:
87462           jitterbuffer: avoid trying to buffer more than is available.
87463           That is, in case of short (or near eos of) stream, deadlock (until timeout)
87464           would occur trying to buffer more than is yet forthcoming.
87465
87466 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87467
87468         * gst/rtpmanager/gstrtpjitterbuffer.c:
87469           jitterbuffer: reset element base_time upon flush
87470           ... to arrange for properly scheduled timeout (following seek).
87471
87472 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87473
87474         * tests/examples/cairo/cairo_overlay.c:
87475           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
87476           Also clean up the pipeline properly.
87477
87478 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87479
87480         * tests/examples/Makefile.am:
87481           examples: Always dist the cairo example
87482
87483 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87484
87485         * tests/examples/cairo/Makefile.am:
87486           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
87487
87488 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
87489
87490         * tests/examples/Makefile.am:
87491         * tests/examples/cairo/Makefile.am:
87492         * tests/examples/cairo/cairo_overlay.c:
87493           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
87494           This removes code, and allows the example to be used on any platform.
87495           Fixes bug #643981.
87496
87497 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
87498
87499         * sys/v4l2/gstv4l2object.c:
87500           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
87501           It's only recently added to kernel headers.
87502
87503 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87504
87505         * gst/wavparse/gstwavparse.c:
87506         * gst/wavparse/gstwavparse.h:
87507           wavparse: tune output max buffer size to material
87508           ... to avoid ending up with tons of short time buffers for e.g. high sample
87509           rate audio.
87510
87511 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87512
87513         * tests/examples/cairo/Makefile.am:
87514           examples: don't use hardcodec 0.10
87515
87516 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87517
87518           Merge branch 'master' into 0.11
87519
87520 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
87521
87522         * ext/pulse/pulsesink.c:
87523           pulsesink: add a doc example for setting stream-properties
87524
87525 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
87526
87527         * ext/pulse/pulsesink.c:
87528           pulsesink: fix the xml in the docs
87529
87530 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87531
87532         * sys/v4l2/v4l2_calls.h:
87533           v4l2: remove unnecessary linux/videodev.h include
87534           Causes compilation issues with newer kernel headers where the old
87535           v4l interface has been removed.
87536           https://bugzilla.gnome.org/show_bug.cgi?id=643716
87537
87538 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87539
87540         * configure.ac:
87541         * tests/examples/Makefile.am:
87542         * tests/examples/cairo/Makefile.am:
87543         * tests/examples/cairo/cairo_overlay.c:
87544           cairooverlay: The example always requires gtk-x11
87545           Check for gtk-x11 and only build the example if it's available.
87546
87547 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87548
87549         * ext/cairo/gstcairooverlay.c:
87550         * ext/cairo/gstcairooverlay.h:
87551           cairooverlay: Some minor cleanup
87552
87553 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87554
87555         * docs/plugins/gst-plugins-good-plugins.args:
87556         * docs/plugins/gst-plugins-good-plugins.hierarchy:
87557         * docs/plugins/gst-plugins-good-plugins.interfaces:
87558         * docs/plugins/gst-plugins-good-plugins.prerequisites:
87559         * docs/plugins/gst-plugins-good-plugins.signals:
87560         * docs/plugins/inspect/plugin-avi.xml:
87561         * docs/plugins/inspect/plugin-cairo.xml:
87562         * docs/plugins/inspect/plugin-deinterlace.xml:
87563           docs: Update inspected plugin data
87564
87565 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
87566
87567         * configure.ac:
87568         * docs/plugins/Makefile.am:
87569         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87570         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87571         * ext/cairo/.gitignore:
87572         * ext/cairo/Makefile.am:
87573         * ext/cairo/gstcairo-marshal.list:
87574         * ext/cairo/gstcairo.c:
87575         * ext/cairo/gstcairooverlay.c:
87576         * ext/cairo/gstcairooverlay.h:
87577         * tests/examples/Makefile.am:
87578         * tests/examples/cairo/.gitignore:
87579         * tests/examples/cairo/Makefile.am:
87580         * tests/examples/cairo/cairo_overlay.c:
87581           cairooverlay: Add generic Cairo overlay video element.
87582           Allows applications to connect to the "draw" signal of
87583           the element and do their custom drawing there.
87584           Includes an example application demonstrating usage.
87585           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
87586
87587 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
87588
87589         * gst/monoscope/monoscope.c:
87590           monoscope: don't leak the monoscope_state data
87591           The monoscope_close() implementation was empty.
87592
87593 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
87594
87595         * gst/monoscope/monoscope.c:
87596           monoscope: we have 64 colors, don't access colors[64]
87597           Fixes remaining invalid read.
87598
87599 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87600
87601         * gst/qtdemux/qtdemux.c:
87602           qtdemux: arrange for non-fatal error when parsing non-vital parts
87603
87604 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
87605
87606         * gst/monoscope/convolve.c:
87607           monoscope: stack needs to be size+1 as we put a end-marker into it
87608           Valgrind is still complaining about one bad read, but this takes care of the
87609           crash mentioned in the comment and in bug #564122.
87610
87611 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
87612
87613         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
87614           example: fix the variable name for the ip-address
87615           Fix the name in the launch pipeline and use a value of "localhost" by default.
87616
87617 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87618
87619         * configure.ac:
87620           configure.ac: cygwin/mingw; enable plugin linking to static lib
87621           Useful for DirectX plugin(s).
87622           Fixes #642507.
87623
87624 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87625
87626         * configure.ac:
87627           configure.ac: export plugin description more platform independent
87628           Fixes #642504.
87629
87630 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87631
87632         * common:
87633           Automatic update of common submodule
87634           From 1de7f6a to 6aec6b9
87635
87636 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87637
87638           Merge branch 'master' into 0.11
87639
87640 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87641
87642         * gst/rtpmanager/rtpsession.c:
87643           rtpsession: use NetAddress metadata
87644
87645 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87646
87647         * gst/udp/gstdynudpsink.c:
87648         * gst/udp/gstudp.c:
87649         * gst/udp/gstudpsrc.c:
87650           udp: implement NetAddress with metadata
87651
87652 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87653
87654         * sys/v4l2/gstv4l2bufferpool.c:
87655           v4l2: register metadata
87656
87657 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87658
87659         * gst/debugutils/efence.c:
87660         * sys/v4l2/gstv4l2bufferpool.c:
87661         * sys/v4l2/gstv4l2bufferpool.h:
87662         * sys/v4l2/v4l2src_calls.c:
87663         * sys/ximage/gstximagesrc.c:
87664         * sys/ximage/ximageutil.c:
87665         * sys/ximage/ximageutil.h:
87666           meta: fix for new API
87667
87668 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87669
87670         * gst/debugutils/efence.c:
87671         * sys/v4l2/gstv4l2bufferpool.c:
87672         * sys/v4l2/gstv4l2bufferpool.h:
87673         * sys/v4l2/v4l2src_calls.c:
87674         * sys/ximage/gstximagesrc.c:
87675         * sys/ximage/ximageutil.c:
87676         * sys/ximage/ximageutil.h:
87677           metadata: use metadata for private buffer data
87678           Use buffer metadata to store element private data.
87679
87680 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87681
87682         * sys/v4l2/gstv4l2bufferpool.c:
87683         * sys/v4l2/gstv4l2bufferpool.h:
87684         * sys/v4l2/v4l2src_calls.c:
87685         * sys/ximage/gstximagesrc.c:
87686         * sys/ximage/gstximagesrc.h:
87687         * sys/ximage/ximageutil.c:
87688         * sys/ximage/ximageutil.h:
87689           miniobject: port to 0.11
87690           Use buffer private data instead of subclassing.
87691
87692 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87693
87694         * tests/examples/pulse/Makefile.am:
87695         * tests/examples/v4l2/Makefile.am:
87696         * tests/icles/Makefile.am:
87697           build: don't hardcode version number
87698
87699 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87700
87701         * ext/taglib/gstid3v2mux.cc:
87702           id3: use boxed type instead of miniobject
87703
87704 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87705
87706         * gst/debugutils/efence.c:
87707         * gst/replaygain/Makefile.am:
87708         * gst/rtpmanager/rtpsession.c:
87709         * gst/udp/gstdynudpsink.c:
87710         * gst/udp/gstudp.c:
87711         * gst/udp/gstudpsrc.c:
87712           miniobject: use buffer private field for extra data
87713           Use the owner private field to store extra buffer data instead of using
87714           subclassing.
87715
87716 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87717
87718         * ext/jpeg/gstjpegdec.c:
87719           jpegdec: add duration when extimating QoS time
87720           When we need to decide on the next QoS time, take into account the duration of
87721           the buffers.
87722
87723 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87724
87725           Merge branch 'master' into 0.11
87726           Conflicts:
87727           configure.ac
87728
87729 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
87730
87731         * ext/pulse/pulsesink.c:
87732           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
87733           Not doing so can result in a deadlock when two threads enter
87734           gst_pulseringbuffer_open_device at the same time, as
87735           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
87736           allowing another thread to take it, resulting in a deadlock as two
87737           threads waits for the lock the other is holding.
87738           https://bugzilla.gnome.org/show_bug.cgi?id=643087
87739
87740 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
87741
87742         * ext/pulse/pulsesink.c:
87743           pulsesink: s/ressource/resource/
87744           https://bugzilla.gnome.org/show_bug.cgi?id=643087
87745
87746 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
87747
87748         * gst/qtdemux/qtdemux.c:
87749           qtdemux: remove accidental debug message
87750           in previous commit
87751
87752 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
87753
87754         * gst/qtdemux/qtdemux.c:
87755           qtdemux: Add support for 2Vuy and r210
87756
87757 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87758
87759         * gst/deinterlace/gstdeinterlace.c:
87760         * gst/deinterlace/gstdeinterlacemethod.c:
87761         * gst/deinterlace/gstdeinterlacemethod.h:
87762         * gst/deinterlace/tvtime/linear.c:
87763         * gst/deinterlace/tvtime/linearblend.c:
87764         * gst/deinterlace/tvtime/scalerbob.c:
87765         * gst/deinterlace/tvtime/vfir.c:
87766         * gst/deinterlace/tvtime/weave.c:
87767         * gst/deinterlace/tvtime/weavebff.c:
87768         * gst/deinterlace/tvtime/weavetff.c:
87769           deinterlace: Add support for NV21 colorspace
87770
87771 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
87772
87773         * gst/deinterlace/gstdeinterlace.c:
87774         * gst/deinterlace/gstdeinterlacemethod.c:
87775         * gst/deinterlace/gstdeinterlacemethod.h:
87776         * gst/deinterlace/tvtime/linear.c:
87777         * gst/deinterlace/tvtime/linearblend.c:
87778         * gst/deinterlace/tvtime/scalerbob.c:
87779         * gst/deinterlace/tvtime/vfir.c:
87780         * gst/deinterlace/tvtime/weave.c:
87781         * gst/deinterlace/tvtime/weavebff.c:
87782         * gst/deinterlace/tvtime/weavetff.c:
87783           deinterlace: Add support for NV12 colorspace
87784           Fixes bug #642961.
87785
87786 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
87787
87788         * ext/dv/gstdvdemux.c:
87789           dvdemux: First try if upstream handles TIME seeks before handling them here
87790           Fixes bug #642963.
87791
87792 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
87793
87794         * gst/deinterlace/gstdeinterlace.c:
87795         * gst/deinterlace/gstdeinterlace.h:
87796           deinterlace: Simplify setcaps
87797           The current code never uses upstream negotiation so the code can be
87798           significantly simplified.
87799
87800 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
87801
87802         * gst/deinterlace/tvtime/greedy.c:
87803           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
87804           The main goal of this change is to reuse the complex but now neatly
87805           written scanline pointer calculation code from the simple methods.
87806
87807 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
87808
87809         * gst/id3demux/gstid3demux.c:
87810           Revert "id3demux: ensure a taglist before adding the container tag"
87811           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
87812           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
87813
87814 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
87815
87816         * gst/id3demux/id3tags.c:
87817           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
87818           This prevents us for trying to work with a NULL taglist.
87819
87820 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87821
87822         * gst/qtdemux/qtdemux.c:
87823           qtdemux: Fix unitialized variable.
87824
87825 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87826
87827         * gst/avi/gstavidemux.c:
87828           avidemux: ensure sane parameters when parsing superindex
87829
87830 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87831
87832         * gst/avi/gstavidemux.c:
87833           avidemux: check for NULL audio stream format header when parsing stream
87834
87835 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
87836
87837         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
87838         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
87839           rtp-examples: move capsfilter behind converters
87840           We need to have the capsfilter behin the converters to make the converters
87841           convert from the formats v4l2src can do to what we request with the
87842           capsfilter.
87843
87844 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
87845
87846         * tests/examples/rtp/client-H264-PCMA.sh:
87847         * tests/examples/rtp/client-PCMA.sh:
87848         * tests/examples/rtp/server-alsasrc-PCMA.sh:
87849         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
87850         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
87851           rtp-examples: fix ascii-art
87852           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
87853           whitespace.
87854
87855 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
87856
87857         * gst/rtpmanager/gstrtpbin.c:
87858           rtpbin: handle NULL demux elements
87859           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
87860           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
87861           which is NULL.
87862           fixes #642412
87863
87864 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
87865
87866         * gst/deinterlace/gstdeinterlace.c:
87867         * gst/deinterlace/gstdeinterlacemethod.c:
87868           deinterlace: small clean-ups
87869           Improve debug output by printing the buffer pointer when
87870           popping a buffer and simplify code to use scanlines.bottom_field
87871           as appropriate.
87872           https://bugzilla.gnome.org/show_bug.cgi?id=642691
87873
87874 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
87875
87876         * gst/deinterlace/gstdeinterlace.c:
87877           deinterlace: fix assigned method_id when using fallback
87878           https://bugzilla.gnome.org/show_bug.cgi?id=642691
87879
87880 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87881
87882         * gst/rtpmanager/gstrtpbin.c:
87883           rtpbin: fix setting the SDES property
87884           Only the sdes veriable is protected with the object lock.
87885           Use the right object when setting the sdes property.
87886
87887 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87888
87889         * ext/cairo/gsttextoverlay.c:
87890         * gst/avi/gstavimux.c:
87891         * gst/flv/gstflvmux.c:
87892         * gst/interleave/interleave.c:
87893         * gst/matroska/matroska-mux.c:
87894         * gst/videomixer/videomixer.c:
87895           Revert "Check that collectpads exists before removing pad"
87896           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
87897           Depends on a core commit that was reverted
87898
87899 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87900
87901         * gst/icydemux/gsticydemux.c:
87902           icydemux: fix tag list handling issues that might have caused crashes
87903           Fix slightly confused tag handling in some places: make it clear when
87904           we're taking ownership of a tag list and when not. For example,
87905           gst_icydemux_tag_found() was taking ownership when the source pad
87906           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
87907           not return a newly-allocated taglist, but a tag list that belongs to
87908           the tag event, so don't give ownership of it away.
87909           While we're at it, some minor clean-ups: don't re-invent g_strndup()
87910           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
87911           leak the tag list in case no valid tags where found.
87912           https://bugzilla.gnome.org/show_bug.cgi?id=641330
87913
87914 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
87915
87916         * ext/cairo/gsttextoverlay.c:
87917         * gst/avi/gstavimux.c:
87918         * gst/flv/gstflvmux.c:
87919         * gst/interleave/interleave.c:
87920         * gst/matroska/matroska-mux.c:
87921         * gst/videomixer/videomixer.c:
87922           Check that collectpads exists before removing pad
87923           The core now calls release pad from finalize, at which point
87924           the collectpads might have already been freed.
87925
87926 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
87927
87928         * ext/libpng/gstpngdec.c:
87929           pngdec: Handle 16-bit-per-channel images
87930
87931 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
87932
87933         * gst/avi/gstavidemux.c:
87934           avidemux: stream->current_total is accumulated byte size and not time
87935           Use timestamp for the stream index as well.
87936
87937 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
87938
87939         * gst/udp/gstmultiudpsink.c:
87940           udpsink: warn when packet is too large
87941
87942 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
87943
87944         * gst/matroska/Makefile.am:
87945         * gst/matroska/matroska-parse.c:
87946         * gst/matroska/matroska-parse.h:
87947         * gst/matroska/matroska.c:
87948           matroskaparse: New element
87949           Copied from demux.  Duplicates much code, also some dead code
87950           remaining.
87951
87952 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
87953
87954         * gst/matroska/matroska-demux.c:
87955           matroskademux: Earlier debug category initialization
87956
87957 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
87958
87959         * gst/flv/gstflvmux.c:
87960           flvmux: don't set duration for live stream
87961
87962 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
87963
87964         * gst/debugutils/Makefile.am:
87965         * gst/debugutils/negotiation.c:
87966           debugutils: remove bitrotten negotiation element
87967           Wasn't enabled, didn't work, and planned features have been
87968           superceded by capsfilter and capsdebug.
87969
87970 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
87971
87972         * gst/rtp/gstrtpvrawpay.c:
87973         * gst/rtp/gstrtpvrawpay.h:
87974           rtpvrawpay: Implement interlacing
87975
87976 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
87977
87978         * gst/avi/gstavidemux.c:
87979           avidemux: also add the frame-type for the stream index
87980
87981 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
87982
87983         * gst/avi/gstavidemux.c:
87984           avidemux: get the index writer id when the pad has a parent
87985           Otherwise the index writer has a weired name, as the pad has no parent yet.
87986
87987 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
87988
87989         * gst/avi/gstavidemux.c:
87990         * gst/flv/gstflvdemux.c:
87991           avidemux, flvdemux: formatting cleanup
87992           Trim trailing whitespaces and fix the formatting of double negation.
87993
87994 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
87995
87996         * gst/avi/gstavidemux.c:
87997         * gst/flv/gstflvdemux.c:
87998           avidemux, flvdemux: mark delta-units in the index
87999           We need to use the 'delta' flag for delta units and not the 'none' flag.
88000
88001 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88002
88003         * tests/icles/.gitignore:
88004           .gitignore: ignore moved equalizer test binary
88005
88006 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
88007
88008         * gst/qtdemux/qtdemux.c:
88009           qtdemux: mark delta-unit in the index
88010           We need to use the delta flag fro delta units and not none. Print more details
88011           to the debug log.
88012
88013 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
88014
88015         * gst/qtdemux/qtdemux.c:
88016           qtdemux: formatting cleanup
88017           Trim trailing whitespaces and fix the formatting of double negation.
88018
88019 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
88020
88021         * gst/matroska/matroska-mux.c:
88022           matroskamux: rework _request_new_pad to handle explict req-pad-names
88023           Don't ignore explicit pad-names.
88024
88025 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
88026
88027         * gst/avi/gstavimux.c:
88028           avimux: rework _request_new_pad to handle explict req-pad-names
88029           Don't ignore explicit pad-names. Rearrange the code and the error handling a
88030           bit. Add a FIXME-0.11 for the bad pad-names.
88031
88032 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88033
88034         * tests/icles/Makefile.am:
88035           icles: Add equalizer-test to the build system
88036
88037 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88038
88039         * tests/icles/equalizer-test.c:
88040           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
88041
88042 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88043
88044           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
88045           Original commit message from CVS:
88046           * tests/icles/equalizer-test.c: (do_slider_fiddling):
88047           Fix gain ranges for the latest equalizer changes.
88048
88049 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88050
88051           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
88052           Original commit message from CVS:
88053           * ChangeLog:
88054           ChangeLog surgery.
88055           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
88056           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
88057           parent_class, gst_iir_equalizer_band_set_property,
88058           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
88059           gst_iir_equalizer_child_proxy_get_child_by_index,
88060           gst_iir_equalizer_child_proxy_get_children_count,
88061           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
88062           gst_iir_equalizer_compute_frequencies, plugin_init):
88063           * tests/icles/equalizer-test.c:
88064           Add fixme and comment for example.
88065
88066 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88067
88068           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
88069           Original commit message from CVS:
88070           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
88071           (equalizer_set_all_band_values),
88072           (equalizer_set_band_value_and_wait),
88073           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
88074           (main):
88075           Port the example to new equalizer api.
88076
88077 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
88078
88079           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
88080           Original commit message from CVS:
88081           * configure.ac:
88082           * gst/equalizer/Makefile.am:
88083           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
88084           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
88085           (setup_filter), (gst_iir_equalizer_compute_frequencies),
88086           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
88087           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
88088           (plugin_init):
88089           * gst/equalizer/gstiirequalizer.h:
88090           Fix up to use the newly ported (actually working) GstAudioFilter.
88091           Bump core/base requirements to CVS for this.
88092           * tests/icles/.cvsignore:
88093           * tests/icles/Makefile.am:
88094           * tests/icles/equalizer-test.c: (check_bus),
88095           (equalizer_set_band_value), (equalizer_set_all_band_values),
88096           (equalizer_set_band_value_and_wait),
88097           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
88098           (main):
88099           Add brain-dead interactive test for equalizer.
88100
88101 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88102
88103         * sys/v4l2/gstv4l2object.c:
88104           v4l2: Add PJPG mapping
88105           Adds mapping of progressive jpeg format
88106
88107 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
88108
88109           plug qtdemux refcount leaks
88110           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
88111           weren't doing so before.
88112           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
88113           cases which would leak a ref to the qtdemux.
88114
88115 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
88116
88117         * ext/soup/gstsouphttpsrc.c:
88118           souphttpsrc: Add URI query handler
88119           Fixes bug #642337.
88120
88121 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88122
88123         * gst/matroska/matroska-demux.c:
88124           matroskademux: avoid sorting NULL array of cluster positions
88125
88126 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88127
88128         * gst/rtp/gstrtptheoradepay.c:
88129         * gst/rtp/gstrtptheorapay.c:
88130           theorapay: handle 0 sized packets
88131           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
88132           Fixes #641827
88133
88134 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
88135
88136         * gst/debugutils/gsttaginject.c:
88137           taginject: resend tags when they are changed
88138           Allow setting new tags on the property while running and send them.
88139           Fixes #640249
88140
88141 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
88142
88143         * common:
88144           Automatic update of common submodule
88145           From f94d739 to 1de7f6a
88146
88147 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88148
88149         * gst/rtsp/gstrtspsrc.c:
88150           rtspsrc: fix minor leaks when handling server requests.
88151           https://bugzilla.gnome.org/show_bug.cgi?id=640163
88152
88153 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
88154
88155         * gst/qtdemux/qtdemux.c:
88156           qtdemux: extract MusicBrainz tags
88157           Extract MusicBrainz tags added by MusicBrainz's Picard
88158           tagger application. These tags (esp. the album id) are
88159           helpful for rhythmbox et.al. to automatically downloads
88160           cover art.
88161           https://bugzilla.gnome.org/show_bug.cgi?id=642205
88162
88163 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88164
88165         * gst/qtdemux/qtdemux.c:
88166           qtdemux: refactor iTunes tag parsing a bit
88167
88168 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88169
88170         * gst-plugins-good.doap:
88171           doap: update mailing list location
88172
88173 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88174
88175         * gst/qtdemux/qtdemux.c:
88176           qtdemux: propagate error during expose_streams
88177           ... as it may occur during initial parsing of fragmented file.
88178
88179 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88180
88181         * gst/qtdemux/qtdemux.c:
88182           qtdemux: avoid skipping exposing a stream following a removed stream
88183
88184 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88185
88186         * gst/matroska/matroska-demux.c:
88187         * gst/matroska/matroska-demux.h:
88188           matroskademux: store cluster positions provided by SeekHead
88189           ... and use those, if available, to locate a cluster rather than scanning.
88190
88191 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88192
88193         * gst/matroska/matroska-demux.c:
88194           matroskademux: properly resume cluster scanning
88195           ... rather than getting offset tracking messed up, and then likely
88196           failing a subsequent assert.
88197
88198 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
88199
88200         * gst/id3demux/gstid3demux.c:
88201           id3demux: ensure a taglist before adding the container tag
88202           In the case of id3v1 also don't return NULL on empty tags, but also create a new
88203           taglist and add the container tag for consistency.
88204
88205 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
88206
88207         * gst/rtsp/gstrtspsrc.c:
88208           rtspsrc: strip trailing spaces
88209
88210 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
88211
88212         * gst/rtsp/gstrtspsrc.c:
88213           rtpsrc: set multiple properties in one go
88214           There is no need for separate g_object_set() calls here.
88215
88216 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88217
88218         * gst/deinterlace/gstdeinterlace.c:
88219         * tests/check/elements/deinterlace.c:
88220           deinterlace: Handle image caps without asserting
88221           Images might have framerate=0/1 in the caps, which caused an
88222           assertion on deinterlace. I don't know of interlaced image formats
88223           but deinterlace might be hardcoded on some generic pipelines and
88224           it shouldn't assert.
88225           The fix was to set field_duration to 0 if the input has a framerate
88226           with a 0 numerator.
88227           This patch also adds checks for this situation on the unit tests.
88228           https://bugzilla.gnome.org/show_bug.cgi?id=641400
88229
88230 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
88231
88232         * gst/udp/gstudpsrc.c:
88233           docs: fix parameter name in udpsrc docs
88234           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
88235
88236 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88237
88238         * sys/v4l2/gstv4l2object.c:
88239           v4l2: fix interlaced set_format configuration
88240           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
88241           from interlaced v4l2 source (e.g. typical tv capture card) since
88242           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
88243           to currently defined interlaced format (fields stored interleaved).
88244           Besides this mismatch, hardware might quite likely not support or
88245           appreciate this field value, since querying supported formats mapped
88246           _INTERLACED field formats to interlaced=true caps (so the latter should
88247           not be mapped to field value that is not known to be supported).
88248
88249 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88250
88251         * tests/check/pipelines/lame.c:
88252           tests: add unit test for lamemp3enc negotiation issue
88253           https://bugzilla.gnome.org/show_bug.cgi?id=641151
88254
88255 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88256
88257         * ext/lame/gstlamemp3enc.c:
88258           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
88259           The element downstream of mp3enc might only accept certain sample rates or channels,
88260           make sure we relay any restrictions that do exist to upstream when it does a
88261           get_caps() on the sink pad. That way upstream elements like audioresample or
88262           audioconvert can pick a sample rate / channel configuration that will be accepted,
88263           instead of just negotiating to the highest, which might then be rejected.
88264           https://bugzilla.gnome.org/show_bug.cgi?id=641151
88265
88266 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88267
88268         * gst/rtpmanager/rtpsource.c:
88269           source: fix type of ntpnstime
88270
88271 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88272
88273         * gst/rtpmanager/gstrtpsession.c:
88274         * gst/rtpmanager/rtpsession.c:
88275         * gst/rtpmanager/rtpsession.h:
88276         * gst/rtpmanager/rtpsource.c:
88277         * gst/rtpmanager/rtpsource.h:
88278         * gst/rtpmanager/rtpstats.h:
88279           rtpbin: Get and use the NTP time when receiving RTCP
88280           When we receive an RTCP packet, get the current NTP time in nanseconds so that
88281           we can correctly calculate the round-trip time.
88282
88283 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88284
88285         * sys/directsound/gstdirectsoundsink.c:
88286           directsound: arrange for definition of _swab on Cygwin
88287           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
88288           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
88289           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
88290
88291 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88292
88293         * gst/rtp/gstrtptheoradepay.c:
88294         * gst/rtp/gstrtptheoradepay.h:
88295           rtptheoradepay: Request new keyframe on lost packets
88296           Theora can only use the last frame (or the keyframe) as a reference, so in
88297           practice. If we receive a buffer that references an unknown codebook, request
88298           new headers. It probably means that headers were lost.
88299
88300 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88301
88302         * gst/rtpmanager/gstrtpbin-marshal.list:
88303         * gst/rtpmanager/rtpsession.c:
88304         * gst/rtpmanager/rtpsession.h:
88305           rtpsession: Add action signal to request early RTCP
88306
88307 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88308
88309         * gst/rtpmanager/gstrtpsession.c:
88310         * gst/rtpmanager/rtpsession.c:
88311         * gst/rtpmanager/rtpsession.h:
88312           rtpsession: Add callback to get the current time
88313
88314 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
88315
88316         * gst/rtpmanager/rtpsession.c:
88317         * gst/rtpmanager/rtpsession.h:
88318           rtpsession: Don't relay more than one PLI request per RTT
88319           Drop PLI requests if one was relay in the last RTT, the other side may
88320           just not have received the keyframe yet.
88321
88322 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88323
88324         * gst/rtpmanager/gstrtpsession.c:
88325         * gst/rtpmanager/rtpsession.c:
88326         * gst/rtpmanager/rtpsession.h:
88327           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
88328
88329 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
88330
88331         * gst/rtpmanager/gstrtpsession.c:
88332           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
88333
88334 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88335
88336         * gst/rtpmanager/gstrtpsession.c:
88337         * gst/rtpmanager/rtpsession.c:
88338         * gst/rtpmanager/rtpsession.h:
88339           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
88340
88341 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88342
88343         * gst/rtpmanager/rtpsession.c:
88344         * gst/rtpmanager/rtpsession.h:
88345         * gst/rtpmanager/rtpsource.c:
88346         * gst/rtpmanager/rtpsource.h:
88347           rtpsource: Retain RTCP Feedback packets for a specified amount of time
88348
88349 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
88350
88351         * gst/rtpmanager/rtpsession.c:
88352           rtpsession: Make rtcp buffer metadata writable after processing it
88353           Functions that process the rtcp buffer could decide to keep a ref
88354           on the buffer for further processing. So make the metadata writable
88355           only after they are done.
88356
88357 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88358
88359         * gst/rtpmanager/gstrtpbin-marshal.list:
88360         * gst/rtpmanager/rtpsession.c:
88361         * gst/rtpmanager/rtpsession.h:
88362           rtpsession: Emit signal on incoming RTCP FB packet
88363
88364 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88365
88366         * gst/rtpmanager/rtpsession.c:
88367           rtpsession: fix compilation
88368
88369 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88370
88371         * gst/rtpmanager/rtpsession.c:
88372         * gst/rtpmanager/rtpsession.h:
88373           rtpsession: Add method to request early RTCP packet
88374           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
88375           packets are sent early to notifier.
88376
88377 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88378
88379         * gst/rtpmanager/gstrtpsession.c:
88380         * gst/rtpmanager/rtpsession.c:
88381         * gst/rtpmanager/rtpstats.c:
88382         * gst/rtpmanager/rtpstats.h:
88383           rtpsession: Add property for minimum interval between Regular RTCP messages
88384           This can be changed according to RFC 4585
88385
88386 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88387
88388         * gst/rtpmanager/gstrtpbin-marshal.list:
88389         * gst/rtpmanager/rtpsession.c:
88390         * gst/rtpmanager/rtpsession.h:
88391           rtpsession: Emit signal when sending a compound RTCP packet
88392           This allows users to add extra RTCP packets to the compound
88393           RTCP packet.
88394
88395 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88396
88397         * gst/rtpmanager/gstrtpptdemux.c:
88398           rtpptdemux: Tag upstream custom events with payload type
88399
88400 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
88401
88402         * gst/rtpmanager/gstrtpssrcdemux.c:
88403           rtpssrcdemux: Tag upstream custom events with SSRC
88404
88405 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88406
88407         * gst/rtpmanager/rtpsession.c:
88408           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
88409           Emit "on-ssrc-validated" if the SSRC is validated by receiving
88410           a RTCP SDES packet.
88411
88412 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88413
88414         * gst/rtp/gstrtpj2kpay.c:
88415           j2kpay: skip EPH packets
88416           Include EPH markers into the previous chunk of packets.
88417
88418 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
88419
88420         * gst/rtp/gstrtppcmapay.c:
88421         * gst/rtp/gstrtppcmapay.h:
88422           rtppcmapay: Rename the class to have the right name
88423           It was name pmca instead of pcma and made debug logs hard to search.
88424
88425 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
88426
88427         * ext/pulse/pulsesink.c:
88428           Pulsesink: Allow chunks up to bufsize instead of segsize
88429           By allowing larger chunks to be sent, PulseAudio will have a
88430           lower CPU usage. This is especially important on low-end machines,
88431           where PulseAudio can crash if packets are coming in at a higher
88432           rate than PulseAudio can process them.
88433           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
88434
88435 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88436
88437         * gst/deinterlace/gstdeinterlace.c:
88438           deinterlace: simplify template caps
88439           We can merge all the YUV variants into one single structure.
88440
88441 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88442
88443         * configure.ac:
88444         * win32/common/config.h:
88445           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
88446           https://bugzilla.gnome.org/show_bug.cgi?id=640705
88447
88448 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88449
88450         * gst/avi/gstavidemux.c:
88451           avidemux: initialize local variable to please mingw32 compiler
88452
88453 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88454
88455         * gst/udp/gstmultiudpsink.c:
88456         * gst/udp/gstudpnetutils.h:
88457         * gst/udp/gstudpsrc.c:
88458           udp: use socklen_t where appropriate rather than custom type
88459           In particular, fixes Cygwin build where socklen_t is defined as int
88460           in line with native win32 api definition.
88461
88462 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88463
88464         * gst/qtdemux/qtdemux.c:
88465           qtdemux: mind rounding issues when converting from global time to mov time
88466           In particular, this avoids missing the intended keyframe when first converting
88467           from the frame's mov time to global segment time, and then back from global
88468           time to mov time when activating the segment.
88469
88470 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
88471
88472         * gst/matroska/ebml-write.c:
88473         * tests/check/elements/matroskamux.c:
88474           matroskamux: don't leak ebml writer caps when re-using matroskamux
88475           https://bugzilla.gnome.org/show_bug.cgi?id=640542
88476
88477 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
88478
88479         * gst/rtpmanager/rtpjitterbuffer.c:
88480           rtpjitterbuffer: don't divide by 0
88481
88482 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88483
88484         * gst/matroska/matroska-demux.c:
88485           matroskademux: pull mode should always report seekable
88486           ... as it no longer requires an index, but can seek by scanning as well.
88487
88488 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88489
88490         * gst/qtdemux/qtdemux.c:
88491         * gst/qtdemux/qtdemux_fourcc.h:
88492           qtdemux: support some more mpeg-4 fourcc variants
88493
88494 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88495
88496         * gst/qtdemux/qtdemux.c:
88497           qtdemux: simplify retrieving stsd child entry atom
88498
88499 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88500
88501         * gst/avi/gstavidemux.c:
88502           avidemux: Don't consider 0 fcc_handler as uncompressed.
88503           Just avoids a warning
88504
88505 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88506
88507         * gst/qtdemux/qtdemux.c:
88508           qtdemux: take configured start time into account
88509           when creating the newsegment event, take the configured start time
88510           into account.
88511
88512 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88513
88514         * gst/qtdemux/qtdemux.c:
88515           qtdemux: fix printf format warning on mingw32
88516           Make win32 build bot happy again, and nicefy output while we're at it.
88517           qtdemux.c: In function 'qtdemux_parse_trun':
88518           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
88519
88520 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88521
88522         * tests/examples/rtp/client-H263p-AMR.sh:
88523         * tests/examples/rtp/client-H263p-PCMA.sh:
88524         * tests/examples/rtp/client-H264-PCMA.sh:
88525         * tests/examples/rtp/client-PCMA.sh:
88526           examples: autoaudisink -> autoaudiosink in RTP examples
88527
88528 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88529
88530         * configure.ac:
88531         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88532         * docs/plugins/gst-plugins-good-plugins.interfaces:
88533         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88534         * docs/plugins/inspect/plugin-1394.xml:
88535         * docs/plugins/inspect/plugin-aasink.xml:
88536         * docs/plugins/inspect/plugin-alaw.xml:
88537         * docs/plugins/inspect/plugin-alpha.xml:
88538         * docs/plugins/inspect/plugin-alphacolor.xml:
88539         * docs/plugins/inspect/plugin-annodex.xml:
88540         * docs/plugins/inspect/plugin-apetag.xml:
88541         * docs/plugins/inspect/plugin-audiofx.xml:
88542         * docs/plugins/inspect/plugin-auparse.xml:
88543         * docs/plugins/inspect/plugin-autodetect.xml:
88544         * docs/plugins/inspect/plugin-avi.xml:
88545         * docs/plugins/inspect/plugin-cacasink.xml:
88546         * docs/plugins/inspect/plugin-cairo.xml:
88547         * docs/plugins/inspect/plugin-cutter.xml:
88548         * docs/plugins/inspect/plugin-debug.xml:
88549         * docs/plugins/inspect/plugin-deinterlace.xml:
88550         * docs/plugins/inspect/plugin-dv.xml:
88551         * docs/plugins/inspect/plugin-efence.xml:
88552         * docs/plugins/inspect/plugin-effectv.xml:
88553         * docs/plugins/inspect/plugin-equalizer.xml:
88554         * docs/plugins/inspect/plugin-esdsink.xml:
88555         * docs/plugins/inspect/plugin-flac.xml:
88556         * docs/plugins/inspect/plugin-flv.xml:
88557         * docs/plugins/inspect/plugin-flxdec.xml:
88558         * docs/plugins/inspect/plugin-gconfelements.xml:
88559         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88560         * docs/plugins/inspect/plugin-goom.xml:
88561         * docs/plugins/inspect/plugin-goom2k1.xml:
88562         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88563         * docs/plugins/inspect/plugin-halelements.xml:
88564         * docs/plugins/inspect/plugin-icydemux.xml:
88565         * docs/plugins/inspect/plugin-id3demux.xml:
88566         * docs/plugins/inspect/plugin-imagefreeze.xml:
88567         * docs/plugins/inspect/plugin-interleave.xml:
88568         * docs/plugins/inspect/plugin-jack.xml:
88569         * docs/plugins/inspect/plugin-jpeg.xml:
88570         * docs/plugins/inspect/plugin-level.xml:
88571         * docs/plugins/inspect/plugin-matroska.xml:
88572         * docs/plugins/inspect/plugin-monoscope.xml:
88573         * docs/plugins/inspect/plugin-mulaw.xml:
88574         * docs/plugins/inspect/plugin-multifile.xml:
88575         * docs/plugins/inspect/plugin-multipart.xml:
88576         * docs/plugins/inspect/plugin-navigationtest.xml:
88577         * docs/plugins/inspect/plugin-oss4.xml:
88578         * docs/plugins/inspect/plugin-ossaudio.xml:
88579         * docs/plugins/inspect/plugin-png.xml:
88580         * docs/plugins/inspect/plugin-pulseaudio.xml:
88581         * docs/plugins/inspect/plugin-quicktime.xml:
88582         * docs/plugins/inspect/plugin-replaygain.xml:
88583         * docs/plugins/inspect/plugin-rtp.xml:
88584         * docs/plugins/inspect/plugin-rtsp.xml:
88585         * docs/plugins/inspect/plugin-shapewipe.xml:
88586         * docs/plugins/inspect/plugin-shout2send.xml:
88587         * docs/plugins/inspect/plugin-smpte.xml:
88588         * docs/plugins/inspect/plugin-soup.xml:
88589         * docs/plugins/inspect/plugin-spectrum.xml:
88590         * docs/plugins/inspect/plugin-speex.xml:
88591         * docs/plugins/inspect/plugin-taglib.xml:
88592         * docs/plugins/inspect/plugin-udp.xml:
88593         * docs/plugins/inspect/plugin-video4linux2.xml:
88594         * docs/plugins/inspect/plugin-videobox.xml:
88595         * docs/plugins/inspect/plugin-videocrop.xml:
88596         * docs/plugins/inspect/plugin-videofilter.xml:
88597         * docs/plugins/inspect/plugin-videomixer.xml:
88598         * docs/plugins/inspect/plugin-wavenc.xml:
88599         * docs/plugins/inspect/plugin-wavpack.xml:
88600         * docs/plugins/inspect/plugin-wavparse.xml:
88601         * docs/plugins/inspect/plugin-ximagesrc.xml:
88602         * docs/plugins/inspect/plugin-y4menc.xml:
88603         * win32/common/config.h:
88604           Back to development
88605
88606 === release 0.10.27 ===
88607
88608 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88609
88610         * ChangeLog:
88611         * NEWS:
88612         * RELEASE:
88613         * configure.ac:
88614         * docs/plugins/inspect/plugin-1394.xml:
88615         * docs/plugins/inspect/plugin-aasink.xml:
88616         * docs/plugins/inspect/plugin-alaw.xml:
88617         * docs/plugins/inspect/plugin-alpha.xml:
88618         * docs/plugins/inspect/plugin-alphacolor.xml:
88619         * docs/plugins/inspect/plugin-annodex.xml:
88620         * docs/plugins/inspect/plugin-apetag.xml:
88621         * docs/plugins/inspect/plugin-audiofx.xml:
88622         * docs/plugins/inspect/plugin-auparse.xml:
88623         * docs/plugins/inspect/plugin-autodetect.xml:
88624         * docs/plugins/inspect/plugin-avi.xml:
88625         * docs/plugins/inspect/plugin-cacasink.xml:
88626         * docs/plugins/inspect/plugin-cairo.xml:
88627         * docs/plugins/inspect/plugin-cutter.xml:
88628         * docs/plugins/inspect/plugin-debug.xml:
88629         * docs/plugins/inspect/plugin-deinterlace.xml:
88630         * docs/plugins/inspect/plugin-dv.xml:
88631         * docs/plugins/inspect/plugin-efence.xml:
88632         * docs/plugins/inspect/plugin-effectv.xml:
88633         * docs/plugins/inspect/plugin-equalizer.xml:
88634         * docs/plugins/inspect/plugin-esdsink.xml:
88635         * docs/plugins/inspect/plugin-flac.xml:
88636         * docs/plugins/inspect/plugin-flv.xml:
88637         * docs/plugins/inspect/plugin-flxdec.xml:
88638         * docs/plugins/inspect/plugin-gconfelements.xml:
88639         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88640         * docs/plugins/inspect/plugin-goom.xml:
88641         * docs/plugins/inspect/plugin-goom2k1.xml:
88642         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88643         * docs/plugins/inspect/plugin-halelements.xml:
88644         * docs/plugins/inspect/plugin-icydemux.xml:
88645         * docs/plugins/inspect/plugin-id3demux.xml:
88646         * docs/plugins/inspect/plugin-imagefreeze.xml:
88647         * docs/plugins/inspect/plugin-interleave.xml:
88648         * docs/plugins/inspect/plugin-jack.xml:
88649         * docs/plugins/inspect/plugin-jpeg.xml:
88650         * docs/plugins/inspect/plugin-level.xml:
88651         * docs/plugins/inspect/plugin-matroska.xml:
88652         * docs/plugins/inspect/plugin-mulaw.xml:
88653         * docs/plugins/inspect/plugin-multifile.xml:
88654         * docs/plugins/inspect/plugin-multipart.xml:
88655         * docs/plugins/inspect/plugin-navigationtest.xml:
88656         * docs/plugins/inspect/plugin-oss4.xml:
88657         * docs/plugins/inspect/plugin-ossaudio.xml:
88658         * docs/plugins/inspect/plugin-png.xml:
88659         * docs/plugins/inspect/plugin-pulseaudio.xml:
88660         * docs/plugins/inspect/plugin-quicktime.xml:
88661         * docs/plugins/inspect/plugin-replaygain.xml:
88662         * docs/plugins/inspect/plugin-rtp.xml:
88663         * docs/plugins/inspect/plugin-rtsp.xml:
88664         * docs/plugins/inspect/plugin-shapewipe.xml:
88665         * docs/plugins/inspect/plugin-shout2send.xml:
88666         * docs/plugins/inspect/plugin-smpte.xml:
88667         * docs/plugins/inspect/plugin-soup.xml:
88668         * docs/plugins/inspect/plugin-spectrum.xml:
88669         * docs/plugins/inspect/plugin-speex.xml:
88670         * docs/plugins/inspect/plugin-taglib.xml:
88671         * docs/plugins/inspect/plugin-udp.xml:
88672         * docs/plugins/inspect/plugin-video4linux2.xml:
88673         * docs/plugins/inspect/plugin-videobox.xml:
88674         * docs/plugins/inspect/plugin-videocrop.xml:
88675         * docs/plugins/inspect/plugin-videofilter.xml:
88676         * docs/plugins/inspect/plugin-videomixer.xml:
88677         * docs/plugins/inspect/plugin-wavenc.xml:
88678         * docs/plugins/inspect/plugin-wavpack.xml:
88679         * docs/plugins/inspect/plugin-wavparse.xml:
88680         * docs/plugins/inspect/plugin-ximagesrc.xml:
88681         * docs/plugins/inspect/plugin-y4menc.xml:
88682         * gst-plugins-good.doap:
88683         * win32/common/config.h:
88684           Release 0.10.27
88685
88686 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88687
88688         * gst/rtp/gstrtph264depay.c:
88689           h264depay: don't leak codec data buffer in byte-stream=true mode
88690           https://bugzilla.gnome.org/show_bug.cgi?id=640063
88691
88692 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88693
88694         * gst/rtsp/gstrtspsrc.c:
88695           rtspsrc: don't leak url string
88696           https://bugzilla.gnome.org/show_bug.cgi?id=640064
88697
88698 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88699
88700         * gst/qtdemux/qtdemux.c:
88701           qtdemux: Gracefully handle mov files misusing the WAVE atoms
88702           Check that the WAVEHEADER node is present instead of blindly using it.
88703           If not present we won't be able to provide a more refined caps, but at
88704           least we won't crash.
88705           https://bugzilla.gnome.org/show_bug.cgi?id=640028
88706
88707 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88708
88709         * sys/v4l2/gstv4l2sink.c:
88710           v4l2sink: fix accidental breakage of navigation interface support
88711
88712 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88713
88714         * configure.ac:
88715         * win32/common/config.h:
88716           0.10.26.4 pre-release
88717
88718 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
88719
88720         * gst/deinterlace/gstdeinterlacemethod.c:
88721           deinterlace: rewrite how neighboring scan lines are calculated
88722           Old code was difficult to understand exactly how the neighboring
88723           scan lines are calculated, and it appeared that some were off by
88724           +2 or -2, depending on the field flag.  Fixes #639321.
88725
88726 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88727
88728         * gst/avi/gstavisubtitle.c:
88729           avisubtitle: set caps on srcpad to fix issue with discoverer
88730           Set caps from the start so discoverer doesn't blow up on
88731           seeing no negotiated caps between elements on preroll,
88732           which might happen if no subtitle buffers have been
88733           pushed yet at the time. See file from bug #603308.
88734
88735 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88736
88737         * ext/pulse/pulsesink.c:
88738           pulsesink: Uncork stream while flushing the ringbuffer
88739           After starting the ringbuffer, we wait for enough data to arrive before
88740           uncorking the stream. This will cause the pipeline to stall if we get an
88741           EOS (or otherwise need to flush the stream) before sufficient data
88742           becomes available. This patch makes sure that the stream is uncorked
88743           while flushing to avoid this problem.
88744           Fixes issue with a webkit unit test testing reverse playback of
88745           an MP4 H.264/AAC file.
88746           https://bugzilla.gnome.org/show_bug.cgi?id=639740
88747
88748 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88749
88750         * gst/matroska/matroska-mux.c:
88751           matroskamux: avoid creating caps from string when possible
88752           Fixes #639516.
88753
88754 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88755
88756         * gst/avi/gstavimux.c:
88757           avimux: set src pad caps when starting file
88758           Fixes #639516.
88759
88760 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88761
88762         * sys/v4l2/gstv4l2bufferpool.c:
88763         * sys/v4l2/gstv4l2object.c:
88764           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
88765           Older kernels don't have these, and there's no easy way to check for the
88766           existance of enums that doesn't involve a configure check, so just define
88767           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
88768           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
88769           https://bugzilla.gnome.org/show_bug.cgi?id=639339
88770
88771 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88772
88773         * configure.ac:
88774         * win32/common/config.h:
88775           0.10.26.3 pre-release
88776
88777 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88778
88779         * docs/plugins/gst-plugins-good-plugins.args:
88780         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88781         * docs/plugins/gst-plugins-good-plugins.interfaces:
88782         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88783         * docs/plugins/inspect/plugin-1394.xml:
88784         * docs/plugins/inspect/plugin-aasink.xml:
88785         * docs/plugins/inspect/plugin-alaw.xml:
88786         * docs/plugins/inspect/plugin-alpha.xml:
88787         * docs/plugins/inspect/plugin-alphacolor.xml:
88788         * docs/plugins/inspect/plugin-annodex.xml:
88789         * docs/plugins/inspect/plugin-apetag.xml:
88790         * docs/plugins/inspect/plugin-audiofx.xml:
88791         * docs/plugins/inspect/plugin-auparse.xml:
88792         * docs/plugins/inspect/plugin-autodetect.xml:
88793         * docs/plugins/inspect/plugin-avi.xml:
88794         * docs/plugins/inspect/plugin-cacasink.xml:
88795         * docs/plugins/inspect/plugin-cairo.xml:
88796         * docs/plugins/inspect/plugin-cutter.xml:
88797         * docs/plugins/inspect/plugin-debug.xml:
88798         * docs/plugins/inspect/plugin-deinterlace.xml:
88799         * docs/plugins/inspect/plugin-dv.xml:
88800         * docs/plugins/inspect/plugin-efence.xml:
88801         * docs/plugins/inspect/plugin-effectv.xml:
88802         * docs/plugins/inspect/plugin-equalizer.xml:
88803         * docs/plugins/inspect/plugin-esdsink.xml:
88804         * docs/plugins/inspect/plugin-flac.xml:
88805         * docs/plugins/inspect/plugin-flv.xml:
88806         * docs/plugins/inspect/plugin-flxdec.xml:
88807         * docs/plugins/inspect/plugin-gconfelements.xml:
88808         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88809         * docs/plugins/inspect/plugin-goom.xml:
88810         * docs/plugins/inspect/plugin-goom2k1.xml:
88811         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88812         * docs/plugins/inspect/plugin-halelements.xml:
88813         * docs/plugins/inspect/plugin-icydemux.xml:
88814         * docs/plugins/inspect/plugin-id3demux.xml:
88815         * docs/plugins/inspect/plugin-imagefreeze.xml:
88816         * docs/plugins/inspect/plugin-interleave.xml:
88817         * docs/plugins/inspect/plugin-jack.xml:
88818         * docs/plugins/inspect/plugin-jpeg.xml:
88819         * docs/plugins/inspect/plugin-level.xml:
88820         * docs/plugins/inspect/plugin-matroska.xml:
88821         * docs/plugins/inspect/plugin-mulaw.xml:
88822         * docs/plugins/inspect/plugin-multifile.xml:
88823         * docs/plugins/inspect/plugin-multipart.xml:
88824         * docs/plugins/inspect/plugin-navigationtest.xml:
88825         * docs/plugins/inspect/plugin-oss4.xml:
88826         * docs/plugins/inspect/plugin-ossaudio.xml:
88827         * docs/plugins/inspect/plugin-png.xml:
88828         * docs/plugins/inspect/plugin-pulseaudio.xml:
88829         * docs/plugins/inspect/plugin-quicktime.xml:
88830         * docs/plugins/inspect/plugin-replaygain.xml:
88831         * docs/plugins/inspect/plugin-rtp.xml:
88832         * docs/plugins/inspect/plugin-rtsp.xml:
88833         * docs/plugins/inspect/plugin-shapewipe.xml:
88834         * docs/plugins/inspect/plugin-shout2send.xml:
88835         * docs/plugins/inspect/plugin-smpte.xml:
88836         * docs/plugins/inspect/plugin-soup.xml:
88837         * docs/plugins/inspect/plugin-spectrum.xml:
88838         * docs/plugins/inspect/plugin-speex.xml:
88839         * docs/plugins/inspect/plugin-taglib.xml:
88840         * docs/plugins/inspect/plugin-udp.xml:
88841         * docs/plugins/inspect/plugin-video4linux2.xml:
88842         * docs/plugins/inspect/plugin-videobox.xml:
88843         * docs/plugins/inspect/plugin-videocrop.xml:
88844         * docs/plugins/inspect/plugin-videofilter.xml:
88845         * docs/plugins/inspect/plugin-videomixer.xml:
88846         * docs/plugins/inspect/plugin-wavenc.xml:
88847         * docs/plugins/inspect/plugin-wavpack.xml:
88848         * docs/plugins/inspect/plugin-wavparse.xml:
88849         * docs/plugins/inspect/plugin-ximagesrc.xml:
88850         * docs/plugins/inspect/plugin-y4menc.xml:
88851           docs: update docs
88852
88853 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88854
88855         * ext/pulse/pulsesink.c:
88856           pulsesink: Make corking during pause synchronous
88857           This makes the call to pa_stream_cork() during ringbuffer pause()
88858           synchronous, which makes sure that the clock does not advance after we
88859           take a snapshot for start_time.
88860           https://bugzilla.gnome.org/show_bug.cgi?id=639240
88861
88862 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88863
88864         * po/da.po:
88865         * po/gl.po:
88866         * po/pl.po:
88867         * po/pt_BR.po:
88868         * po/sl.po:
88869         * po/sv.po:
88870         * po/tr.po:
88871           po: update translations
88872
88873 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
88874
88875         * common:
88876           Automatic update of common submodule
88877           From e572c87 to f94d739
88878
88879 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88880
88881         * common:
88882           Automatic update of common submodule
88883           From ccbaa85 to e572c87
88884
88885 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88886
88887         * common:
88888           Automatic update of common submodule
88889           From 46445ad to ccbaa85
88890
88891 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88892
88893         * configure.ac:
88894         * win32/common/config.h:
88895           0.10.26.2 pre-release
88896
88897 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88898
88899         * po/af.po:
88900         * po/az.po:
88901         * po/bg.po:
88902         * po/ca.po:
88903         * po/cs.po:
88904         * po/da.po:
88905         * po/de.po:
88906         * po/el.po:
88907         * po/en_GB.po:
88908         * po/es.po:
88909         * po/eu.po:
88910         * po/fi.po:
88911         * po/fr.po:
88912         * po/gl.po:
88913         * po/hu.po:
88914         * po/id.po:
88915         * po/it.po:
88916         * po/ja.po:
88917         * po/lt.po:
88918         * po/lv.po:
88919         * po/mt.po:
88920         * po/nb.po:
88921         * po/nl.po:
88922         * po/or.po:
88923         * po/pl.po:
88924         * po/pt_BR.po:
88925         * po/ro.po:
88926         * po/ru.po:
88927         * po/sk.po:
88928         * po/sl.po:
88929         * po/sq.po:
88930         * po/sr.po:
88931         * po/sv.po:
88932         * po/tr.po:
88933         * po/uk.po:
88934         * po/vi.po:
88935         * po/zh_CN.po:
88936         * po/zh_HK.po:
88937         * po/zh_TW.po:
88938           po: update translations
88939
88940 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88941
88942         * gst/alpha/gstalpha.c:
88943           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
88944
88945 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88946
88947         * gst/matroska/ebml-read.c:
88948           matroska: don't put essential function calls into g_assert()
88949           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
88950
88951 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88952
88953         * sys/v4l2/gstv4l2sink.c:
88954           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
88955           These macros will expand to NOOPs given the right defines. Also,
88956           g_return_if_fail() and friends are meant to be used to catch programming
88957           errors (like invalid input to functions), not runtime error handling.
88958
88959 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88960
88961         * tests/check/Makefile.am:
88962           tests: never disable g_assert() and cast checks for the unit tests
88963           The unit tests are riddled with g_assert() and friends, make sure we
88964           don't disable assert and cast checks for the unit tests even if
88965           this has been specified for the rest of the code base, e.g. via
88966           --disable-glib-asserts.
88967
88968 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88969
88970         * gst/rtp/gstrtpmp4adepay.c:
88971           rtp: Fix unitialized variables on macosx
88972
88973 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88974
88975         * gst/qtdemux/qtdemux_dump.c:
88976           qtdemux: Fix unitialized variables on macosx
88977
88978 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
88979
88980         * gst/debugutils/gstcapsdebug.c:
88981           capsdebug: Add capdebug debug category
88982
88983 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
88984
88985         * gst/deinterlace/gstdeinterlace.c:
88986           deinterlace: Change the default to linear
88987           The previous default, greedyh, takes 4 times as long as MPEG-2
88988           video decoding, and is unlikely fast enough on any current CPU
88989           to play 1080i video in real-time.  greedyl isn't much faster.
88990           linear was chosen over vfir, since the quality advantage of vfir
88991           is minimal compared to the occasional visual artifacts and slower
88992           processing.
88993
88994 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88995
88996         * gst/rtsp/gstrtspsrc.c:
88997           rtspsrc: don't confuse return values
88998           Return a return value of the right type.
88999
89000 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89001
89002         * gst/qtdemux/qtdemux.c:
89003         * gst/qtdemux/qtdemux_dump.c:
89004           qtdemux: Fix unitialized variables on macosx
89005
89006 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89007
89008         * gst/rtp/gstrtpvrawdepay.c:
89009           vrawdepay: fix length check
89010           Add some more debugging.
89011           Add the length check so we don't cause unneeded warnings.
89012
89013 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89014
89015         * gst/udp/gstmultiudpsink.c:
89016         * gst/udp/gstmultiudpsink.h:
89017           multiudpsink: add buffer-size property
89018           Add buffer-size property to configure the kernel send buffer.
89019
89020 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
89021
89022         * gst/rtsp/gstrtspsrc.c:
89023           rtspsrc: remove unused variables when debug-logging disabled
89024
89025 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
89026
89027         * gst/matroska/matroska-demux.c:
89028           matroska-demux: remove unused variables when debug-logging disabled
89029
89030 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89031
89032         * ext/libcaca/gstcacasink.c:
89033           cacasink: fix masks and strides
89034           Use the right endianness to read the masks.
89035           Use the right strides for the bitmap.
89036           Fixes #638569
89037
89038 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89039
89040         * sys/v4l2/gstv4l2src.c:
89041           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
89042           Looks like this got enabled by accident when adding it to v4l2sink,
89043           so undo this for now. Not sure it makes much sense in a GStreamer
89044           context with current hardware.
89045
89046 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89047
89048         * gst/rtsp/gstrtspsrc.c:
89049           rtspsrc: increase udp buffer size
89050           Set a bigger UDP buffer size by default to reduce packet loss with
89051           high bitrate streams.
89052
89053 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
89054
89055         * gst/multifile/gstmultifilesink.c:
89056         * gst/multifile/gstmultifilesink.h:
89057           multifilesink: send stream headers in key-frame mode
89058
89059 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89060
89061         * ext/jack/Makefile.am:
89062         * ext/jack/README:
89063         * ext/jack/gstjack.c:
89064         * ext/jack/gstjackaudiosink.c:
89065         * ext/jack/gstjackaudiosrc.c:
89066           jack: fix up element details and some other minor clean-ups
89067
89068 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
89069
89070         * gst/id3demux/id3v2frames.c:
89071           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
89072           We'd only extract the first genre (multiple times) instead of all
89073           genres.
89074           https://bugzilla.gnome.org/show_bug.cgi?id=638535
89075
89076 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89077
89078         * ext/jack/gstjackaudiosink.c:
89079         * ext/jack/gstjackaudiosrc.c:
89080           jack: template caps had lists with one value, just use value directly
89081
89082 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89083
89084         * ext/jack/gstjack.c:
89085         * ext/jack/gstjackaudiosink.c:
89086         * ext/jack/gstjackaudiosrc.c:
89087           jack: make get_type functions thread-safe
89088           Because we can (shouldn't be needed with other workarounds still there).
89089
89090 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89091
89092         * docs/plugins/gst-plugins-good-plugins.args:
89093         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89094         * docs/plugins/gst-plugins-good-plugins.interfaces:
89095         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89096         * docs/plugins/inspect/plugin-deinterlace.xml:
89097         * docs/plugins/inspect/plugin-matroska.xml:
89098         * docs/plugins/inspect/plugin-monoscope.xml:
89099         * docs/plugins/inspect/plugin-rtp.xml:
89100           docs: update plugin docs
89101
89102 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89103
89104         * .gitignore:
89105         * configure.ac:
89106         * docs/plugins/Makefile.am:
89107         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89108         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89109         * docs/plugins/inspect/plugin-jack.xml:
89110         * ext/Makefile.am:
89111         * gst-plugins-good.spec.in:
89112         * tests/examples/Makefile.am:
89113         * tests/examples/jack/Makefile.am:
89114           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
89115           https://bugzilla.gnome.org/show_bug.cgi?id=621929
89116
89117 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
89118
89119         * ext/jack/gstjackaudiosink.c:
89120         * ext/jack/gstjackaudiosrc.c:
89121           various (ext): add missing G_PARAM_STATIC_STRINGS flags
89122           Canonicalize property names as needed.
89123
89124 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
89125
89126         * ext/jack/Makefile.am:
89127         * ext/jack/gstjackaudiosink.c:
89128         * ext/jack/gstjackaudiosrc.c:
89129           jack: added translatable text for server not found error
89130
89131 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
89132
89133         * tests/examples/jack/Makefile.am:
89134         * tests/examples/jack/jack_client.c:
89135           examples: add test to demonstrate jack_client_t usage
89136
89137 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
89138
89139         * ext/jack/gstjack.c:
89140         * ext/jack/gstjack.h:
89141         * ext/jack/gstjackaudioclient.c:
89142         * ext/jack/gstjackaudioclient.h:
89143         * ext/jack/gstjackaudiosink.c:
89144         * ext/jack/gstjackaudiosink.h:
89145         * ext/jack/gstjackaudiosrc.c:
89146         * ext/jack/gstjackaudiosrc.h:
89147           jack: added client property
89148
89149 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
89150
89151         * ext/jack/gstjackbin.c:
89152           jack: removed unused file gstjackbin.c
89153           This is a 0.8 leftover.
89154
89155 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89156
89157         * ext/jack/gstjackaudiosrc.c:
89158           jacksrc: make sure we always read nframes
89159           Error out when we are asked to read a different size that what was configured as
89160           the jack period size because that would mean something else is wrong.
89161           Fixes #618409
89162
89163 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
89164
89165         * ext/jack/gstjackaudiosrc.c:
89166         * ext/jack/gstjackaudiosrc.h:
89167           jack: improve process_cb
89168
89169 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
89170
89171         * ext/jack/Makefile.am:
89172         * ext/jack/gstjackaudiosrc.c:
89173         * ext/jack/gstjackutil.c:
89174         * ext/jack/gstjackutil.h:
89175           jack: implement multichannel support correctly for jackaudiosrc
89176           Fixes parts of bug #616541.
89177
89178 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
89179
89180         * ext/jack/gstjackaudiosink.c:
89181         * ext/jack/gstjackaudiosrc.c:
89182         * ext/jack/gstjackringbuffer.h:
89183           jack: remove empty dispose and finalize methods
89184
89185 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
89186
89187         * ext/jack/gstjackaudiosink.c:
89188         * ext/jack/gstjackaudiosrc.c:
89189           jack: don't leak caps
89190           Add dispose methods to clear caps.
89191
89192 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
89193
89194         * ext/jack/gstjackaudiosink.c:
89195         * ext/jack/gstjackaudiosrc.c:
89196           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
89197
89198 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
89199
89200         * ext/jack/gstjackaudiosrc.c:
89201           jack: fix element name in section doc blob
89202
89203 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
89204
89205         * ext/jack/gstjackaudiosrc.c:
89206           Add -Wold-style-definition
89207           and fix the warnings
89208
89209 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
89210
89211         * ext/jack/gstjack.h:
89212           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
89213           And fix all warnings
89214
89215 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
89216
89217         * ext/jack/gstjackaudiosink.c:
89218         * ext/jack/gstjackaudiosrc.c:
89219           gst_element_class_set_details => gst_element_class_set_details_simple
89220
89221 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
89222
89223         * ext/jack/gstjackaudiosink.c:
89224         * ext/jack/gstjackaudiosrc.c:
89225           jack: ensure segtotal is at least 2
89226           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
89227           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
89228           time configured by the client and adjust buffer-time so that we get to the same
89229           number of segments.
89230
89231 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
89232
89233         * ext/jack/gstjackaudiosink.c:
89234           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
89235           Jack overrides user-specified latency-time with the one it gets from jack
89236           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
89237
89238 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
89239
89240         * ext/jack/gstjackaudioclient.c:
89241         * ext/jack/gstjackaudiosink.c:
89242           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
89243           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
89244           a GCond to wait until the jack_process_cb() has run once more and cleared the
89245           flag. This way the client zero's the buffer. This happens if one manyally go
89246           to PAUSED and then to READY, while leting the mainloop run inbetween.
89247
89248 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89249
89250         * ext/jack/gstjack.c:
89251         * ext/jack/gstjack.h:
89252         * ext/jack/gstjackaudiosink.c:
89253         * ext/jack/gstjackaudiosrc.c:
89254           jack: Add new connection mode
89255           Add a new connection mode to jacksrc and jacksink. In this new auto-force
89256           connection mode jack will create as many ports as requested/needed in the
89257           pipeline and will then connect as many physical ports as possible, possibly
89258           leaving some ports unconnected.
89259           Also get rid of some leftover g_print.
89260           Fixes #575284.
89261
89262 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89263
89264           ext/jack/: Query port latencies for sink/src delays.
89265           Original commit message from CVS:
89266           * ext/jack/gstjackaudiosink.c:
89267           * ext/jack/gstjackaudiosrc.c:
89268           Query port latencies for sink/src delays.
89269           * ext/jack/gstjackbin.c:
89270           No printf please.
89271
89272 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89273
89274           Don't install static libs for plugins. Fixes #550851 for -bad.
89275           Original commit message from CVS:
89276           * ext/alsaspdif/Makefile.am:
89277           * ext/amrwb/Makefile.am:
89278           * ext/apexsink/Makefile.am:
89279           * ext/arts/Makefile.am:
89280           * ext/artsd/Makefile.am:
89281           * ext/audiofile/Makefile.am:
89282           * ext/audioresample/Makefile.am:
89283           * ext/bz2/Makefile.am:
89284           * ext/cdaudio/Makefile.am:
89285           * ext/celt/Makefile.am:
89286           * ext/dc1394/Makefile.am:
89287           * ext/dirac/Makefile.am:
89288           * ext/directfb/Makefile.am:
89289           * ext/divx/Makefile.am:
89290           * ext/dts/Makefile.am:
89291           * ext/faac/Makefile.am:
89292           * ext/faad/Makefile.am:
89293           * ext/gsm/Makefile.am:
89294           * ext/hermes/Makefile.am:
89295           * ext/ivorbis/Makefile.am:
89296           * ext/jack/Makefile.am:
89297           * ext/jp2k/Makefile.am:
89298           * ext/ladspa/Makefile.am:
89299           * ext/lcs/Makefile.am:
89300           * ext/libfame/Makefile.am:
89301           * ext/libmms/Makefile.am:
89302           * ext/metadata/Makefile.am:
89303           * ext/mpeg2enc/Makefile.am:
89304           * ext/mplex/Makefile.am:
89305           * ext/musepack/Makefile.am:
89306           * ext/musicbrainz/Makefile.am:
89307           * ext/mythtv/Makefile.am:
89308           * ext/nas/Makefile.am:
89309           * ext/neon/Makefile.am:
89310           * ext/ofa/Makefile.am:
89311           * ext/polyp/Makefile.am:
89312           * ext/resindvd/Makefile.am:
89313           * ext/sdl/Makefile.am:
89314           * ext/shout/Makefile.am:
89315           * ext/snapshot/Makefile.am:
89316           * ext/sndfile/Makefile.am:
89317           * ext/soundtouch/Makefile.am:
89318           * ext/spc/Makefile.am:
89319           * ext/swfdec/Makefile.am:
89320           * ext/tarkin/Makefile.am:
89321           * ext/theora/Makefile.am:
89322           * ext/timidity/Makefile.am:
89323           * ext/twolame/Makefile.am:
89324           * ext/x264/Makefile.am:
89325           * ext/xine/Makefile.am:
89326           * ext/xvid/Makefile.am:
89327           * gst-libs/gst/app/Makefile.am:
89328           * gst-libs/gst/dshow/Makefile.am:
89329           * gst/aiffparse/Makefile.am:
89330           * gst/app/Makefile.am:
89331           * gst/audiobuffer/Makefile.am:
89332           * gst/bayer/Makefile.am:
89333           * gst/cdxaparse/Makefile.am:
89334           * gst/chart/Makefile.am:
89335           * gst/colorspace/Makefile.am:
89336           * gst/dccp/Makefile.am:
89337           * gst/deinterlace/Makefile.am:
89338           * gst/deinterlace2/Makefile.am:
89339           * gst/dvdspu/Makefile.am:
89340           * gst/festival/Makefile.am:
89341           * gst/filter/Makefile.am:
89342           * gst/flacparse/Makefile.am:
89343           * gst/flv/Makefile.am:
89344           * gst/games/Makefile.am:
89345           * gst/h264parse/Makefile.am:
89346           * gst/librfb/Makefile.am:
89347           * gst/mixmatrix/Makefile.am:
89348           * gst/modplug/Makefile.am:
89349           * gst/mpeg1sys/Makefile.am:
89350           * gst/mpeg4videoparse/Makefile.am:
89351           * gst/mpegdemux/Makefile.am:
89352           * gst/mpegtsmux/Makefile.am:
89353           * gst/mpegvideoparse/Makefile.am:
89354           * gst/mve/Makefile.am:
89355           * gst/nsf/Makefile.am:
89356           * gst/nuvdemux/Makefile.am:
89357           * gst/overlay/Makefile.am:
89358           * gst/passthrough/Makefile.am:
89359           * gst/pcapparse/Makefile.am:
89360           * gst/playondemand/Makefile.am:
89361           * gst/rawparse/Makefile.am:
89362           * gst/real/Makefile.am:
89363           * gst/rtjpeg/Makefile.am:
89364           * gst/rtpmanager/Makefile.am:
89365           * gst/scaletempo/Makefile.am:
89366           * gst/sdp/Makefile.am:
89367           * gst/selector/Makefile.am:
89368           * gst/smooth/Makefile.am:
89369           * gst/smoothwave/Makefile.am:
89370           * gst/speed/Makefile.am:
89371           * gst/speexresample/Makefile.am:
89372           * gst/stereo/Makefile.am:
89373           * gst/subenc/Makefile.am:
89374           * gst/tta/Makefile.am:
89375           * gst/vbidec/Makefile.am:
89376           * gst/videodrop/Makefile.am:
89377           * gst/videosignal/Makefile.am:
89378           * gst/virtualdub/Makefile.am:
89379           * gst/vmnc/Makefile.am:
89380           * gst/y4m/Makefile.am:
89381           * sys/acmenc/Makefile.am:
89382           * sys/cdrom/Makefile.am:
89383           * sys/dshowdecwrapper/Makefile.am:
89384           * sys/dshowsrcwrapper/Makefile.am:
89385           * sys/dvb/Makefile.am:
89386           * sys/dxr3/Makefile.am:
89387           * sys/fbdev/Makefile.am:
89388           * sys/oss4/Makefile.am:
89389           * sys/qcam/Makefile.am:
89390           * sys/qtwrapper/Makefile.am:
89391           * sys/vcd/Makefile.am:
89392           * sys/wininet/Makefile.am:
89393           * win32/common/config.h:
89394           Don't install static libs for plugins. Fixes #550851 for -bad.
89395
89396 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89397
89398           Fix compiler warnings on OS/X
89399           Original commit message from CVS:
89400           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
89401           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
89402           Fix compiler warnings on OS/X
89403
89404 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89405
89406           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
89407           Original commit message from CVS:
89408           * ext/jack/gstjackaudiosrc.c:
89409           Try committing this once again. Now properly renamed.
89410
89411 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89412
89413           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
89414           Original commit message from CVS:
89415           * docs/plugins/Makefile.am:
89416           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
89417           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
89418           * docs/plugins/gst-plugins-bad-plugins.args:
89419           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
89420           * docs/plugins/gst-plugins-bad-plugins.interfaces:
89421           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
89422           * docs/plugins/inspect/plugin-jack.xml
89423           Add new element to docs.
89424           * ext/jack/gstjack.h
89425           Add missing file.
89426           * ext/jack/gstjackaudiosrc.c:
89427           * ext/jack/gstjackaudiosrc.h:
89428           Rename jackaudiosrc to jack_audio_src.
89429
89430 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
89431
89432           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
89433           Original commit message from CVS:
89434           patch by: Tristan Matthews <tristan@sat.qc.ca>
89435           * ext/jack/Makefile.am:
89436           * ext/jack/gstjack.c:
89437           * ext/jack/gstjackaudioclient.c:
89438           * ext/jack/gstjackaudiosink.c:
89439           * ext/jack/gstjackaudiosink.h:
89440           * ext/jack/gstjackaudiosrc.c:
89441           * ext/jack/gstjackaudiosrc.h:
89442           * ext/jack/gstjackringbuffer.h:
89443           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
89444           Fixes #545197.
89445
89446 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89447
89448           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
89449           Original commit message from CVS:
89450           * docs/plugins/Makefile.am:
89451           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
89452           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
89453           * docs/plugins/gst-plugins-bad-plugins.args:
89454           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
89455           * docs/plugins/gst-plugins-bad-plugins.interfaces:
89456           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
89457           * docs/plugins/gst-plugins-bad-plugins.signals:
89458           * docs/plugins/inspect/plugin-alsaspdif.xml:
89459           * docs/plugins/inspect/plugin-amrwb.xml:
89460           * docs/plugins/inspect/plugin-app.xml:
89461           * docs/plugins/inspect/plugin-bayer.xml:
89462           * docs/plugins/inspect/plugin-bz2.xml:
89463           * docs/plugins/inspect/plugin-cdaudio.xml:
89464           * docs/plugins/inspect/plugin-cdxaparse.xml:
89465           * docs/plugins/inspect/plugin-dtsdec.xml:
89466           * docs/plugins/inspect/plugin-dvb.xml:
89467           * docs/plugins/inspect/plugin-dvdspu.xml:
89468           * docs/plugins/inspect/plugin-faac.xml:
89469           * docs/plugins/inspect/plugin-faad.xml:
89470           * docs/plugins/inspect/plugin-fbdevsink.xml:
89471           * docs/plugins/inspect/plugin-festival.xml:
89472           * docs/plugins/inspect/plugin-filter.xml:
89473           * docs/plugins/inspect/plugin-flvdemux.xml:
89474           * docs/plugins/inspect/plugin-freeze.xml:
89475           * docs/plugins/inspect/plugin-gsm.xml:
89476           * docs/plugins/inspect/plugin-gstinterlace.xml:
89477           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89478           * docs/plugins/inspect/plugin-h264parse.xml:
89479           * docs/plugins/inspect/plugin-interleave.xml:
89480           * docs/plugins/inspect/plugin-jack.xml:
89481           * docs/plugins/inspect/plugin-ladspa.xml:
89482           * docs/plugins/inspect/plugin-metadata.xml:
89483           * docs/plugins/inspect/plugin-mms.xml:
89484           * docs/plugins/inspect/plugin-modplug.xml:
89485           * docs/plugins/inspect/plugin-mpeg2enc.xml:
89486           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
89487           * docs/plugins/inspect/plugin-mpegtsparse.xml:
89488           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
89489           * docs/plugins/inspect/plugin-musepack.xml:
89490           * docs/plugins/inspect/plugin-musicbrainz.xml:
89491           * docs/plugins/inspect/plugin-mve.xml:
89492           * docs/plugins/inspect/plugin-mythtv.xml
89493           * docs/plugins/inspect/plugin-nas.xml:
89494           * docs/plugins/inspect/plugin-neon.xml:
89495           * docs/plugins/inspect/plugin-nsfdec.xml:
89496           * docs/plugins/inspect/plugin-nuvdemux.xml:
89497           * docs/plugins/inspect/plugin-oss4.xml
89498           * docs/plugins/inspect/plugin-rawparse.xml:
89499           * docs/plugins/inspect/plugin-real.xml:
89500           * docs/plugins/inspect/plugin-replaygain.xml:
89501           * docs/plugins/inspect/plugin-rfbsrc.xml:
89502           * docs/plugins/inspect/plugin-sdl.xml:
89503           * docs/plugins/inspect/plugin-sdp.xml:
89504           * docs/plugins/inspect/plugin-selector.xml:
89505           * docs/plugins/inspect/plugin-sndfile.xml:
89506           * docs/plugins/inspect/plugin-soundtouch.xml:
89507           * docs/plugins/inspect/plugin-spcdec.xml:
89508           * docs/plugins/inspect/plugin-speed.xml:
89509           * docs/plugins/inspect/plugin-speexresample.xml:
89510           * docs/plugins/inspect/plugin-stereo.xml:
89511           * docs/plugins/inspect/plugin-subenc.xml
89512           * docs/plugins/inspect/plugin-timidity.xml:
89513           * docs/plugins/inspect/plugin-tta.xml:
89514           * docs/plugins/inspect/plugin-vcdsrc.xml:
89515           * docs/plugins/inspect/plugin-videosignal.xml:
89516           * docs/plugins/inspect/plugin-vmnc.xml:
89517           * docs/plugins/inspect/plugin-wildmidi.xml:
89518           * docs/plugins/inspect/plugin-x264.xml:
89519           * docs/plugins/inspect/plugin-xvid.xml:
89520           * docs/plugins/inspect/plugin-y4menc.xml:
89521           * ext/amrwb/gstamrwbdec.c:
89522           * ext/amrwb/gstamrwbenc.c:
89523           * ext/amrwb/gstamrwbparse.c:
89524           * ext/dc1394/gstdc1394.c:
89525           * ext/directfb/dfbvideosink.c:
89526           * ext/ivorbis/vorbisdec.c:
89527           * ext/jack/gstjackaudiosink.c:
89528           * ext/mpeg2enc/gstmpeg2enc.cc:
89529           * ext/mplex/gstmplex.cc:
89530           * ext/musicbrainz/gsttrm.c:
89531           * ext/mythtv/gstmythtvsrc.c:
89532           * ext/theora/theoradec.c:
89533           * ext/timidity/gsttimidity.c:
89534           * ext/timidity/gstwildmidi.c:
89535           * gst-libs/gst/app/gstappsink.c:
89536           * gst/deinterlace/gstdeinterlace.c:
89537           * gst/dvdspu/gstdvdspu.c:
89538           * gst/festival/gstfestival.c:
89539           * gst/freeze/gstfreeze.c:
89540           * gst/interleave/deinterleave.c:
89541           * gst/interleave/interleave.c:
89542           * gst/modplug/gstmodplug.cc:
89543           * gst/nuvdemux/gstnuvdemux.c:
89544           Add missing elements to docs. Fix doc-markup: use convinience syntax
89545           for examples (produces valid docbook), add several refsec2 when we
89546           have several titles. Fix some types.
89547
89548 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89549
89550           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
89551           Original commit message from CVS:
89552           * ext/dc1394/gstdc1394.c:
89553           * ext/ivorbis/vorbisdec.c:
89554           * ext/jack/gstjackaudiosink.c:
89555           * ext/metadata/gstmetadatademux.c:
89556           * ext/mythtv/gstmythtvsrc.c:
89557           * ext/theora/theoradec.c:
89558           * gst-libs/gst/app/gstappsink.c:
89559           * gst/bayer/gstbayer2rgb.c:
89560           * gst/deinterlace/gstdeinterlace.c:
89561           * gst/rawparse/gstaudioparse.c:
89562           * gst/rawparse/gstvideoparse.c:
89563           * gst/rtpmanager/gstrtpbin.c:
89564           * gst/rtpmanager/gstrtpclient.c:
89565           * gst/rtpmanager/gstrtpjitterbuffer.c:
89566           * gst/rtpmanager/gstrtpptdemux.c:
89567           * gst/rtpmanager/gstrtpsession.c:
89568           * gst/rtpmanager/gstrtpssrcdemux.c:
89569           * gst/selector/gstinputselector.c:
89570           * gst/selector/gstoutputselector.c:
89571           * gst/videosignal/gstvideoanalyse.c:
89572           * gst/videosignal/gstvideodetect.c:
89573           * gst/videosignal/gstvideomark.c:
89574           * sys/oss4/oss4-mixer.c:
89575           * sys/oss4/oss4-sink.c:
89576           * sys/oss4/oss4-source.c:
89577           Do not use short_description in section docs for elements. We extract
89578           them from element details and there will be warnings if they differ.
89579           Also fixing up the ChangeLog order.
89580
89581 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89582
89583           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
89584           Original commit message from CVS:
89585           * ext/jack/gstjackaudiosink.c:
89586           (gst_jack_audio_sink_allocate_channels):
89587           Include the element name in the port name to avoid duplicate port names.
89588
89589 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
89590
89591           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
89592           Original commit message from CVS:
89593           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
89594           Work around missing bits of thread-safety on older GLibs some
89595           more to avoid assertions when starting up multiple playbin
89596           objects concurrently (see #512382).
89597
89598 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89599
89600           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
89601           Original commit message from CVS:
89602           * ext/alsaspdif/alsaspdifsink.c:
89603           * ext/gsm/gstgsm.c:
89604           * ext/jack/gstjack.c:
89605           * ext/libmms/gstmms.c:
89606           * ext/neon/gstneonhttpsrc.c:
89607           * ext/shout/gstshout.c:
89608           * ext/timidity/gsttimidity.c:
89609           * ext/timidity/gstwildmidi.c:
89610           * gst/nuvdemux/gstnuvdemux.c:
89611           * gst/tta/gsttta.c:
89612           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
89613           of hardcoding values where possible. Fixes bug #522212.
89614
89615 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89616
89617           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
89618           Original commit message from CVS:
89619           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
89620           (gst_jack_ring_buffer_acquire):
89621           Add stdlib include here too.
89622
89623 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89624
89625           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
89626           Original commit message from CVS:
89627           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
89628           (gst_jack_ring_buffer_acquire):
89629           Try t better name clients. properly handle return codes when re-
89630           establishing links.
89631
89632 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
89633
89634           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
89635           Original commit message from CVS:
89636           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
89637           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
89638           Don't need to take the connection lock, it will not be used and could
89639           cause deadlocks.
89640
89641 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
89642
89643           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
89644           Original commit message from CVS:
89645           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
89646           * ext/jack/Makefile.am:
89647           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
89648           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
89649           (jack_shutdown_cb), (connection_find),
89650           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
89651           (gst_jack_audio_unref_connection),
89652           (gst_jack_audio_connection_add_client),
89653           (gst_jack_audio_connection_remove_client),
89654           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
89655           (gst_jack_audio_client_get_client),
89656           (gst_jack_audio_client_set_active):
89657           * ext/jack/gstjackaudioclient.h:
89658           Make an object to manage client connections to the jack server which we
89659           will use in the future to run selected jack elements with the same jack
89660           connection.
89661           Make some stuff a bit more threadsafe.
89662           Activate the jack client ASAP.
89663           * ext/jack/gstjackaudiosink.c:
89664           (gst_jack_audio_sink_allocate_channels),
89665           (gst_jack_audio_sink_free_channels), (jack_process_cb),
89666           (gst_jack_ring_buffer_open_device),
89667           (gst_jack_ring_buffer_close_device),
89668           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
89669           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
89670           (gst_jack_audio_sink_getcaps):
89671           * ext/jack/gstjackaudiosink.h:
89672           Use new client object to manage connections.
89673           Don't remove and recreate all ports, try to reuse them.
89674
89675 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89676
89677           ext/jack/gstjackaudiosink.*: Improve docs.
89678           Original commit message from CVS:
89679           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
89680           (jack_buffer_size_cb), (jack_shutdown_cb),
89681           (gst_jack_ring_buffer_acquire):
89682           * ext/jack/gstjackaudiosink.h:
89683           Improve docs.
89684
89685 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89686
89687           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
89688           Original commit message from CVS:
89689           * ext/jack/.cvsignore:
89690           Ignore old files as requested by the build slave.
89691
89692 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89693
89694           ext/Makefile.am: Fix build.
89695           Original commit message from CVS:
89696           * ext/Makefile.am:
89697           Fix build.
89698           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
89699           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
89700           (gst_jack_ring_buffer_acquire):
89701           Small cleanups.
89702
89703 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89704
89705           Added fully functional jackaudiosink.
89706           Original commit message from CVS:
89707           * configure.ac:
89708           * ext/Makefile.am:
89709           * ext/jack/Makefile.am:
89710           * ext/jack/gstjack.c: (plugin_init):
89711           * ext/jack/gstjack.h:
89712           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
89713           (gst_jack_ring_buffer_class_init), (jack_process_cb),
89714           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
89715           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
89716           (gst_jack_ring_buffer_finalize),
89717           (gst_jack_ring_buffer_open_device),
89718           (gst_jack_ring_buffer_close_device),
89719           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
89720           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
89721           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
89722           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
89723           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
89724           (gst_jack_audio_sink_set_property),
89725           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
89726           (gst_jack_audio_sink_create_ringbuffer):
89727           * ext/jack/gstjackaudiosink.h:
89728           Added fully functional jackaudiosink.
89729
89730 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89731
89732           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
89733           Original commit message from CVS:
89734           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
89735           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
89736           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
89737           * ext/arts/gst_arts.c: (gst_arts_class_init):
89738           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
89739           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
89740           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
89741           * ext/audioresample/gstaudioresample.c:
89742           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
89743           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
89744           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
89745           * ext/hermes/gsthermescolorspace.c:
89746           (gst_hermes_colorspace_class_init):
89747           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
89748           * ext/jack/gstjack.c: (gst_jack_class_init):
89749           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
89750           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
89751           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
89752           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
89753           * ext/nas/nassink.c: (gst_nassink_class_init):
89754           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
89755           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
89756           * ext/sndfile/gstsf.c: (gst_sf_class_init):
89757           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
89758           (gst_swfdec_class_init):
89759           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
89760           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
89761           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
89762           * gst/chart/gstchart.c: (gst_chart_class_init):
89763           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
89764           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
89765           * gst/festival/gstfestival.c: (gst_festival_class_init):
89766           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
89767           * gst/filter/gstiir.c: (gst_iir_class_init):
89768           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
89769           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
89770           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
89771           * gst/mpeg1sys/gstmpeg1systemencode.c:
89772           (gst_system_encode_class_init):
89773           * gst/mpeg1videoparse/gstmp1videoparse.c:
89774           (gst_mp1videoparse_class_init):
89775           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
89776           * gst/mpegaudioparse/gstmpegaudioparse.c:
89777           (gst_mp3parse_class_init):
89778           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
89779           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
89780           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
89781           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
89782           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
89783           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
89784           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
89785           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
89786           * gst/stereo/gststereo.c: (gst_stereo_class_init):
89787           * gst/switch/gstswitch.c: (gst_switch_class_init):
89788           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
89789           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
89790           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
89791           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
89792           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
89793           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
89794           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
89795           * sys/directsound/gstdirectsoundsink.c:
89796           (gst_directsoundsink_class_init):
89797           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
89798           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
89799           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
89800           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
89801           * sys/v4l2/gstv4l2colorbalance.c:
89802           (gst_v4l2_color_balance_channel_class_init):
89803           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
89804           (gst_v4l2_tuner_norm_class_init):
89805           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
89806           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
89807
89808 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89809
89810         * ext/jack/gstjack.c:
89811           rework build; add translations for v4l2
89812           Original commit message from CVS:
89813           rework build; add translations for v4l2
89814
89815 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89816
89817           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
89818           Original commit message from CVS:
89819           * examples/indexing/indexmpeg.c: (main):
89820           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
89821           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
89822           * ext/artsd/gstartsdsink.h:
89823           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
89824           (gst_afparse_close_file):
89825           * ext/audiofile/gstafparse.h:
89826           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
89827           (gst_afsink_close_file), (gst_afsink_chain),
89828           (gst_afsink_change_state):
89829           * ext/audiofile/gstafsink.h:
89830           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
89831           (gst_afsrc_close_file), (gst_afsrc_change_state):
89832           * ext/audiofile/gstafsrc.h:
89833           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
89834           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
89835           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
89836           * ext/jack/gstjack.h:
89837           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
89838           (gst_jack_bin_change_state):
89839           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
89840           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
89841           * ext/nas/nassink.c: (gst_nassink_open_audio),
89842           (gst_nassink_close_audio), (gst_nassink_change_state):
89843           * ext/nas/nassink.h:
89844           * ext/polyp/polypsink.c: (gst_polypsink_init):
89845           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
89846           * ext/sdl/sdlvideosink.h:
89847           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
89848           * ext/sndfile/gstsf.c: (gst_sf_set_property),
89849           (gst_sf_change_state), (gst_sf_release_request_pad),
89850           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
89851           * ext/sndfile/gstsf.h:
89852           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
89853           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
89854           * gst/apetag/apedemux.c: (gst_ape_demux_init):
89855           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
89856           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
89857           * gst/festival/gstfestival.c: (gst_festival_change_state):
89858           * gst/festival/gstfestival.h:
89859           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
89860           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
89861           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
89862           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
89863           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
89864           (gst_multifilesink_chain), (gst_multifilesink_change_state):
89865           * gst/multifilesink/gstmultifilesink.h:
89866           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
89867           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
89868           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
89869           (dxr3audiosink_open), (dxr3audiosink_close),
89870           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
89871           (dxr3audiosink_change_state):
89872           * sys/dxr3/dxr3audiosink.h:
89873           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
89874           (dxr3spusink_close), (dxr3spusink_chain),
89875           (dxr3spusink_change_state):
89876           * sys/dxr3/dxr3spusink.h:
89877           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
89878           (dxr3videosink_open), (dxr3videosink_close),
89879           (dxr3videosink_write_data), (dxr3videosink_change_state):
89880           * sys/dxr3/dxr3videosink.h:
89881           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
89882           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
89883           (gst_qcamsrc_open), (gst_qcamsrc_close):
89884           * sys/qcam/gstqcamsrc.h:
89885           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
89886           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
89887           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
89888           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
89889           * sys/vcd/vcdsrc.h:
89890           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
89891           moved bitshift from macro to enum definition
89892
89893 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89894
89895         * ext/jack/gstjack.c:
89896         * ext/jack/gstjackbin.c:
89897           Fix up all the state change functions.
89898           Original commit message from CVS:
89899           Fix up all the state change functions.
89900
89901 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
89902
89903           fixes for G_DISABLE_ASSERT and friends
89904           Original commit message from CVS:
89905           * examples/dynparams/filter.c: (ui_control_create):
89906           * examples/gstplay/player.c: (print_tag):
89907           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
89908           * ext/gdk_pixbuf/gstgdkanimation.c:
89909           (gst_gdk_animation_iter_may_advance):
89910           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
89911           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
89912           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
89913           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
89914           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
89915           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
89916           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
89917           * gst/sine/demo-dparams.c: (main):
89918           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
89919           * testsuite/alsa/formats.c: (create_pipeline):
89920           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
89921           fixes for G_DISABLE_ASSERT and friends
89922           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
89923           (mp3_type_frame_length_from_header), (mp3_type_find),
89924           (plugin_init):
89925           require mp3 typefinding to have at least MIN_HEADERS valid headers
89926           add typefinding for AAC adts files
89927
89928 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
89929
89930         * ext/jack/gstjack.c:
89931         * ext/jack/gstjack.h:
89932           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
89933           Original commit message from CVS:
89934           second batch :
89935           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
89936           (in gst-plugins/ext/ this time)
89937
89938 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89939
89940         * ext/jack/gstjack.c:
89941         * ext/jack/gstjackbin.c:
89942           don't mix tabs and spaces
89943           Original commit message from CVS:
89944           don't mix tabs and spaces
89945
89946 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
89947
89948           *.h: Revert indenting
89949           Original commit message from CVS:
89950           * *.h: Revert indenting
89951
89952 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89953
89954         * ext/jack/gstjack.c:
89955         * ext/jack/gstjack.h:
89956         * ext/jack/gstjackbin.c:
89957           gst-indent
89958           Original commit message from CVS:
89959           gst-indent
89960
89961 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
89962
89963         * ext/jack/gstjack.c:
89964           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
89965           Original commit message from CVS:
89966           Remove all usage of gst_pad_get_caps(), and replace it with
89967           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
89968
89969 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
89970
89971         * ext/jack/gstjack.c:
89972           Merge CAPS branch
89973           Original commit message from CVS:
89974           Merge CAPS branch
89975
89976 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
89977
89978         * ext/jack/gstjackbin.c:
89979           removed GST_*_CAST. Disabling of type checking is done in glib.
89980           Original commit message from CVS:
89981           removed GST_*_CAST. Disabling of type checking is done in glib.
89982
89983 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
89984
89985         * ext/jack/gstjack.c:
89986           remove copyright field from plugins
89987           Original commit message from CVS:
89988           remove copyright field from plugins
89989
89990 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89991
89992         * ext/jack/gstjackbin.c:
89993           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
89994           Original commit message from CVS:
89995           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
89996
89997 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
89998
89999         * ext/jack/gstjack.c:
90000           Jack fixed too
90001           Original commit message from CVS:
90002           Jack fixed too
90003
90004 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
90005
90006         * ext/jack/gstjack.h:
90007           change gst/bytestream.h to gst/bytestream/bytestream.h
90008           Original commit message from CVS:
90009           change gst/bytestream.h to gst/bytestream/bytestream.h
90010
90011 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
90012
90013         * ext/jack/gstjack.h:
90014           merge TYPEFIND branch. Major changes:
90015           Original commit message from CVS:
90016           merge TYPEFIND branch. Major changes:
90017           - totally reworked type(find) system
90018           - all typefind functions are in gst/typefind now
90019           - more typefind functions then before
90020           - some plugins might fail to compile now because I don't have them installed and they
90021           a) require bytestream or
90022           b) haven't had their typefind fixed.
90023           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
90024
90025 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
90026
90027         * ext/jack/gstjack.c:
90028           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
90029           Original commit message from CVS:
90030           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
90031
90032 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90033
90034         * ext/jack/gstjack.h:
90035           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
90036           Original commit message from CVS:
90037           New typefind system:
90038           * bytestream is now part of the core
90039           * all plugins have been modified to use this new typefind system
90040           * asf typefinding added
90041           * mpeg video stream typefiding removed because it's broken
90042           * duplicate typefind entries removed
90043           * extra id3 typefinding added, because we've seen 4 types of files
90044           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
90045           to work. Instead, I've added an id3 element and let it redo typefiding
90046           after the id3 header. this needs a hack because spider only typefinds
90047           once. We can remove this hack once spider supports multiple typefinds.
90048           * with all this, mp3 typefinding is semi-rewritten
90049           * id3 typefinding in flac/vorbis is removed, it's no longer needed
90050           * fixed spider and gst-typefind to use this, too.
90051           * Other general cleanups
90052
90053 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
90054
90055         * ext/jack/gstjack.c:
90056         * ext/jack/gstjack.h:
90057         * ext/jack/gstjackbin.c:
90058           conform to the buffer-frames props entry -- much nicer now...
90059           Original commit message from CVS:
90060           conform to the buffer-frames props entry -- much nicer now...
90061
90062 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
90063
90064         * ext/jack/Makefile.am:
90065           Remove redundant plugindir definition
90066           Original commit message from CVS:
90067           Remove redundant plugindir definition
90068
90069 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
90070
90071         * ext/jack/gstjack.c:
90072         * ext/jack/gstjack.h:
90073           + changes for new float caps without slope/intercept + some category changes for plugins
90074           Original commit message from CVS:
90075           + changes for new float caps without slope/intercept
90076           + some category changes for plugins
90077
90078 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90079
90080         * ext/jack/gstjack.c:
90081           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
90082           Original commit message from CVS:
90083           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
90084
90085 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
90086
90087         * ext/jack/gstjack.c:
90088           fix type punning
90089           Original commit message from CVS:
90090           fix type punning
90091
90092 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
90093
90094         * ext/jack/gstjack.c:
90095         * ext/jack/gstjackbin.c:
90096           compatibility fix for new GST_DEBUG stuff.
90097           Original commit message from CVS:
90098           compatibility fix for new GST_DEBUG stuff.
90099           Includes fixes for missing includes for config.h and unistd.h
90100           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.
90101
90102 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90103
90104         * ext/jack/gstjack.c:
90105           Removed ugly caps fixed flag hack, will be done automatically in core soon
90106           Original commit message from CVS:
90107           Removed ugly caps fixed flag hack, will be done automatically in
90108           core soon
90109
90110 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
90111
90112         * ext/jack/gstjack.c:
90113         * ext/jack/gstjack.h:
90114         * ext/jack/gstjackbin.c:
90115           update for the latest jack cvs and non-cothreaded gst scheduler
90116           Original commit message from CVS:
90117           update for the latest jack cvs and non-cothreaded gst scheduler
90118
90119 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90120
90121         * ext/jack/gstjack.c:
90122           Changed caps->fixed to use FLAG_SET
90123           Original commit message from CVS:
90124           Changed caps->fixed to use FLAG_SET
90125
90126 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90127
90128         * ext/jack/gstjack.c:
90129           PadConnect -> PadLink
90130           Original commit message from CVS:
90131           PadConnect -> PadLink
90132
90133 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90134
90135         * ext/jack/gstjack.c:
90136           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
90137           Original commit message from CVS:
90138           another batch of connect->link fixes
90139           please let me know about issues
90140           and please refrain of making them yourself, so that I don't spend double
90141           the time resolving conflicts
90142
90143 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90144
90145         * ext/jack/Makefile.am:
90146           parallel install fixes
90147           Original commit message from CVS:
90148           parallel install fixes
90149
90150 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
90151
90152         * ext/jack/gstjack.c:
90153         * ext/jack/gstjackbin.c:
90154           licenses again
90155           Original commit message from CVS:
90156           licenses again
90157
90158 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
90159
90160         * ext/jack/gstjack.c:
90161           plugins part of license field patch
90162           Original commit message from CVS:
90163           plugins part of license field patch
90164
90165 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90166
90167         * ext/jack/gstjack.c:
90168           This updates all plugins to the new API for gst_pad_try_set_caps
90169           Original commit message from CVS:
90170           This updates all plugins to the new API for gst_pad_try_set_caps
90171
90172 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90173
90174         * ext/jack/gstjack.c:
90175           removing warnings as approved by wim
90176           Original commit message from CVS:
90177           removing warnings as approved by wim
90178
90179 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
90180
90181         * ext/jack/gstjack.c:
90182         * ext/jack/gstjackbin.c:
90183           fix jack input port connection
90184           Original commit message from CVS:
90185           fix jack input port connection
90186
90187 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
90188
90189         * ext/jack/gstjack.c:
90190           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
90191           Original commit message from CVS:
90192           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
90193
90194 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
90195
90196         * ext/jack/gstjack.c:
90197         * ext/jack/gstjackbin.c:
90198           make jack work in all its full duplex glory
90199           Original commit message from CVS:
90200           make jack work in all its full duplex glory
90201
90202 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
90203
90204         * ext/jack/gstjack.c:
90205         * ext/jack/gstjackbin.c:
90206           working jack elements (fixed a problem in upstream jack) random other fixen...
90207           Original commit message from CVS:
90208           * working jack elements (fixed a problem in upstream jack)
90209           * random other fixen...
90210
90211 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
90212
90213         * ext/jack/gstjack.c:
90214           use new bytestream api
90215           Original commit message from CVS:
90216           use new bytestream api
90217
90218 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
90219
90220         * ext/jack/gstjack.c:
90221         * ext/jack/gstjack.h:
90222         * ext/jack/gstjackbin.c:
90223           update to new jack api
90224           Original commit message from CVS:
90225           update to new jack api
90226
90227 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
90228
90229         * ext/jack/gstjack.c:
90230           add some includes
90231           Original commit message from CVS:
90232           add some includes
90233
90234 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
90235
90236         * ext/jack/gstjack.c:
90237         * ext/jack/gstjack.h:
90238         * ext/jack/gstjackbin.c:
90239           better initialization. it doesn't work over here, though.
90240           Original commit message from CVS:
90241           better initialization. it doesn't work over here, though.
90242
90243 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
90244
90245         * ext/jack/gstjackbin.c:
90246           a commit so that jack will build without errors on Uraeus's system ;)
90247           Original commit message from CVS:
90248           a commit so that jack will build without errors on Uraeus's system ;)
90249
90250 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
90251
90252         * ext/jack/gstjack.c:
90253           set caps once we know the sample rate of the system
90254           Original commit message from CVS:
90255           set caps once we know the sample rate of the system
90256
90257 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
90258
90259         * ext/jack/gstjack.c:
90260         * ext/jack/gstjack.h:
90261         * ext/jack/gstjackbin.c:
90262           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
90263           Original commit message from CVS:
90264           some jack fixes, alsa touchups, and add rtp by default to the build
90265           if there are any problems building rtp, we're moving it back to experimental ;)
90266
90267 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
90268
90269         * ext/jack/gstjack.c:
90270           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
90271           Original commit message from CVS:
90272           * a hack to work around intltool's brokenness
90273           * a current check for mpeg2dec
90274           * details->klass reorganizations
90275           * an element browser that uses details->klass
90276           * separated cdxa parse out from the avi directory
90277
90278 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
90279
90280         * ext/jack/Makefile.am:
90281         * ext/jack/gstjack.c:
90282         * ext/jack/gstjack.h:
90283         * ext/jack/gstjackbin.c:
90284           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...
90285           Original commit message from CVS:
90286           Finally we're on to a proper jack setup, with a specialized bin and elements
90287           that can only go in a jack bin. I had to fix the parser first to do this, but
90288           to run it, the syntax is like so:
90289           gst-launch jackbin.( filesrc ! mad ! jacksink )
90290           But of course it's not fully functional yet. Sigh.
90291
90292 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
90293
90294         * ext/jack/gstjack.c:
90295           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
90296           Original commit message from CVS:
90297           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
90298           same with *factory and typefind.
90299           also, some -Werror fixes.
90300
90301 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
90302
90303         * ext/jack/gstjack.c:
90304           alphabetization fixen a jack caps fix
90305           Original commit message from CVS:
90306           * alphabetization fixen
90307           * a jack caps fix
90308
90309 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
90310
90311         * ext/jack/gstjack.c:
90312           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
90313           Original commit message from CVS:
90314           * add notify back to filesrc, it's needed for MVC applications
90315           * remove notify printouts from gst-launch
90316           * cleanup in gst-plugins configure.ac
90317           * some jack updates
90318           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
90319           but it's what we have for the moment)
90320           * improve parsing of request pad names, no more sscanf
90321           * fixes to the fastscheduler Makefile.am
90322
90323 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
90324
90325         * ext/jack/gstjack.c:
90326           s/Gnome-Streamer/GStreamer/
90327           Original commit message from CVS:
90328           s/Gnome-Streamer/GStreamer/
90329
90330 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
90331
90332         * ext/jack/Makefile.am:
90333         * ext/jack/gstjack.c:
90334           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
90335           Original commit message from CVS:
90336           * removal of //-style comments
90337           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
90338           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
90339
90340 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
90341
90342         * ext/jack/Makefile.am:
90343           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
90344           Original commit message from CVS:
90345           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
90346           @-substitued variables variables are defined as make variables automagically,
90347           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
90348
90349 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
90350
90351         * ext/jack/Makefile.am:
90352         * ext/jack/README:
90353         * ext/jack/gstjack.c:
90354         * ext/jack/gstjack.h:
90355           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
90356           Original commit message from CVS:
90357           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
90358           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
90359           and attempt to run though
90360           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
90361           * added '%s' to reverse parsing
90362           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
90363           * fixen on launch-gui
90364           * added pkg-config stuff for the editor's libs
90365
90366 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90367
90368         * sys/v4l2/Makefile.am:
90369         * sys/v4l2/gstv4l2.c:
90370         * sys/v4l2/gstv4l2bufferpool.c:
90371         * sys/v4l2/v4l2_calls.c:
90372           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
90373           It's not really of 'good' quality yet, but there's a lot of
90374           code shared with v4l2src, so not so easy to move it elswhere.
90375           https://bugzilla.gnome.org/show_bug.cgi?id=612244
90376
90377 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90378
90379         * sys/v4l2/gstv4l2object.c:
90380         * sys/v4l2/gstv4l2object.h:
90381         * sys/v4l2/gstv4l2sink.c:
90382         * sys/v4l2/gstv4l2tuner.c:
90383         * sys/v4l2/gstv4l2tuner.h:
90384         * sys/v4l2/v4l2_calls.c:
90385           Revert "v4l2: add norm property"
90386           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
90387           Reverting this since it adds unreviewed and bad API to v4l2src
90388           (property of type enum, with seemingly random and unsorted values).
90389
90390 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90391
90392         * tools/.gitignore:
90393         * tools/Makefile.am:
90394         * tools/README.filterstamp:
90395         * tools/filterstamp.sh:
90396         * tools/gst-launch-ext-m.m:
90397         * tools/gst-launch-ext.1.in:
90398         * tools/gst-visualise-m.m:
90399         * tools/gst-visualise.1.in:
90400           tools: remove unused left-over directory
90401           These are all in -base/tools.
90402
90403 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90404
90405         * gst/rtp/gstrtpmp4adepay.c:
90406         * gst/rtp/gstrtpmp4adepay.h:
90407           mp4adepay: improve timestamps on outgoing packets
90408           Improve parsing of the samplerate.
90409           Parse the framelen so that we can calculate timestamps.
90410           When interpollate the incomming timestamp on outgoing buffers when there are
90411           multiple subframes.
90412           fixes #625825
90413
90414 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
90415
90416         * gst/dtmf/tone_detect.c:
90417           dtmf: Fix build failure caused by previous commit
90418
90419 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
90420
90421         * gst/dtmf/gstdtmfdetect.c:
90422         * gst/dtmf/tone_detect.c:
90423         * gst/dtmf/tone_detect.h:
90424           dtmf: build fixes for MSVC
90425           Use gint16 and G_PI.
90426
90427 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
90428
90429         * gst/dtmf/tone_detect.c:
90430           dtmf: reindent
90431
90432 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90433
90434         * ext/cairo/gsttimeoverlay.c:
90435         * gst/videofilter/gstvideobalance.c:
90436           cairo, videofilter: use gst/math-compat.h header for rint
90437
90438 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
90439
90440         * gst/videofilter/gstvideobalance.c:
90441           videobalance: Check for HAVE_RINT instead
90442           Also change M_PI to G_PI for giggles.
90443
90444 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
90445
90446         * ext/cairo/gstcairorender.c:
90447           cairo: Don't use #ifdefs inside macros
90448
90449 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
90450
90451         * gst/audiofx/audiochebband.c:
90452         * gst/audiofx/audiocheblimit.c:
90453         * gst/audiofx/audiokaraoke.c:
90454         * gst/audiofx/audiowsincband.c:
90455         * gst/audiofx/audiowsinclimit.c:
90456         * gst/effectv/gstop.c:
90457         * gst/equalizer/gstiirequalizer.c:
90458         * gst/goom/convolve_fx.c:
90459         * gst/goom/ifs.c:
90460         * gst/goom/lines.c:
90461         * gst/goom/tentacle3d.c:
90462         * tests/examples/audiofx/firfilter-example.c:
90463         * tests/examples/audiofx/iirfilter-example.c:
90464           Change M_PI to G_PI
90465
90466 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
90467
90468         * gst/videofilter/gstvideobalance.c:
90469           videobalance: use G_OS_WIN32 for windows check
90470
90471 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90472
90473         * gst/rtp/gstrtpmp4adepay.c:
90474           mp4adepay: fix timestamps on buffers
90475
90476 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90477
90478         * gst/rtp/gstrtpmpvpay.c:
90479           mpvpay: fix flushing and discont
90480           Fix flushing and disconts.
90481           Clean up in state changes.
90482
90483 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90484
90485         * gst/matroska/matroska-demux.c:
90486           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
90487           It was an arbitrary limit from the start, meant as a basic sanity check,
90488           so may just as well increase it a little. Would be good to provide
90489           progress reporting while completing the block in any case..
90490           https://bugzilla.gnome.org/show_bug.cgi?id=637060
90491
90492 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90493
90494         * gst/matroska/matroska-demux.c:
90495           matroska-demux: assume matroska if no doctype is specified
90496           https://bugzilla.gnome.org/show_bug.cgi?id=638019
90497
90498 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
90499
90500         * sys/v4l2/gstv4l2object.c:
90501         * sys/v4l2/gstv4l2object.h:
90502         * sys/v4l2/gstv4l2sink.c:
90503         * sys/v4l2/gstv4l2src.c:
90504         * sys/v4l2/v4l2src_calls.c:
90505         * sys/v4l2/v4l2src_calls.h:
90506           v4l2: add interlaced support
90507
90508 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
90509
90510         * sys/v4l2/gstv4l2sink.c:
90511         * sys/v4l2/gstv4l2sink.h:
90512         * sys/v4l2/gstv4l2xoverlay.c:
90513         * sys/v4l2/gstv4l2xoverlay.h:
90514           v4l2sink: add navigation support
90515
90516 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
90517
90518         * sys/v4l2/gstv4l2object.c:
90519         * sys/v4l2/gstv4l2object.h:
90520         * sys/v4l2/gstv4l2sink.c:
90521         * sys/v4l2/gstv4l2tuner.c:
90522         * sys/v4l2/gstv4l2tuner.h:
90523         * sys/v4l2/v4l2_calls.c:
90524           v4l2: add norm property
90525           Based on a patch by Guennadi Liakhovetski.
90526
90527 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
90528
90529         * sys/v4l2/gstv4l2sink.c:
90530         * sys/v4l2/v4l2_calls.c:
90531         * sys/v4l2/v4l2_calls.h:
90532           v4l2: cleanup get/set input/output
90533           output devices should use get/set output, and in either case we should
90534           not print a warning message if the ioctl fails but the device does not
90535           claim to support the tuner interface
90536
90537 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
90538
90539         * sys/v4l2/gstv4l2sink.c:
90540         * sys/v4l2/gstv4l2xoverlay.c:
90541         * sys/v4l2/gstv4l2xoverlay.h:
90542           v4l2xoverlay: add support to create window
90543           If xoverlay is available, v4l2sink should create a window for the overlay to
90544           display in.
90545           The window automatically tries to make itself as large as possible.
90546           This works well on a small screen, but perhaps should first attempt to use
90547           the size of the video that is played (no scaling).
90548
90549 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
90550
90551         * sys/v4l2/gstv4l2sink.c:
90552           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
90553           Special case check for sub-buffers:  In certain cases, places like
90554           GstBaseTransform, which might check that the buffer is writable before copying
90555           metadata, timestamp, and such, will find that the buffer has more than one
90556           reference to it.  In these cases, they will create a sub-buffer with an offset=0
90557           and length equal to the original buffer size.
90558           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
90559           the refcnt is incremented in gst_mini_object_free() before the finalize function
90560           is called, and decremented after it returns..  but returning this buffer to the
90561           buffer pool in the finalize function, could wake up a thread blocked in
90562           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
90563           originally unref'ing the buffer returns from finalize function and decrements
90564           the refcnt back to 1!
90565           This is related to issue #545501
90566
90567 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
90568
90569         * sys/v4l2/gstv4l2bufferpool.c:
90570           v4l2: fix race condition
90571           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
90572           after the buffer is qbuf'd or pushed onto the queue of available buffers..
90573           leaving a race condition where the thread waiting for the buffer could awake
90574           and set back a valid size before the finalizing thread zeros out the length.
90575           This would result that the newly allocated buffer has length of zero.
90576
90577 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
90578
90579         * sys/v4l2/gstv4l2sink.c:
90580         * sys/v4l2/gstv4l2sink.h:
90581           v4l2sink: add properties to control crop
90582
90583 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
90584
90585         * sys/v4l2/Makefile.am:
90586         * sys/v4l2/gstv4l2object.c:
90587         * sys/v4l2/gstv4l2sink.c:
90588         * sys/v4l2/gstv4l2src.c:
90589         * sys/v4l2/gstv4l2xoverlay.c:
90590           v4l2: re-enable x-overlay support
90591
90592 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
90593
90594         * sys/v4l2/gstv4l2sink.c:
90595           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
90596           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
90597           should be set to STATE_PENDING_STREAMON in case the element transitions
90598           back to PLAYING.
90599
90600 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
90601
90602         * sys/v4l2/gstv4l2sink.c:
90603         * sys/v4l2/gstv4l2sink.h:
90604           v4l2sink: add "min-queued-bufs" property
90605
90606 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
90607
90608         * sys/v4l2/gstv4l2bufferpool.c:
90609         * sys/v4l2/gstv4l2bufferpool.h:
90610         * sys/v4l2/gstv4l2sink.c:
90611         * sys/v4l2/v4l2src_calls.c:
90612           v4l2sink: Add support for blocking dequeue.
90613           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
90614           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
90615           alternate between memory alloced by the display driver and malloc'd userspace
90616           memory.
90617
90618 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
90619
90620         * sys/v4l2/gstv4l2bufferpool.c:
90621           v4l2: clear flags before reusing buffer from buffer pool
90622           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
90623           only called once per buffer in the v4l2src case (in
90624           gst_v4l2src_buffer_pool_activate())
90625
90626 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
90627
90628         * sys/v4l2/gstv4l2sink.c:
90629           v4l2sink: don't render preroll buffers
90630           Most v4l2 drivers will get upset when you queue the same buffer twice in a
90631           row without first dequeueing it.
90632           Rendering of pre-roll buffers can be re-introduced later, but will require
90633           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
90634           already been passed to the driver.
90635
90636 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
90637
90638         * sys/v4l2/gstv4l2sink.c:
90639           v4l2sink: Improve behavior for shared buffers.
90640           When the decoder is using pad_alloc(), v4l2sink would behave badly if
90641           the number of buffers ('queue-size' property) was not high enough to
90642           account for all the buffers needed by the decoder, and other elements
90643           (such as queues) between the decoder and v4l2sink.  This patch
90644           slightly increases the default number of buffers, and changes v4l2sink
90645           to drop frames rather than return an error in case the number of
90646           buffers is not high enough.
90647
90648 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
90649
90650         * ext/pulse/pulsesrc.c:
90651         * ext/pulse/pulsesrc.h:
90652           add "client" property
90653           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
90654           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
90655           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
90656           Fixes #634914
90657
90658 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90659
90660         * gst/rtsp/gstrtspsrc.c:
90661           rtspsrc: serialise/deserialise floats without changing locale
90662           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
90663           floating point numbers, instead of ugly hacks that switch locale
90664           before and after calling libc functions (which is not a good idea
90665           in a multi-threaded application).
90666
90667 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90668
90669         * gst/rtp/gstrtpjpegdepay.c:
90670           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
90671           atof() converts strings according to the current locale, but the
90672           framerate string will likely always use a dot as floating point
90673           separator, so use g_ascii_strtod() instead (but also canonicalise
90674           the string before, so we can handle both formats as input).
90675
90676 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90677
90678         * gst/rtpmanager/rtpsource.c:
90679           rtpsource: use the right variable
90680           Use the right variable for specifying that we sent a receiver report.
90681
90682 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
90683
90684         * sys/v4l2/gstv4l2bufferpool.c:
90685           v4l2: fix typo
90686
90687 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
90688
90689         * gst/matroska/matroska-demux.c:
90690           matroska-demux: add stream-format and alignment properties for h264
90691
90692 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90693
90694         * gst/rtp/gstrtpgstpay.c:
90695           gstpay: fix klass, add RTP as a use case
90696
90697 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90698
90699         * gst/rtp/gstrtpgstdepay.c:
90700           gstdepay: cleanup the cache
90701
90702 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90703
90704         * gst/rtp/Makefile.am:
90705         * gst/rtp/gstrtp.c:
90706         * gst/rtp/gstrtpgstdepay.c:
90707         * gst/rtp/gstrtpgstdepay.h:
90708         * gst/rtp/gstrtpgstpay.c:
90709         * gst/rtp/gstrtpgstpay.h:
90710           gstpay/depay: add generic gstreamer payloader
90711           Add the beginnings of a generic GStreamer buffers payloader.
90712
90713 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90714
90715         * gst/rtp/gstrtpmp4gpay.c:
90716           mp4gpay: reset state on flush-stop
90717
90718 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90719
90720         * gst/rtp/gstrtpmp4gdepay.c:
90721           mp4gdepay: flush state on flush-stop
90722
90723 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90724
90725         * gst/rtsp/gstrtspsrc.c:
90726           rtspsrc: on-npt-stop is a manager signal
90727
90728 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90729
90730         * gst/rtsp/gstrtspsrc.c:
90731         * gst/rtsp/gstrtspsrc.h:
90732           rtspsrc: improve RTP session handling
90733           Store the RTP session in the stream so that we can more efficiently
90734           perform actions on the stream based on RTP signals.
90735
90736 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90737
90738         * gst/rtpmanager/rtpsource.c:
90739           rtpsource: include last send RB block
90740           Only report RB values for non-internal sources.
90741           Report not only the RB blocks we last received from but also the last RB
90742           block we sent to a source.
90743
90744 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90745
90746         * gst/rtpmanager/rtpsession.c:
90747         * gst/rtpmanager/rtpsource.h:
90748           rtpsession: remember last sent RB values.
90749
90750 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90751
90752         * gst/rtpmanager/rtpsource.c:
90753           rtpsource: include all stats and document
90754           Include all possible stats of a source in the stats structure because we might
90755           be interested in what happened in the past.
90756           Document the stats property and the fields.
90757
90758 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90759
90760         * tests/examples/rtp/client-PCMA.c:
90761           examples: add example RTP stats
90762           Add some more RTP examples for how to retrieve RTP stats in a receiver.
90763
90764 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90765
90766         * gst/rtpmanager/rtpsession.c:
90767           rtpsession: also emit RTCP activity on SR
90768           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
90769           such as from a sender that is not receiving anything.
90770
90771 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90772
90773         * gst/rtpmanager/gstrtpbin.c:
90774           docs: add some more gstrtpbin docs
90775
90776 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
90777
90778         * sys/ximage/gstximagesrc.c:
90779           ximagesrc: remote is a boolean (and not uint) property
90780
90781 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90782
90783         * gst/matroska/matroska-demux.c:
90784           matroskademux: Don't use gst_pad_alloc_buffer()
90785           Using this in a demuxer will cause deadlocks if there's
90786           a pad with a pending pad-block downstream, no matter if
90787           there is a queue between the pad or not. Queues pass
90788           bufferalloc downstream from the same thread and only
90789           act as a thread boundary for events and buffers.
90790
90791 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90792
90793         * gst/matroska/matroska-mux.c:
90794           matroskamux: fix subtitle pad template, we only handle kate for now
90795
90796 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90797
90798         * gst/rtsp/gstrtspsrc.c:
90799           docs: update rtspsrc docs, rtpbin is not in -bad any more
90800
90801 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90802
90803         * gst/rtpmanager/gstrtpsession.c:
90804           rtpsession: unlock before emitting signals
90805
90806 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90807
90808         * gst/rtp/Makefile.am:
90809         * gst/rtp/gstrtp.c:
90810         * gst/rtp/gstrtpac3pay.c:
90811         * gst/rtp/gstrtpac3pay.h:
90812           rtpac3pay: add AC3 payloader
90813
90814 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90815
90816         * gst/rtp/gstrtpac3depay.c:
90817           ac3depay: fix debug category description
90818
90819 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90820
90821         * gst/rtp/gstrtpmpapay.c:
90822           mpapay: add debug category
90823
90824 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90825
90826         * tests/check/Makefile.am:
90827         * tests/check/elements/jpegenc.c:
90828           jpegenc: Adds another test case
90829           Adds a test for jpegenc to check that is possible to negotiate and
90830           push buffers with different resolution one after another.
90831           https://bugzilla.gnome.org/show_bug.cgi?id=637686
90832
90833 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90834
90835         * ext/jpeg/gstjpegenc.c:
90836           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
90837           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
90838           should use the getcaps of the srcpad's peer. This way the srcpad
90839           can keep using fixed_caps and sinkpad getcaps exposes all caps
90840           that can be negotiated
90841           https://bugzilla.gnome.org/show_bug.cgi?id=637686
90842
90843 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90844
90845         * gst/rtp/gstasteriskh263.c:
90846         * gst/rtp/gstrtpL16depay.c:
90847         * gst/rtp/gstrtpL16pay.c:
90848         * gst/rtp/gstrtpac3depay.c:
90849         * gst/rtp/gstrtpamrdepay.c:
90850         * gst/rtp/gstrtpamrpay.c:
90851         * gst/rtp/gstrtpbvdepay.c:
90852         * gst/rtp/gstrtpbvpay.c:
90853         * gst/rtp/gstrtpceltdepay.c:
90854         * gst/rtp/gstrtpceltpay.c:
90855         * gst/rtp/gstrtpdepay.c:
90856         * gst/rtp/gstrtpdvdepay.c:
90857         * gst/rtp/gstrtpdvpay.c:
90858         * gst/rtp/gstrtpg722depay.c:
90859         * gst/rtp/gstrtpg722pay.c:
90860         * gst/rtp/gstrtpg723depay.c:
90861         * gst/rtp/gstrtpg723pay.c:
90862         * gst/rtp/gstrtpg726depay.c:
90863         * gst/rtp/gstrtpg726pay.c:
90864         * gst/rtp/gstrtpg729depay.c:
90865         * gst/rtp/gstrtpg729pay.c:
90866         * gst/rtp/gstrtpgsmdepay.c:
90867         * gst/rtp/gstrtpgsmpay.c:
90868         * gst/rtp/gstrtph263depay.c:
90869         * gst/rtp/gstrtph263pay.c:
90870         * gst/rtp/gstrtph263pdepay.c:
90871         * gst/rtp/gstrtph263ppay.c:
90872         * gst/rtp/gstrtph264depay.c:
90873         * gst/rtp/gstrtph264pay.c:
90874         * gst/rtp/gstrtpilbcdepay.c:
90875         * gst/rtp/gstrtpilbcpay.c:
90876         * gst/rtp/gstrtpj2kdepay.c:
90877         * gst/rtp/gstrtpj2kpay.c:
90878         * gst/rtp/gstrtpjpegdepay.c:
90879         * gst/rtp/gstrtpjpegpay.c:
90880         * gst/rtp/gstrtpmp1sdepay.c:
90881         * gst/rtp/gstrtpmp2tdepay.c:
90882         * gst/rtp/gstrtpmp2tpay.c:
90883         * gst/rtp/gstrtpmp4adepay.c:
90884         * gst/rtp/gstrtpmp4apay.c:
90885         * gst/rtp/gstrtpmp4gdepay.c:
90886         * gst/rtp/gstrtpmp4gpay.c:
90887         * gst/rtp/gstrtpmp4vdepay.c:
90888         * gst/rtp/gstrtpmp4vpay.c:
90889         * gst/rtp/gstrtpmpadepay.c:
90890         * gst/rtp/gstrtpmpapay.c:
90891         * gst/rtp/gstrtpmparobustdepay.c:
90892         * gst/rtp/gstrtpmpvdepay.c:
90893         * gst/rtp/gstrtpmpvpay.c:
90894         * gst/rtp/gstrtppcmadepay.c:
90895         * gst/rtp/gstrtppcmapay.c:
90896         * gst/rtp/gstrtppcmudepay.c:
90897         * gst/rtp/gstrtppcmupay.c:
90898         * gst/rtp/gstrtpqcelpdepay.c:
90899         * gst/rtp/gstrtpqdmdepay.c:
90900         * gst/rtp/gstrtpsirendepay.c:
90901         * gst/rtp/gstrtpsirenpay.c:
90902         * gst/rtp/gstrtpspeexdepay.c:
90903         * gst/rtp/gstrtpspeexpay.c:
90904         * gst/rtp/gstrtpsv3vdepay.c:
90905         * gst/rtp/gstrtptheoradepay.c:
90906         * gst/rtp/gstrtptheorapay.c:
90907         * gst/rtp/gstrtpvorbisdepay.c:
90908         * gst/rtp/gstrtpvorbispay.c:
90909         * gst/rtp/gstrtpvrawdepay.c:
90910         * gst/rtp/gstrtpvrawpay.c:
90911           rtp: add RTP hint to the klass
90912
90913 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90914
90915         * gst/rtp/gstasteriskh263.c:
90916         * gst/rtp/gstrtpL16depay.c:
90917         * gst/rtp/gstrtpL16pay.c:
90918         * gst/rtp/gstrtpac3depay.c:
90919         * gst/rtp/gstrtpamrdepay.c:
90920         * gst/rtp/gstrtpamrpay.c:
90921         * gst/rtp/gstrtpbvdepay.c:
90922         * gst/rtp/gstrtpbvpay.c:
90923         * gst/rtp/gstrtpceltdepay.c:
90924         * gst/rtp/gstrtpceltpay.c:
90925         * gst/rtp/gstrtpdepay.c:
90926         * gst/rtp/gstrtpdvdepay.c:
90927         * gst/rtp/gstrtpdvpay.c:
90928         * gst/rtp/gstrtpg722depay.c:
90929         * gst/rtp/gstrtpg722pay.c:
90930         * gst/rtp/gstrtpg723depay.c:
90931         * gst/rtp/gstrtpg723pay.c:
90932         * gst/rtp/gstrtpg726depay.c:
90933         * gst/rtp/gstrtpg726pay.c:
90934         * gst/rtp/gstrtpg729depay.c:
90935         * gst/rtp/gstrtpg729pay.c:
90936         * gst/rtp/gstrtpgsmdepay.c:
90937         * gst/rtp/gstrtpgsmpay.c:
90938         * gst/rtp/gstrtph263depay.c:
90939         * gst/rtp/gstrtph263pay.c:
90940         * gst/rtp/gstrtph263pdepay.c:
90941         * gst/rtp/gstrtph263ppay.c:
90942         * gst/rtp/gstrtph264depay.c:
90943         * gst/rtp/gstrtph264pay.c:
90944         * gst/rtp/gstrtpilbcdepay.c:
90945         * gst/rtp/gstrtpilbcpay.c:
90946         * gst/rtp/gstrtpj2kdepay.c:
90947         * gst/rtp/gstrtpj2kpay.c:
90948         * gst/rtp/gstrtpjpegdepay.c:
90949         * gst/rtp/gstrtpjpegpay.c:
90950         * gst/rtp/gstrtpmp1sdepay.c:
90951         * gst/rtp/gstrtpmp2tdepay.c:
90952         * gst/rtp/gstrtpmp2tpay.c:
90953         * gst/rtp/gstrtpmp4adepay.c:
90954         * gst/rtp/gstrtpmp4apay.c:
90955         * gst/rtp/gstrtpmp4gdepay.c:
90956         * gst/rtp/gstrtpmp4gpay.c:
90957         * gst/rtp/gstrtpmp4vdepay.c:
90958         * gst/rtp/gstrtpmp4vpay.c:
90959         * gst/rtp/gstrtpmpadepay.c:
90960         * gst/rtp/gstrtpmpapay.c:
90961         * gst/rtp/gstrtpmparobustdepay.c:
90962         * gst/rtp/gstrtpmpvdepay.c:
90963         * gst/rtp/gstrtpmpvpay.c:
90964         * gst/rtp/gstrtppcmadepay.c:
90965         * gst/rtp/gstrtppcmapay.c:
90966         * gst/rtp/gstrtppcmudepay.c:
90967         * gst/rtp/gstrtppcmupay.c:
90968         * gst/rtp/gstrtpqcelpdepay.c:
90969         * gst/rtp/gstrtpqdmdepay.c:
90970         * gst/rtp/gstrtpsirendepay.c:
90971         * gst/rtp/gstrtpsirenpay.c:
90972         * gst/rtp/gstrtpspeexdepay.c:
90973         * gst/rtp/gstrtpspeexpay.c:
90974         * gst/rtp/gstrtpsv3vdepay.c:
90975         * gst/rtp/gstrtptheoradepay.c:
90976         * gst/rtp/gstrtptheorapay.c:
90977         * gst/rtp/gstrtpvorbisdepay.c:
90978         * gst/rtp/gstrtpvorbispay.c:
90979         * gst/rtp/gstrtpvrawdepay.c:
90980         * gst/rtp/gstrtpvrawpay.c:
90981           rtp: fix rank of payloaders and depayloaders
90982           Set the payloaders and depayloaders to a reasonable rank.
90983
90984 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90985
90986         * gst/rtp/gstrtpvrawdepay.c:
90987           vrawdepay: reset depayloader state
90988           Reset the depayloader state on flush-stop.
90989
90990 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90991
90992         * gst/rtp/gstrtpmp4vpay.c:
90993         * gst/rtp/gstrtpmp4vpay.h:
90994           mp4pay: use vmethod for intercepting events
90995
90996 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90997
90998         * gst/rtp/gstrtptheorapay.c:
90999           theorapay: clear packet on flush-stop
91000
91001 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91002
91003         * gst/rtp/gstrtpvorbispay.c:
91004           vorbispay: clear packet on flush-stop
91005
91006 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91007
91008         * gst/rtp/gstrtpmp4gdepay.c:
91009           mp4gdepay: reset depayloader state
91010
91011 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91012
91013         * gst/rtp/gstrtph264pay.c:
91014           h264pay: flush adapter on flush-stop
91015
91016 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91017
91018         * gst/rtp/gstrtpmpapay.c:
91019           mpapay: flush last packets on EOS
91020
91021 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91022
91023         * common:
91024           Automatic update of common submodule
91025           From 169462a to 46445ad
91026
91027 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91028
91029         * gst/rtp/gstrtpmpapay.c:
91030           mpapay: reset payloader on state change
91031
91032 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91033
91034         * gst/rtp/gstrtpmpapay.c:
91035           mpapay: reset payloader on flush
91036           Reset the payloader on a flush event.
91037           Handle DISCONT better.
91038
91039 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91040
91041         * gst/rtpmanager/rtpjitterbuffer.c:
91042           jitterbuffer: get better buffering level
91043           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
91044           buffer fill level by skipping the -1 buffers.
91045           Try to be more resilient to weird input timestamps.
91046
91047 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91048
91049         * gst/rtpmanager/gstrtpjitterbuffer.c:
91050           jitterbuffer: provide a clock.
91051           since we are using the clock for sync, we need to also provide a clock for good
91052           measure. The reason is that even if downstream elements provide a clock, we
91053           don't want to have that clock selected because it might not be running yet.
91054
91055 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91056
91057         * gst/rtpmanager/gstrtpbin.c:
91058           rtpbin: copy buffering stats
91059           when we create an aggregate buffering message, copy the buffering stats form the
91060           last message. At least we get correct buffering mode then.
91061
91062 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91063
91064         * tests/check/pipelines/wavenc.c:
91065           wavenc: Fix memory leaks in the unit test
91066
91067 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91068
91069         * gst/effectv/gstradioac.c:
91070         * gst/effectv/gstradioac.h:
91071           radioactv: Prevent use of uninitialized values
91072           Fixes bug #618652.
91073
91074 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91075
91076         * gst/debugutils/gstcapsdebug.c:
91077           capsdebug: Don't leak pad templates created from static pad templates
91078
91079 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91080
91081         * sys/ximage/gstximagesrc.c:
91082         * sys/ximage/gstximagesrc.h:
91083           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
91084           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
91085           to avoid unnecessary performance hits by default.
91086
91087 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91088
91089         * sys/ximage/gstximagesrc.c:
91090           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
91091           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
91092           (on my setup anyway...)
91093
91094 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91095
91096         * sys/ximage/gstximagesrc.c:
91097           ximagesrc: fix various width/height calculations being off by one,
91098           ximagesrc: fix various width/height calculations being off by one,
91099           and make it so a single pixel width/height can be captured (except
91100           the top left one, as 0,0,0,0 is reserved for full screen as per
91101           the property comments).
91102
91103 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
91104
91105         * sys/v4l2/gstv4l2object.c:
91106           fix compile errors on macosx
91107           with i686-apple-darwin10-gcc-4.2.1:
91108           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
91109           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
91110           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
91111
91112 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91113
91114         * gst/rtp/gstrtph264depay.c:
91115           rtph264depay: determine output h264 layout using caps negotiation
91116           ... thereby (partially) deprecating properties currently controlling whether
91117           or not byte-stream output or NAL/AU alignment (though properties still determine
91118           fallback if nothing specified in caps).
91119           Fixes #606662.
91120
91121 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91122
91123         * gst/rtp/gstrtpj2kpay.c:
91124           j2kpay: handle EOC correctly
91125           Don't include the next 2 bytes when we are at the end of the data and there are
91126           no more bytes left.
91127
91128 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91129
91130         * ext/pulse/pulsesink.c:
91131           pulsesink: flush remaining buffered samples on EOS
91132           ... which can make a difference between all or nothing when dealing
91133           with short streams and relatively large ringbuffer segment.
91134
91135 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91136
91137         * gst/deinterlace/gstdeinterlace.c:
91138           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
91139
91140 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91141
91142         * gst/rtp/gstrtpj2kpay.c:
91143           rtpj2kpay: Initialize all fields
91144           Makes sad compliers happy
91145
91146 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91147
91148         * gst/rtp/gstrtpj2kpay.c:
91149           j2kpay: cleanup header construction
91150           Use a simpler way of constructing the header that doesn't depend on
91151           the endianness.
91152
91153 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91154
91155         * configure.ac:
91156           configure: depend on -base from git for new rtp base depayloader features
91157           This is ok in this case, since the plan is to release core/base again
91158           along with good/ugly/bad in the next cycle.
91159
91160 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
91161
91162         * common:
91163           Automatic update of common submodule
91164           From 20742ae to 169462a
91165
91166 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91167
91168         * gst/rtp/gstrtpj2kdepay.c:
91169         * gst/rtp/gstrtpj2kdepay.h:
91170           j2kdepay: add support for buffer lists
91171
91172 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91173
91174         * gst/rtpmanager/rtpsession.c:
91175           session: fix average RTCP packet size some more.
91176           Fix stupid error in averaging macro.
91177           Include udp headers in packet length estimation.
91178
91179 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91180
91181         * gst/rtpmanager/rtpsession.c:
91182         * gst/rtpmanager/rtpstats.c:
91183           rtpbin: correctly calculate RTCP packet size
91184
91185 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91186
91187         * gst/rtp/gstrtpj2kpay.c:
91188           j2kpay: stop scanning when we reached the end
91189           Stop scanning for markers when we reached the end of the data.
91190
91191 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
91192
91193         * common:
91194           Automatic update of common submodule
91195           From 011bcc8 to 20742ae
91196
91197 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91198
91199         * gst/rtpmanager/gstrtpjitterbuffer.c:
91200           jitterbuffer: avoid leaking sink events
91201           Avoid leaking the newsegment event when it has the wrong format.
91202
91203 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91204
91205         * gst/rtp/gstrtpmp4vpay.c:
91206           mp4vpay: we can also accept xvid caps
91207
91208 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
91209
91210         * gst/deinterlace/gstdeinterlace.c:
91211           deinterlace: Avoid infinite loop draining frames
91212           When the pipeline is flushed just as we're draining history,
91213           don't loop infinitely, just discard the history and abort.
91214
91215 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91216
91217         * ext/jpeg/gstjpegdec.c:
91218         * ext/jpeg/gstjpegdec.h:
91219           jpegdec: add "max-errors" property to ignore decoding errors
91220           Add property to ignore decoding errors. Default is to ignore a few
91221           decoding errors if the input is packetized, but error out immediately
91222           if the input is not packetized.
91223           Ignoring errors for packetized input most likely doesn't work
91224           properly yet, so don't do that for now.
91225           https://bugzilla.gnome.org/show_bug.cgi?id=623063
91226
91227 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91228
91229         * ext/jpeg/gstjpegenc.c:
91230           jpegenc: free/malloc instead of realloc, avoids memcpy
91231
91232 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91233
91234         * gst/qtdemux/qtdemux.c:
91235           qtdemux: Check if there's actually a seek table before parsing it
91236
91237 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
91238
91239         * gst/qtdemux/qtdemux.c:
91240           qtdemux: Implement CONVERT and FORMATS query
91241           Fixes bug #636784.
91242
91243 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91244
91245         * gst/matroska/matroska-demux.c:
91246           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
91247           Extra info can't hurt. Field names aren't necessarily consistent with
91248           what's used elsewhere though (e.g. avidemux), but then neither are the
91249           caps.
91250           https://bugzilla.gnome.org/show_bug.cgi?id=623178
91251
91252 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
91253
91254         * ext/pulse/pulsemixerctrl.c:
91255         * ext/pulse/pulsemixerctrl.h:
91256           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
91257           Add the mixer flag and send notifications when either the volume or muted
91258           status changes.
91259           https://bugzilla.gnome.org/show_bug.cgi?id=618389
91260
91261 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91262
91263         * gst/rtsp/gstrtspsrc.c:
91264           rtspsrc: mark DISCONT when resuming PLAY
91265           In particular, when streaming interleaved, this arranges for setting a new
91266           timestamp on outgoing buffer so downstream can appropriate reset
91267           to a change in (rtp)time.
91268
91269 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91270
91271         * gst/rtsp/gstrtspsrc.c:
91272         * gst/rtsp/gstrtspsrc.h:
91273           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
91274
91275 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91276
91277         * gst/rtsp/gstrtspsrc.c:
91278           rtspsrc: add and use auto buffering mode
91279           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
91280           Fixes #633088.
91281
91282 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91283
91284         * gst/rtp/gstrtpj2kdepay.c:
91285         * gst/rtp/gstrtpj2kdepay.h:
91286           j2kdepay: make the depayloader more resilient
91287           Use 3 adapters, one to accumulate paketization units, another on to accumulate
91288           tiles and a last one to accumulate the final frame.
91289           Don't just blindly flush the adapter on DISCONT but only discard the current
91290           packetization unit.
91291           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
91292           the new lenght.
91293
91294 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91295
91296         * gst/qtdemux/qtdemux.c:
91297           qtdemux: fix flow return aggregation
91298
91299 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91300
91301         * gst/qtdemux/qtdemux.c:
91302           qtdemux: fix handling near end-of-file corner cases
91303           Also, relax some error handling to not bail out completely when something
91304           feels amiss, but consider this EOF and continue with was obtained so far.
91305
91306 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91307
91308         * gst/qtdemux/qtdemux.c:
91309           qtdemux: fragmented support; fix offset handling and relax error raising
91310           In particular, accept unknown stream in track fragment, and only error out
91311           if that raises problems later on with respect to offset tracking.
91312           Fixes #620283.
91313
91314 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91315
91316         * tests/check/pipelines/lame.c:
91317           check: don't use deprecated method
91318
91319 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91320
91321         * gst/flv/Makefile.am:
91322         * gst/flv/gstflvdemux.c:
91323           flvdemux: use aac codec-data to adjust samplerate if needed
91324           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
91325           Fixes #636621.
91326
91327 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91328
91329         * ext/pulse/pulsesink.c:
91330           pulsesink: don't uncork in _start
91331           Don't uncork in the _start method just yet but wait until we have written some
91332           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
91333           noises when starting.
91334
91335 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91336
91337           Merge branch 'master' into 0.11
91338
91339 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91340
91341         * ext/pulse/pulsesink.c:
91342           pulsesink: don't uncork in _start
91343           Don't uncork in the _start method just yet but wait until we have written some
91344           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
91345           noises when starting.
91346
91347 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91348
91349         * gst/rtsp/gstrtspsrc.c:
91350           rtspsrc: use _object_ref_sink() when we can
91351
91352 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91353
91354         * sys/v4l2/gstv4l2object.c:
91355           v4l2: don't abuse the class lock
91356           Use a new static lock to protect the probed device list instead of the object
91357           class lock.
91358
91359 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
91360
91361         * gst/qtdemux/qtdemux.c:
91362           qtdemux: fix compiler warnings on OSX.
91363
91364 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91365
91366         * ext/jpeg/gstjpegdec.c:
91367           jpegdec: add debug to notify when skipping to jpeg header
91368
91369 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91370
91371         * ext/jpeg/gstjpegdec.c:
91372           jpegdec: discard incomplete image
91373           ... as determined when finding SOI next image before an EOI.
91374           Based on patch by David Hoyt <david.hoyt@llnl.gov>
91375           Fixes #635734.
91376
91377 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91378
91379         * ext/jpeg/gstjpegdec.c:
91380           jpegdec: avoid infinite loop when resyncing
91381           Fixes #635734 (partly).
91382
91383 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91384
91385           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
91386
91387 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91388
91389         * android/apetag.mk:
91390         * android/avi.mk:
91391         * android/flv.mk:
91392         * android/icydemux.mk:
91393         * android/id3demux.mk:
91394         * android/qtdemux.mk:
91395         * android/rtp.mk:
91396         * android/rtpmanager.mk:
91397         * android/rtsp.mk:
91398         * android/soup.mk:
91399         * android/udp.mk:
91400         * android/wavenc.mk:
91401         * android/wavparse.mk:
91402         * configure.ac:
91403           more 0.10 -> 0.11 changes
91404
91405 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
91406
91407         * gst/imagefreeze/gstimagefreeze.c:
91408           imagefreeze: pass along eos if received before buffer arrives
91409           Fixes #636172.
91410
91411 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
91412
91413         * gst/matroska/ebml-write.c:
91414         * gst/matroska/ebml-write.h:
91415         * gst/matroska/matroska-mux.c:
91416           matroskamux: try to write timestamps in all the outgoing buffers
91417           Fixes #632654.
91418
91419 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91420
91421         * configure.ac:
91422           configure: start 0.11 branch
91423
91424 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91425
91426         * gst/debugutils/progressreport.c:
91427         * gst/debugutils/progressreport.h:
91428           progressreport: optionally determine progress using buffer metadata
91429           Based on patch by Leo Singer <lsinger at caltech.edu>
91430           Fixes #629418.
91431
91432 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
91433
91434         * tests/check/elements/interleave.c:
91435           check: Fixup the shutting down order
91436           First bring down everything to NULL before attempting to unlink
91437           or unref anything.
91438           Avoids the tests just hanging there for ever waiting to acquire a
91439           lock that doesn't exist anymore.
91440
91441 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
91442
91443         * sys/v4l2/gstv4l2bufferpool.c:
91444           v4l2src: set top field first for interlaced buffers if v4l2 exports it
91445           https://bugzilla.gnome.org/show_bug.cgi?id=634393
91446
91447 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
91448
91449         * sys/v4l2/gstv4l2object.c:
91450           v4l2src: check field information and set interlaced caps accordingly
91451           Reject the format if the field type is not supported.
91452           https://bugzilla.gnome.org/show_bug.cgi?id=634391
91453
91454 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
91455
91456         * Android.mk:
91457         * android/NOTICE:
91458         * android/apetag.mk:
91459         * android/avi.mk:
91460         * android/flv.mk:
91461         * android/gst/rtpmanager/gstrtpbin-marshal.c:
91462         * android/gst/rtpmanager/gstrtpbin-marshal.h:
91463         * android/gst/udp/gstudp-enumtypes.c:
91464         * android/gst/udp/gstudp-enumtypes.h:
91465         * android/gst/udp/gstudp-marshal.c:
91466         * android/gst/udp/gstudp-marshal.h:
91467         * android/icydemux.mk:
91468         * android/id3demux.mk:
91469         * android/qtdemux.mk:
91470         * android/rtp.mk:
91471         * android/rtpmanager.mk:
91472         * android/rtsp.mk:
91473         * android/soup.mk:
91474         * android/udp.mk:
91475         * android/wavenc.mk:
91476         * android/wavparse.mk:
91477           Add build system for Android
91478
91479 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
91480
91481         * gst/debugutils/gstnavseek.c:
91482           navseek: add basic support to change playback rate
91483           The following keys will now be interpreted by navseek:
91484           'f' means fast forward: the stream gets played at rate 2.0
91485           'r' means rewind: the stream gets played at rate -2.0
91486           'n' means normal: the stream gets played at rate 1.0
91487           Fixes #631516.
91488
91489 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91490
91491         * gst/qtdemux/qtdemux.c:
91492           qtdemux: add support for e(a)c-3 audio
91493
91494 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91495
91496         * gst/qtdemux/qtdemux.c:
91497           qtdemux: avoid sending EOS event twice
91498
91499 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91500
91501         * gst/qtdemux/qtdemux.c:
91502           qtdemux: remove dead code trying to update stream duration
91503           On the one hand, it insufficiently checks whether it only updates a dummy
91504           segment.  On the other hand, only doing this at the time the last sampled is
91505           prepared (and sent downstream) is too little too late.
91506
91507 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91508
91509         * gst/qtdemux/qtdemux.c:
91510           qtdemux: fragmented support; handle ismv sample flags
91511
91512 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91513
91514         * gst/qtdemux/qtdemux.c:
91515           qtdemux: fragmented support; handle ismv stbl atoms
91516           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
91517           in _stbl_init to detect this early enough.
91518
91519 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91520
91521         * gst/qtdemux/qtdemux.c:
91522           qtdemux: fragmented support; compensate for ismv offset handling
91523           ... or lack thereof, which according to specs would put media data in
91524           unlikely position.
91525
91526 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91527
91528         * gst/qtdemux/qtdemux.c:
91529         * gst/qtdemux/qtdemux.h:
91530           qtdemux: fragmented support for push mode
91531
91532 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91533
91534         * gst/qtdemux/qtdemux.c:
91535         * gst/qtdemux/qtdemux.h:
91536           qtdemux: fragmented support; proper and incremental moof parsing
91537           That is, parse each moof in one pass (considering all contained streams'
91538           metadata), and do so incrementally as needed for playback rather than
91539           an initial complete scan of all moof (though all moov sample metadata
91540           is fully parsed at startup).
91541
91542 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91543
91544         * gst/qtdemux/qtdemux.c:
91545           qtdemux: refactor stream freeing
91546
91547 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91548
91549         * gst/qtdemux/qtdemux.c:
91550           qtdemux: delegate linear search for sample to binary search when possible
91551           Also arrange for parsing a sample prior to taking a reference to it,
91552           which requires less memory layout assumptions for correctness.
91553
91554 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91555
91556         * gst/qtdemux/qtdemux.c:
91557           qtdemux: fragmented support; handle moov samples and proper stream duration
91558
91559 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91560
91561         * gst/qtdemux/qtdemux.c:
91562           qtdemux: fragmented support; consider mvex and handle flags and offset fields
91563
91564 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91565
91566         * gst/qtdemux/qtdemux.c:
91567           qtdemux: fragmented support; forego check for short streams
91568           ... as some bogus files may indicate streams of 0 duration in moov,
91569           while indicating the complete movie duration in mvhd (the latter should
91570           be in mehd).
91571
91572 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91573
91574         * gst/qtdemux/qtdemux.c:
91575         * gst/qtdemux/qtdemux_types.h:
91576           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
91577           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
91578           add or adjust some debug statement, fix comments, sprinkle some branch
91579           prediction.
91580
91581 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91582
91583         * gst/qtdemux/qtdemux.c:
91584           qtdemux: parse_moof should return TRUE on success
91585
91586 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91587
91588         * gst/qtdemux/qtdemux.c:
91589           qtdemux: Fix iteration bug
91590           Avoid infinite loop when iterating traf
91591
91592 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91593
91594         * gst/qtdemux/qtdemux.c:
91595           qtdemux: Refactor trun parsing
91596           The allocation of the samples can be placed out of the loop.
91597           Makes the code clearer.
91598           Also avoid relying on traf information as it is placed on the
91599           end of the file and might not be acessible on push mode.
91600
91601 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91602
91603         * gst/qtdemux/qtdemux.c:
91604           qtdemux: Remove parsing of unused atom
91605           sdtp atom is parsed but not used, so we don't have to
91606           parse it.
91607
91608 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91609
91610         * gst/qtdemux/qtdemux.c:
91611           qtdemux: tweak wam support
91612           ... with some comment and portability macros.
91613
91614 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
91615
91616         * gst/qtdemux/qtdemux.c:
91617         * gst/qtdemux/qtdemux_fourcc.h:
91618         * gst/qtdemux/qtdemux_types.c:
91619           qtdemux: support wma & vc-1
91620           https://bugzilla.gnome.org/show_bug.cgi?id=596321
91621
91622 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
91623
91624         * gst/qtdemux/qtdemux.c:
91625         * gst/qtdemux/qtdemux.h:
91626           qtdemux: parse fmp4 samples information
91627           The fragmented mp4 format stores the tracks and samples information in the
91628           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
91629           The 'mfra' box stores the offset of each 'moof' box and their presentation
91630           time. The location of this box can be retrieved from the 'mfro' box, which is
91631           located at the end of the file.
91632           The 'mfra' box is parsed to get the offset of each 'moof' box and their
91633           presentation time.
91634           Each 'moof' box can contain information for one or more tracks inside
91635           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
91636           contains information of each sample (offset and duration) used to build
91637           the samples table.
91638           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
91639           https://bugzilla.gnome.org/show_bug.cgi?id=596321
91640
91641 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
91642
91643         * gst/qtdemux/qtatomparser.h:
91644         * gst/qtdemux/qtdemux_dump.c:
91645         * gst/qtdemux/qtdemux_dump.h:
91646         * gst/qtdemux/qtdemux_fourcc.h:
91647         * gst/qtdemux/qtdemux_types.c:
91648         * gst/qtdemux/qtdemux_types.h:
91649           qtdemux: add fragmented mp4 fourccs
91650           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
91651           their dumps
91652           https://bugzilla.gnome.org/show_bug.cgi?id=596321
91653
91654 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
91655
91656         * gst/qtdemux/qtdemux.c:
91657           qtdemux: parse the track id from the track header
91658           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
91659           https://bugzilla.gnome.org/show_bug.cgi?id=596321
91660
91661 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
91662
91663         * gst/qtdemux/qtdemux.c:
91664           qtdemux: allow pulling atoms with unknown size
91665           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
91666           https://bugzilla.gnome.org/show_bug.cgi?id=596321
91667
91668 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
91669
91670         * gst/qtdemux/qtdemux_dump.c:
91671           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
91672           Versions 0 and 1 of mvhd have different sizes of its values
91673           (32bits/64bits). This patch makes it dump them correctly.
91674           Also use the right node in the parameter and not the root node.
91675           https://bugzilla.gnome.org/show_bug.cgi?id=596321
91676
91677 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91678
91679         * gst/matroska/matroska-mux.c:
91680           matroskademux: minor cleanups in setting streamheader on caps
91681
91682 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91683
91684         * gst/matroska/matroska-demux.c:
91685           matroskademux: normalize empty Cues to no Cues
91686           ... to trigger indexless seeking.
91687
91688 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91689
91690         * gst/avi/gstavidemux.c:
91691           avidemux: add workaround for buggy list size
91692           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
91693           list size not accounting for padding in contained chunks.
91694
91695 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91696
91697         * gst/rtpmanager/gstrtpssrcdemux.c:
91698           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
91699
91700 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91701
91702         * gst/rtsp/gstrtspsrc.c:
91703           rtspsrc: reset session manager base time when flushing
91704           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
91705
91706 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91707
91708         * gst/rtsp/gstrtspsrc.c:
91709           rtspsrc: include range request for all streams with non-aggregate control
91710
91711 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91712
91713         * gst/rtsp/gstrtspsrc.c:
91714           rtspsrc: fix debug statement
91715
91716 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
91717
91718         * gst/avi/gstavidemux.c:
91719           avidemux: Parse more variants of numerical IDIT tag
91720
91721 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
91722
91723         * ext/libpng/gstpngenc.c:
91724           pngenc: Use proper framerate range in caps
91725
91726 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
91727
91728         * tests/check/pipelines/wavenc.c:
91729           tests: Fix previously unbuildable/untested wavenc test
91730
91731 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
91732
91733         * gst/flv/gstflvdemux.c:
91734           flvdemux: Refactor tag pushing logic
91735           The logic of when to push was wrong also (resulting in some tags never
91736           being pushed).
91737
91738 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
91739
91740         * gst/flv/Makefile.am:
91741         * gst/flv/gstflvdemux.c:
91742           flvdemux: Use pbutils for codec descriptions
91743
91744 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
91745
91746         * tests/check/elements/udpsink.c:
91747           check: Use fail_unless_equals_int instead of fail_if
91748           Makes the error message more interesting
91749
91750 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
91751
91752         * gst/avi/gstavidemux.c:
91753           avidemux: Also extract IDIT tags present too early
91754           https://bugzilla.gnome.org/show_bug.cgi?id=636143
91755
91756 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
91757
91758         * gst/avi/gstavidemux.c:
91759           avidemux: Also emit DateTime tag
91760           https://bugzilla.gnome.org/show_bug.cgi?id=636143
91761
91762 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91763
91764         * gst/wavparse/gstwavparse.c:
91765           wavparse: detect DTS advertised as PCM correctly in some more cases
91766           The DTS typefinder may return a lower probability for frames that start
91767           at non-zero offsets and where there's no second frame sync in the first
91768           buffer. It's fairly unlikely that we'll acidentally identify PCM data
91769           as DTS, so we don't do additional checks for now.
91770           https://bugzilla.gnome.org/show_bug.cgi?id=636234
91771
91772 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
91773
91774         * tests/check/Makefile.am:
91775           tests: makefile cleanup
91776           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
91777
91778 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
91779
91780         * tests/check/Makefile.am:
91781         * tests/check/pipelines/.gitignore:
91782         * tests/check/pipelines/wavenc.c:
91783           tests: add a test for wav muxing
91784
91785 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
91786
91787         * tests/check/elements/interleave.c:
91788         * tests/check/pipelines/wavpack.c:
91789           tests: remove newlines between variable decls (old gst-indent failure)
91790
91791 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
91792
91793         * ext/libpng/gstpngdec.c:
91794           pngdec: use png_error() as recommended by libpng docs to signal an error
91795           Without that the element loops endlessly on broekn pngs. Fixes #634314
91796
91797 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91798
91799         * gst/qtdemux/qtdemux.c:
91800           qtdemux: Parse and use creation time tag from mvhd
91801           Expose creation time from mvhd as a datetime tag
91802           Fixes #634928
91803
91804 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
91805
91806         * gst/icydemux/gsticydemux.c:
91807           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
91808
91809 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
91810
91811         * gst/flv/gstflvmux.c:
91812           flvmux: Fix for nellymoser codecid setting
91813           Fixes bug #632897.
91814
91815 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91816
91817         * gst/matroska/matroska-mux.c:
91818           matroskamux: Add support for E-AC3
91819
91820 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91821
91822         * gst/matroska/matroska-mux.c:
91823           matroskamux: Add support for DTS
91824
91825 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91826
91827         * ext/soup/gstsouphttpsrc.c:
91828           souphttpsrc: Don't send seeks behind the end of file to the server
91829           Also improve debug output, re-initialize the content size and let the
91830           seek handler error out on invalid seek segments.
91831           Fixes bug #632977.
91832
91833 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91834
91835         * gst/rtp/gstrtpj2kpay.c:
91836           j2kpay: use SOP markers to split bitstream
91837           When parsing the bitstream, look for SOP markers because we are allowed to split
91838           packets on those marker boundaries.
91839           Rework the parsing code a little so that we can pack multiple Packetization
91840           units in one RTP packet.
91841
91842 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91843
91844         * gst/rtp/gstrtpj2kpay.c:
91845         * gst/rtp/gstrtpj2kpay.h:
91846           rtpj2kpay: use buffer lists
91847           Use buffer lists for doing zerocopy payloading.
91848           Add property to disable buffer lists.
91849
91850 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91851
91852         * gst/rtp/gstrtph264pay.c:
91853           h264pay: small cleanups
91854           Allocate adapter only once.
91855           Make some guint8 * const.
91856
91857 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
91858
91859         * gst/rtp/gstrtph264pay.c:
91860         * gst/rtp/gstrtph264pay.h:
91861           rtph264pay: implement full bytestream scan mode.
91862           Implement the full bytestream scan mode.
91863           Fixes #634910
91864
91865 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91866
91867         * tests/examples/rtp/client-H263p-AMR.sh:
91868         * tests/examples/rtp/client-H263p-PCMA.sh:
91869         * tests/examples/rtp/client-H263p.sh:
91870         * tests/examples/rtp/client-H264-PCMA.sh:
91871         * tests/examples/rtp/client-H264.sh:
91872         * tests/examples/rtp/client-PCMA.sh:
91873         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
91874           examples: improve RTP examples
91875           Make the examples use autovideosink and ffmpegcolorspace for better
91876           compàtibility.
91877           Make some more variables for the sink and the decoders.
91878           Set zerolatency tuning on x264enc for better realtime results.
91879
91880 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91881
91882         * gst/rtsp/gstrtspsrc.c:
91883         * gst/rtsp/gstrtspsrc.h:
91884           rtspsrc: select multicast transports in a smarter way
91885           When we see a multicast address in the SDP connection, only try to negotiate a
91886           multicast transport with the server.
91887           Fixes #634093
91888
91889 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91890
91891         * configure.ac:
91892           Bump GLib requirement to implicit requirement
91893           ie. >= 2.20 while we depend on core/base 0.10.31
91894
91895 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91896
91897         * configure.ac:
91898         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91899         * docs/plugins/inspect/plugin-1394.xml:
91900         * docs/plugins/inspect/plugin-aasink.xml:
91901         * docs/plugins/inspect/plugin-alaw.xml:
91902         * docs/plugins/inspect/plugin-alpha.xml:
91903         * docs/plugins/inspect/plugin-alphacolor.xml:
91904         * docs/plugins/inspect/plugin-annodex.xml:
91905         * docs/plugins/inspect/plugin-apetag.xml:
91906         * docs/plugins/inspect/plugin-audiofx.xml:
91907         * docs/plugins/inspect/plugin-auparse.xml:
91908         * docs/plugins/inspect/plugin-autodetect.xml:
91909         * docs/plugins/inspect/plugin-avi.xml:
91910         * docs/plugins/inspect/plugin-cacasink.xml:
91911         * docs/plugins/inspect/plugin-cairo.xml:
91912         * docs/plugins/inspect/plugin-cutter.xml:
91913         * docs/plugins/inspect/plugin-debug.xml:
91914         * docs/plugins/inspect/plugin-deinterlace.xml:
91915         * docs/plugins/inspect/plugin-dv.xml:
91916         * docs/plugins/inspect/plugin-efence.xml:
91917         * docs/plugins/inspect/plugin-effectv.xml:
91918         * docs/plugins/inspect/plugin-equalizer.xml:
91919         * docs/plugins/inspect/plugin-esdsink.xml:
91920         * docs/plugins/inspect/plugin-flac.xml:
91921         * docs/plugins/inspect/plugin-flv.xml:
91922         * docs/plugins/inspect/plugin-flxdec.xml:
91923         * docs/plugins/inspect/plugin-gconfelements.xml:
91924         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
91925         * docs/plugins/inspect/plugin-goom.xml:
91926         * docs/plugins/inspect/plugin-goom2k1.xml:
91927         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
91928         * docs/plugins/inspect/plugin-halelements.xml:
91929         * docs/plugins/inspect/plugin-icydemux.xml:
91930         * docs/plugins/inspect/plugin-id3demux.xml:
91931         * docs/plugins/inspect/plugin-imagefreeze.xml:
91932         * docs/plugins/inspect/plugin-interleave.xml:
91933         * docs/plugins/inspect/plugin-jpeg.xml:
91934         * docs/plugins/inspect/plugin-level.xml:
91935         * docs/plugins/inspect/plugin-matroska.xml:
91936         * docs/plugins/inspect/plugin-mulaw.xml:
91937         * docs/plugins/inspect/plugin-multifile.xml:
91938         * docs/plugins/inspect/plugin-multipart.xml:
91939         * docs/plugins/inspect/plugin-navigationtest.xml:
91940         * docs/plugins/inspect/plugin-oss4.xml:
91941         * docs/plugins/inspect/plugin-ossaudio.xml:
91942         * docs/plugins/inspect/plugin-png.xml:
91943         * docs/plugins/inspect/plugin-pulseaudio.xml:
91944         * docs/plugins/inspect/plugin-quicktime.xml:
91945         * docs/plugins/inspect/plugin-replaygain.xml:
91946         * docs/plugins/inspect/plugin-rtp.xml:
91947         * docs/plugins/inspect/plugin-rtsp.xml:
91948         * docs/plugins/inspect/plugin-shapewipe.xml:
91949         * docs/plugins/inspect/plugin-shout2send.xml:
91950         * docs/plugins/inspect/plugin-smpte.xml:
91951         * docs/plugins/inspect/plugin-soup.xml:
91952         * docs/plugins/inspect/plugin-spectrum.xml:
91953         * docs/plugins/inspect/plugin-speex.xml:
91954         * docs/plugins/inspect/plugin-taglib.xml:
91955         * docs/plugins/inspect/plugin-udp.xml:
91956         * docs/plugins/inspect/plugin-video4linux2.xml:
91957         * docs/plugins/inspect/plugin-videobox.xml:
91958         * docs/plugins/inspect/plugin-videocrop.xml:
91959         * docs/plugins/inspect/plugin-videofilter.xml:
91960         * docs/plugins/inspect/plugin-videomixer.xml:
91961         * docs/plugins/inspect/plugin-wavenc.xml:
91962         * docs/plugins/inspect/plugin-wavpack.xml:
91963         * docs/plugins/inspect/plugin-wavparse.xml:
91964         * docs/plugins/inspect/plugin-ximagesrc.xml:
91965         * docs/plugins/inspect/plugin-y4menc.xml:
91966         * win32/common/config.h:
91967           Back to development
91968
91969 === release 0.10.26 ===
91970
91971 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91972
91973         * ChangeLog:
91974         * NEWS:
91975         * RELEASE:
91976         * configure.ac:
91977         * docs/plugins/gst-plugins-good-plugins.args:
91978         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91979         * docs/plugins/gst-plugins-good-plugins.interfaces:
91980         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91981         * docs/plugins/inspect/plugin-1394.xml:
91982         * docs/plugins/inspect/plugin-aasink.xml:
91983         * docs/plugins/inspect/plugin-alaw.xml:
91984         * docs/plugins/inspect/plugin-alpha.xml:
91985         * docs/plugins/inspect/plugin-alphacolor.xml:
91986         * docs/plugins/inspect/plugin-annodex.xml:
91987         * docs/plugins/inspect/plugin-apetag.xml:
91988         * docs/plugins/inspect/plugin-audiofx.xml:
91989         * docs/plugins/inspect/plugin-auparse.xml:
91990         * docs/plugins/inspect/plugin-autodetect.xml:
91991         * docs/plugins/inspect/plugin-avi.xml:
91992         * docs/plugins/inspect/plugin-cacasink.xml:
91993         * docs/plugins/inspect/plugin-cairo.xml:
91994         * docs/plugins/inspect/plugin-cutter.xml:
91995         * docs/plugins/inspect/plugin-debug.xml:
91996         * docs/plugins/inspect/plugin-deinterlace.xml:
91997         * docs/plugins/inspect/plugin-dv.xml:
91998         * docs/plugins/inspect/plugin-efence.xml:
91999         * docs/plugins/inspect/plugin-effectv.xml:
92000         * docs/plugins/inspect/plugin-equalizer.xml:
92001         * docs/plugins/inspect/plugin-esdsink.xml:
92002         * docs/plugins/inspect/plugin-flac.xml:
92003         * docs/plugins/inspect/plugin-flv.xml:
92004         * docs/plugins/inspect/plugin-flxdec.xml:
92005         * docs/plugins/inspect/plugin-gconfelements.xml:
92006         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
92007         * docs/plugins/inspect/plugin-goom.xml:
92008         * docs/plugins/inspect/plugin-goom2k1.xml:
92009         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
92010         * docs/plugins/inspect/plugin-halelements.xml:
92011         * docs/plugins/inspect/plugin-icydemux.xml:
92012         * docs/plugins/inspect/plugin-id3demux.xml:
92013         * docs/plugins/inspect/plugin-imagefreeze.xml:
92014         * docs/plugins/inspect/plugin-interleave.xml:
92015         * docs/plugins/inspect/plugin-jpeg.xml:
92016         * docs/plugins/inspect/plugin-level.xml:
92017         * docs/plugins/inspect/plugin-matroska.xml:
92018         * docs/plugins/inspect/plugin-mulaw.xml:
92019         * docs/plugins/inspect/plugin-multifile.xml:
92020         * docs/plugins/inspect/plugin-multipart.xml:
92021         * docs/plugins/inspect/plugin-navigationtest.xml:
92022         * docs/plugins/inspect/plugin-oss4.xml:
92023         * docs/plugins/inspect/plugin-ossaudio.xml:
92024         * docs/plugins/inspect/plugin-png.xml:
92025         * docs/plugins/inspect/plugin-pulseaudio.xml:
92026         * docs/plugins/inspect/plugin-quicktime.xml:
92027         * docs/plugins/inspect/plugin-replaygain.xml:
92028         * docs/plugins/inspect/plugin-rtp.xml:
92029         * docs/plugins/inspect/plugin-rtsp.xml:
92030         * docs/plugins/inspect/plugin-shapewipe.xml:
92031         * docs/plugins/inspect/plugin-shout2send.xml:
92032         * docs/plugins/inspect/plugin-smpte.xml:
92033         * docs/plugins/inspect/plugin-soup.xml:
92034         * docs/plugins/inspect/plugin-spectrum.xml:
92035         * docs/plugins/inspect/plugin-speex.xml:
92036         * docs/plugins/inspect/plugin-taglib.xml:
92037         * docs/plugins/inspect/plugin-udp.xml:
92038         * docs/plugins/inspect/plugin-video4linux2.xml:
92039         * docs/plugins/inspect/plugin-videobox.xml:
92040         * docs/plugins/inspect/plugin-videocrop.xml:
92041         * docs/plugins/inspect/plugin-videofilter.xml:
92042         * docs/plugins/inspect/plugin-videomixer.xml:
92043         * docs/plugins/inspect/plugin-wavenc.xml:
92044         * docs/plugins/inspect/plugin-wavpack.xml:
92045         * docs/plugins/inspect/plugin-wavparse.xml:
92046         * docs/plugins/inspect/plugin-ximagesrc.xml:
92047         * docs/plugins/inspect/plugin-y4menc.xml:
92048         * gst-plugins-good.doap:
92049         * win32/common/config.h:
92050           Release 0.10.26
92051
92052 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
92053
92054         * gst/deinterlace/gstdeinterlace.c:
92055           deinterlace: analyse RFF fields in correct order
92056           Code was repeating the second field, not the first.
92057           Fixes: #636179.
92058
92059 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92060
92061         * gst/rtsp/gstrtspsrc.c:
92062           rtspsrc: handle stale digest authentication session data
92063           In particular, handle Unauthorized server response when trying to convey
92064           keep-alive.
92065           Fixes #635532.
92066
92067 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
92068
92069         * gst/rtp/gstrtph264depay.c:
92070           rtph264depay: fix segfault on empty payload
92071           https://bugzilla.gnome.org/show_bug.cgi?id=635843
92072
92073 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
92074
92075         * gst/audiofx/gststereo.c:
92076           stereo: Remove dead assignments
92077
92078 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
92079
92080         * gst/dtmf/gstrtpdtmfdepay.c:
92081           dtmf: Remove dead assignments
92082
92083 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92084
92085         * configure.ac:
92086         * win32/common/config.h:
92087           0.10.25.5 pre-release
92088
92089 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92090
92091         * po/bg.po:
92092         * po/fi.po:
92093         * po/hu.po:
92094         * po/sk.po:
92095         * po/tr.po:
92096           po: update translations
92097
92098 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92099
92100         * gst/deinterlace/gstdeinterlace.c:
92101           deinterlace: fix reference leak
92102
92103 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
92104
92105         * gst/deinterlace/gstdeinterlace.c:
92106           deinterlace: Flush QoS and history before applying segment
92107           When handling newsegment, flush out the buffer history in the
92108           existing segment, not the new one. Fixes playback in some DVD
92109           cases.
92110           Partially fixes #633294
92111
92112 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92113
92114         * gst/deinterlace/gstdeinterlace.c:
92115           deinterlace: improve event logging
92116
92117 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
92118
92119         * gst/deinterlace/gstdeinterlace.c:
92120         * gst/deinterlace/gstdeinterlace.h:
92121           deinterlace: Implement field history flushing
92122           In a number of cases it is necessary to flush the field history by
92123           performing 'degraded' deinterlacing - that is, using the user-chosen
92124           method for as many fields as possible, then using vfir for as long as
92125           there are >= 2 fields remaining in the history, then using linear for
92126           the last field.
92127           This should avoid losing fields being kept for history for example at
92128           EOS.
92129           This may address part of #633294
92130
92131 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
92132
92133         * gst/deinterlace/gstdeinterlace.c:
92134           deinterlace: Refactor chain function
92135           This is needed to be able to output a frame from outside the chain
92136           function, i.e. in the following commit that adds flushing of the field
92137           history.
92138
92139 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92140
92141         * configure.ac:
92142           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
92143           The check for the minor version was dropped in the previous commit.
92144
92145 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92146
92147         * configure.ac:
92148           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
92149           https://bugzilla.gnome.org/show_bug.cgi?id=634014
92150
92151 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
92152
92153         * gst/icydemux/gsticydemux.c:
92154           icydemux: fix use-after-free of taglist
92155           Broken by commit 4c2f5333 (bug #630205).
92156           https://bugzilla.gnome.org/show_bug.cgi?id=633970
92157
92158 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92159
92160         * configure.ac:
92161         * win32/common/config.h:
92162           0.10.25.4 pre-release
92163
92164 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92165
92166         * po/cs.po:
92167         * po/da.po:
92168         * po/de.po:
92169         * po/el.po:
92170         * po/es.po:
92171         * po/fr.po:
92172         * po/it.po:
92173         * po/nb.po:
92174         * po/nl.po:
92175         * po/pl.po:
92176         * po/sl.po:
92177         * po/sv.po:
92178           po: update translations
92179
92180 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92181
92182         * configure.ac:
92183           configure: fix --disable-external
92184
92185 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92186
92187         * gst/rtp/gstrtph264depay.c:
92188         * gst/rtp/gstrtph264depay.h:
92189           rtph264depay: only set delta unit on all-non-key units
92190           Only set the delta flag when all of the units in the packet are delta units.
92191           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
92192           Fixes #632945
92193
92194 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92195
92196         * gst/goom/gstgoom.c:
92197           goom: Return not-negotiated when bps is unknown
92198           If caps weren't negotiated, goom should return not-negotiated
92199           from its chain functions instead of using bps unitialized, which
92200           leads to a division by 0
92201           https://bugzilla.gnome.org/show_bug.cgi?id=633212
92202
92203 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
92204
92205         * common:
92206           Automatic update of common submodule
92207           From 7bbd708 to 011bcc8
92208
92209 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
92210
92211         * gst/videofilter/gstvideoflip.c:
92212           videoflip: Forward src pad events upstream.
92213           Fix passing navigation and other events upstream by actually sending them.
92214           Fixes: #633205
92215
92216 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92217
92218         * gst/qtdemux/qtdemux.c:
92219           qtdemux: fix deadlock in error code path
92220           GST_ELEMENT_ERROR must not be called with the object lock held,
92221           since it will call gst_object_get_parent() internally, which
92222           takes the object lock as well.
92223
92224 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
92225
92226         * gst/matroska/matroska-demux.c:
92227           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
92228           This looks like a mistake when copy-pasting the Theora code.
92229           https://bugzilla.gnome.org/show_bug.cgi?id=632682
92230
92231 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
92232
92233         * gst/matroska/matroska-demux.c:
92234           matroskademux: don't crash if vorbis/theora codec data is missing
92235           Error out properly in this case instead of crashing.
92236           https://bugzilla.gnome.org/show_bug.cgi?id=632682
92237
92238 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92239
92240         * configure.ac:
92241         * win32/common/config.h:
92242           0.10.25.3 pre-release
92243
92244 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92245
92246         * gst/rtsp/gstrtspsrc.c:
92247           rtspsrc: fix duration reporting
92248           Init segment prior to storing duration info in it.
92249           Fixes #632548.
92250
92251 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
92252
92253         * gconf/Makefile.am:
92254           gconf: Don't install schemas when GConf is disabled
92255           https://bugzilla.gnome.org/show_bug.cgi?id=632553
92256
92257 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
92258
92259         * gst/audiofx/gststereo.c:
92260           various (gst): add missing G_PARAM_STATIC_STRINGS flags
92261           Canonicalize property names as needed.
92262
92263 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
92264
92265         * gst/dtmf/gstdtmfsrc.c:
92266         * gst/dtmf/gstrtpdtmfdepay.c:
92267         * gst/dtmf/gstrtpdtmfsrc.c:
92268           various (gst): add missing G_PARAM_STATIC_STRINGS flags
92269           Canonicalize property names as needed.
92270
92271 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
92272
92273         * gst/dtmf/gstdtmfsrc.c:
92274           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
92275
92276 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
92277
92278         * ext/lame/gstlame.c:
92279           various: canonicalize property names
92280
92281 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
92282
92283         * ext/lame/gstlame.c:
92284         * ext/lame/gstlamemp3enc.c:
92285           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
92286
92287 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92288
92289         * configure.ac:
92290         * win32/common/config.h:
92291           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
92292
92293 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92294
92295         * configure.ac:
92296         * win32/common/config.h:
92297           0.10.25.2 pre-release
92298
92299 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92300
92301         * po/el.po:
92302         * po/vi.po:
92303           po: update translations
92304
92305 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
92306
92307         * tests/check/Makefile.am:
92308           tests: Don't dist generated orc files
92309
92310 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
92311
92312         * gst/deinterlace/tvtime-dist.c:
92313         * gst/deinterlace/tvtime-dist.h:
92314         * gst/videobox/gstvideoboxorc-dist.c:
92315         * gst/videobox/gstvideoboxorc-dist.h:
92316         * gst/videomixer/blendorc-dist.c:
92317         * gst/videomixer/blendorc-dist.h:
92318           Update generated orc code
92319
92320 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92321
92322         * configure.ac:
92323           configure: bump Orc requirement to 0.4.11
92324
92325 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
92326
92327         * gst/rtpmanager/gstrtpbin.c:
92328           rtpbin: Use the right constant to define the "use-pipeline-clock" property
92329           The wrong #define was being used, now use the correct one.
92330
92331 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
92332
92333         * common:
92334           Automatic update of common submodule
92335           From 5a668bf to 7bbd708
92336
92337 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92338
92339         * gst/matroska/matroska-demux.c:
92340         * gst/qtdemux/qtdemux.c:
92341           ac3: demuxers provide framed output
92342
92343 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92344
92345         * gst/matroska/ebml-write.c:
92346         * gst/matroska/ebml-write.h:
92347           matroskamux: reduce newsegment event spam and set discont flag where needed
92348           Only send newsegment events with new positions downstream when actually
92349           needed, instead of sending multiple newsegment events with new seek
92350           positions in a row. Also set the discont flag on buffers after a
92351           discontinuity.
92352
92353 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92354
92355         * gst/matroska/ebml-write.c:
92356         * gst/matroska/ebml-write.h:
92357           matroskamux: set correct buffer offsets after seeks
92358           Re-use the existing 'pos' field maintained by ebml writer to set
92359           buffer offsets. This also makes sure that we set the right offsets
92360           on buffers after a seek (e.g. when writing an index at the end).
92361
92362 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92363
92364         * gst/matroska/matroska-mux.c:
92365           matroskamux: don't forward tag events downstream
92366           Don't forward stream-specific tag events downstream (esp. not
92367           before any newsegment event).x
92368
92369 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92370
92371         * gst/qtdemux/qtdemux.c:
92372         * gst/qtdemux/qtdemux_fourcc.h:
92373           qtdemux: handle another mp4v variation
92374           ... including the glbl atom containing codec-data.
92375
92376 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
92377
92378         * gst/audiofx/audioamplify.c:
92379         * gst/audiofx/audiodynamic.c:
92380         * gst/audiofx/audioinvert.c:
92381         * gst/audiofx/audiokaraoke.c:
92382         * gst/audiofx/audiopanorama.c:
92383         * gst/autodetect/gstautoaudiosink.c:
92384         * gst/autodetect/gstautoaudiosrc.c:
92385         * gst/autodetect/gstautovideosink.c:
92386         * gst/autodetect/gstautovideosrc.c:
92387         * gst/avi/gstavimux.c:
92388         * gst/cutter/gstcutter.c:
92389         * gst/debugutils/breakmydata.c:
92390         * gst/debugutils/efence.c:
92391         * gst/debugutils/gstnavseek.c:
92392         * gst/debugutils/negotiation.c:
92393         * gst/debugutils/progressreport.c:
92394         * gst/debugutils/rndbuffersize.c:
92395         * gst/id3demux/gstid3demux.c:
92396         * gst/level/gstlevel.c:
92397         * gst/matroska/matroska-mux.c:
92398         * gst/median/gstmedian.c:
92399         * gst/multifile/gstmultifilesink.c:
92400         * gst/multifile/gstmultifilesrc.c:
92401         * gst/multipart/multipartdemux.c:
92402         * gst/multipart/multipartmux.c:
92403         * gst/replaygain/gstrganalysis.c:
92404         * gst/replaygain/gstrglimiter.c:
92405         * gst/replaygain/gstrgvolume.c:
92406         * gst/rtp/gstrtph263pay.c:
92407         * gst/rtp/gstrtph263ppay.c:
92408         * gst/rtp/gstrtpilbcdepay.c:
92409         * gst/rtp/gstrtpjpegpay.c:
92410         * gst/rtp/gstrtpmp2tdepay.c:
92411         * gst/rtp/gstrtpmp4vpay.c:
92412         * gst/rtpmanager/gstrtpbin.c:
92413         * gst/rtpmanager/gstrtpjitterbuffer.c:
92414         * gst/rtpmanager/gstrtpsession.c:
92415         * gst/rtpmanager/rtpsession.c:
92416         * gst/rtsp/gstrtpdec.c:
92417         * gst/smpte/gstsmpte.c:
92418         * gst/udp/gstdynudpsink.c:
92419         * gst/udp/gstmultiudpsink.c:
92420         * gst/udp/gstudpsink.c:
92421         * gst/udp/gstudpsrc.c:
92422         * gst/videocrop/gstaspectratiocrop.c:
92423         * gst/videocrop/gstvideocrop.c:
92424         * gst/videofilter/gstvideotemplate.c:
92425         * sys/osxaudio/gstosxaudiosink.c:
92426         * sys/osxaudio/gstosxaudiosrc.c:
92427           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
92428
92429 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
92430
92431         * sys/oss/gstossmixerelement.c:
92432         * sys/oss/gstosssink.c:
92433         * sys/oss/gstosssrc.c:
92434         * sys/oss4/oss4-mixer.c:
92435         * sys/oss4/oss4-sink.c:
92436         * sys/oss4/oss4-source.c:
92437         * sys/osxvideo/osxvideosink.m:
92438         * sys/sunaudio/gstsunaudiosink.c:
92439         * sys/sunaudio/gstsunaudiosrc.c:
92440         * sys/ximage/gstximagesrc.c:
92441           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
92442
92443 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
92444
92445         * ext/aalib/gstaasink.c:
92446         * ext/annodex/gstcmmldec.c:
92447         * ext/annodex/gstcmmlenc.c:
92448         * ext/annodex/gstcmmltag.c:
92449         * ext/cairo/gsttextoverlay.c:
92450         * ext/dv/gstdvdec.c:
92451         * ext/esd/esdmon.c:
92452         * ext/esd/esdsink.c:
92453         * ext/flac/gstflacenc.c:
92454         * ext/gdk_pixbuf/gstgdkpixbuf.c:
92455         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
92456         * ext/gdk_pixbuf/pixbufscale.c:
92457         * ext/hal/gsthalaudiosink.c:
92458         * ext/hal/gsthalaudiosrc.c:
92459         * ext/jpeg/gstjpegdec.c:
92460         * ext/jpeg/gstjpegenc.c:
92461         * ext/jpeg/gstsmokeenc.c:
92462         * ext/libcaca/gstcacasink.c:
92463         * ext/libpng/gstpngenc.c:
92464         * ext/mikmod/gstmikmod.c:
92465         * ext/raw1394/gstdv1394src.c:
92466         * ext/raw1394/gsthdv1394src.c:
92467         * ext/shout2/gstshout2.c:
92468         * ext/soup/gstsouphttpsrc.c:
92469         * ext/speex/gstspeexdec.c:
92470         * ext/speex/gstspeexenc.c:
92471         * ext/wavpack/gstwavpackenc.c:
92472           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
92473
92474 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
92475
92476         * ext/aalib/gstaasink.c:
92477         * ext/esd/esdmon.c:
92478         * gst/median/gstmedian.c:
92479           various: wrap property registration and add a single fixme for long desc.
92480
92481 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92482
92483         * gst/rtp/gstrtph264depay.c:
92484           h264depay: always mark the codec_data as keyframe
92485           We need to mark the codec_data as a keyframe or else downstream decoders might
92486           decide to skip it, waiting for a keyframe.
92487           Fixes #631996
92488
92489 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92490
92491         * gst/matroska/ebml-write.c:
92492           matroskamux: make buffer offsets a byte count rather than a buffer count
92493
92494 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92495
92496         * ext/aalib/gstaasink.c:
92497         * ext/dv/gstdvdec.c:
92498         * ext/esd/esdmon.c:
92499         * ext/flac/gstflacenc.c:
92500         * ext/mikmod/gstmikmod.c:
92501         * ext/raw1394/gstdv1394src.c:
92502         * gst/debugutils/efence.c:
92503         * gst/rtpmanager/gstrtpbin.c:
92504           ext, gst: canonicalise property names where this wasn't the case
92505           ie. "foo_bar" -> "foo-bar"
92506
92507 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
92508
92509         * gst/rtp/gstrtpmpvpay.c:
92510           rtpmpvpay: fix timestamping of rtp buffers
92511           Incomming buffer is only pushed on the adapter at the end of the
92512           handle_buffer function. But duration/timestamp of this buffer is already
92513           taken into account for the current data in the adapter. This leads to
92514           wrong rtp timestamps and extra latency.
92515
92516 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92517
92518         * tests/examples/equalizer/demo.c:
92519         * tests/examples/spectrum/demo-audiotest.c:
92520         * tests/examples/spectrum/demo-osssrc.c:
92521           examples: Fix build with GTK+ 3.0
92522
92523 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92524
92525         * gst/rtsp/gstrtspsrc.c:
92526           rtspsrc: mark as a source
92527           Mark the rtspsrc element as a source.
92528           Requires 0.10.31.1 now
92529
92530 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92531
92532         * gst/autodetect/gstautoaudiosrc.c:
92533         * gst/autodetect/gstautovideosrc.c:
92534           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
92535
92536 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92537
92538         * ext/gconf/gstswitchsrc.c:
92539           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
92540
92541 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92542
92543         * configure.ac:
92544           configure: Require core 0.10.30.1
92545
92546 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92547
92548         * gst/matroska/ebml-write.c:
92549         * gst/matroska/ebml-write.h:
92550           matroskamux: set offsets on outgoing buffers
92551
92552 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
92553
92554         * sys/v4l2/gstv4l2sink.c:
92555           v4l2sink: Only get/set overlay params if needed
92556           it's perfectly ok for a video output device to not have overlay capabilities.
92557           this patch removes the need to get/set the overlay parameters if the user
92558           does not explicitely request one of the overlay properties
92559
92560 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
92561
92562         * sys/v4l2/gstv4l2sink.c:
92563           v4l2sink: Protect against NULL-pointer access
92564           gst_v4l2sink_change_state() would free the pool without checking whether there
92565           was a valid pool...
92566
92567 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
92568
92569         * common:
92570           Automatic update of common submodule
92571           From c4a8adc to 5a668bf
92572
92573 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92574
92575         * common:
92576           Automatic update of common submodule
92577           From 5e3c9bf to c4a8adc
92578
92579 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
92580
92581         * gst/deinterlace/gstdeinterlace.c:
92582           deinterlace: Fix required fields logic
92583           Both history_count and fields_required count from 1. As per the while loop
92584           condition that follows this code, to perform the deinterlacing method, we need
92585           history_count >= fields_required fields in the history. Therefore if we have
92586           history_count < fields_required (not fields_required + 1), we need more fields.
92587
92588 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
92589
92590         * gst/flv/gstflvmux.c:
92591         * gst/flv/gstflvmux.h:
92592           flvmux: resend onMetada tag when tags changes in streamable mode
92593
92594 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
92595
92596         * gst/qtdemux/qtdemux.c:
92597           qtdemux: AAC codec_data can be > 2 bytes long
92598           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
92599           for AAC files. The specification allows HE-AAC to be explicitly
92600           signalled in a backward compatible way. This is done by means of an
92601           additional information after the regular AAC header. It is expected that
92602           decoders that can play AAC but not HE-AAC will parse the header normally
92603           and ignore extended bits, much as they do for the HE-AAC specific payload
92604           in the actual stream.
92605           https://bugzilla.gnome.org/show_bug.cgi?id=612313
92606
92607 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92608
92609         * gst/matroska/matroska-demux.c:
92610           matroskademux: only unref buffer when no longer needed for cluster scanning
92611           Fixes #629047.
92612
92613 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92614
92615         * gst/matroska/matroska-demux.c:
92616           matroskademux: avoid infinite cluster scanning
92617
92618 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92619
92620         * gst/goom/gstgoom.c:
92621         * gst/goom2k1/gstgoom.c:
92622           goom: take duration into account when doing QoS
92623           Take the duration of the frames into account so that we don't drop frames that
92624           are only partially past the QoS deadline.
92625
92626 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92627
92628         * gst/goom/gstgoom.c:
92629         * gst/goom/gstgoom.h:
92630         * gst/goom2k1/gstgoom.c:
92631         * gst/goom2k1/gstgoom.h:
92632           goom: use adapter for timestamping
92633           Use the adapter timestamp code to get more accurate timestamps.
92634           Fix latency calculation, we add our own latency in the worst case.
92635
92636 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
92637
92638         * configure.ac:
92639         * ext/raw1394/Makefile.am:
92640         * ext/raw1394/gst1394.c:
92641           raw1394: Don't compile hdv1394src if libiec61883 isn't available
92642           Fixes #629896
92643
92644 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
92645
92646         * gst/icydemux/gsticydemux.c:
92647           icydemux: forward tag events
92648           https://bugzilla.gnome.org/show_bug.cgi?id=630205
92649
92650 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92651
92652         * gst/goom2k1/gstgoom.c:
92653           goom2k1: report our latency correctly
92654           Fixes #631303
92655
92656 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92657
92658         * gst/goom2k1/gstgoom.c:
92659           goom2k1: add defines for default width/height/fps
92660           Add some defines for the default width/height/fps instead of using different
92661           values in different places.
92662
92663 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92664
92665         * gst/goom/gstgoom.c:
92666           goom: add latency compensation code.
92667           Implement a latency query and report how much latency we will add to the
92668           stream.
92669           Alse make some defaults for the default width/height/framerate
92670           Fixes #631303
92671
92672 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92673
92674         * tests/examples/rtp/server-alsasrc-PCMA.py:
92675           test: add python version of the audio sender
92676           Add a python version of the audio sender pipeline.
92677           Ported by Sp4rc on IRC.
92678
92679 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92680
92681         * tests/examples/rtp/client-PCMA.py:
92682           tests: Add python RTP client example
92683           Add a python version of the PCMA client app.
92684           Ported by Sp4rc on IRC.
92685
92686 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92687
92688         * gst/rtp/gstrtpmp4gpay.c:
92689           rtp: Fix unitialized compiler warnings on OS X build bot
92690           These warnings are wrong though, the variables are only used in
92691           the cases where they *are* initialized by the bit reader.
92692
92693 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92694
92695         * gst/rtp/gstrtpg722pay.c:
92696           rtpg722pay: Fix uninitialized variable compiler warning
92697           The clock rate is always 8000 Hz according to the RFC and
92698           the sampling rate must always be 16000 Hz.
92699
92700 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
92701
92702         * gst/rtpmanager/rtpjitterbuffer.c:
92703           rtpjitterbuffer: improve article reference in comment block
92704           https://bugzilla.gnome.org/show_bug.cgi?id=631082
92705
92706 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92707
92708         * gst/qtdemux/qtdemux.c:
92709         * gst/qtdemux/quicktime.c:
92710           qtdemux: Use pbutils for H.264 profile/level extraction
92711           The functions used to extract this data have been moved to gstpbutils to
92712           facilitate reuse.
92713           https://bugzilla.gnome.org/show_bug.cgi?id=617318
92714
92715 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92716
92717         * gst/matroska/Makefile.am:
92718         * gst/matroska/matroska-demux.c:
92719         * gst/matroska/matroska.c:
92720           matroskademux: Use pbutils for H.264 profile/level extraction
92721           The functions used to extract this data have been moved to gstpbutils to
92722           facilitate reuse.
92723           https://bugzilla.gnome.org/show_bug.cgi?id=617318
92724
92725 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92726
92727         * gst/qtdemux/qtdemux.c:
92728           qtdemux: Export MPEG-4 video profile and level in stream caps
92729           This uses gstpbutils to extract the profile and level from the video
92730           object sequence and adds this to stream caps. This can be used as
92731           metadata and for fine-grained decoder selection.
92732           https://bugzilla.gnome.org/show_bug.cgi?id=616521
92733
92734 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92735
92736         * gst/qtdemux/qtdemux.c:
92737           qtdemux: fix aac channel override based on codec data for 7.1 case
92738
92739 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92740
92741         * gst/qtdemux/Makefile.am:
92742         * gst/qtdemux/qtdemux.c:
92743           qtdemux: Export AAC profile and level in caps
92744           This exports the AAC profile and level in caps for use as metadata and
92745           (eventually) for more fine-grained selection of decoders at
92746           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
92747           https://bugzilla.gnome.org/show_bug.cgi?id=612313
92748
92749 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92750
92751         * gst/rtp/Makefile.am:
92752         * gst/rtp/gstrtp.c:
92753         * gst/rtp/gstrtpg722depay.c:
92754         * gst/rtp/gstrtpg722depay.h:
92755         * gst/rtp/gstrtpg722pay.c:
92756         * gst/rtp/gstrtpg722pay.h:
92757           rtp: add G722 pay and depayloader
92758
92759 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
92760
92761         * gst/rtpmanager/rtpjitterbuffer.c:
92762           rtpjitterbuffer: update link to documentation
92763
92764 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
92765
92766         * tests/examples/rtp/client-H264.sh:
92767           examples: fix indentation on rtp client example
92768
92769 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
92770
92771         * tests/examples/rtp/client-H264-PCMA.sh:
92772         * tests/examples/rtp/client-H264.sh:
92773           examples: fix typo in port of rtp examples
92774
92775 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92776
92777         * gst/wavenc/gstwavenc.c:
92778           wavenc: miniscule code clean-up
92779           GST_CLOCK_TIME_NONE is not something that should be used in connection with
92780           GST_FORMAT_BYTES.
92781
92782 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92783
92784         * gst/avi/gstavidemux.c:
92785           avidemux: reverse playback; prevent overlap of subsequent fragments
92786
92787 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
92788
92789         * gst/rtsp/gstrtspsrc.c:
92790           rtspsrc: fix missing null-terminator in protocols array
92791           Fixes random crash regression from commit ae84ae.
92792
92793 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92794
92795         * gst/rtsp/gstrtspsrc.c:
92796           rtspsrc: don't add /UDP in the transport, it's the default
92797           don't add the default UDP lower-transport, some servers don't seem to like it.
92798           Fixes #630500
92799
92800 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
92801
92802         * gst/rtpmanager/gstrtpjitterbuffer.c:
92803           rtpmanager: packet lost should not be a warning. It happens all the time...
92804
92805 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
92806
92807         * gst/rtpmanager/rtpsession.c:
92808         * gst/rtpmanager/rtpsource.c:
92809         * gst/rtpmanager/rtpsource.h:
92810           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
92811           Using _foreach_remove on the hashtable, while releasing the lock protecting
92812           that table inside the callback is not a good idea. The hashtable might
92813           then change (a source removed or added) while signals like on_timeout
92814           are being sent.
92815           This solution makes a copy of the table, performs the _foreach without
92816           actually removing any sources, but marks them for removal on a second
92817           iteration with the real list, but this time not letting go of the lock.
92818           Fixes #630452
92819
92820 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
92821
92822         * gst/id3demux/id3tags.c:
92823           id3demux: Sanitize id3 frame names
92824           This is similar to what is done in qtdemux. Avoids providing invalid
92825           structure/tags names
92826
92827 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
92828
92829         * gst/apetag/gstapedemux.c:
92830           apedemux: Skip empty tags
92831           Avoid creating bogus string tags. Also added logging of the string
92832           values of the tag name and value.
92833
92834 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92835
92836         * ext/soup/gstsouphttpsrc.c:
92837           soup: init debug category before using it
92838
92839 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
92840
92841         * gst/rtpmanager/gstrtpbin.c:
92842           rtpbin: Handle rysnc of iterator when looking for free pad name
92843           If a new pad was added while iterating then a pad could be
92844           returned that was already in use.
92845           Fixes #630451
92846
92847 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92848
92849         * gst/rtpmanager/rtpsession.c:
92850           rtpsession: fix compilation
92851
92852 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
92853
92854         * gst/rtpmanager/gstrtpbin.c:
92855           rtpbin: Unlock before adding pad in new_payload_found
92856           Holding internal locks while potentially calling out is a source
92857           of deadlocks, and in this case the application might subscribe to the
92858           pad-added signal.
92859           Fixes #630449
92860
92861 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
92862
92863         * gst/rtpmanager/rtpsession.c:
92864           rtpsession: relax third-party collision detection
92865           If the source has been inactive for some time, we assume that it has
92866           simply changed its transport source address. Hence, there is no true
92867           third-party collision - only a simulated one.
92868           Fixes #630447
92869
92870 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92871
92872         * gst/rtpmanager/rtpsource.c:
92873           rtpsource: whitespace fixes
92874
92875 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92876
92877         * gst/rtpmanager/rtpsource.c:
92878           rtpsource: simplify the rate estimation some more
92879
92880 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
92881
92882         * gst/rtpmanager/rtpsource.c:
92883         * gst/rtpmanager/rtpstats.c:
92884         * gst/rtpmanager/rtpstats.h:
92885           rtpmanager: provide additional statistics
92886
92887 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92888
92889         * configure.ac:
92890           configure: set plugin release datetime
92891
92892 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92893
92894         * gst/equalizer/gstiirequalizer10bands.h:
92895         * gst/equalizer/gstiirequalizer3bands.h:
92896         * gst/equalizer/gstiirequalizernbands.h:
92897           equalizer: fix class definitions
92898           Class structures must be based on the parent class struct, not on
92899           the parent instance struct.
92900
92901 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92902
92903         * gst/videomixer/videomixer2.c:
92904           videomixer2: pre-register pad class properly with g_type_class_ref
92905           Fix code to match the comment. Also, there's no need to register the
92906           background enum type again, this is already done via install_property.
92907
92908 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
92909
92910         * ext/speex/gstspeexdec.c:
92911         * ext/speex/gstspeexenc.c:
92912           speex: Fix crashes with MSVC
92913           Using the symbols for the different Speex modes results
92914           in crashes when using MSVC. Use the library functions to
92915           get the modes instead.
92916           Fixes bug #630378.
92917
92918 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
92919
92920         * gst/level/gstlevel.c:
92921           level: avoid division by zero on silence
92922           Fixes bug #630458.
92923
92924 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92925
92926         * gst/flv/gstflvdemux.c:
92927           flvdemux: parse and use cts
92928           For H264, there is an extra header containing the CTS, which is a timestamp
92929           offset that should be applied to the PTS. Parse this value and use it to adjust
92930           the pts.
92931           Fixes #630088
92932
92933 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92934
92935         * gst/flv/gstflvdemux.c:
92936           flvdemux: improve pts debugging
92937
92938 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92939
92940         * configure.ac:
92941         * tests/examples/Makefile.am:
92942         * tests/examples/pulse/.gitignore:
92943         * tests/examples/pulse/Makefile.am:
92944         * tests/examples/pulse/pulse.c:
92945           pulse: add test app for pulse device probe
92946
92947 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92948
92949         * ext/pulse/pulsesink.c:
92950         * ext/pulse/pulsesrc.c:
92951           pulse: fix device_description in READY
92952           Make the is_dead check more clear and add an option to check for the status of
92953           the stream in addition to the context.
92954           We don't need a stream to get the device_description string.
92955           Fixes #630317
92956
92957 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
92958
92959         * gst/qtdemux/qtdemux.c:
92960           qtdemux: Don't post tags if there are none
92961           And make all code go through _post_global_tags.
92962
92963 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92964
92965         * gst/rtp/gstrtph264depay.c:
92966         * gst/rtp/gstrtph264depay.h:
92967           rtph264depay: refactor and simplify AU merging
92968           Move the processing of the NALU to a separate method.
92969           Simplify the merging of NALU into AU and use common code when possible.
92970
92971 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
92972
92973         * tests/examples/shapewipe/shapewipe-example.c:
92974           shapewipe: add optional border parameter and slowdown animation
92975           Allow to play with the border property (sharp/soft edges).
92976
92977 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92978
92979         * gst/shapewipe/gstshapewipe.c:
92980           shapewipe: Force format to AYUV in the example pipeline for the same reason
92981
92982 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92983
92984         * tests/examples/shapewipe/shapewipe-example.c:
92985           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
92986           The second videotestsrc chain might produce YUY2 because everything is
92987           accepted downstream before the first shapewipe chain gets negotiated.
92988
92989 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92990
92991         * gst/shapewipe/gstshapewipe.c:
92992           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
92993
92994 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
92995
92996         * common:
92997           Automatic update of common submodule
92998           From aa0d1d0 to 5e3c9bf
92999
93000 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
93001
93002         * sys/v4l2/gstv4l2xoverlay.c:
93003         * sys/v4l2/gstv4l2xoverlay.h:
93004           v4l2: use the xoverlay APIs
93005
93006 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
93007
93008         * configure.ac:
93009         * sys/osxvideo/osxvideosink.m:
93010           osxvideosink: use the new xoverlay APIs
93011           Also bumped -base requirements.
93012
93013 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93014
93015         * configure.ac:
93016           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
93017
93018 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
93019
93020         * ext/soup/gstsouphttpsrc.c:
93021           souphttpsrc: Fix debug statement
93022
93023 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93024
93025         * gst/qtdemux/qtdemux.c:
93026           qtdemux: Parse uuid atoms in push mode
93027           Parses uuid atoms in push mode when they are found, they might
93028           contain xmp tags.
93029           Also does a minor refactoring to put the global tags posting
93030           into a single function instead of repeating it in 3 different
93031           places.
93032           Fixes #629839
93033
93034 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93035
93036         * gst/qtdemux/qtdemux.c:
93037           qtdemux: Delay tags posting a little
93038           Delay tags posting until we've parsed all the headers so
93039           that the native and xmp tags get merged before posting
93040           https://bugzilla.gnome.org/show_bug.cgi?id=629839
93041
93042 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93043
93044         * gst/qtdemux/qtdemux.c:
93045         * gst/qtdemux/qtdemux_fourcc.h:
93046           qtdemux: Parse xmp packet in uuid atom
93047           xmp packet is placed into a top-level uuid atom for
93048           isom/mp4 variants.
93049           This patch makes qtdemux parse all top-level atoms
93050           in pull-mode before starting to push data, making
93051           it able to find those tags.
93052           https://bugzilla.gnome.org/show_bug.cgi?id=629839
93053
93054 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93055
93056         * gst/rtpmanager/rtpstats.c:
93057           rtpstats: printf format fixes
93058
93059 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93060
93061         * gst/rtp/gstrtpamrpay.c:
93062         * gst/rtp/gstrtpg729pay.c:
93063           rtppay: some printf format fixes
93064
93065 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
93066
93067         * gst/qtdemux/qtdemux.c:
93068           qtdemux: fix logic when pushing EOS.
93069           Don't check for return values when pushing EOS. Still post an error if EOS is
93070           reached and no streams have been found.
93071
93072 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93073
93074         * docs/plugins/gst-plugins-good-plugins.args:
93075         * sys/v4l2/gstv4l2object.c:
93076         * sys/v4l2/gstv4l2src.c:
93077           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
93078
93079 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
93080
93081         * tests/examples/v4l2/camctrl.c:
93082           camctrl: add license header to demo
93083
93084 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
93085
93086         * gst/qtdemux/qtdemux.c:
93087           qtdemux: don't send EOS twice on the same pad.
93088
93089 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
93090
93091         * ext/pulse/pulsesink.c:
93092         * ext/pulse/pulsesink.h:
93093           pulsesink: move the shared mainloop from class to static var
93094           Just have one static var for the shared mainloop instead of one class variable
93095           and copies in the instance.
93096
93097 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93098
93099         * gst/rtp/gstrtpjpegpay.c:
93100           rtpjpegpay: cleanups for DRI markers
93101           Protect against invalid DRI markers.
93102           do some cleanups
93103
93104 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
93105
93106         * gst/rtp/gstrtpjpegpay.c:
93107           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
93108           Added ability to detect and respond to a JPEG-defined DRI marker
93109
93110 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93111
93112         * gst/rtpmanager/gstrtpsession.c:
93113           gstrtpsession: Split getting the caps into its own function
93114
93115 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93116
93117         * gst/rtpmanager/gstrtpbin.c:
93118           rtpbin: small cleanup.
93119
93120 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
93121
93122         * ext/pulse/pulsesink.c:
93123         * ext/pulse/pulsesink.h:
93124           pulsesink: rework context sharing
93125           We also need to share the main-loop threads as this owns the context. Thus have
93126           a class wide main-loop thread. From this we create a context per client-name.
93127           Instead of always looking up the context, we keep this with the instance. The
93128           reverse mapping is only needed in pulse singal handlers. This saves a lot of
93129           locking. Also one signal handler becomes simpler as ther eis only one mainloop
93130           to notify.
93131           Now valgind happy - no leaks, no bad reads/writes.
93132           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
93133           Fixes #628996
93134
93135 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93136
93137         * gst/rtpmanager/gstrtpsession.c:
93138         * gst/rtpmanager/rtpstats.c:
93139           rtpsession: Small cleanups
93140           Make the property description prettier.
93141           Actually multiple the bandwidth with the fraction.
93142
93143 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93144
93145         * gst/rtpmanager/gstrtpsession.c:
93146         * gst/rtpmanager/rtpsession.c:
93147         * gst/rtpmanager/rtpsession.h:
93148         * gst/rtpmanager/rtpstats.c:
93149         * gst/rtpmanager/rtpstats.h:
93150           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
93151           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
93152           specified as a value between 0 and 1.
93153
93154 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93155
93156         * gst/rtpmanager/rtpsession.c:
93157           session: improve bandwidth recalculation
93158           Also recalculate bandwidth when one of the source bandwidths changed.
93159           Use the newly calculated bandwidth.
93160
93161 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93162
93163         * gst/rtpmanager/gstrtpsession.c:
93164         * gst/rtpmanager/rtpsession.c:
93165           rtpsession: Add the option to auto-discover the RTP bandwidth
93166
93167 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
93168
93169         * gst/rtpmanager/gstrtpbin.c:
93170           rtpbin: set use-pipeline-clock on correct GObject
93171
93172 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93173
93174         * gst/rtpmanager/rtpsession.c:
93175           rtpsession: Initialise the average scaled by 16
93176
93177 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93178
93179         * gst/rtpmanager/rtpsession.c:
93180           rtpsession: add running_time argument docs
93181
93182 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93183
93184         * gst/rtpmanager/rtpstats.h:
93185           rtpstats: Rectify description of current_time in RTPArrivalStats
93186           It is the current time, it is unrelated to when the packet was actually received.
93187
93188 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93189
93190         * gst/rtpmanager/rtpsession.c:
93191           rtpsession: compute the average correctly scaled
93192
93193 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93194
93195         * gst/rtpmanager/rtpsession.c:
93196           rtpsession: Count sent RTCP packets after they have been finished
93197           If they are counted before calling gst_rtcp_buffer_end(), then the
93198           size is way too big.
93199
93200 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
93201
93202         * gst/rtpmanager/gstrtpsession.c:
93203           gstrtpsession: Don't unref  pads in finalize
93204           The gstrtpsession object is not holding any reference to them directly
93205
93206 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93207
93208         * po/POTFILES.in:
93209         * po/af.po:
93210         * po/az.po:
93211         * po/bg.po:
93212         * po/ca.po:
93213         * po/cs.po:
93214         * po/da.po:
93215         * po/de.po:
93216         * po/el.po:
93217         * po/en_GB.po:
93218         * po/es.po:
93219         * po/eu.po:
93220         * po/fi.po:
93221         * po/fr.po:
93222         * po/gl.po:
93223         * po/hu.po:
93224         * po/id.po:
93225         * po/it.po:
93226         * po/ja.po:
93227         * po/lt.po:
93228         * po/lv.po:
93229         * po/mt.po:
93230         * po/nb.po:
93231         * po/nl.po:
93232         * po/or.po:
93233         * po/pl.po:
93234         * po/pt_BR.po:
93235         * po/ro.po:
93236         * po/ru.po:
93237         * po/sk.po:
93238         * po/sl.po:
93239         * po/sq.po:
93240         * po/sr.po:
93241         * po/sv.po:
93242         * po/tr.po:
93243         * po/uk.po:
93244         * po/vi.po:
93245         * po/zh_CN.po:
93246         * po/zh_HK.po:
93247         * po/zh_TW.po:
93248           po: update translations for new souphttpsrc messages
93249
93250 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93251
93252         * ext/soup/gstsouphttpsrc.c:
93253           soup: hook up i18n bits for plugin
93254           Call bindtextdomain() etc.
93255
93256 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93257
93258         * ext/soup/gstsouphttpsrc.c:
93259           soup: fix error messages
93260           Error messages should be translated. URIs and filenames should not
93261           be part of the error message string that's shown to the user.
93262           soup_message->reason_phrase is not translated and not suitable as
93263           error message for users (see libsoup documentation). Also fix up
93264           error codes a bit, as far as possible with the existing codes.
93265
93266 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93267
93268         * ext/jpeg/gstjpegdec.c:
93269           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
93270           This is not fatal, let upstream handle it.
93271
93272 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93273
93274         * gst/rtsp/gstrtspsrc.c:
93275           rtspsrc: don't clear sdp when set as uri
93276           when we set the SDP with an uri, don't clear it when we go to READY.
93277
93278 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93279
93280         * gst/rtsp/gstrtspsrc.c:
93281           rtspsrc: use sdp uri parse method
93282           Use the sdp parse method that does proper uri escaping.
93283
93284 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
93285
93286         * tests/examples/v4l2/.gitignore:
93287         * tests/examples/v4l2/Makefile.am:
93288         * tests/examples/v4l2/camctrl.c:
93289           example: add v4l2 example, demonstrating the use of gst controller
93290
93291 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
93292
93293         * sys/v4l2/v4l2src_calls.c:
93294           v4l2src: don't skip calculating the duration
93295
93296 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
93297
93298         * sys/v4l2/Makefile.am:
93299         * sys/v4l2/gstv4l2.c:
93300         * sys/v4l2/gstv4l2object.c:
93301         * sys/v4l2/gstv4l2object.h:
93302         * sys/v4l2/gstv4l2src.c:
93303         * sys/v4l2/gstv4l2src.h:
93304           v4l2src: add controlable colorbalance parameters
93305           Expose colorbalance controls as object properties (like we do on xvimagesink).
93306           Make them controlable.
93307
93308 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93309
93310         * gst/rtp/gstrtpmparobustdepay.c:
93311           rtpmparobustdepay: fix some mis-implementation
93312           Also add some debug.
93313
93314 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93315
93316         * gst/rtp/gstrtpmparobustdepay.c:
93317           rtpmparobustdepay: properly insert dummy buffers
93318
93319 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93320
93321         * gst/rtsp/gstrtspsrc.c:
93322         * gst/rtsp/gstrtspsrc.h:
93323           rtspsrc: add rtsp-sdp protocol support
93324           Allow setting an SDP with the rtsp-sdp:// url.
93325           Based on patch from Marco Ballesio.
93326           See #628214
93327
93328 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
93329
93330         * gst/alpha/gstalphacolor.c:
93331           alphacolor: make passthrough work.
93332
93333 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
93334
93335         * gst/rtp/gstrtpmp4adepay.c:
93336           mp4adepay: small logging cleanup and addition to debug config parsing
93337
93338 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
93339
93340         * ext/aalib/gstaasink.c:
93341           aasink: fix context initialisation and freeing to not leak
93342
93343 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
93344
93345         * tests/check/Makefile.am:
93346         * tests/check/generic/states.c:
93347           tests: allow running state tests for all elements
93348           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
93349           to try elements that would normaly be skipped.
93350
93351 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93352
93353         * tests/check/elements/rtp-payloading.c:
93354           tests: fix rtpjpegpay test
93355           Make the data we send to the jpeg payloader be a valid jpeg file because the
93356           payloader now expects this.
93357
93358 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93359
93360         * gst/rtp/gstrtpjpegpay.c:
93361           rtpjpegpay: improve debugging
93362
93363 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93364
93365         * gst/rtp/gstrtpmparobustdepay.c:
93366           rtpmparobustdepay: use valid bitrate for dummy frame
93367
93368 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93369
93370         * ext/taglib/gstid3v2mux.cc:
93371           id3v2mux: Adds mapping for album artist
93372           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
93373
93374 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93375
93376         * configure.ac:
93377           configure: Require orc 0.4.8
93378           The deinterlace plugin apparently fails to compile with older versions.
93379
93380 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93381
93382         * gst/matroska/matroska-demux.c:
93383           matroskademux: QoS handling logic only applies to forward playback
93384           Fixes #628894.
93385
93386 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
93387
93388         * ext/pulse/pulsesink.c:
93389           pulsesink: remove unused code
93390
93391 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
93392
93393         * ext/pulse/pulsesink.c:
93394           pulsesink: fixup last commit
93395           We need to prevent the eventual leak better.
93396
93397 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
93398
93399         * ext/pulse/pulsesink.c:
93400           pulsesink: code cleanups
93401           Use g_slist_prepend as we don't care about the order. Check for list == NULL
93402           instead of iterating the list to see if it is empty. Move ctx allocation down
93403           to prevent leak in case of failure.
93404
93405 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93406
93407         * gst/rtp/gstrtpjpegpay.c:
93408           rtpjpegpay: Fix uninitialized variable compiler warning
93409           Fixes bug #629018.
93410
93411 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93412
93413         * ext/pulse/pulsesink.c:
93414           pulsesink: simplify clock provide code
93415           Don't leak the pulsesink element by having the clock keep a ref to the sink.
93416           Create the clock only once in the constructor and use the baseaudiosink clock
93417           cleanup code.
93418
93419 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
93420
93421         * ext/pulse/pulsesink.c:
93422           pulsesink: move the context table init to _get_type phase
93423           This seems to fix the invalid reads on context shutdown better, altough
93424           I can't really explain.
93425
93426 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93427
93428         * gst/qtdemux/qtdemux.c:
93429           qtdemux: use older g_array_free
93430           g_array_unref() is only since 2.22
93431
93432 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93433
93434         * ext/jpeg/gstjpegdec.c:
93435           jpegdec: avoid invalid adapter flush on QoS
93436           First store the available data in the adapter in the rem_img_len instance field
93437           before trying to flush the adapter with that value on QoS.
93438
93439 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93440
93441         * gst/rtp/gstrtpjpegpay.c:
93442           rtpjpegpay: do some more sanitity checks
93443           Protect some more against invalid input.
93444
93445 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
93446
93447         * gst/rtp/gstrtpjpegpay.c:
93448           jpegpay: handle corrupted jpeg better
93449           Protect against corrupted jpeg input.
93450
93451 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93452
93453         * gst/rtp/gstrtpvrawdepay.c:
93454           rvawdepay: cleanup unused fields
93455
93456 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93457
93458         * gst/rtp/gstrtpvrawdepay.c:
93459           vrawdepay: handle invalid payload better
93460           Make sure we don't read more data than available in the input buffer.
93461           Clip the input data into the output buffer.
93462
93463 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
93464
93465         * ext/pulse/pulsesink.c:
93466         * ext/pulse/pulsesink.h:
93467         * ext/pulse/pulsesrc.c:
93468         * ext/pulse/pulsesrc.h:
93469         * ext/pulse/pulseutil.c:
93470         * ext/pulse/pulseutil.h:
93471           pulse: allow setting stream properties
93472           Add a "properties" property to the elements to allow setting extra stream
93473           properties.
93474           Fixes #537544
93475
93476 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93477
93478         * docs/plugins/inspect/plugin-1394.xml:
93479         * docs/plugins/inspect/plugin-aasink.xml:
93480         * docs/plugins/inspect/plugin-alaw.xml:
93481         * docs/plugins/inspect/plugin-alpha.xml:
93482         * docs/plugins/inspect/plugin-alphacolor.xml:
93483         * docs/plugins/inspect/plugin-annodex.xml:
93484         * docs/plugins/inspect/plugin-apetag.xml:
93485         * docs/plugins/inspect/plugin-audiofx.xml:
93486         * docs/plugins/inspect/plugin-auparse.xml:
93487         * docs/plugins/inspect/plugin-autodetect.xml:
93488         * docs/plugins/inspect/plugin-avi.xml:
93489         * docs/plugins/inspect/plugin-cacasink.xml:
93490         * docs/plugins/inspect/plugin-cairo.xml:
93491         * docs/plugins/inspect/plugin-cutter.xml:
93492         * docs/plugins/inspect/plugin-debug.xml:
93493         * docs/plugins/inspect/plugin-deinterlace.xml:
93494         * docs/plugins/inspect/plugin-dv.xml:
93495         * docs/plugins/inspect/plugin-efence.xml:
93496         * docs/plugins/inspect/plugin-effectv.xml:
93497         * docs/plugins/inspect/plugin-equalizer.xml:
93498         * docs/plugins/inspect/plugin-esdsink.xml:
93499         * docs/plugins/inspect/plugin-flac.xml:
93500         * docs/plugins/inspect/plugin-flv.xml:
93501         * docs/plugins/inspect/plugin-flxdec.xml:
93502         * docs/plugins/inspect/plugin-gconfelements.xml:
93503         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93504         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
93505         * docs/plugins/inspect/plugin-goom.xml:
93506         * docs/plugins/inspect/plugin-goom2k1.xml:
93507         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93508         * docs/plugins/inspect/plugin-halelements.xml:
93509         * docs/plugins/inspect/plugin-icydemux.xml:
93510         * docs/plugins/inspect/plugin-id3demux.xml:
93511         * docs/plugins/inspect/plugin-imagefreeze.xml:
93512         * docs/plugins/inspect/plugin-interleave.xml:
93513         * docs/plugins/inspect/plugin-jpeg.xml:
93514         * docs/plugins/inspect/plugin-level.xml:
93515         * docs/plugins/inspect/plugin-matroska.xml:
93516         * docs/plugins/inspect/plugin-mulaw.xml:
93517         * docs/plugins/inspect/plugin-multifile.xml:
93518         * docs/plugins/inspect/plugin-multipart.xml:
93519         * docs/plugins/inspect/plugin-navigationtest.xml:
93520         * docs/plugins/inspect/plugin-oss4.xml:
93521         * docs/plugins/inspect/plugin-ossaudio.xml:
93522         * docs/plugins/inspect/plugin-png.xml:
93523         * docs/plugins/inspect/plugin-pulseaudio.xml:
93524         * docs/plugins/inspect/plugin-quicktime.xml:
93525         * docs/plugins/inspect/plugin-replaygain.xml:
93526         * docs/plugins/inspect/plugin-rtp.xml:
93527         * docs/plugins/inspect/plugin-rtsp.xml:
93528         * docs/plugins/inspect/plugin-shapewipe.xml:
93529         * docs/plugins/inspect/plugin-shout2send.xml:
93530         * docs/plugins/inspect/plugin-smpte.xml:
93531         * docs/plugins/inspect/plugin-soup.xml:
93532         * docs/plugins/inspect/plugin-spectrum.xml:
93533         * docs/plugins/inspect/plugin-speex.xml:
93534         * docs/plugins/inspect/plugin-taglib.xml:
93535         * docs/plugins/inspect/plugin-udp.xml:
93536         * docs/plugins/inspect/plugin-video4linux2.xml:
93537         * docs/plugins/inspect/plugin-videobox.xml:
93538         * docs/plugins/inspect/plugin-videocrop.xml:
93539         * docs/plugins/inspect/plugin-videofilter.xml:
93540         * docs/plugins/inspect/plugin-videomixer.xml:
93541         * docs/plugins/inspect/plugin-wavenc.xml:
93542         * docs/plugins/inspect/plugin-wavpack.xml:
93543         * docs/plugins/inspect/plugin-wavparse.xml:
93544         * docs/plugins/inspect/plugin-ximagesrc.xml:
93545         * docs/plugins/inspect/plugin-y4menc.xml:
93546           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
93547           The versions got accidentally reverted to a pre-release version, fix that.
93548
93549 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93550
93551         * common:
93552           Automatic update of common submodule
93553           From c2e10bf to aa0d1d0
93554
93555 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93556
93557         * ext/annodex/gstcmmldec.c:
93558           cmmldec: fix flow return handling
93559           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
93560           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
93561           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
93562
93563 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
93564
93565         * ext/pulse/pulsesink.c:
93566           pulsesink: don't free the context multiple times
93567           Apparently the close function of the ring-buffer can be called multiple times.
93568
93569 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
93570
93571         * gst/rtp/gstrtpmp4adepay.c:
93572           rtpmp4adepay: grab the sampling arte and put into caps
93573           This is needed to be able to mux the received audio into mp4 (in the case of
93574           aac). Fixes #625825.
93575
93576 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93577
93578         * gst/rtp/gstrtpamrdepay.c:
93579         * gst/rtp/gstrtpamrpay.c:
93580         * gst/rtp/gstrtph263pay.c:
93581         * gst/rtp/gstrtpmp4apay.c:
93582         * gst/rtp/gstrtpmp4gpay.c:
93583         * gst/rtp/gstrtpqcelpdepay.c:
93584           rtp: mark constant tables as const
93585
93586 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93587
93588         * gst/rtp/gstrtpamrpay.c:
93589         * gst/rtp/gstrtpamrpay.h:
93590           rtpamrpay: properly support perfect-rtptime
93591
93592 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93593
93594         * gst/rtp/gstrtpamrpay.c:
93595           rtpamrpay: proper duration for multiple frame payload
93596
93597 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93598
93599         * gst/rtp/gstrtpamrdepay.c:
93600         * gst/rtp/gstrtpamrpay.c:
93601           rtpamr(de)pay: support AMR-WB SID frame
93602
93603 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93604
93605         * gst/rtp/gstrtpg729pay.c:
93606         * gst/rtp/gstrtpg729pay.h:
93607           rtpg729pay: properly support perfect-rtptime
93608
93609 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93610
93611         * gst/qtdemux/qtdemux.c:
93612           qtdemux: improve framerate determining
93613           Collect a limited number of starting sample durations and use the median of
93614           those to determine caps framerate.
93615
93616 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93617
93618         * gst/matroska/matroska-demux.c:
93619           matroskademux: attempt more resync upon (cluster) parse error
93620           That is, if parse error occurs in state requiring to move to next cluster,
93621           and doing so to the expected next position of cluster fails, then scan for a
93622           next cluster from present position and resume from there.
93623           Fixes #620790.
93624
93625 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93626
93627         * gst/matroska/matroska-demux.c:
93628           matroskademux: not so fatal error handling
93629           If some bits out of place in block(group) parsing, forego and move to next.
93630           Also skip large blocks in pull mode, but need to give up in push mode.
93631           Fixes #626463.
93632           Improves #620790.
93633
93634 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93635
93636         * gst/matroska/matroska-demux.c:
93637         * gst/matroska/matroska-demux.h:
93638           matroskademux: additional parse recovery
93639           In particular, upon parse failure in one cluster, we may forego remaining
93640           content and try resuming from next cluster onwards.
93641           Fixes #620790.
93642
93643 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
93644
93645         * gst/dtmf/gstdtmfsrc.c:
93646           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
93647           The doc says to use gst_element_send_event on the pipeline, but if
93648           we are to call it on the element itself, it's a noop. This should make it
93649           handle the event properly before delegating it to basesrc.
93650
93651 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
93652
93653         * gst/rtsp/gstrtspsrc.c:
93654         * gst/rtsp/gstrtspsrc.h:
93655           rtspsrc: Add property to configure udpsrc buffer size
93656           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
93657           elements.
93658           Fixes #628058
93659
93660 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93661
93662         * gst/rtpmanager/gstrtpbin.c:
93663         * gst/rtpmanager/gstrtpbin.h:
93664           rtpbin: add ntp-sync property
93665           Add an ntp-sync property that will sync the received streams to the server
93666           NTP time. This requires synchronized NTP times between the sender and receivers,
93667           like with ntpd.
93668           Based on patch from Thijs Vermeir.
93669           Fixes #627796
93670
93671 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93672
93673         * gst/rtpmanager/gstrtpjitterbuffer.c:
93674           jitterbuffer: rename a variable to avoid confusion
93675
93676 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93677
93678         * gst/rtpmanager/gstrtpbin.c:
93679           rtpbin: rename some variables for less confusion
93680
93681 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93682
93683         * gst/rtpmanager/rtpjitterbuffer.c:
93684           rtpjitterbuffer: move comment where it belongs
93685
93686 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93687
93688         * gst/rtpmanager/gstrtpsession.c:
93689           session: minor cleanups
93690           Make clock snapshots more accurate by only sampling the same clock once.
93691
93692 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
93693
93694         * gst/rtpmanager/gstrtpbin.c:
93695         * gst/rtpmanager/gstrtpbin.h:
93696         * gst/rtpmanager/gstrtpsession.c:
93697           rtpbin: add use-pipeline-clock property
93698           With this property RTCP SR NTP times can be based
93699           on the system clock (maybe synced with ntpd) or the
93700           current pipeline clock.
93701           https://bugzilla.gnome.org/show_bug.cgi?id=627796
93702
93703 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93704
93705         * gst/rtsp/gstrtspext.c:
93706           rtspext: stop configuration on first failure
93707           Stop the configuration of a stream as soon as some of the extensions return
93708           FALSE.
93709           Fixes #581294
93710
93711 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93712
93713         * gst/udp/gstmultiudpsink.c:
93714         * gst/udp/gstmultiudpsink.h:
93715           multifdsink: use refcount to count host/port duplicates
93716           Instead of adding multiple client structures for the same host/port pair, use a
93717           refcount.
93718           Add a send-duplicates feature that allows you to disable sending multiple copies
93719           of the same packet to the same host when it was added multiple times. The
93720           send-duplicates property is by default set to TRUE for backwards compatibility
93721           although it is very likely that this is not desired behaviour.
93722
93723 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93724
93725         * gst/rtsp/gstrtspsrc.c:
93726           rtspsrc: implement custom event handler
93727           Extend the _push_event() function so that it can also send events to the udp
93728           sources when asked.
93729           Implement a custum send_event function that correctly dispatches the downstream
93730           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
93731           downstream.
93732
93733 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93734
93735         * ext/pulse/pulsesrc.c:
93736           pulsesrc: use _get_caps_reffed() when we can
93737           Use _get_caps_reffed()
93738           Add some more debug when opening the server connection.
93739
93740 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93741
93742         * gst/rtp/gstrtpjpegdepay.c:
93743         * gst/rtp/gstrtpjpegdepay.h:
93744           jpegdepay: handle DISCONT and reset state
93745           Put a DISCONT event on the next output buffer when the input buffer had a
93746           DISCONT.
93747           Make sure we clear our adapter and reset our state before going to PAUSED.
93748           Free the qtables.
93749           Fixes #626869
93750
93751 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93752
93753         * gst/rtp/gstrtpg729pay.h:
93754           g729pay: extend from right parent
93755
93756 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
93757
93758         * ext/pulse/pulsesink.c:
93759           pulsesink: add since docs for new property.
93760
93761 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
93762
93763         * gst/qtdemux/qtdemux.c:
93764           qtdemux: use GST_BOILERPLATE macro
93765
93766 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
93767
93768         * gst/videomixer/videomixer.c:
93769           videmixer: add a example showing how to use the child properties
93770           Show how to position and set the alpho of the videos on gst-launch.
93771
93772 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
93773
93774         * ext/pulse/pulsesrc.c:
93775           pulsesrc: move the property-setter to the getter.
93776
93777 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
93778
93779         * gst/spectrum/gstspectrum.c:
93780           spectrum only aggregate magnitude/phase if user asks for it
93781
93782 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
93783
93784         * gst/spectrum/gstspectrum.c:
93785           spectrum: improve performance with local vars
93786           Use 'input' instead of 'spectrum->input' which was intende already (variable
93787           exists, but not used everywhere). Also use a local version of
93788           'spectrum->input_pos'.
93789
93790 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
93791
93792         * gst/spectrum/gstspectrum.c:
93793           spectrum: code cleanup
93794           More comments and logging. Extract one complex condition to a variable. Reorder
93795           some code for readability.
93796
93797 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
93798
93799         * gst/spectrum/gstspectrum.c:
93800           spectrum: improve property setter
93801           consistently only update if the property actualy changed the value. Do it
93802           without reading the gvalue twice. No need to reset the spectrum analyzer for
93803           threshold changes.
93804
93805 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
93806
93807         * gst/spectrum/gstspectrum.c:
93808           spectrum: add helper to only flush ringbuffer data without resetting the fft
93809           Reduces some duplicated code as well.
93810
93811 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
93812
93813         * gst/spectrum/gstspectrum.c:
93814         * gst/spectrum/gstspectrum.h:
93815           spectrum: more comments
93816
93817 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
93818
93819         * gst/deinterlace/gstdeinterlace.c:
93820           deinterlace: Document methods with bad quality
93821
93822 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
93823
93824         * gst/deinterlace/gstdeinterlacemethod.c:
93825           deinterlace: initialize all deinterlace class members
93826           This fixes UYVY deinterlacing.
93827
93828 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
93829
93830         * common:
93831           Automatic update of common submodule
93832           From d3d9acf to c2e10bf
93833
93834 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
93835
93836         * gst/videomixer/blend.c:
93837           videomixer: orc_init() doesn't need to be called
93838           There's no need to call orc_init() unless you're using the Orc
93839           API directly.  All code created by orcc is guaranteed to work
93840           without calling orc_init().
93841
93842 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
93843
93844         * gst/deinterlace/tvtime-dist.c:
93845         * gst/deinterlace/tvtime.orc:
93846         * gst/deinterlace/tvtime/greedy.c:
93847           deinterlace: Fix greedyl Orc implementation
93848           To agree with the previous C/asm code.
93849
93850 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93851
93852         * gst/videomixer/videomixer2.c:
93853           videomixer2: Fail when caps are incompatible
93854           Do not forget to return false when caps are incompatible.
93855
93856 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93857
93858         * gst/videomixer/blend.c:
93859           videomixer: Only init orc if it is available
93860           Put some ifdef around orc_init to prevent build errors
93861
93862 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93863
93864         * common:
93865           Automatic update of common submodule
93866           From ec60217 to d3d9acf
93867
93868 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
93869
93870         * gst/deinterlace/tvtime-dist.c:
93871         * gst/deinterlace/tvtime-dist.h:
93872           deinterlace: Update disted Orc files
93873
93874 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
93875
93876         * sys/v4l2/gstv4l2src.c:
93877         * sys/v4l2/gstv4l2src.h:
93878           v4l2src: add decimate property
93879
93880 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
93881
93882         * ext/dv/Makefile.am:
93883         * ext/dv/gstdvdemux.c:
93884         * ext/dv/gstsmptetimecode.h:
93885           dvdemux: Parse SMPTE time codes
93886
93887 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
93888
93889         * gst/deinterlace/tvtime/linear.c:
93890         * gst/deinterlace/tvtime/linearblend.c:
93891           deinterlace: remove assembly code in favor of orc
93892
93893 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
93894
93895         * gst/deinterlace/tvtime.orc:
93896         * gst/deinterlace/tvtime/greedy.c:
93897           deinterlace: implement greedy in Orc
93898
93899 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
93900
93901         * gst/deinterlace/tvtime-dist.c:
93902         * gst/deinterlace/tvtime-dist.h:
93903         * gst/videobox/gstvideoboxorc-dist.c:
93904         * gst/videobox/gstvideoboxorc-dist.h:
93905         * gst/videomixer/blendorc-dist.c:
93906         * gst/videomixer/blendorc-dist.h:
93907           update disted Orc files
93908
93909 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
93910
93911         * gst/alpha/gstalphacolor.c:
93912           alphacolor: Fix classification
93913           This is no effect but a converter. Fixes bug #628608.
93914
93915 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93916
93917         * docs/plugins/Makefile.am:
93918         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93919         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93920         * docs/plugins/gst-plugins-good-plugins.args:
93921         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93922         * docs/plugins/gst-plugins-good-plugins.interfaces:
93923         * docs/plugins/gst-plugins-good-plugins.prerequisites:
93924         * docs/plugins/gst-plugins-good-plugins.types:
93925         * docs/plugins/inspect/plugin-1394.xml:
93926         * docs/plugins/inspect/plugin-aasink.xml:
93927         * docs/plugins/inspect/plugin-alaw.xml:
93928         * docs/plugins/inspect/plugin-alpha.xml:
93929         * docs/plugins/inspect/plugin-alphacolor.xml:
93930         * docs/plugins/inspect/plugin-annodex.xml:
93931         * docs/plugins/inspect/plugin-apetag.xml:
93932         * docs/plugins/inspect/plugin-audiofx.xml:
93933         * docs/plugins/inspect/plugin-auparse.xml:
93934         * docs/plugins/inspect/plugin-autodetect.xml:
93935         * docs/plugins/inspect/plugin-avi.xml:
93936         * docs/plugins/inspect/plugin-cacasink.xml:
93937         * docs/plugins/inspect/plugin-cairo.xml:
93938         * docs/plugins/inspect/plugin-cutter.xml:
93939         * docs/plugins/inspect/plugin-debug.xml:
93940         * docs/plugins/inspect/plugin-deinterlace.xml:
93941         * docs/plugins/inspect/plugin-dv.xml:
93942         * docs/plugins/inspect/plugin-efence.xml:
93943         * docs/plugins/inspect/plugin-effectv.xml:
93944         * docs/plugins/inspect/plugin-equalizer.xml:
93945         * docs/plugins/inspect/plugin-esdsink.xml:
93946         * docs/plugins/inspect/plugin-flac.xml:
93947         * docs/plugins/inspect/plugin-flv.xml:
93948         * docs/plugins/inspect/plugin-flxdec.xml:
93949         * docs/plugins/inspect/plugin-gconfelements.xml:
93950         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93951         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
93952         * docs/plugins/inspect/plugin-goom.xml:
93953         * docs/plugins/inspect/plugin-goom2k1.xml:
93954         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93955         * docs/plugins/inspect/plugin-halelements.xml:
93956         * docs/plugins/inspect/plugin-icydemux.xml:
93957         * docs/plugins/inspect/plugin-id3demux.xml:
93958         * docs/plugins/inspect/plugin-imagefreeze.xml:
93959         * docs/plugins/inspect/plugin-interleave.xml:
93960         * docs/plugins/inspect/plugin-jpeg.xml:
93961         * docs/plugins/inspect/plugin-level.xml:
93962         * docs/plugins/inspect/plugin-matroska.xml:
93963         * docs/plugins/inspect/plugin-monoscope.xml:
93964         * docs/plugins/inspect/plugin-mulaw.xml:
93965         * docs/plugins/inspect/plugin-multifile.xml:
93966         * docs/plugins/inspect/plugin-multipart.xml:
93967         * docs/plugins/inspect/plugin-navigationtest.xml:
93968         * docs/plugins/inspect/plugin-oss4.xml:
93969         * docs/plugins/inspect/plugin-ossaudio.xml:
93970         * docs/plugins/inspect/plugin-png.xml:
93971         * docs/plugins/inspect/plugin-pulseaudio.xml:
93972         * docs/plugins/inspect/plugin-quicktime.xml:
93973         * docs/plugins/inspect/plugin-replaygain.xml:
93974         * docs/plugins/inspect/plugin-rtp.xml:
93975         * docs/plugins/inspect/plugin-rtsp.xml:
93976         * docs/plugins/inspect/plugin-shapewipe.xml:
93977         * docs/plugins/inspect/plugin-shout2send.xml:
93978         * docs/plugins/inspect/plugin-smpte.xml:
93979         * docs/plugins/inspect/plugin-soup.xml:
93980         * docs/plugins/inspect/plugin-spectrum.xml:
93981         * docs/plugins/inspect/plugin-speex.xml:
93982         * docs/plugins/inspect/plugin-taglib.xml:
93983         * docs/plugins/inspect/plugin-udp.xml:
93984         * docs/plugins/inspect/plugin-video4linux2.xml:
93985         * docs/plugins/inspect/plugin-videobox.xml:
93986         * docs/plugins/inspect/plugin-videocrop.xml:
93987         * docs/plugins/inspect/plugin-videofilter.xml:
93988         * docs/plugins/inspect/plugin-videomixer.xml:
93989         * docs/plugins/inspect/plugin-wavenc.xml:
93990         * docs/plugins/inspect/plugin-wavpack.xml:
93991         * docs/plugins/inspect/plugin-wavparse.xml:
93992         * docs/plugins/inspect/plugin-ximagesrc.xml:
93993         * docs/plugins/inspect/plugin-y4menc.xml:
93994         * gst/videomixer/Makefile.am:
93995         * gst/videomixer/videomixer2.c:
93996         * gst/videomixer/videomixer2.h:
93997         * gst/videomixer/videomixer2pad.h:
93998           videomixer2: Add documentation and add to the docs
93999
94000 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94001
94002         * gst/videomixer/Makefile.am:
94003         * gst/videomixer/gstcollectpads2.c:
94004         * gst/videomixer/gstcollectpads2.h:
94005         * gst/videomixer/videomixer.c:
94006         * gst/videomixer/videomixer2.c:
94007         * gst/videomixer/videomixer2.h:
94008           videomixer2: Add videomixer2 element
94009           This is based on collectpads2 and is synchronizing
94010           all streams based on the running time.
94011           New features compared to old videomixer:
94012           * Synchronizing frames on the running time
94013           * Improved and simplified negotiation
94014           * Full QoS support
94015           * Variable framerate support
94016           Fixes bug #626048, #624905.
94017
94018 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
94019
94020         * gst/matroska/matroska-demux.c:
94021           matroskademux: Relax parsing of date tags
94022           Before we required a complete date in matroskademux but in
94023           id3demux for example only the year or year and month was possible too.
94024           Fixes bug #628454.
94025
94026 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94027
94028         * sys/v4l2/gstv4l2src.c:
94029           v4l2src: Use GstBaseSrc::block-size as fallback size
94030
94031 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94032
94033         * sys/v4l2/gstv4l2object.c:
94034         * sys/v4l2/gstv4l2src.c:
94035           v4l2src: Fix using mpegts via the mmap interface
94036           MPEG doesn't have a static size per frame, so don't pretend it has one
94037           and fail when capturing because it doesn't match. Instead mark the size
94038           as unknown and let the read frame grabbing method use a reasonable fallback
94039           value (assuming that's only for actual streaming formats)
94040           Fixes bug #628349.
94041
94042 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94043
94044         * ext/wavpack/gstwavpackparse.c:
94045           wavpackparse: Don't use GST_FLOW_IS_FATAL()
94046
94047 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94048
94049         * ext/libpng/gstpngdec.c:
94050           pngdec: Don't use GST_FLOW_IS_FATAL()
94051           And don't post an error message if downstream returns UNEXPECTED.
94052
94053 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94054
94055         * ext/dv/gstdvdemux.c:
94056           dvdemux: Don't use GST_FLOW_IS_FATAL()
94057
94058 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94059
94060         * ext/jpeg/gstjpegdec.c:
94061           jpegdec: Don't use GST_FLOW_IS_FATAL()
94062           And don't post an error message if buffer allocation failed because
94063           of UNEXPECTED, which only means that downstream wants us to EOS now.
94064
94065 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94066
94067         * ext/flac/gstflacdec.c:
94068         * ext/flac/gstflacenc.c:
94069           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
94070           And properly handle UNEXPECTED and WRONG_STATE.
94071
94072 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94073
94074         * ext/annodex/gstcmmldec.c:
94075         * ext/annodex/gstcmmlenc.c:
94076           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
94077           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
94078           Both mean that it's a good idea to pass them upstream instead
94079           of pretending that everything is good.
94080
94081 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94082
94083         * gst/wavparse/gstwavparse.c:
94084           wavparse: Don't use GST_FLOW_IS_FATAL()
94085
94086 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94087
94088         * gst/rtsp/gstrtspsrc.c:
94089           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
94090
94091 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94092
94093         * gst/qtdemux/qtdemux.c:
94094           qtdemux: Don't use GST_FLOW_IS_FATAL()
94095
94096 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94097
94098         * gst/matroska/matroska-demux.c:
94099           matroskademux: Don't use GST_FLOW_IS_FATAL()
94100
94101 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94102
94103         * gst/debugutils/rndbuffersize.c:
94104           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
94105
94106 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94107
94108         * gst/flv/gstflvdemux.c:
94109           flvdemux: Don't use GST_FLOW_IS_FATAL()
94110
94111 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94112
94113         * gst/avi/gstavidemux.c:
94114           avidemux: Don't use GST_FLOW_IS_FATAL()
94115           And document why wrong-state doesn't need an error message.
94116
94117 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94118
94119         * ext/pulse/pulsesink.c:
94120           pulsesink: Fail gracefully if no threaded PA mainloop can be created
94121           Fixes bug #628020.
94122
94123 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94124
94125         * gst/videomixer/blendorc-dist.c:
94126         * gst/videomixer/blendorc-dist.h:
94127           videomixer: Update disted ORC files
94128
94129 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94130
94131         * configure.ac:
94132         * gst/videomixer/Makefile.am:
94133         * gst/videomixer/blend.c:
94134         * gst/videomixer/blend_mmx.h:
94135         * gst/videomixer/blendorc.orc:
94136         * gst/videomixer/videomixer.c:
94137           videomixer: Optimize ARGB blending and implement BGRA blending with orc
94138           This now means, that we have absolutely no handwritten assembly anymore
94139           in videomixer and it's also faster now when using SSE.
94140
94141 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
94142
94143         * gst/videomixer/blend.c:
94144         * gst/videomixer/blendorc.orc:
94145           videomixer: Add orc implementation for blending
94146           videomixer: Add orc implementation for blending
94147
94148 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
94149
94150         * gst/videomixer/videomixer.c:
94151           videomixer: Fix example pipelines
94152           videomixer: Fix example pipelines
94153
94154 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94155
94156         * tests/check/elements/imagefreeze.c:
94157           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
94158
94159 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94160
94161         * tests/check/elements/imagefreeze.c:
94162           imagefreeze: Add test for bufferalloc passthrough
94163
94164 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94165
94166         * tests/check/elements/imagefreeze.c:
94167           imagefreeze: Fix race conditions in the unit test
94168           If setting the pipeline to PLAYING before issuing the seek, buffers
94169           are already arriving at the sink before the seek is handled and
94170           will have the wrong timestamps and everything.
94171           Fixes bug #625547.
94172
94173 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94174
94175         * gst/imagefreeze/gstimagefreeze.c:
94176         * gst/imagefreeze/gstimagefreeze.h:
94177           imagefreeze: Fix another subtle race condition related to starting the srcpad task
94178           Due to a seek the srcpad task could be started in rare circumstances although
94179           it shouldn't be started anymore because no upstream buffer is available.
94180
94181 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94182
94183         * gst/imagefreeze/gstimagefreeze.c:
94184         * gst/imagefreeze/gstimagefreeze.h:
94185           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
94186           This fixes a subtle race condition, that caused bufferalloc to fail
94187           with wrong-state due to a seek but caused it to be not retried as
94188           it should.
94189
94190 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94191
94192         * gst/imagefreeze/gstimagefreeze.c:
94193           imagefreeze: Always generate a perfectly timestamped stream
94194           Before there could be rounding errors when calculating the duration,
94195           resulting in timestamp + duration being smaller than the next buffer's
94196           timestamp.
94197
94198 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94199
94200         * ext/pulse/pulsesink.c:
94201           pulsesink: Only include the server name in the context name if it's not NULL
94202
94203 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
94204
94205         * ext/pulse/pulsesink.c:
94206         * ext/pulse/pulsesink.h:
94207           pulsesink: Add "client" property to set the PA client name
94208           Allows the application to modify the client name used to connect when
94209           connecting to the PulseAudio daemon. Note however that updating the
94210           property after the element reached the READY state will have no
94211           effect until the next NULL->READY transition.
94212           Fixes bug #627174.
94213
94214 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
94215
94216         * ext/soup/gstsouphttpsrc.c:
94217           souphttpsrc: Improve error messages
94218           Before they contained the URL before the actual failure. The other
94219           way around makes more sense and we do the same in other elements
94220           like filesrc.
94221           Fixes bug #627289.
94222
94223 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94224
94225         * ext/pulse/pulsesink.c:
94226           pulsesink: Free the clock on state change failures too
94227
94228 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
94229
94230         * configure.ac:
94231         * ext/pulse/pulseutil.c:
94232         * win32/common/config.h:
94233           pulseutil: include pid value in gst_pulse_client_name() fallback return value
94234           Fixes bug #627162
94235
94236 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94237
94238         * ext/pulse/pulsesink.c:
94239           pulsesink: Free the GstPulseContext after usage
94240
94241 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
94242
94243         * ext/pulse/pulsesink.c:
94244           pulsesink: share the PA context between all clients with the same name
94245           Avoid to create a new PA context for each new client by using a hash
94246           table containing the list of ring-buffers and the shared PA context
94247           for each client. Doing this will improve application memory usage in
94248           the cases where multiple pipelines involving multiple pulsesink
94249           elements are used.
94250           Fixes bug #624338.
94251
94252 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
94253
94254         * ext/pulse/pulsesink.c:
94255           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
94256           If the application requests a state-change and pulsesink fails to open
94257           the ring_buffer device the mainloop attribute of the sink should be
94258           cleaned up to avoid future state-change (NULL->READY) failures.
94259
94260 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94261
94262         * gst/wavparse/gstwavparse.c:
94263           wavparse: Post an error message if EOS happens before valid input is found
94264           Fixes bug #627341.
94265
94266 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94267
94268         * gst/avi/gstavidemux.c:
94269         * gst/avi/gstavidemux.h:
94270           avidemux: Send close newsegment event from the streaming thread
94271
94272 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94273
94274         * gst/imagefreeze/gstimagefreeze.c:
94275         * gst/imagefreeze/gstimagefreeze.h:
94276           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
94277
94278 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94279
94280         * gst/imagefreeze/gstimagefreeze.c:
94281           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
94282           This prevents upstream from pushing many useless buffers and makes
94283           it go into EOS state.
94284
94285 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94286
94287         * gst/imagefreeze/gstimagefreeze.c:
94288           imagefreeze: Passthrough buffer allocations
94289
94290 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94291
94292         * configure.ac:
94293         * docs/plugins/inspect/plugin-1394.xml:
94294         * docs/plugins/inspect/plugin-aasink.xml:
94295         * docs/plugins/inspect/plugin-alaw.xml:
94296         * docs/plugins/inspect/plugin-alpha.xml:
94297         * docs/plugins/inspect/plugin-alphacolor.xml:
94298         * docs/plugins/inspect/plugin-annodex.xml:
94299         * docs/plugins/inspect/plugin-apetag.xml:
94300         * docs/plugins/inspect/plugin-audiofx.xml:
94301         * docs/plugins/inspect/plugin-auparse.xml:
94302         * docs/plugins/inspect/plugin-autodetect.xml:
94303         * docs/plugins/inspect/plugin-avi.xml:
94304         * docs/plugins/inspect/plugin-cacasink.xml:
94305         * docs/plugins/inspect/plugin-cairo.xml:
94306         * docs/plugins/inspect/plugin-cutter.xml:
94307         * docs/plugins/inspect/plugin-debug.xml:
94308         * docs/plugins/inspect/plugin-deinterlace.xml:
94309         * docs/plugins/inspect/plugin-dv.xml:
94310         * docs/plugins/inspect/plugin-efence.xml:
94311         * docs/plugins/inspect/plugin-effectv.xml:
94312         * docs/plugins/inspect/plugin-equalizer.xml:
94313         * docs/plugins/inspect/plugin-esdsink.xml:
94314         * docs/plugins/inspect/plugin-flac.xml:
94315         * docs/plugins/inspect/plugin-flv.xml:
94316         * docs/plugins/inspect/plugin-flxdec.xml:
94317         * docs/plugins/inspect/plugin-gconfelements.xml:
94318         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94319         * docs/plugins/inspect/plugin-goom.xml:
94320         * docs/plugins/inspect/plugin-goom2k1.xml:
94321         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94322         * docs/plugins/inspect/plugin-halelements.xml:
94323         * docs/plugins/inspect/plugin-icydemux.xml:
94324         * docs/plugins/inspect/plugin-id3demux.xml:
94325         * docs/plugins/inspect/plugin-imagefreeze.xml:
94326         * docs/plugins/inspect/plugin-interleave.xml:
94327         * docs/plugins/inspect/plugin-jpeg.xml:
94328         * docs/plugins/inspect/plugin-level.xml:
94329         * docs/plugins/inspect/plugin-matroska.xml:
94330         * docs/plugins/inspect/plugin-mulaw.xml:
94331         * docs/plugins/inspect/plugin-multifile.xml:
94332         * docs/plugins/inspect/plugin-multipart.xml:
94333         * docs/plugins/inspect/plugin-navigationtest.xml:
94334         * docs/plugins/inspect/plugin-oss4.xml:
94335         * docs/plugins/inspect/plugin-ossaudio.xml:
94336         * docs/plugins/inspect/plugin-png.xml:
94337         * docs/plugins/inspect/plugin-pulseaudio.xml:
94338         * docs/plugins/inspect/plugin-quicktime.xml:
94339         * docs/plugins/inspect/plugin-replaygain.xml:
94340         * docs/plugins/inspect/plugin-rtp.xml:
94341         * docs/plugins/inspect/plugin-rtsp.xml:
94342         * docs/plugins/inspect/plugin-shapewipe.xml:
94343         * docs/plugins/inspect/plugin-shout2send.xml:
94344         * docs/plugins/inspect/plugin-smpte.xml:
94345         * docs/plugins/inspect/plugin-soup.xml:
94346         * docs/plugins/inspect/plugin-spectrum.xml:
94347         * docs/plugins/inspect/plugin-speex.xml:
94348         * docs/plugins/inspect/plugin-taglib.xml:
94349         * docs/plugins/inspect/plugin-udp.xml:
94350         * docs/plugins/inspect/plugin-video4linux2.xml:
94351         * docs/plugins/inspect/plugin-videobox.xml:
94352         * docs/plugins/inspect/plugin-videocrop.xml:
94353         * docs/plugins/inspect/plugin-videofilter.xml:
94354         * docs/plugins/inspect/plugin-videomixer.xml:
94355         * docs/plugins/inspect/plugin-wavenc.xml:
94356         * docs/plugins/inspect/plugin-wavpack.xml:
94357         * docs/plugins/inspect/plugin-wavparse.xml:
94358         * docs/plugins/inspect/plugin-ximagesrc.xml:
94359         * docs/plugins/inspect/plugin-y4menc.xml:
94360         * win32/common/config.h:
94361           Back to development
94362           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
94363           the code is updated for the GST_FLOW_IS_* macro deprecations.
94364
94365 === release 0.10.25 ===
94366
94367 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94368
94369         * ChangeLog:
94370         * NEWS:
94371         * RELEASE:
94372         * configure.ac:
94373         * gst-plugins-good.doap:
94374         * gst/deinterlace/tvtime-dist.c:
94375         * gst/deinterlace/tvtime-dist.h:
94376         * gst/videobox/gstvideoboxorc-dist.c:
94377         * gst/videobox/gstvideoboxorc-dist.h:
94378         * gst/videomixer/blendorc-dist.c:
94379         * gst/videomixer/blendorc-dist.h:
94380         * win32/common/config.h:
94381           Release 0.10.25
94382
94383 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94384
94385         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94386         * docs/plugins/inspect/plugin-1394.xml:
94387         * docs/plugins/inspect/plugin-aasink.xml:
94388         * docs/plugins/inspect/plugin-alaw.xml:
94389         * docs/plugins/inspect/plugin-alpha.xml:
94390         * docs/plugins/inspect/plugin-alphacolor.xml:
94391         * docs/plugins/inspect/plugin-annodex.xml:
94392         * docs/plugins/inspect/plugin-apetag.xml:
94393         * docs/plugins/inspect/plugin-audiofx.xml:
94394         * docs/plugins/inspect/plugin-auparse.xml:
94395         * docs/plugins/inspect/plugin-autodetect.xml:
94396         * docs/plugins/inspect/plugin-avi.xml:
94397         * docs/plugins/inspect/plugin-cacasink.xml:
94398         * docs/plugins/inspect/plugin-cairo.xml:
94399         * docs/plugins/inspect/plugin-cutter.xml:
94400         * docs/plugins/inspect/plugin-debug.xml:
94401         * docs/plugins/inspect/plugin-deinterlace.xml:
94402         * docs/plugins/inspect/plugin-dv.xml:
94403         * docs/plugins/inspect/plugin-efence.xml:
94404         * docs/plugins/inspect/plugin-effectv.xml:
94405         * docs/plugins/inspect/plugin-equalizer.xml:
94406         * docs/plugins/inspect/plugin-esdsink.xml:
94407         * docs/plugins/inspect/plugin-flac.xml:
94408         * docs/plugins/inspect/plugin-flv.xml:
94409         * docs/plugins/inspect/plugin-flxdec.xml:
94410         * docs/plugins/inspect/plugin-gconfelements.xml:
94411         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94412         * docs/plugins/inspect/plugin-goom.xml:
94413         * docs/plugins/inspect/plugin-goom2k1.xml:
94414         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94415         * docs/plugins/inspect/plugin-halelements.xml:
94416         * docs/plugins/inspect/plugin-icydemux.xml:
94417         * docs/plugins/inspect/plugin-id3demux.xml:
94418         * docs/plugins/inspect/plugin-imagefreeze.xml:
94419         * docs/plugins/inspect/plugin-interleave.xml:
94420         * docs/plugins/inspect/plugin-jpeg.xml:
94421         * docs/plugins/inspect/plugin-level.xml:
94422         * docs/plugins/inspect/plugin-matroska.xml:
94423         * docs/plugins/inspect/plugin-mulaw.xml:
94424         * docs/plugins/inspect/plugin-multifile.xml:
94425         * docs/plugins/inspect/plugin-multipart.xml:
94426         * docs/plugins/inspect/plugin-navigationtest.xml:
94427         * docs/plugins/inspect/plugin-oss4.xml:
94428         * docs/plugins/inspect/plugin-ossaudio.xml:
94429         * docs/plugins/inspect/plugin-png.xml:
94430         * docs/plugins/inspect/plugin-pulseaudio.xml:
94431         * docs/plugins/inspect/plugin-quicktime.xml:
94432         * docs/plugins/inspect/plugin-replaygain.xml:
94433         * docs/plugins/inspect/plugin-rtp.xml:
94434         * docs/plugins/inspect/plugin-rtsp.xml:
94435         * docs/plugins/inspect/plugin-shapewipe.xml:
94436         * docs/plugins/inspect/plugin-shout2send.xml:
94437         * docs/plugins/inspect/plugin-smpte.xml:
94438         * docs/plugins/inspect/plugin-soup.xml:
94439         * docs/plugins/inspect/plugin-spectrum.xml:
94440         * docs/plugins/inspect/plugin-speex.xml:
94441         * docs/plugins/inspect/plugin-taglib.xml:
94442         * docs/plugins/inspect/plugin-udp.xml:
94443         * docs/plugins/inspect/plugin-video4linux2.xml:
94444         * docs/plugins/inspect/plugin-videobox.xml:
94445         * docs/plugins/inspect/plugin-videocrop.xml:
94446         * docs/plugins/inspect/plugin-videofilter.xml:
94447         * docs/plugins/inspect/plugin-videomixer.xml:
94448         * docs/plugins/inspect/plugin-wavenc.xml:
94449         * docs/plugins/inspect/plugin-wavpack.xml:
94450         * docs/plugins/inspect/plugin-wavparse.xml:
94451         * docs/plugins/inspect/plugin-ximagesrc.xml:
94452         * docs/plugins/inspect/plugin-y4menc.xml:
94453           docs: update docs for release
94454
94455 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94456
94457         * po/LINGUAS:
94458         * po/es.po:
94459         * po/gl.po:
94460         * po/lt.po:
94461         * po/nl.po:
94462         * po/ro.po:
94463         * po/sv.po:
94464           po: update translations
94465
94466 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94467
94468         * configure.ac:
94469         * po/af.po:
94470         * po/az.po:
94471         * po/bg.po:
94472         * po/ca.po:
94473         * po/cs.po:
94474         * po/da.po:
94475         * po/de.po:
94476         * po/el.po:
94477         * po/en_GB.po:
94478         * po/es.po:
94479         * po/eu.po:
94480         * po/fi.po:
94481         * po/fr.po:
94482         * po/hu.po:
94483         * po/id.po:
94484         * po/it.po:
94485         * po/ja.po:
94486         * po/lt.po:
94487         * po/lv.po:
94488         * po/mt.po:
94489         * po/nb.po:
94490         * po/nl.po:
94491         * po/or.po:
94492         * po/pl.po:
94493         * po/pt_BR.po:
94494         * po/ru.po:
94495         * po/sk.po:
94496         * po/sl.po:
94497         * po/sq.po:
94498         * po/sr.po:
94499         * po/sv.po:
94500         * po/tr.po:
94501         * po/uk.po:
94502         * po/vi.po:
94503         * po/zh_CN.po:
94504         * po/zh_HK.po:
94505         * po/zh_TW.po:
94506           0.10.24.5 pre-release
94507
94508 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
94509
94510         * gst/deinterlace/gstdeinterlace.c:
94511           deinterlace: use separate buffer metadata for fields
94512           Call gst_buffer_make_metadata_writable() on buffers that are
94513           duplicated into fields.  Fixes #627689.
94514
94515 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94516
94517         * configure.ac:
94518         * gst/deinterlace/tvtime-dist.c:
94519         * gst/deinterlace/tvtime-dist.h:
94520         * gst/videobox/gstvideoboxorc-dist.c:
94521         * gst/videobox/gstvideoboxorc-dist.h:
94522         * gst/videomixer/blendorc-dist.c:
94523         * gst/videomixer/blendorc-dist.h:
94524         * po/af.po:
94525         * po/az.po:
94526         * po/bg.po:
94527         * po/ca.po:
94528         * po/cs.po:
94529         * po/da.po:
94530         * po/de.po:
94531         * po/el.po:
94532         * po/en_GB.po:
94533         * po/es.po:
94534         * po/eu.po:
94535         * po/fi.po:
94536         * po/fr.po:
94537         * po/hu.po:
94538         * po/id.po:
94539         * po/it.po:
94540         * po/ja.po:
94541         * po/lt.po:
94542         * po/lv.po:
94543         * po/mt.po:
94544         * po/nb.po:
94545         * po/nl.po:
94546         * po/or.po:
94547         * po/pl.po:
94548         * po/pt_BR.po:
94549         * po/ru.po:
94550         * po/sk.po:
94551         * po/sl.po:
94552         * po/sq.po:
94553         * po/sr.po:
94554         * po/sv.po:
94555         * po/tr.po:
94556         * po/uk.po:
94557         * po/vi.po:
94558         * po/zh_CN.po:
94559         * po/zh_HK.po:
94560         * po/zh_TW.po:
94561           0.10.24.4 pre-release
94562
94563 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94564
94565         * ext/jpeg/gstjpegdec.c:
94566           jpegdec: Prevent crash when reading image with problems
94567           Check if we have data on the adapter and fail if not.
94568           Fixes #627413
94569
94570 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
94571
94572         * common:
94573           Automatic update of common submodule
94574           From 3e8db1d to ec60217
94575
94576 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94577
94578         * gst/imagefreeze/gstimagefreeze.c:
94579           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
94580           Fixes bug #626619.
94581
94582 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94583
94584         * configure.ac:
94585         * docs/plugins/inspect/plugin-1394.xml:
94586         * docs/plugins/inspect/plugin-aasink.xml:
94587         * docs/plugins/inspect/plugin-alaw.xml:
94588         * docs/plugins/inspect/plugin-alpha.xml:
94589         * docs/plugins/inspect/plugin-alphacolor.xml:
94590         * docs/plugins/inspect/plugin-annodex.xml:
94591         * docs/plugins/inspect/plugin-apetag.xml:
94592         * docs/plugins/inspect/plugin-audiofx.xml:
94593         * docs/plugins/inspect/plugin-auparse.xml:
94594         * docs/plugins/inspect/plugin-autodetect.xml:
94595         * docs/plugins/inspect/plugin-avi.xml:
94596         * docs/plugins/inspect/plugin-cacasink.xml:
94597         * docs/plugins/inspect/plugin-cairo.xml:
94598         * docs/plugins/inspect/plugin-cutter.xml:
94599         * docs/plugins/inspect/plugin-debug.xml:
94600         * docs/plugins/inspect/plugin-deinterlace.xml:
94601         * docs/plugins/inspect/plugin-dv.xml:
94602         * docs/plugins/inspect/plugin-efence.xml:
94603         * docs/plugins/inspect/plugin-effectv.xml:
94604         * docs/plugins/inspect/plugin-equalizer.xml:
94605         * docs/plugins/inspect/plugin-esdsink.xml:
94606         * docs/plugins/inspect/plugin-flac.xml:
94607         * docs/plugins/inspect/plugin-flv.xml:
94608         * docs/plugins/inspect/plugin-flxdec.xml:
94609         * docs/plugins/inspect/plugin-gconfelements.xml:
94610         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94611         * docs/plugins/inspect/plugin-goom.xml:
94612         * docs/plugins/inspect/plugin-goom2k1.xml:
94613         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94614         * docs/plugins/inspect/plugin-halelements.xml:
94615         * docs/plugins/inspect/plugin-icydemux.xml:
94616         * docs/plugins/inspect/plugin-id3demux.xml:
94617         * docs/plugins/inspect/plugin-imagefreeze.xml:
94618         * docs/plugins/inspect/plugin-interleave.xml:
94619         * docs/plugins/inspect/plugin-jpeg.xml:
94620         * docs/plugins/inspect/plugin-level.xml:
94621         * docs/plugins/inspect/plugin-matroska.xml:
94622         * docs/plugins/inspect/plugin-mulaw.xml:
94623         * docs/plugins/inspect/plugin-multifile.xml:
94624         * docs/plugins/inspect/plugin-multipart.xml:
94625         * docs/plugins/inspect/plugin-navigationtest.xml:
94626         * docs/plugins/inspect/plugin-oss4.xml:
94627         * docs/plugins/inspect/plugin-ossaudio.xml:
94628         * docs/plugins/inspect/plugin-png.xml:
94629         * docs/plugins/inspect/plugin-pulseaudio.xml:
94630         * docs/plugins/inspect/plugin-quicktime.xml:
94631         * docs/plugins/inspect/plugin-replaygain.xml:
94632         * docs/plugins/inspect/plugin-rtp.xml:
94633         * docs/plugins/inspect/plugin-rtsp.xml:
94634         * docs/plugins/inspect/plugin-shapewipe.xml:
94635         * docs/plugins/inspect/plugin-shout2send.xml:
94636         * docs/plugins/inspect/plugin-smpte.xml:
94637         * docs/plugins/inspect/plugin-soup.xml:
94638         * docs/plugins/inspect/plugin-spectrum.xml:
94639         * docs/plugins/inspect/plugin-speex.xml:
94640         * docs/plugins/inspect/plugin-taglib.xml:
94641         * docs/plugins/inspect/plugin-udp.xml:
94642         * docs/plugins/inspect/plugin-video4linux2.xml:
94643         * docs/plugins/inspect/plugin-videobox.xml:
94644         * docs/plugins/inspect/plugin-videocrop.xml:
94645         * docs/plugins/inspect/plugin-videofilter.xml:
94646         * docs/plugins/inspect/plugin-videomixer.xml:
94647         * docs/plugins/inspect/plugin-wavenc.xml:
94648         * docs/plugins/inspect/plugin-wavpack.xml:
94649         * docs/plugins/inspect/plugin-wavparse.xml:
94650         * docs/plugins/inspect/plugin-ximagesrc.xml:
94651         * docs/plugins/inspect/plugin-y4menc.xml:
94652         * win32/common/config.h:
94653         * win32/common/gstrtpbin-marshal.c:
94654         * win32/common/gstudp-enumtypes.c:
94655         * win32/common/gstudp-enumtypes.h:
94656         * win32/common/gstudp-marshal.c:
94657           0.10.24.3 pre-release
94658
94659 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94660
94661         * gst/qtdemux/qtdemux.c:
94662           qtdemux: prevent reading past avc1 atom when parsing
94663           ... when one of the subatoms has a large/invalid size.
94664           Fixes #626609.
94665
94666 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94667
94668         * configure.ac:
94669         * docs/plugins/gst-plugins-good-plugins.args:
94670         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94671         * docs/plugins/gst-plugins-good-plugins.interfaces:
94672         * docs/plugins/inspect/plugin-1394.xml:
94673         * docs/plugins/inspect/plugin-aasink.xml:
94674         * docs/plugins/inspect/plugin-alaw.xml:
94675         * docs/plugins/inspect/plugin-alpha.xml:
94676         * docs/plugins/inspect/plugin-alphacolor.xml:
94677         * docs/plugins/inspect/plugin-annodex.xml:
94678         * docs/plugins/inspect/plugin-apetag.xml:
94679         * docs/plugins/inspect/plugin-audiofx.xml:
94680         * docs/plugins/inspect/plugin-auparse.xml:
94681         * docs/plugins/inspect/plugin-autodetect.xml:
94682         * docs/plugins/inspect/plugin-avi.xml:
94683         * docs/plugins/inspect/plugin-cacasink.xml:
94684         * docs/plugins/inspect/plugin-cairo.xml:
94685         * docs/plugins/inspect/plugin-cutter.xml:
94686         * docs/plugins/inspect/plugin-debug.xml:
94687         * docs/plugins/inspect/plugin-deinterlace.xml:
94688         * docs/plugins/inspect/plugin-dv.xml:
94689         * docs/plugins/inspect/plugin-efence.xml:
94690         * docs/plugins/inspect/plugin-effectv.xml:
94691         * docs/plugins/inspect/plugin-equalizer.xml:
94692         * docs/plugins/inspect/plugin-esdsink.xml:
94693         * docs/plugins/inspect/plugin-flac.xml:
94694         * docs/plugins/inspect/plugin-flv.xml:
94695         * docs/plugins/inspect/plugin-flxdec.xml:
94696         * docs/plugins/inspect/plugin-gconfelements.xml:
94697         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94698         * docs/plugins/inspect/plugin-goom.xml:
94699         * docs/plugins/inspect/plugin-goom2k1.xml:
94700         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94701         * docs/plugins/inspect/plugin-halelements.xml:
94702         * docs/plugins/inspect/plugin-icydemux.xml:
94703         * docs/plugins/inspect/plugin-id3demux.xml:
94704         * docs/plugins/inspect/plugin-imagefreeze.xml:
94705         * docs/plugins/inspect/plugin-interleave.xml:
94706         * docs/plugins/inspect/plugin-jpeg.xml:
94707         * docs/plugins/inspect/plugin-level.xml:
94708         * docs/plugins/inspect/plugin-matroska.xml:
94709         * docs/plugins/inspect/plugin-mulaw.xml:
94710         * docs/plugins/inspect/plugin-multifile.xml:
94711         * docs/plugins/inspect/plugin-multipart.xml:
94712         * docs/plugins/inspect/plugin-navigationtest.xml:
94713         * docs/plugins/inspect/plugin-oss4.xml:
94714         * docs/plugins/inspect/plugin-ossaudio.xml:
94715         * docs/plugins/inspect/plugin-png.xml:
94716         * docs/plugins/inspect/plugin-pulseaudio.xml:
94717         * docs/plugins/inspect/plugin-quicktime.xml:
94718         * docs/plugins/inspect/plugin-replaygain.xml:
94719         * docs/plugins/inspect/plugin-rtp.xml:
94720         * docs/plugins/inspect/plugin-rtsp.xml:
94721         * docs/plugins/inspect/plugin-shapewipe.xml:
94722         * docs/plugins/inspect/plugin-shout2send.xml:
94723         * docs/plugins/inspect/plugin-smpte.xml:
94724         * docs/plugins/inspect/plugin-soup.xml:
94725         * docs/plugins/inspect/plugin-spectrum.xml:
94726         * docs/plugins/inspect/plugin-speex.xml:
94727         * docs/plugins/inspect/plugin-taglib.xml:
94728         * docs/plugins/inspect/plugin-udp.xml:
94729         * docs/plugins/inspect/plugin-video4linux2.xml:
94730         * docs/plugins/inspect/plugin-videobox.xml:
94731         * docs/plugins/inspect/plugin-videocrop.xml:
94732         * docs/plugins/inspect/plugin-videofilter.xml:
94733         * docs/plugins/inspect/plugin-videomixer.xml:
94734         * docs/plugins/inspect/plugin-wavenc.xml:
94735         * docs/plugins/inspect/plugin-wavpack.xml:
94736         * docs/plugins/inspect/plugin-wavparse.xml:
94737         * docs/plugins/inspect/plugin-ximagesrc.xml:
94738         * docs/plugins/inspect/plugin-y4menc.xml:
94739         * win32/common/config.h:
94740           0.10.24.2 pre-release
94741
94742 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94743
94744         * common:
94745           Automatic update of common submodule
94746           From bd2054b to 3e8db1d
94747
94748 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94749
94750         * ext/pulse/pulsesink.c:
94751           pulse: fix printf format in some debugging messages
94752
94753 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94754
94755         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
94756           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
94757           Removes clutter in plugin dir paths. This is only used to find the -good
94758           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
94759
94760 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94761
94762         * sys/v4l2/gstv4l2object.c:
94763           v4l2src: also log pixel formats in sorted order
94764
94765 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94766
94767         * sys/v4l2/gstv4l2object.c:
94768           v4l2: sort formats in the right order so that non-emulated formats are prefered
94769           The format list should be sorted from high ranks to low ranks. In the GSList
94770           sorting function this means the compare needs to return a positive value if
94771           format a has a lower rank than format b.
94772           Among other things this fixes v4l2src to prefer non-emulated formats
94773           to emulated formats when built against libv4l.
94774
94775 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94776
94777         * gst/videomixer/videomixer.c:
94778           videomixer: Fix pipeline in the documentation
94779           Make sure that we have the same color format on all streams, i.e. AYUV
94780           Fixes bug #625452.
94781
94782 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
94783
94784         * common:
94785           Automatic update of common submodule
94786           From a519571 to bd2054b
94787
94788 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
94789
94790         * ext/taglib/gstid3v2mux.cc:
94791         * tests/check/elements/id3v2mux.c:
94792           id3v2mux: write beats-per-minute tag using TBPM frame
94793           https://bugzilla.gnome.org/show_bug.cgi?id=621520
94794
94795 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94796
94797         * gst/videomixer/blend.c:
94798         * gst/videomixer/videomixer.c:
94799         * gst/videomixer/videomixer.h:
94800           videomixer: Move debug categories into the source files and add debug category for the blend functions
94801
94802 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94803
94804         * configure.ac:
94805           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
94806           This first checks what is required for ISO C99 support and sets the relevant
94807           compiler parameters and if no C99 compiler is found, it checks for a
94808           C89 compiler. This enables us to check for and use C89/C99 functions
94809           that gcc hides from us without the correct compiler parameters.
94810
94811 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
94812
94813         * ext/pulse/pulsesink.c:
94814           pulsesink: use G_TYPE_DEFINE to define ring buffer type
94815           The existing get_type() implementation is racy, and the
94816           g_type_class_ref() workaround didn't actually work because
94817           it was in the wrong function. Since class creation in GObject
94818           is thread-safe these days (since 2.16), the class_ref workaround
94819           is no longer needed and it is sufficient to ensure the _get_type()
94820           function is thread-safe, which G_TYPE_DEFINE does.
94821           https://bugzilla.gnome.org/show_bug.cgi?id=624338
94822
94823 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94824
94825         * ext/pulse/pulsesink.c:
94826           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
94827           Otherwise the clocks are redistributed every time the pipeline
94828           goes to PAUSED, which is quite expensive.
94829
94830 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94831
94832         * gst/rtp/gstrtpmp4gpay.c:
94833         * gst/rtp/gstrtpmp4gpay.h:
94834           rtpmp4gpay: implement perfect timestamps
94835           Use bitreader for parsing the config string
94836           Reset state variables when going to READY
94837           Parse frame length and use it to keep track of the rtptimestamps
94838
94839 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94840
94841         * gst/rtp/gstrtph263pdepay.c:
94842           rtph263pdepay: allow more clock-rates as input
94843           Although the spec says that the clock-rate should always be 90000, some rtsp
94844           servers send different clock-rates so we must accept then in order to handle
94845           those streams too.
94846
94847 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94848
94849         * gst/rtp/gstrtpL16depay.c:
94850           L16depay: default to 1 channel
94851           When we can't find any channel or encoding-params on the caps for dynamic
94852           payload types, set the default number of channels to 1, as the spec says we
94853           should.
94854           See #623209
94855
94856 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94857
94858         * gst/rtsp/gstrtspsrc.c:
94859           rtspsrc: don't reuse udp sockets
94860           Don't reuse sockets but make the udpsrc element fail the state change when the
94861           socket is already in use. If we don't prevent reuse, we might end up using the same
94862           port for different streams in some cases.
94863           Fixes #622017
94864
94865 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94866
94867         * gst/udp/gstudpsrc.c:
94868         * gst/udp/gstudpsrc.h:
94869           udpsrc: add property to enable port reuse
94870
94871 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94872
94873         * gst/rtp/gstrtpL16depay.c:
94874           L16depay: use encoding-params for the channels
94875           When parsing the number of channels, use the encoding-params property from the
94876           RTP caps because that is where we can find the channels according to the spec.
94877           Fall back to the channels property in the caps when needed.
94878           Fixes #623209
94879
94880 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94881
94882         * gst/rtsp/gstrtspsrc.c:
94883           rtspsrc: improve error and warning message
94884           Improve error and warning message.
94885           Fixes #622577
94886
94887 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
94888
94889         * tests/examples/spectrum/demo-audiotest.c:
94890         * tests/examples/spectrum/demo-osssrc.c:
94891           examples: no need to set the color for each frq-band
94892
94893 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94894
94895         * gst/rtp/gstrtpg729pay.c:
94896         * gst/rtp/gstrtpg729pay.h:
94897           rtpg729pay: avoid basertppayload perfect-rtptime mode
94898           G729 packets may only occur intermittently (e.g. cn packets), and as such
94899           do not allow for perfect-rtptime calculating rtp times based on frame or byte
94900           count.  In particular, do not use rtp audio base payloader as base class, but
94901           rather base payloader directly.
94902
94903 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94904
94905         * gst/rtp/gstrtph264pay.c:
94906           rtph264pay: fix element leak
94907
94908 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94909
94910         * gst/rtp/gstrtpmp4vdepay.c:
94911           rtpmp4vdepay: fix buffer leak
94912
94913 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94914
94915         * tests/check/elements/rtp-payloading.c:
94916           tests: rtp payloading: fix pad leak
94917
94918 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94919
94920         * gst/avi/gstavidemux.c:
94921           avidemux: push mode; use proper movi offset for movi based index
94922           Fixes #623357.
94923
94924 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94925
94926         * gst/qtdemux/qtdemux.c:
94927         * gst/qtdemux/qtdemux.h:
94928           qtdemux: Correctly parse mvhd atoms
94929           Parse mvhd data according to its version to avoid failing
94930           on valid files.
94931
94932 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94933
94934         * gst/qtdemux/qtdemux.c:
94935           qtdemux: Fix the max/avg in btrt atom reading
94936           According to ISO media base format, the max bitrate is the
94937           first one, and the avg comes next.
94938
94939 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94940
94941         * gst/matroska/matroska-demux.c:
94942           matroskademux: proper handling of streaming upstream without duration
94943           Fixes #625371.
94944
94945 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94946
94947         * gst/matroska/matroska-demux.c:
94948           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
94949
94950 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94951
94952         * ext/pulse/pulsesink.c:
94953           pulsesink: correctly check what version of gst-plugins-base we're compiling against
94954           We need to check the gst-plugins-base version, not the core version
94955           (even if both should be the same in any sane setup).
94956
94957 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
94958
94959         * gst/rtsp/gstrtspsrc.c:
94960         * gst/rtsp/gstrtspsrc.h:
94961           rtspsrc: add port-range property to rtspsrc
94962           To support setups with firewall/ipsec, it is useful for an rtsp client to be
94963           able to set the range of ports that can be used for rtp/rtcp reception.
94964           Allows this by adding a "port-range" property to the rtspsrc element.
94965           Fixes #625153
94966
94967 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
94968
94969         * gst/qtdemux/qtdemux.c:
94970           qtdemux: set the pixel-aspect-ratio field also for par=1/1
94971           https://bugzilla.gnome.org/show_bug.cgi?id=625302
94972
94973 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94974
94975         * gst/rtsp/gstrtspsrc.c:
94976           rtspsrc: fix memory leak in server request reply
94977           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
94978           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
94979           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
94980           after sending the response.  This results in a constant slow memory leak.
94981           Fixes #624770
94982
94983 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94984
94985         * gst/debugutils/cpureport.c:
94986           cpureport: remove bogus docs
94987
94988 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
94989
94990         * gst/debugutils/Makefile.am:
94991         * gst/debugutils/cpureport.c:
94992         * gst/debugutils/cpureport.h:
94993         * gst/debugutils/gstdebug.c:
94994           debugutils: new element cpureport
94995           cpureport posts bus messages after every buffer received of cpu used, system
94996           clock time, buffer time
94997
94998 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94999
95000         * tests/examples/equalizer/demo.c:
95001         * tests/examples/spectrum/demo-audiotest.c:
95002         * tests/examples/spectrum/demo-osssrc.c:
95003           examples: Destroy the cairo context after usage
95004
95005 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95006
95007         * configure.ac:
95008         * ext/Makefile.am:
95009         * ext/gdk_pixbuf/Makefile.am:
95010         * ext/gdk_pixbuf/gstgdkpixbuf.c:
95011         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
95012         * ext/gdk_pixbuf/pixbufscale.c:
95013           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
95014           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
95015           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
95016           and will stay at version 2.0 for GTK+ 3.0.
95017
95018 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95019
95020         * tests/examples/equalizer/demo.c:
95021         * tests/examples/spectrum/demo-audiotest.c:
95022         * tests/examples/spectrum/demo-osssrc.c:
95023           examples: Use cairo instead of to-be-deprecated GDK API
95024           Fixes bug #625002.
95025
95026 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95027
95028         * ext/flac/gstflacdec.c:
95029           flacdec: fix event leak
95030
95031 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95032
95033         * gst/matroska/matroska-demux.c:
95034         * gst/matroska/matroska-demux.h:
95035           matroskademux: pull mode non-cue seeking
95036           That is, in files that have no index (Cue), perform seek by scanning for
95037           nearest cluster with timecode before requested position.  Scanning is done
95038           as a combination of interpolation and sequential scan.
95039           Fixes #617368.
95040
95041 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95042
95043         * gst/matroska/matroska-mux.c:
95044           matroskamux: streamable files need no _finish
95045           Fixes #624455.
95046
95047 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95048
95049         * gst/avi/gstavidemux.c:
95050           avidemux: push mode; handle 0-size data chunks
95051           Fixes #618535.
95052
95053 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95054
95055         * gst/videomixer/videomixer.c:
95056           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
95057
95058 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
95059
95060         * gst/debugutils/Makefile.am:
95061         * gst/debugutils/gstcapsdebug.c:
95062         * gst/debugutils/gstcapsdebug.h:
95063         * gst/debugutils/gstdebug.c:
95064           capsdebug: Add new element
95065
95066 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95067
95068         * gst/matroska/matroska-mux.c:
95069           matroskamux: demote WARNING message to LOG level
95070           It's not a warning.
95071
95072 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95073
95074         * ext/jpeg/gstjpegdec.c:
95075           jpegdec: Fix regression on markers parsing
95076           Fixes a regression introduced when fixing bug #583047 in
95077           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
95078           Skip the data when libjpeg asks it to be skipped on
95079           one of its callbacks.
95080
95081 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95082
95083         * gst/matroska/matroska-demux.c:
95084           matroskademux: add missing argument in debug message
95085
95086 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95087
95088         * ext/pulse/pulsemixerctrl.c:
95089         * ext/pulse/pulsesink.c:
95090         * ext/pulse/pulsesrc.c:
95091           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
95092
95093 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95094
95095         * ext/raw1394/gstdv1394src.c:
95096           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
95097           In PAUSED and below the clock is not working.
95098
95099 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95100
95101         * ext/gconf/gstswitchsink.c:
95102         * ext/gconf/gstswitchsink.h:
95103         * ext/gconf/gstswitchsrc.c:
95104         * ext/gconf/gstswitchsrc.h:
95105           gconf: Fix ref handling of new child elements and minor cleanup
95106
95107 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95108
95109         * ext/gconf/gstgconfvideosrc.c:
95110           gconfvideosrc: Use correct GConf key
95111
95112 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95113
95114         * ext/gconf/gstgconfaudiosrc.c:
95115         * ext/gconf/gstgconfaudiosrc.h:
95116           gconf: Port gconfaudiosrc to GstSwitchSrc
95117
95118 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95119
95120         * ext/gconf/gstgconfvideosrc.c:
95121         * ext/gconf/gstgconfvideosrc.h:
95122           gconf: Port gconfvideosrc to GstSwitchSrc
95123
95124 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95125
95126         * ext/gconf/Makefile.am:
95127         * ext/gconf/gstswitchsrc.c:
95128         * ext/gconf/gstswitchsrc.h:
95129           gconf: Add GstSwitchSrc base class
95130
95131 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95132
95133         * ext/gconf/gstswitchsink.c:
95134           gconf: Create the ghostpad of the switchsink from the template
95135
95136 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95137
95138         * ext/pulse/pulsesink.c:
95139           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
95140           Also use gst_audio_clock_new_full() to prevent crashes when the
95141           clock is used after the element was destroyed.
95142
95143 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95144
95145         * gst/matroska/matroska-demux.c:
95146           matroskademux: remove bogus UNLOCK
95147
95148 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95149
95150         * gst/qtdemux/qtdemux.c:
95151           qtdemux: also calculate PAR using track width and height for QT files
95152           (... as opposed to only for ISO style files).
95153           Fixes #624173.
95154
95155 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95156
95157         * gst/matroska/matroska-demux.c:
95158           matroskademux: handle bogus files storing ADTS AAC data
95159
95160 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95161
95162         * gst/matroska/matroska-demux.c:
95163           matroskademux: do not error out on a block with unknown tracknumber
95164
95165 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95166
95167         * gst/qtdemux/qtdemux.c:
95168           qtdemux: do not align reverse playback reference stream twice
95169           Timestamp rounding issues could lead to going backwards 2 keyframe periods
95170           (rather than only 1).  While this is not necessarily a problem, it might
95171           potentially place additional (buffering) load on downstream and could be
95172           avoided (because We Can).
95173           Fixes #623629.
95174
95175 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95176
95177         * gst/qtdemux/qtdemux.c:
95178           qtdemux: convert some more mov format timestamp to gst time
95179
95180 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95181
95182         * gst/avi/gstavidemux.c:
95183           avidemux: additional verification heuristics for VBR audio stream
95184           Check for and override some header field(s) for reasonable values, according
95185           to later expected use in calculations.
95186
95187 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
95188
95189         * gst/videofilter/gstvideobalance.c:
95190           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
95191
95192 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95193
95194         * configure.ac:
95195         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95196         * docs/plugins/inspect/plugin-1394.xml:
95197         * docs/plugins/inspect/plugin-aasink.xml:
95198         * docs/plugins/inspect/plugin-alaw.xml:
95199         * docs/plugins/inspect/plugin-alpha.xml:
95200         * docs/plugins/inspect/plugin-alphacolor.xml:
95201         * docs/plugins/inspect/plugin-annodex.xml:
95202         * docs/plugins/inspect/plugin-apetag.xml:
95203         * docs/plugins/inspect/plugin-audiofx.xml:
95204         * docs/plugins/inspect/plugin-auparse.xml:
95205         * docs/plugins/inspect/plugin-autodetect.xml:
95206         * docs/plugins/inspect/plugin-avi.xml:
95207         * docs/plugins/inspect/plugin-cacasink.xml:
95208         * docs/plugins/inspect/plugin-cairo.xml:
95209         * docs/plugins/inspect/plugin-cutter.xml:
95210         * docs/plugins/inspect/plugin-debug.xml:
95211         * docs/plugins/inspect/plugin-deinterlace.xml:
95212         * docs/plugins/inspect/plugin-dv.xml:
95213         * docs/plugins/inspect/plugin-efence.xml:
95214         * docs/plugins/inspect/plugin-effectv.xml:
95215         * docs/plugins/inspect/plugin-equalizer.xml:
95216         * docs/plugins/inspect/plugin-esdsink.xml:
95217         * docs/plugins/inspect/plugin-flac.xml:
95218         * docs/plugins/inspect/plugin-flv.xml:
95219         * docs/plugins/inspect/plugin-flxdec.xml:
95220         * docs/plugins/inspect/plugin-gconfelements.xml:
95221         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95222         * docs/plugins/inspect/plugin-goom.xml:
95223         * docs/plugins/inspect/plugin-goom2k1.xml:
95224         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95225         * docs/plugins/inspect/plugin-halelements.xml:
95226         * docs/plugins/inspect/plugin-icydemux.xml:
95227         * docs/plugins/inspect/plugin-id3demux.xml:
95228         * docs/plugins/inspect/plugin-imagefreeze.xml:
95229         * docs/plugins/inspect/plugin-interleave.xml:
95230         * docs/plugins/inspect/plugin-jpeg.xml:
95231         * docs/plugins/inspect/plugin-level.xml:
95232         * docs/plugins/inspect/plugin-matroska.xml:
95233         * docs/plugins/inspect/plugin-mulaw.xml:
95234         * docs/plugins/inspect/plugin-multifile.xml:
95235         * docs/plugins/inspect/plugin-multipart.xml:
95236         * docs/plugins/inspect/plugin-navigationtest.xml:
95237         * docs/plugins/inspect/plugin-oss4.xml:
95238         * docs/plugins/inspect/plugin-ossaudio.xml:
95239         * docs/plugins/inspect/plugin-png.xml:
95240         * docs/plugins/inspect/plugin-pulseaudio.xml:
95241         * docs/plugins/inspect/plugin-quicktime.xml:
95242         * docs/plugins/inspect/plugin-replaygain.xml:
95243         * docs/plugins/inspect/plugin-rtp.xml:
95244         * docs/plugins/inspect/plugin-rtsp.xml:
95245         * docs/plugins/inspect/plugin-shapewipe.xml:
95246         * docs/plugins/inspect/plugin-shout2send.xml:
95247         * docs/plugins/inspect/plugin-smpte.xml:
95248         * docs/plugins/inspect/plugin-soup.xml:
95249         * docs/plugins/inspect/plugin-spectrum.xml:
95250         * docs/plugins/inspect/plugin-speex.xml:
95251         * docs/plugins/inspect/plugin-taglib.xml:
95252         * docs/plugins/inspect/plugin-udp.xml:
95253         * docs/plugins/inspect/plugin-video4linux2.xml:
95254         * docs/plugins/inspect/plugin-videobox.xml:
95255         * docs/plugins/inspect/plugin-videocrop.xml:
95256         * docs/plugins/inspect/plugin-videofilter.xml:
95257         * docs/plugins/inspect/plugin-videomixer.xml:
95258         * docs/plugins/inspect/plugin-wavenc.xml:
95259         * docs/plugins/inspect/plugin-wavpack.xml:
95260         * docs/plugins/inspect/plugin-wavparse.xml:
95261         * docs/plugins/inspect/plugin-ximagesrc.xml:
95262         * docs/plugins/inspect/plugin-y4menc.xml:
95263         * win32/common/config.h:
95264           Back to development
95265
95266 === release 0.10.24 ===
95267
95268 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95269
95270         * ChangeLog:
95271         * NEWS:
95272         * RELEASE:
95273         * configure.ac:
95274         * docs/plugins/inspect/plugin-1394.xml:
95275         * docs/plugins/inspect/plugin-aasink.xml:
95276         * docs/plugins/inspect/plugin-alaw.xml:
95277         * docs/plugins/inspect/plugin-alpha.xml:
95278         * docs/plugins/inspect/plugin-alphacolor.xml:
95279         * docs/plugins/inspect/plugin-annodex.xml:
95280         * docs/plugins/inspect/plugin-apetag.xml:
95281         * docs/plugins/inspect/plugin-audiofx.xml:
95282         * docs/plugins/inspect/plugin-auparse.xml:
95283         * docs/plugins/inspect/plugin-autodetect.xml:
95284         * docs/plugins/inspect/plugin-avi.xml:
95285         * docs/plugins/inspect/plugin-cacasink.xml:
95286         * docs/plugins/inspect/plugin-cairo.xml:
95287         * docs/plugins/inspect/plugin-cutter.xml:
95288         * docs/plugins/inspect/plugin-debug.xml:
95289         * docs/plugins/inspect/plugin-deinterlace.xml:
95290         * docs/plugins/inspect/plugin-dv.xml:
95291         * docs/plugins/inspect/plugin-efence.xml:
95292         * docs/plugins/inspect/plugin-effectv.xml:
95293         * docs/plugins/inspect/plugin-equalizer.xml:
95294         * docs/plugins/inspect/plugin-esdsink.xml:
95295         * docs/plugins/inspect/plugin-flac.xml:
95296         * docs/plugins/inspect/plugin-flv.xml:
95297         * docs/plugins/inspect/plugin-flxdec.xml:
95298         * docs/plugins/inspect/plugin-gconfelements.xml:
95299         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95300         * docs/plugins/inspect/plugin-goom.xml:
95301         * docs/plugins/inspect/plugin-goom2k1.xml:
95302         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95303         * docs/plugins/inspect/plugin-halelements.xml:
95304         * docs/plugins/inspect/plugin-icydemux.xml:
95305         * docs/plugins/inspect/plugin-id3demux.xml:
95306         * docs/plugins/inspect/plugin-imagefreeze.xml:
95307         * docs/plugins/inspect/plugin-interleave.xml:
95308         * docs/plugins/inspect/plugin-jpeg.xml:
95309         * docs/plugins/inspect/plugin-level.xml:
95310         * docs/plugins/inspect/plugin-matroska.xml:
95311         * docs/plugins/inspect/plugin-mulaw.xml:
95312         * docs/plugins/inspect/plugin-multifile.xml:
95313         * docs/plugins/inspect/plugin-multipart.xml:
95314         * docs/plugins/inspect/plugin-navigationtest.xml:
95315         * docs/plugins/inspect/plugin-oss4.xml:
95316         * docs/plugins/inspect/plugin-ossaudio.xml:
95317         * docs/plugins/inspect/plugin-png.xml:
95318         * docs/plugins/inspect/plugin-pulseaudio.xml:
95319         * docs/plugins/inspect/plugin-quicktime.xml:
95320         * docs/plugins/inspect/plugin-replaygain.xml:
95321         * docs/plugins/inspect/plugin-rtp.xml:
95322         * docs/plugins/inspect/plugin-rtsp.xml:
95323         * docs/plugins/inspect/plugin-shapewipe.xml:
95324         * docs/plugins/inspect/plugin-shout2send.xml:
95325         * docs/plugins/inspect/plugin-smpte.xml:
95326         * docs/plugins/inspect/plugin-soup.xml:
95327         * docs/plugins/inspect/plugin-spectrum.xml:
95328         * docs/plugins/inspect/plugin-speex.xml:
95329         * docs/plugins/inspect/plugin-taglib.xml:
95330         * docs/plugins/inspect/plugin-udp.xml:
95331         * docs/plugins/inspect/plugin-video4linux2.xml:
95332         * docs/plugins/inspect/plugin-videobox.xml:
95333         * docs/plugins/inspect/plugin-videocrop.xml:
95334         * docs/plugins/inspect/plugin-videofilter.xml:
95335         * docs/plugins/inspect/plugin-videomixer.xml:
95336         * docs/plugins/inspect/plugin-wavenc.xml:
95337         * docs/plugins/inspect/plugin-wavpack.xml:
95338         * docs/plugins/inspect/plugin-wavparse.xml:
95339         * docs/plugins/inspect/plugin-ximagesrc.xml:
95340         * docs/plugins/inspect/plugin-y4menc.xml:
95341         * gst-plugins-good.doap:
95342         * win32/common/config.h:
95343           Release 0.10.24
95344
95345 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95346
95347         * po/cs.po:
95348         * po/lv.po:
95349           po: update translations
95350
95351 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95352
95353         * configure.ac:
95354         * docs/plugins/inspect/plugin-1394.xml:
95355         * docs/plugins/inspect/plugin-aasink.xml:
95356         * docs/plugins/inspect/plugin-alaw.xml:
95357         * docs/plugins/inspect/plugin-alpha.xml:
95358         * docs/plugins/inspect/plugin-alphacolor.xml:
95359         * docs/plugins/inspect/plugin-annodex.xml:
95360         * docs/plugins/inspect/plugin-apetag.xml:
95361         * docs/plugins/inspect/plugin-audiofx.xml:
95362         * docs/plugins/inspect/plugin-auparse.xml:
95363         * docs/plugins/inspect/plugin-autodetect.xml:
95364         * docs/plugins/inspect/plugin-avi.xml:
95365         * docs/plugins/inspect/plugin-cacasink.xml:
95366         * docs/plugins/inspect/plugin-cairo.xml:
95367         * docs/plugins/inspect/plugin-cutter.xml:
95368         * docs/plugins/inspect/plugin-debug.xml:
95369         * docs/plugins/inspect/plugin-deinterlace.xml:
95370         * docs/plugins/inspect/plugin-dv.xml:
95371         * docs/plugins/inspect/plugin-efence.xml:
95372         * docs/plugins/inspect/plugin-effectv.xml:
95373         * docs/plugins/inspect/plugin-equalizer.xml:
95374         * docs/plugins/inspect/plugin-esdsink.xml:
95375         * docs/plugins/inspect/plugin-flac.xml:
95376         * docs/plugins/inspect/plugin-flv.xml:
95377         * docs/plugins/inspect/plugin-flxdec.xml:
95378         * docs/plugins/inspect/plugin-gconfelements.xml:
95379         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95380         * docs/plugins/inspect/plugin-goom.xml:
95381         * docs/plugins/inspect/plugin-goom2k1.xml:
95382         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95383         * docs/plugins/inspect/plugin-halelements.xml:
95384         * docs/plugins/inspect/plugin-icydemux.xml:
95385         * docs/plugins/inspect/plugin-id3demux.xml:
95386         * docs/plugins/inspect/plugin-imagefreeze.xml:
95387         * docs/plugins/inspect/plugin-interleave.xml:
95388         * docs/plugins/inspect/plugin-jpeg.xml:
95389         * docs/plugins/inspect/plugin-level.xml:
95390         * docs/plugins/inspect/plugin-matroska.xml:
95391         * docs/plugins/inspect/plugin-mulaw.xml:
95392         * docs/plugins/inspect/plugin-multifile.xml:
95393         * docs/plugins/inspect/plugin-multipart.xml:
95394         * docs/plugins/inspect/plugin-navigationtest.xml:
95395         * docs/plugins/inspect/plugin-oss4.xml:
95396         * docs/plugins/inspect/plugin-ossaudio.xml:
95397         * docs/plugins/inspect/plugin-png.xml:
95398         * docs/plugins/inspect/plugin-pulseaudio.xml:
95399         * docs/plugins/inspect/plugin-quicktime.xml:
95400         * docs/plugins/inspect/plugin-replaygain.xml:
95401         * docs/plugins/inspect/plugin-rtp.xml:
95402         * docs/plugins/inspect/plugin-rtsp.xml:
95403         * docs/plugins/inspect/plugin-shapewipe.xml:
95404         * docs/plugins/inspect/plugin-shout2send.xml:
95405         * docs/plugins/inspect/plugin-smpte.xml:
95406         * docs/plugins/inspect/plugin-soup.xml:
95407         * docs/plugins/inspect/plugin-spectrum.xml:
95408         * docs/plugins/inspect/plugin-speex.xml:
95409         * docs/plugins/inspect/plugin-taglib.xml:
95410         * docs/plugins/inspect/plugin-udp.xml:
95411         * docs/plugins/inspect/plugin-video4linux2.xml:
95412         * docs/plugins/inspect/plugin-videobox.xml:
95413         * docs/plugins/inspect/plugin-videocrop.xml:
95414         * docs/plugins/inspect/plugin-videofilter.xml:
95415         * docs/plugins/inspect/plugin-videomixer.xml:
95416         * docs/plugins/inspect/plugin-wavenc.xml:
95417         * docs/plugins/inspect/plugin-wavpack.xml:
95418         * docs/plugins/inspect/plugin-wavparse.xml:
95419         * docs/plugins/inspect/plugin-ximagesrc.xml:
95420         * docs/plugins/inspect/plugin-y4menc.xml:
95421         * win32/common/config.h:
95422           0.10.23.4 pre-release
95423
95424 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95425
95426         * po/LINGUAS:
95427         * po/da.po:
95428         * po/el.po:
95429         * po/es.po:
95430         * po/fr.po:
95431         * po/id.po:
95432         * po/pt_BR.po:
95433         * po/sl.po:
95434         * po/tr.po:
95435         * po/zh_CN.po:
95436           po: update translations
95437
95438 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
95439
95440         * sys/v4l2/gstv4l2sink.c:
95441           v4l2sink: destroy buffer pool when changing state to NULL
95442           In the case we change the State from READY_TO_NULL the buffers in the pool
95443           still hold an open dup file descriptor to the device, therefore the device
95444           release function will not be called and the device will probably answer with
95445           -EBUSY when we reopen it in the next NULL_TO_READY transition.
95446           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
95447           See bug #622500 and #612244.
95448
95449 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95450
95451         * gst/qtdemux/qtdemux.c:
95452           qtdemux: Fix order of bitrates in 'btrt' atom
95453           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
95454           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
95455           maxBitrate, avgBitrate), according to the spec. I used the mp4file
95456           output while writing this code, so the order is wrong. This patches
95457           fixes that.
95458           https://bugzilla.gnome.org/show_bug.cgi?id=623654
95459
95460 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95461
95462         * ext/jpeg/gstjpegdec.c:
95463           jpegdec: fix skipping extra 0xff markers
95464           Fixes #623585.
95465
95466 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95467
95468         * ext/jpeg/gstjpegdec.c:
95469         * ext/jpeg/gstjpegdec.h:
95470           jpegdec: fix memory leak
95471           Don't leak result of gst_adapter_take(). There are most likely
95472           smarter things we can do, but let's keep things simple for the
95473           release.
95474           Fixes #623172.
95475
95476 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
95477
95478         * gst/qtdemux/qtdemux.c:
95479           qtdemux: strip out bogus tags from XMP atom
95480           https://bugzilla.gnome.org/show_bug.cgi?id=623366
95481
95482 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
95483
95484         * gst/flv/gstflvmux.c:
95485           flvmux: Write duration at the correct position
95486
95487 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95488
95489         * gst/rtpmanager/gstrtpptdemux.c:
95490           rtpptdemux: fix memleak on custom downstream events
95491           by not sending custom downstream event twice and fix memleak when
95492           not handling the event
95493           https://bugzilla.gnome.org/show_bug.cgi?id=623196
95494
95495 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95496
95497         * configure.ac:
95498         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95499         * docs/plugins/inspect/plugin-1394.xml:
95500         * docs/plugins/inspect/plugin-aasink.xml:
95501         * docs/plugins/inspect/plugin-alaw.xml:
95502         * docs/plugins/inspect/plugin-alpha.xml:
95503         * docs/plugins/inspect/plugin-alphacolor.xml:
95504         * docs/plugins/inspect/plugin-annodex.xml:
95505         * docs/plugins/inspect/plugin-apetag.xml:
95506         * docs/plugins/inspect/plugin-audiofx.xml:
95507         * docs/plugins/inspect/plugin-auparse.xml:
95508         * docs/plugins/inspect/plugin-autodetect.xml:
95509         * docs/plugins/inspect/plugin-avi.xml:
95510         * docs/plugins/inspect/plugin-cacasink.xml:
95511         * docs/plugins/inspect/plugin-cairo.xml:
95512         * docs/plugins/inspect/plugin-cutter.xml:
95513         * docs/plugins/inspect/plugin-debug.xml:
95514         * docs/plugins/inspect/plugin-deinterlace.xml:
95515         * docs/plugins/inspect/plugin-dv.xml:
95516         * docs/plugins/inspect/plugin-efence.xml:
95517         * docs/plugins/inspect/plugin-effectv.xml:
95518         * docs/plugins/inspect/plugin-equalizer.xml:
95519         * docs/plugins/inspect/plugin-esdsink.xml:
95520         * docs/plugins/inspect/plugin-flac.xml:
95521         * docs/plugins/inspect/plugin-flv.xml:
95522         * docs/plugins/inspect/plugin-flxdec.xml:
95523         * docs/plugins/inspect/plugin-gconfelements.xml:
95524         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
95525         * docs/plugins/inspect/plugin-goom.xml:
95526         * docs/plugins/inspect/plugin-goom2k1.xml:
95527         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95528         * docs/plugins/inspect/plugin-halelements.xml:
95529         * docs/plugins/inspect/plugin-icydemux.xml:
95530         * docs/plugins/inspect/plugin-id3demux.xml:
95531         * docs/plugins/inspect/plugin-imagefreeze.xml:
95532         * docs/plugins/inspect/plugin-interleave.xml:
95533         * docs/plugins/inspect/plugin-jpeg.xml:
95534         * docs/plugins/inspect/plugin-level.xml:
95535         * docs/plugins/inspect/plugin-matroska.xml:
95536         * docs/plugins/inspect/plugin-mulaw.xml:
95537         * docs/plugins/inspect/plugin-multifile.xml:
95538         * docs/plugins/inspect/plugin-multipart.xml:
95539         * docs/plugins/inspect/plugin-navigationtest.xml:
95540         * docs/plugins/inspect/plugin-oss4.xml:
95541         * docs/plugins/inspect/plugin-ossaudio.xml:
95542         * docs/plugins/inspect/plugin-png.xml:
95543         * docs/plugins/inspect/plugin-pulseaudio.xml:
95544         * docs/plugins/inspect/plugin-quicktime.xml:
95545         * docs/plugins/inspect/plugin-replaygain.xml:
95546         * docs/plugins/inspect/plugin-rtp.xml:
95547         * docs/plugins/inspect/plugin-rtsp.xml:
95548         * docs/plugins/inspect/plugin-shapewipe.xml:
95549         * docs/plugins/inspect/plugin-shout2send.xml:
95550         * docs/plugins/inspect/plugin-smpte.xml:
95551         * docs/plugins/inspect/plugin-soup.xml:
95552         * docs/plugins/inspect/plugin-spectrum.xml:
95553         * docs/plugins/inspect/plugin-speex.xml:
95554         * docs/plugins/inspect/plugin-taglib.xml:
95555         * docs/plugins/inspect/plugin-udp.xml:
95556         * docs/plugins/inspect/plugin-video4linux2.xml:
95557         * docs/plugins/inspect/plugin-videobox.xml:
95558         * docs/plugins/inspect/plugin-videocrop.xml:
95559         * docs/plugins/inspect/plugin-videofilter.xml:
95560         * docs/plugins/inspect/plugin-videomixer.xml:
95561         * docs/plugins/inspect/plugin-wavenc.xml:
95562         * docs/plugins/inspect/plugin-wavpack.xml:
95563         * docs/plugins/inspect/plugin-wavparse.xml:
95564         * docs/plugins/inspect/plugin-ximagesrc.xml:
95565         * docs/plugins/inspect/plugin-y4menc.xml:
95566         * win32/common/config.h:
95567           0.10.23.3 pre-release
95568
95569 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95570
95571         * gst/wavparse/gstwavparse.c:
95572           wavparse: fix unportable printf format specifiers in commented out code
95573           To avoid false positives when grepping for unportable specifiers.
95574
95575 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95576
95577         * configure.ac:
95578           configure: fix --disable-external
95579
95580 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95581
95582         * autogen.sh:
95583         * configure.ac:
95584           Bump automake requirement to 1.10 and autoconf to 2.60
95585           For maintainability reasons and $(builddir).
95586           See #622944.
95587
95588 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95589
95590         * gst/goom/plugin_info.c:
95591           goom: don't allocate 260kB struct on the stack
95592           PluginInfo is quite a sizeable struct, let's not allocate it on the
95593           stack, especially not if we're copying it over into another dynamically
95594           allocated copy anyway.
95595           Fixes #570761.
95596
95597 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95598
95599         * configure.ac:
95600           configure: Require GTK+ >= 2.14 for the examples
95601
95602 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
95603
95604         * tests/examples/equalizer/demo.c:
95605         * tests/examples/spectrum/demo-audiotest.c:
95606         * tests/examples/spectrum/demo-osssrc.c:
95607           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
95608
95609 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95610
95611         * ext/jpeg/Makefile.am:
95612           jpeg: Explicitely link with libgstbase
95613
95614 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95615
95616         * configure.ac:
95617         * win32/common/config.h:
95618           0.10.23.2 pre-release
95619
95620 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95621
95622         * gst/deinterlace/tvtime-dist.c:
95623         * gst/deinterlace/tvtime-dist.h:
95624         * gst/videobox/gstvideoboxorc-dist.c:
95625         * gst/videobox/gstvideoboxorc-dist.h:
95626         * gst/videomixer/blendorc-dist.c:
95627           gst: update orc files
95628
95629 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95630
95631         * po/af.po:
95632         * po/az.po:
95633         * po/bg.po:
95634         * po/ca.po:
95635         * po/cs.po:
95636         * po/da.po:
95637         * po/de.po:
95638         * po/el.po:
95639         * po/en_GB.po:
95640         * po/es.po:
95641         * po/eu.po:
95642         * po/fi.po:
95643         * po/fr.po:
95644         * po/hu.po:
95645         * po/id.po:
95646         * po/it.po:
95647         * po/ja.po:
95648         * po/lt.po:
95649         * po/lv.po:
95650         * po/mt.po:
95651         * po/nb.po:
95652         * po/nl.po:
95653         * po/or.po:
95654         * po/pl.po:
95655         * po/pt_BR.po:
95656         * po/ru.po:
95657         * po/sk.po:
95658         * po/sq.po:
95659         * po/sr.po:
95660         * po/sv.po:
95661         * po/tr.po:
95662         * po/uk.po:
95663         * po/vi.po:
95664         * po/zh_CN.po:
95665         * po/zh_HK.po:
95666         * po/zh_TW.po:
95667           po: update translations
95668
95669 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95670
95671         * gst/matroska/matroska-mux.c:
95672           matroskamux: Fix leaking of the streamheader buffers
95673           gst_value_set_buffer() increases the refcount and doesn't
95674           take ownership of the buffer.
95675
95676 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95677
95678         * gst/matroska/ebml-read.c:
95679         * gst/videobox/gstvideobox.c:
95680         * gst/videofilter/gstvideoflip.c:
95681           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
95682           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
95683
95684 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95685
95686         * tests/check/Makefile.am:
95687           tests: add plugin loading whitelist to test environment
95688           Only want to load core/base/good plugins here.
95689           Fixes #619717.
95690
95691 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
95692
95693         * common:
95694           Automatic update of common submodule
95695           From 73ff93a to a519571
95696
95697 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95698
95699         * ext/gdk_pixbuf/gstgdkpixbuf.c:
95700           gdkpixbufdec: bump rank to SECONDARY
95701           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
95702           image decoders in gst-ffmpeg that also have a MARGINAL rank.
95703           Fixes #620162.
95704
95705 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
95706
95707         * gst/avi/gstavidemux.c:
95708           reset the have_index flag at transition PAUSED_TO_READY
95709           If we restart the Stream in the case of doing a transition from
95710           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
95711           will get calculated even if we have a avi header with that information.
95712           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
95713
95714 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95715
95716         * gst/videobox/gstvideobox.c:
95717           videobox: Fix negotiation for I420/YV12
95718           We don't support conversion into *all* YUV
95719           formats for them, only into I420/YV12/AYUV.
95720           Fixes bug #622501.
95721
95722 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95723
95724         * gst/wavparse/gstwavparse.c:
95725           wavparse: proper closing segment construction
95726           Fixes #618982.
95727
95728 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
95729
95730         * sys/v4l2/gstv4l2src.c:
95731         * sys/v4l2/gstv4l2src.h:
95732         * sys/v4l2/v4l2src_calls.c:
95733           v4l2: precalculate duration
95734           Have frame duration in the instance struct and calculate it after changing the caps.
95735
95736 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
95737
95738         * sys/v4l2/gstv4l2sink.c:
95739           v4l2sink: use glib defines in property declarations for readability
95740
95741 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
95742
95743         * sys/v4l2/gstv4l2object.c:
95744         * sys/v4l2/gstv4l2sink.c:
95745         * sys/v4l2/gstv4l2src.c:
95746           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
95747
95748 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95749
95750         * gst/rtsp/gstrtspsrc.c:
95751           rtspsrc: fix locking after moving things around
95752
95753 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95754
95755         * ext/taglib/gstapev2mux.cc:
95756           taglib: Use newly added gst_tag_list_peek_string_index
95757           Replace calls to gst_tag_list_get_string_index with
95758           gst_tag_list_peek_string_index to avoid a string copy
95759
95760 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95761
95762         * gst/rtsp/gstrtspsrc.c:
95763           rtspsrc: make some errors as warnings
95764           Avoid spamming the testsuite with these error debug lines.
95765
95766 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
95767
95768         * gst/udp/gstudpsrc.c:
95769           udpsrc: fix multicast support on windows builds
95770           On windows builds, sets source address for bind to INADDR_ANY, while
95771           maintaining the original multicast group address for subsequent join.
95772           Fixes #595978
95773
95774 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95775
95776         * gst/udp/gstudpnetutils.c:
95777           udp: make url parsing compatible with VLC syntax
95778           Skip everything before the @ sign in the url location. VLC uses that as the
95779           remote address to connect to (but we ignore it for now). This makes our udp urls
95780           compatible with the ones used by VLC.
95781           Fixes #597695
95782
95783 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95784
95785         * gst/rtsp/gstrtspsrc.c:
95786         * gst/rtsp/gstrtspsrc.h:
95787           rtspsrc: factor out the connections
95788           Keep a global connection for aggregate control but also keep stream connections
95789           for non-aggregate control.
95790           Add some helper methods to connect/close/flush the connections.
95791
95792 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95793
95794         * gst/rtsp/gstrtspsrc.c:
95795           rtspsrc: add non-aggregate control
95796           Add non-aggregate control.
95797           Separate retrieving thr SDP from parsing and setting up the streaming from the
95798           SDP.
95799
95800 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
95801
95802         * common:
95803           common: update common back to what it was
95804
95805 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
95806
95807         * common:
95808         * gst/flv/gstflvmux.c:
95809           flvmux: add documentation for streamable property
95810
95811 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95812
95813         * common:
95814         * docs/plugins/gst-plugins-good-plugins.args:
95815         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95816         * docs/plugins/gst-plugins-good-plugins.interfaces:
95817         * docs/plugins/inspect/plugin-alpha.xml:
95818         * docs/plugins/inspect/plugin-alphacolor.xml:
95819         * docs/plugins/inspect/plugin-annodex.xml:
95820         * docs/plugins/inspect/plugin-auparse.xml:
95821         * docs/plugins/inspect/plugin-avi.xml:
95822         * docs/plugins/inspect/plugin-cairo.xml:
95823         * docs/plugins/inspect/plugin-debug.xml:
95824         * docs/plugins/inspect/plugin-dv.xml:
95825         * docs/plugins/inspect/plugin-efence.xml:
95826         * docs/plugins/inspect/plugin-effectv.xml:
95827         * docs/plugins/inspect/plugin-flac.xml:
95828         * docs/plugins/inspect/plugin-flv.xml:
95829         * docs/plugins/inspect/plugin-flxdec.xml:
95830         * docs/plugins/inspect/plugin-gconfelements.xml:
95831         * docs/plugins/inspect/plugin-goom.xml:
95832         * docs/plugins/inspect/plugin-goom2k1.xml:
95833         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95834         * docs/plugins/inspect/plugin-imagefreeze.xml:
95835         * docs/plugins/inspect/plugin-interleave.xml:
95836         * docs/plugins/inspect/plugin-jpeg.xml:
95837         * docs/plugins/inspect/plugin-level.xml:
95838         * docs/plugins/inspect/plugin-matroska.xml:
95839         * docs/plugins/inspect/plugin-multipart.xml:
95840         * docs/plugins/inspect/plugin-navigationtest.xml:
95841         * docs/plugins/inspect/plugin-oss4.xml:
95842         * docs/plugins/inspect/plugin-ossaudio.xml:
95843         * docs/plugins/inspect/plugin-png.xml:
95844         * docs/plugins/inspect/plugin-pulseaudio.xml:
95845         * docs/plugins/inspect/plugin-quicktime.xml:
95846         * docs/plugins/inspect/plugin-rtp.xml:
95847         * docs/plugins/inspect/plugin-rtsp.xml:
95848         * docs/plugins/inspect/plugin-shapewipe.xml:
95849         * docs/plugins/inspect/plugin-smpte.xml:
95850         * docs/plugins/inspect/plugin-spectrum.xml:
95851         * docs/plugins/inspect/plugin-taglib.xml:
95852         * docs/plugins/inspect/plugin-video4linux2.xml:
95853         * docs/plugins/inspect/plugin-videobox.xml:
95854         * docs/plugins/inspect/plugin-videocrop.xml:
95855         * docs/plugins/inspect/plugin-videofilter.xml:
95856         * docs/plugins/inspect/plugin-wavpack.xml:
95857         * docs/plugins/inspect/plugin-wavparse.xml:
95858           docs: update introspected plugin docs for gstdoc-scangobj and other changes
95859           Update common for latest gstdoc-scangobj, and inspect xml files for
95860           escaping and pad template order changes.
95861
95862 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95863
95864         * tests/check/.gitignore:
95865           tests: ignore sub-directory with orc tests
95866
95867 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95868
95869         * gst/matroska/matroska-demux.c:
95870           matroskademux: Fix an uninitialized variable compiler warning
95871
95872 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95873
95874         * gst/matroska/ebml-read.c:
95875           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
95876
95877 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95878
95879         * gst/matroska/matroska-demux.c:
95880           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
95881
95882 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95883
95884         * gst/matroska/matroska-demux.c:
95885           matroskademux: Clean up/fix some minor error handling bugs
95886
95887 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95888
95889         * sys/ximage/gstximagesrc.c:
95890           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
95891
95892 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95893
95894         * ext/flac/gstflactag.c:
95895           flactag: Fix possible NULL pointer dereference
95896
95897 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95898
95899         * gst/audiofx/audioiirfilter.c:
95900           audioiirfilter: Fix possible NULL pointer dereference
95901
95902 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95903
95904         * gst/effectv/gstwarp.c:
95905           warptv: Don't use floats as loop counters
95906
95907 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
95908
95909         * sys/v4l2/gstv4l2object.c:
95910           v4l2src: do not try to change device format if it's already correct
95911           This allows set_caps to succeed if caps change in a way that
95912           would not modify the format we're getting from the hardware.
95913           Otherwise if not in NULL state, setting caps would fail
95914           with EBUSY.
95915           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
95916           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
95917           and reopen of the device.
95918           Fixes #621723
95919
95920 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
95921
95922         * sys/v4l2/gstv4l2src.c:
95923           v4l2src: in negotiate, check for error return from set_caps
95924           Fixes #621723  (partially)
95925           set_caps can fail if the video device is running, in that case
95926           setting its format leads to EBUSY.
95927           If set_caps fails then we will not have set up the buffer pool
95928           (it will be NULL) which leads to a crash when we try to pull
95929           buffers. If we fail the negotiate on set_caps failure, then we
95930           won't go to playing state and won't crash.
95931           This is a small improvement. Of course, a nicer fix would
95932           be to make set_caps work in the case where the format is
95933           unchanged. If the format has changed, failing is
95934           probably correct because we need to close the device
95935           (go to NULL state) in order to set caps.
95936
95937 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95938
95939         * gst/avi/gstavidemux.c:
95940           avidemux: improve audio vbr detection
95941           Subsequent entry time calculations use blockalign value to determine
95942           number of frames per chunk, and blockalign == 1 is then most unlikely to result
95943           in reasonable values (which also aligns with "spec").
95944
95945 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95946
95947         * gst/rtp/gstrtph264depay.c:
95948           rtph264depay: tweak DELTA_UNIT labeling
95949           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
95950           See #620154.
95951
95952 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95953
95954         * ext/wavpack/gstwavpackdec.c:
95955           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
95956
95957 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95958
95959         * gst/avi/gstavidemux.c:
95960           avidemux: Assign variables before printing them
95961
95962 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95963
95964         * gst/wavparse/gstwavparse.c:
95965           wavparse: Initialize uninitialized variable
95966
95967 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95968
95969         * sys/v4l2/gstv4l2object.c:
95970           v4l2: Initialize variable
95971
95972 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95973
95974         * ext/flac/gstflacenc.c:
95975           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
95976
95977 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
95978
95979         * gst/matroska/ebml-read.c:
95980           matroska: Fix unitialized variable
95981
95982 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
95983
95984         * common:
95985           Automatic update of common submodule
95986           From 9339ccc to 35617c2
95987
95988 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
95989
95990         * common:
95991           Automatic update of common submodule
95992           From 5adb1ca to 9339ccc
95993
95994 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
95995
95996         * common:
95997           Automatic update of common submodule
95998           From 57c89b7 to 5adb1ca
95999
96000 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96001
96002         * .gitignore:
96003           .gitignore: ignore generated tvtime.h file
96004
96005 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
96006
96007         * common:
96008           Automatic update of common submodule
96009           From c804988 to 57c89b7
96010
96011 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
96012
96013         * ext/raw1394/gst1394clock.c:
96014         * ext/raw1394/gst1394clock.h:
96015           raw1394: remove useless last_time
96016           It seems to me this code is useless: removing it.
96017           https://bugzilla.gnome.org/show_bug.cgi?id=618871
96018
96019 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96020
96021         * gst/rtsp/gstrtspsrc.c:
96022         * gst/rtsp/gstrtspsrc.h:
96023           rtspsrc: respect aggregate control attributes
96024           when the SDP specifies an aggregate control url, use that for playback
96025           control.
96026           Fixes #619531
96027
96028 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96029
96030         * gst/goom/gstgoom.c:
96031           goom: Call orc_init() before trying to get target flags
96032
96033 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96034
96035         * gst/deinterlace/gstdeinterlace.c:
96036           deinterlace: Call orc_init() before trying to get target flags
96037
96038 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96039
96040         * gst/matroska/matroska-mux.c:
96041         * tests/check/elements/matroskamux.c:
96042           matroskamux: revert change that set a reserved flag on the Block.
96043           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
96044           To detect keyframes in Blocks, it is just the BlockGroup container that needs
96045           to have a ReferenceBlock attached if it is a delta frame in video.
96046
96047 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96048
96049         * ext/jpeg/gstjpegdec.c:
96050         * ext/jpeg/gstjpegdec.h:
96051           jpegdec: use libjpeg scatter-gather operation to avoid data copying
96052           Fixes #583047 (more).
96053
96054 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96055
96056         * ext/jpeg/gstjpegdec.c:
96057         * ext/jpeg/gstjpegdec.h:
96058           jpegdec: optimize buffer handling when parsing
96059           Use an adapter to collect incoming data, and use adapter API to scan and peek.
96060           Fixes #583047.
96061
96062 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96063
96064         * sys/oss4/oss4-mixer.c:
96065           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
96066
96067 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96068
96069         * configure.ac:
96070           configure: Use GLIB_EXTRA_CFLAGS
96071
96072 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96073
96074         * common:
96075           Automatic update of common submodule
96076           From 7a0fdf5 to c804988
96077
96078 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96079
96080         * gst/rtp/gstrtph264depay.c:
96081           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
96082           Fixes #620154.
96083
96084 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96085
96086         * common:
96087           Automatic update of common submodule
96088           From 6da3bab to 7a0fdf5
96089
96090 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
96091
96092         * gst/rtp/gstrtpmparobustdepay.c:
96093           build: include stdio.h for sscanf
96094
96095 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96096
96097         * tests/check/Makefile.am:
96098           tests: Add clean rule for the orc tests
96099
96100 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96101
96102         * tests/check/Makefile.am:
96103           tests: Add autogenerated orc tests
96104
96105 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96106
96107         * common:
96108           Automatic update of common submodule
96109           From 733fca9 to 6da3bab
96110
96111 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
96112
96113         * sys/v4l2/gstv4l2src.c:
96114           v4l2src: Fix element description
96115
96116 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96117
96118         * gst/rtp/gstrtpmparobustdepay.c:
96119           rtpmparobustdepay: don't try to unref NULL buffers
96120           Fixes generic/states unit test.
96121
96122 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96123
96124         * gst/wavparse/gstwavparse.c:
96125           wavparse: use typefind functions to check if PCM data contains dts stream
96126           Use new dts audio typefinder from -base to check if the PCM data
96127           contains a dts stream. This way we recognise more varieties more
96128           reliably and also detect the dts stream if there isn't a frame
96129           sync right at the start of the data.
96130           Fixes #413942.
96131
96132 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96133
96134         * gst/wavparse/gstwavparse.c:
96135           wavparse: set buffer offsets before using the buffer for the first time
96136           gst_type_find_helper_for_buffer() will need the correct offset
96137           set on the buffer (ie. 0) and not the byte offset we started
96138           pulling the data from.
96139
96140 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96141
96142         * gst/rtp/Makefile.am:
96143         * gst/rtp/gstrtp.c:
96144         * gst/rtp/gstrtpmparobustdepay.c:
96145         * gst/rtp/gstrtpmparobustdepay.h:
96146           rtp: add mpa-robust depayloader
96147           Fixes #589997.
96148
96149 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96150
96151         * gst/avi/gstavimux.c:
96152           avimux: fix avi header bytewriting
96153           ... by using proper offsets for tag list writing.
96154           Also use _reset rather than _free and consistently use bytewriter position.
96155           See #619293.
96156
96157 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96158
96159         * .gitignore:
96160           Update .gitignore
96161           Add the generated orc source files
96162
96163 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96164
96165         * tests/check/elements/matroskamux.c:
96166           matroskamux: Fix unit test for changed key-frame behaviour
96167           All audio frames are marked as keyframe now instead of marking
96168           them all as delta unit...
96169
96170 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96171
96172         * gst/videomixer/Makefile.am:
96173         * gst/videomixer/blend.c:
96174         * gst/videomixer/blend_mmx.h:
96175         * gst/videomixer/blendorc-dist.c:
96176         * gst/videomixer/blendorc-dist.h:
96177         * gst/videomixer/blendorc.orc:
96178           videomixer: Port most blending related functions to orc
96179           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
96180           for which we first need the orc compositing opcodes.
96181
96182 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96183
96184         * gst/videomixer/blend_mmx.h:
96185           videomixer: Replace some tabs by spaces
96186
96187 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
96188
96189         * ext/raw1394/gst1394clock.c:
96190           dv1394: Fix the internal clock even more
96191           The cycleCount register is 13 bits long and the cycleOffset one
96192           is 12 bits long. To read the cycleCount register we need to shift
96193           12 bits and not 13. Fixes #615461
96194
96195 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
96196
96197         * configure.ac:
96198           configure: use m4 macro to check for Orc
96199
96200 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
96201
96202         * gst/matroska/matroska-mux.c:
96203           matroskamux: some non-delta buffers were not marked as keyframes
96204
96205 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
96206
96207         * gst/matroska/matroska-mux.c:
96208         * gst/matroska/matroska-mux.h:
96209           matroskamux: change 2 second limit per cluster
96210           Start cluster at every keyframe or when we would overflow the previous
96211           cluster's relative timestamp field. This would avoid as much as possible
96212           starting clusters at non-keyframes.
96213
96214 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
96215
96216         * common:
96217           Automatic update of common submodule
96218           From fad145b to 733fca9
96219
96220 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
96221
96222         * common:
96223           Automatic update of common submodule
96224           From 47683c1 to fad145b
96225
96226 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96227
96228         * ext/pulse/pulsesink.c:
96229           pulsesink: Don't request more shared memory than needed
96230
96231 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96232
96233         * ext/gconf/gstswitchsink.c:
96234           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
96235
96236 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96237
96238         * ext/gconf/gstgconfvideosink.c:
96239         * ext/gconf/gstgconfvideosink.h:
96240           gconfvideosink: Use GstSwitchSink as base class
96241
96242 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96243
96244         * ext/gconf/gstgconfaudiosink.c:
96245           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
96246
96247 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96248
96249         * ext/gconf/gstgconfaudiosink.c:
96250         * ext/gconf/gstgconfaudiosink.h:
96251           gconfaudiosink: Rename instance variable to be more descriptive
96252
96253 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96254
96255         * gst/autodetect/gstautoaudiosink.c:
96256         * gst/autodetect/gstautovideosink.c:
96257           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
96258
96259 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
96260
96261         * sys/directsound/gstdirectsoundsink.c:
96262           directsoundsink: Plug some memleak and support 22050Hz mono sound.
96263           Segment size needs to be a multiple of the sample size in bytes.
96264
96265 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96266
96267         * ext/pulse/pulsesink.c:
96268           pulsesink: Flush shm buffer immediately if it's full
96269
96270 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96271
96272         * ext/pulse/pulsesink.c:
96273           pulsesink: Fix writing of buffers larger than segsize
96274           Fixes bug #620540.
96275
96276 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96277
96278         * ext/pulse/pulsesink.c:
96279           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
96280
96281 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
96282
96283         * gst/matroska/matroska-mux.c:
96284         * gst/matroska/matroska-mux.h:
96285           matroskamux: change indexed property to streamable
96286           The property streamable has reverse semantics to indexed.
96287
96288 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96289
96290         * gst/flv/gstflvmux.c:
96291         * gst/flv/gstflvmux.h:
96292           flvmux: Rename unreleased property 'indexed' to 'streamable'
96293           Rename 'indexed' to 'streamable' for a better name while it
96294           hasn't been released
96295
96296 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
96297
96298         * REQUIREMENTS:
96299         * configure.ac:
96300           configure: remove liboil check
96301
96302 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
96303
96304         * gst/level/gstlevel.c:
96305           level: remove unused liboil include
96306
96307 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
96308
96309         * gst/videomixer/Makefile.am:
96310         * gst/videomixer/blend.c:
96311           videomixer: liboil to orc conversion
96312
96313 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
96314
96315         * gst/videobox/Makefile.am:
96316         * gst/videobox/gstvideobox.c:
96317         * gst/videobox/gstvideoboxorc-dist.c:
96318         * gst/videobox/gstvideoboxorc-dist.h:
96319         * gst/videobox/gstvideoboxorc.orc:
96320           videobox: liboil to orc conversion
96321
96322 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
96323
96324         * gst/goom/Makefile.am:
96325         * gst/goom/README:
96326         * gst/goom/gstgoom.c:
96327         * gst/goom/plugin_info.c:
96328           goom: liboil to orc conversion
96329
96330 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
96331
96332         * gst/deinterlace/Makefile.am:
96333         * gst/deinterlace/tvtime-dist.c:
96334         * gst/deinterlace/tvtime-dist.h:
96335         * gst/deinterlace/tvtime.orc:
96336         * gst/deinterlace/tvtime/linear.c:
96337         * gst/deinterlace/tvtime/linearblend.c:
96338         * gst/deinterlace/tvtime/vfir.c:
96339           deinterlace: orcify some deinterlacing methods
96340
96341 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
96342
96343         * gst/deinterlace/Makefile.am:
96344         * gst/deinterlace/gstdeinterlace.c:
96345         * gst/deinterlace/gstdeinterlace.h:
96346         * gst/deinterlace/gstdeinterlacemethod.c:
96347         * gst/deinterlace/gstdeinterlacemethod.h:
96348         * gst/deinterlace/tvtime/greedy.c:
96349         * gst/deinterlace/tvtime/greedyh.c:
96350         * gst/deinterlace/tvtime/linear.c:
96351         * gst/deinterlace/tvtime/linearblend.c:
96352         * gst/deinterlace/tvtime/scalerbob.c:
96353         * gst/deinterlace/tvtime/tomsmocomp.c:
96354         * gst/deinterlace/tvtime/vfir.c:
96355         * gst/deinterlace/tvtime/weave.c:
96356         * gst/deinterlace/tvtime/weavebff.c:
96357         * gst/deinterlace/tvtime/weavetff.c:
96358           deinterlace: convert from liboil to orc
96359
96360 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
96361
96362         * REQUIREMENTS:
96363         * configure.ac:
96364           configure: Add orc check
96365
96366 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
96367
96368         * gst/flv/gstflvmux.c:
96369         * gst/flv/gstflvmux.h:
96370           flvmux: Add indexed property to replace disabled is-live.
96371           Add indexed property to be the negation of what the disabled is-live property
96372           was. Fixes bug #613066.
96373
96374 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96375
96376         * configure.ac:
96377           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
96378           Fixes bug #620929.
96379
96380 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96381
96382         * ext/annodex/gstcmmlenc.c:
96383           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
96384           oggmux does this for CMML by its own now
96385
96386 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96387
96388         * gst/flv/gstflvdemux.c:
96389           flvdemux: Don't handle non-TIME seeks
96390           Don't send them upstream because for upstream a BYTES seek
96391           might make sense but is completely wrong because upstream
96392           can't seek to a byte position of the audio or video stream.
96393           Also don't build the index in push mode for non-TIME seeks,
96394           things will go wrong here otherwise.
96395
96396 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
96397
96398         * gst/dtmf/gstdtmfdetect.c:
96399         * gst/dtmf/gstdtmfdetect.h:
96400           dtmfdetect: Only works with rate=8000, fix in caps
96401
96402 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96403
96404         * gst/rtp/gstrtph264pay.c:
96405           Cope with short startcodes in the h264 bytestream
96406
96407 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96408
96409         * ext/pulse/pulsesink.c:
96410           pulse: log message printf format fixes
96411
96412 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96413
96414         * ext/dv/gstdvdemux.c:
96415         * ext/pulse/pulsemixer.c:
96416         * ext/pulse/pulsesink.c:
96417         * ext/pulse/pulsesrc.c:
96418         * ext/speex/gstspeexenc.c:
96419         * ext/taglib/gsttaglibmux.c:
96420         * ext/wavpack/gstwavpackdec.c:
96421         * ext/wavpack/gstwavpackenc.c:
96422         * ext/wavpack/gstwavpackparse.c:
96423           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
96424
96425 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96426
96427         * sys/directsound/gstdirectsoundsink.c:
96428         * sys/oss/gstossdmabuffer.c:
96429         * sys/oss/gstosssink.c:
96430         * sys/oss/gstosssrc.c:
96431         * sys/oss4/oss4-sink.c:
96432         * sys/oss4/oss4-source.c:
96433         * sys/osxaudio/gstosxaudiosink.c:
96434         * sys/osxaudio/gstosxaudiosrc.c:
96435         * sys/osxaudio/gstosxringbuffer.c:
96436         * sys/sunaudio/gstsunaudiosink.c:
96437         * sys/sunaudio/gstsunaudiosrc.c:
96438         * sys/waveform/gstwaveformsink.c:
96439           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
96440
96441 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96442
96443         * gst/autodetect/gstautoaudiosink.c:
96444         * gst/autodetect/gstautoaudiosrc.c:
96445         * gst/autodetect/gstautovideosink.c:
96446         * gst/autodetect/gstautovideosrc.c:
96447         * gst/debugutils/breakmydata.c:
96448         * gst/debugutils/gsttaginject.c:
96449         * gst/debugutils/rndbuffersize.c:
96450         * gst/debugutils/testplugin.c:
96451         * gst/flv/gstflvdemux.c:
96452         * gst/rtpmanager/gstrtpjitterbuffer.c:
96453         * gst/rtpmanager/gstrtpptdemux.c:
96454         * gst/rtpmanager/gstrtpssrcdemux.c:
96455         * gst/videofilter/gstvideobalance.c:
96456         * gst/videomixer/videomixer.c:
96457           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
96458
96459 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
96460
96461         * gst/matroska/matroska-demux.c:
96462           matroskademux: refactor delta unit handling
96463           This allows us to skip delta units earlier and is a bit clearer in my
96464           opinion. It also makes only video buffers ever be delta units, not
96465           just for SimpleBlock as before.
96466
96467 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96468
96469         * gst/flv/gstflvdemux.c:
96470           flvdemux: Clear adapter on discontinuities
96471
96472 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
96473
96474         * gst/matroska/matroska-demux.c:
96475           matroskademux: Ignore keyframe flag for non-video streams
96476           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
96477           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
96478           after a seek. This may be a problem with the Sorenson Squish encoder, but
96479           arguably the keyframe bit should only be applied to video.
96480           Fixes bug #620358.
96481
96482 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96483
96484         * gst/flv/gstflvdemux.c:
96485           flvdemux: First try upstream when handling seek events/queries
96486
96487 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
96488
96489         * gst/rtp/gstrtpceltpay.c:
96490           gstrtpceltpay: don't always fixate sink caps to 1 channel
96491           The getcaps function should not fixate the channels field until we
96492           get the encoding-params field from our srcpad's caps. Fixes #620591
96493
96494 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96495
96496         * gst/rtsp/gstrtspsrc.c:
96497           rtsp: try all ranges from the sdp
96498           Try all ranges in the SDP before giving up.
96499
96500 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96501
96502         * gst/rtsp/gstrtspsrc.c:
96503           rtspsrc: make parse_range return result
96504           Make the parse_range function return if the parsing succeeded or failed.
96505
96506 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
96507
96508         * gst/videomixer/videomixer.c:
96509           videomixer: if we're not linked downstream, we can do any format
96510           Stupid me, assuming _get_allowed_caps() would actually return the
96511           pad templates if there was no peer.
96512
96513 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96514
96515         * gst/rtp/gstrtptheorapay.c:
96516           Keep announcing the delivery-method in the capabilities
96517           Even though we don't use delivery-method in our payloader, older versions of
96518           the theora payloader in gstreamer required it. As such we need to keep this
96519           around in the caps for backwards-compatibility.
96520           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
96521           Fixes #618940
96522
96523 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96524
96525         * po/af.po:
96526         * po/az.po:
96527         * po/bg.po:
96528         * po/ca.po:
96529         * po/cs.po:
96530         * po/da.po:
96531         * po/de.po:
96532         * po/el.po:
96533         * po/en_GB.po:
96534         * po/es.po:
96535         * po/eu.po:
96536         * po/fi.po:
96537         * po/fr.po:
96538         * po/hu.po:
96539         * po/id.po:
96540         * po/it.po:
96541         * po/ja.po:
96542         * po/lt.po:
96543         * po/lv.po:
96544         * po/mt.po:
96545         * po/nb.po:
96546         * po/nl.po:
96547         * po/or.po:
96548         * po/pl.po:
96549         * po/pt_BR.po:
96550         * po/ru.po:
96551         * po/sk.po:
96552         * po/sq.po:
96553         * po/sr.po:
96554         * po/sv.po:
96555         * po/tr.po:
96556         * po/uk.po:
96557         * po/vi.po:
96558         * po/zh_CN.po:
96559         * po/zh_HK.po:
96560         * po/zh_TW.po:
96561         * sys/oss4/oss4-mixer.c:
96562           oss4: add some comments for translators to clarify meaning of "Low"
96563           "Low" etc. are quality settings here (e.g. for the internal resampler).
96564           Some day when we use GLib's i18n functions we might want to use
96565           NC_() and g_dpgettext2() here instead of the comments.
96566           Fixes #555967.
96567
96568 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96569
96570         * gst/rtp/gstrtpmp4gdepay.c:
96571         * gst/rtp/gstrtpmp4gdepay.h:
96572           mp4gdepay: calculate the frame duration correctly
96573           When we calculate the frame duration, we need to use the amount of
96574           frames in the _previous_ packet, not the current packet. The frame duration is
96575           needed to correctly de-interleave interleaved streams. This fixes the case where
96576           there are a variable number of frames in a packet.
96577           Fixes #620494
96578
96579 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
96580
96581         * gst/videomixer/videomixer.c:
96582           videomixer: Don't return caps in get_caps() that will be rejected
96583           This commit basically puts _get_caps() in sync with accept_caps().
96584           If we don't have a master pad OR the master pad caps aren't negotiated
96585           then we just return the downstream allowed caps.
96586           If we have a master pad with negotiated caps, we return those caps
96587           with a free range of width/height/framerate
96588
96589 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96590
96591         * ext/pulse/pulsesink.c:
96592           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
96593           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
96594           The baseaudiosink commit was reverted
96595
96596 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96597
96598         * ext/pulse/pulsesink.c:
96599           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
96600           baseaudiosink does all this for us now.
96601
96602 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
96603
96604         * gst/dtmf/gstdtmfsrc.c:
96605         * gst/dtmf/gstrtpdtmfsrc.c:
96606           dtmf: Remove rtpdtmfmux stream-lock code
96607
96608 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96609
96610         * gst/flv/gstflvdemux.c:
96611           flvdemux: delayed seek handling also deserves TRUE event response
96612
96613 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96614
96615         * gst/rtpmanager/gstrtpjitterbuffer.c:
96616           rtpjitterbuffer: fix compiler warning
96617           unused variable ‘estimated’
96618
96619 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
96620
96621         * common:
96622           common: revert the change i did in my previous commit
96623
96624 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
96625
96626         * common:
96627         * gst/rtpmanager/gstrtpjitterbuffer.c:
96628           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
96629           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
96630           get stuck buffering forever when there isn't enough data left to fill the
96631           buffer.
96632
96633 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
96634
96635         * gst/debugutils/testplugin.c:
96636           debugutils: Don't consume preroll buffer twice
96637
96638 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
96639
96640         * ext/pulse/pulseutil.c:
96641           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
96642
96643 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
96644
96645         * gst/debugutils/tests.c:
96646           debugutils: Replace md5 implementation with glib's
96647           https://bugzilla.gnome.org/show_bug.cgi?id=619824
96648
96649 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96650
96651         * gst/avi/gstavimux.c:
96652           avimux: clean up code for avi header using a bytewriter
96653           https://bugzilla.gnome.org/show_bug.cgi?id=619293
96654
96655 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
96656
96657         * configure.ac:
96658         * ext/pulse/pulsesink.c:
96659           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
96660
96661 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96662
96663         * ext/pulse/pulsesink.c:
96664           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
96665           Fixes bug #620277.
96666
96667 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
96668
96669         * common:
96670           Automatic update of common submodule
96671           From 17f89e5 to 47683c1
96672
96673 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
96674
96675         * common:
96676           Automatic update of common submodule
96677           From cdff0fb to 17f89e5
96678
96679 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
96680
96681         * gst/videomixer/videomixer.c:
96682           videomixer: filter caps returned from downstream with our pad template.
96683
96684 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96685
96686         * gst/matroska/matroska-mux.c:
96687           matroskamux: Remove more unneeded warnings
96688
96689 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96690
96691         * gst/matroska/ebml-write.c:
96692           matroskamux: remove unneeded warning
96693
96694 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96695
96696         * gst/matroska/ebml-write.c:
96697           matroskamux: remove unneeded debug statement
96698
96699 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96700
96701         * gst/matroska/matroska-mux.c:
96702         * gst/matroska/matroska-mux.h:
96703           matroskamux: change is-live property to indexed
96704
96705 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96706
96707         * gst/matroska/matroska-demux.c:
96708         * gst/matroska/matroska-mux.c:
96709           matroska: use the uint64 scaling functions
96710           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
96711           standard integer division. Add warnings (to be changed to debug) for debugging
96712           the timestamp and duration.
96713
96714 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96715
96716         * gst/matroska/ebml-write.c:
96717         * gst/matroska/ebml-write.h:
96718         * gst/matroska/matroska-mux.c:
96719           matroskamux: set delta unit on all buffers except cluster start ones
96720
96721 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96722
96723         * gst/matroska/ebml-write.c:
96724         * gst/matroska/ebml-write.h:
96725         * gst/matroska/matroska-mux.c:
96726           matroskamux: store caps and set on buffers rather than using pad caps
96727
96728 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96729
96730         * gst/matroska/matroska-mux.c:
96731           matroskamux: make sure pads caps are set before any buffers pushed.
96732
96733 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96734
96735         * gst/matroska/ebml-write.c:
96736         * gst/matroska/ebml-write.h:
96737         * gst/matroska/matroska-mux.c:
96738           matroskamux: add streamheaders
96739
96740 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
96741
96742         * gst/matroska/matroska-mux.c:
96743           matroskamux: no need to set cache twice
96744
96745 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
96746
96747         * gst/matroska/matroska-mux.c:
96748           Do not create a SeekHeader, Cues, .. when doing live
96749
96750 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
96751
96752         * gst/matroska/matroska-mux.c:
96753         * gst/matroska/matroska-mux.h:
96754           Add is-live property
96755
96756 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96757
96758         * ext/jpeg/gstjpegdec.c:
96759           jpegdec: fix variable init
96760
96761 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96762
96763         * gst/matroska/matroska-demux.c:
96764         * gst/matroska/matroska-demux.h:
96765         * gst/matroska/matroska-ids.h:
96766           matroskademux: improve reverse playback
96767           Slightly modify approach to also handle cases where cue entries do not reliably
96768           lead to initial keyframes.
96769           Fixes #619817.
96770
96771 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96772
96773         * gst/deinterlace/gstdeinterlacemethod.h:
96774         * gst/deinterlace/tvtime/linear.c:
96775         * gst/deinterlace/tvtime/linearblend.c:
96776         * gst/deinterlace/tvtime/scalerbob.c:
96777         * gst/deinterlace/tvtime/tomsmocomp.c:
96778         * gst/deinterlace/tvtime/vfir.c:
96779         * gst/deinterlace/tvtime/weave.c:
96780         * gst/deinterlace/tvtime/weavebff.c:
96781         * gst/deinterlace/tvtime/weavetff.c:
96782           deinterlace: avoid gtk-doc confusing comments
96783
96784 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96785
96786         * tests/check/Makefile.am:
96787         * tests/check/elements/matroskamux.c:
96788           matroskamux: adjust unit test to modified behaviour
96789
96790 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96791
96792         * gst/matroska/ebml-write.c:
96793         * gst/matroska/ebml-write.h:
96794         * gst/matroska/matroska-mux.c:
96795           matroskamux: use write caching also when writing buffer data
96796           Specifically, this reduces pushing several small buffers for each
96797           data buffer and also avoids a seek for each buffer altogether
96798           (though a seek is still needed for each cluster).
96799           Fixes #619273.
96800
96801 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96802
96803         * gst/matroska/ebml-write.c:
96804         * gst/matroska/ebml-write.h:
96805         * gst/matroska/matroska-mux.c:
96806           matroskamux: fix ebml write caching with bytewriter implementation
96807           Also cache a bit more during header writing.
96808           Fixes #619273.
96809
96810 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96811
96812         * gst/matroska/ebml-write.c:
96813           matroskamux: use consistent debug category name for ebmlwrite
96814
96815 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96816
96817         * gst/matroska/ebml-read.c:
96818         * gst/matroska/ebml-read.h:
96819         * gst/matroska/matroska-demux.c:
96820         * gst/matroska/matroska-demux.h:
96821           matroskademux: use bytereader based GstEbmlRead as a helper
96822           ... rather than basing on it by inheritance.
96823           Also use more common code for push and pull mode.
96824           Fixes #619198.
96825           Fixes #611117.
96826
96827 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96828
96829         * gst/matroska/matroska-mux.c:
96830           matroskamux: _get_pad_template result needs no unref
96831
96832 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96833
96834         * ext/libpng/gstpngenc.c:
96835           pngenc: Support 8 bit grayscale
96836           Adds support to 8 bit grayscale input
96837
96838 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96839
96840         * ext/jpeg/gstjpegdec.c:
96841           jpegdec: Adds 8bit grayscale support
96842           Adds decoding support for jpeg images in 8 bit grayscale format.
96843
96844 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96845
96846         * ext/jpeg/gstjpegenc.c:
96847           jpegenc: Accept grayscale as input
96848           Adds video/x-raw-grayscale (8 bit) support to jpegenc
96849
96850 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
96851
96852         * gst/videomixer/videomixer.c:
96853           videomixer: Implement sinkpad GetCapsFunction.
96854           This allows returning only the formats, width, height, framerate
96855           and pixel-aspect-ratio that downstream can support.
96856           https://bugzilla.gnome.org/show_bug.cgi?id=620148
96857
96858 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
96859
96860         * ext/lame/gstlamemp3enc.c:
96861           lamemp3enc: implement latency query
96862           The encoder's latency is deduced from the framesize. Fixes #618896.
96863
96864 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96865
96866         * gst/matroska/matroska-demux.c:
96867           matroskademux: Don't compare running times with stream times when doing QoS
96868
96869 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96870
96871         * gst/deinterlace/gstdeinterlace.c:
96872         * gst/deinterlace/gstdeinterlace.h:
96873           deinterlace: Don't reconfigure the caps when changing properties
96874           Fixes bug #619848.
96875
96876 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96877
96878         * gst/alpha/gstalpha.c:
96879         * gst/alpha/gstalpha.h:
96880           alpha: Add property to allow passthrough mode
96881           This passthrough mode is used if the alpha method is "set"
96882           and the alpha value is 1.0.
96883           Fixes bug #617512.
96884
96885 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
96886
96887         * gst/spectrum/gstspectrum.c:
96888           spectrum: support 24-bit width
96889           Fixes #619045
96890
96891 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
96892
96893         * gst/spectrum/gstspectrum.c:
96894           spectrum: support arbitrary bit depth
96895           Partially fixes #619045
96896
96897 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
96898
96899         * gst/matroska/matroska-demux.c:
96900           matroskademux: fix deadlock introduced by video keyframe QoS
96901
96902 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
96903
96904         * gst/matroska/matroska-demux.c:
96905         * gst/matroska/matroska-ids.c:
96906         * gst/matroska/matroska-ids.h:
96907           matroskademux: skip buffers before a late keyframe (QoS)
96908           Before, vp8dec had no option but to decode all frames even if some/all
96909           of them would be late. With this change, performance when keyframes are
96910           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
96911           1080p sunflower encode with keyframes every 10 frames went from taking
96912           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
96913           enough to count by hand). When keyframes are more sparse, you will
96914           still be able to catch up eventually, but the results won't be as
96915           noticable.
96916
96917 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96918
96919         * gst/videomixer/videomixer.c:
96920         * gst/videomixer/videomixer.h:
96921         * gst/videomixer/videomixerpad.h:
96922           videomixer: Don't mix input with different pixel aspect ratios
96923           Fixes bug #618530.
96924
96925 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96926
96927         * gst/deinterlace/tvtime/greedyh.asm:
96928         * gst/deinterlace/tvtime/greedyh.c:
96929           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
96930
96931 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96932
96933         * gst/deinterlace/tvtime/greedyh.c:
96934           deinterlace: Fix UYVY implementation of greedyh to be actually used
96935
96936 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96937
96938         * configure.ac:
96939         * ext/Makefile.am:
96940         * ext/gdk_pixbuf/Makefile.am:
96941         * ext/gdk_pixbuf/gstgdkpixbuf.c:
96942         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
96943         * ext/gdk_pixbuf/pixbufscale.c:
96944           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
96945
96946 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96947
96948         * Makefile.am:
96949         * common:
96950         * win32/common/gstrtpbin-marshal.c:
96951         * win32/common/gstrtpbin-marshal.h:
96952         * win32/common/gstudp-enumtypes.c:
96953         * win32/common/gstudp-marshal.c:
96954         * win32/common/gstudp-marshal.h:
96955           win32: add more generated marshal and enumtype files to win32-update
96956
96957 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96958
96959         * gst/matroska/matroska.c:
96960           Revert "matroska: add temporary webm typefinder"
96961           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
96962           We depend on -base git now, which has a webm typefinder in the usual
96963           place.
96964
96965 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96966
96967         * gst/avi/gstavimux.c:
96968         * gst/flv/gstflvmux.c:
96969         * gst/matroska/matroska-mux.c:
96970           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
96971           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
96972           Rely on locking done in GstTagSetter in core git.
96973
96974 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96975
96976         * configure.ac:
96977           configure: require core/base git
96978           For WebM typefinding and GstTagsetter fixes.
96979
96980 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96981
96982         * configure.ac:
96983         * docs/plugins/inspect/plugin-1394.xml:
96984         * docs/plugins/inspect/plugin-aasink.xml:
96985         * docs/plugins/inspect/plugin-alaw.xml:
96986         * docs/plugins/inspect/plugin-alpha.xml:
96987         * docs/plugins/inspect/plugin-alphacolor.xml:
96988         * docs/plugins/inspect/plugin-annodex.xml:
96989         * docs/plugins/inspect/plugin-apetag.xml:
96990         * docs/plugins/inspect/plugin-audiofx.xml:
96991         * docs/plugins/inspect/plugin-auparse.xml:
96992         * docs/plugins/inspect/plugin-autodetect.xml:
96993         * docs/plugins/inspect/plugin-avi.xml:
96994         * docs/plugins/inspect/plugin-cacasink.xml:
96995         * docs/plugins/inspect/plugin-cairo.xml:
96996         * docs/plugins/inspect/plugin-cutter.xml:
96997         * docs/plugins/inspect/plugin-debug.xml:
96998         * docs/plugins/inspect/plugin-deinterlace.xml:
96999         * docs/plugins/inspect/plugin-dv.xml:
97000         * docs/plugins/inspect/plugin-efence.xml:
97001         * docs/plugins/inspect/plugin-effectv.xml:
97002         * docs/plugins/inspect/plugin-equalizer.xml:
97003         * docs/plugins/inspect/plugin-esdsink.xml:
97004         * docs/plugins/inspect/plugin-flac.xml:
97005         * docs/plugins/inspect/plugin-flv.xml:
97006         * docs/plugins/inspect/plugin-flxdec.xml:
97007         * docs/plugins/inspect/plugin-gconfelements.xml:
97008         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97009         * docs/plugins/inspect/plugin-goom.xml:
97010         * docs/plugins/inspect/plugin-goom2k1.xml:
97011         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97012         * docs/plugins/inspect/plugin-halelements.xml:
97013         * docs/plugins/inspect/plugin-icydemux.xml:
97014         * docs/plugins/inspect/plugin-id3demux.xml:
97015         * docs/plugins/inspect/plugin-imagefreeze.xml:
97016         * docs/plugins/inspect/plugin-interleave.xml:
97017         * docs/plugins/inspect/plugin-jpeg.xml:
97018         * docs/plugins/inspect/plugin-level.xml:
97019         * docs/plugins/inspect/plugin-matroska.xml:
97020         * docs/plugins/inspect/plugin-mulaw.xml:
97021         * docs/plugins/inspect/plugin-multifile.xml:
97022         * docs/plugins/inspect/plugin-multipart.xml:
97023         * docs/plugins/inspect/plugin-navigationtest.xml:
97024         * docs/plugins/inspect/plugin-oss4.xml:
97025         * docs/plugins/inspect/plugin-ossaudio.xml:
97026         * docs/plugins/inspect/plugin-png.xml:
97027         * docs/plugins/inspect/plugin-pulseaudio.xml:
97028         * docs/plugins/inspect/plugin-quicktime.xml:
97029         * docs/plugins/inspect/plugin-replaygain.xml:
97030         * docs/plugins/inspect/plugin-rtp.xml:
97031         * docs/plugins/inspect/plugin-rtsp.xml:
97032         * docs/plugins/inspect/plugin-shapewipe.xml:
97033         * docs/plugins/inspect/plugin-shout2send.xml:
97034         * docs/plugins/inspect/plugin-smpte.xml:
97035         * docs/plugins/inspect/plugin-soup.xml:
97036         * docs/plugins/inspect/plugin-spectrum.xml:
97037         * docs/plugins/inspect/plugin-speex.xml:
97038         * docs/plugins/inspect/plugin-taglib.xml:
97039         * docs/plugins/inspect/plugin-udp.xml:
97040         * docs/plugins/inspect/plugin-video4linux2.xml:
97041         * docs/plugins/inspect/plugin-videobox.xml:
97042         * docs/plugins/inspect/plugin-videocrop.xml:
97043         * docs/plugins/inspect/plugin-videofilter.xml:
97044         * docs/plugins/inspect/plugin-videomixer.xml:
97045         * docs/plugins/inspect/plugin-wavenc.xml:
97046         * docs/plugins/inspect/plugin-wavpack.xml:
97047         * docs/plugins/inspect/plugin-wavparse.xml:
97048         * docs/plugins/inspect/plugin-ximagesrc.xml:
97049         * docs/plugins/inspect/plugin-y4menc.xml:
97050         * win32/common/config.h:
97051           Back to development
97052
97053 === release 0.10.23 ===
97054
97055 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97056
97057         * ChangeLog:
97058         * NEWS:
97059         * RELEASE:
97060         * configure.ac:
97061         * docs/plugins/inspect/plugin-1394.xml:
97062         * docs/plugins/inspect/plugin-aasink.xml:
97063         * docs/plugins/inspect/plugin-alaw.xml:
97064         * docs/plugins/inspect/plugin-alpha.xml:
97065         * docs/plugins/inspect/plugin-alphacolor.xml:
97066         * docs/plugins/inspect/plugin-annodex.xml:
97067         * docs/plugins/inspect/plugin-apetag.xml:
97068         * docs/plugins/inspect/plugin-audiofx.xml:
97069         * docs/plugins/inspect/plugin-auparse.xml:
97070         * docs/plugins/inspect/plugin-autodetect.xml:
97071         * docs/plugins/inspect/plugin-avi.xml:
97072         * docs/plugins/inspect/plugin-cacasink.xml:
97073         * docs/plugins/inspect/plugin-cairo.xml:
97074         * docs/plugins/inspect/plugin-cutter.xml:
97075         * docs/plugins/inspect/plugin-debug.xml:
97076         * docs/plugins/inspect/plugin-deinterlace.xml:
97077         * docs/plugins/inspect/plugin-dv.xml:
97078         * docs/plugins/inspect/plugin-efence.xml:
97079         * docs/plugins/inspect/plugin-effectv.xml:
97080         * docs/plugins/inspect/plugin-equalizer.xml:
97081         * docs/plugins/inspect/plugin-esdsink.xml:
97082         * docs/plugins/inspect/plugin-flac.xml:
97083         * docs/plugins/inspect/plugin-flv.xml:
97084         * docs/plugins/inspect/plugin-flxdec.xml:
97085         * docs/plugins/inspect/plugin-gconfelements.xml:
97086         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97087         * docs/plugins/inspect/plugin-goom.xml:
97088         * docs/plugins/inspect/plugin-goom2k1.xml:
97089         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97090         * docs/plugins/inspect/plugin-halelements.xml:
97091         * docs/plugins/inspect/plugin-icydemux.xml:
97092         * docs/plugins/inspect/plugin-id3demux.xml:
97093         * docs/plugins/inspect/plugin-imagefreeze.xml:
97094         * docs/plugins/inspect/plugin-interleave.xml:
97095         * docs/plugins/inspect/plugin-jpeg.xml:
97096         * docs/plugins/inspect/plugin-level.xml:
97097         * docs/plugins/inspect/plugin-matroska.xml:
97098         * docs/plugins/inspect/plugin-mulaw.xml:
97099         * docs/plugins/inspect/plugin-multifile.xml:
97100         * docs/plugins/inspect/plugin-multipart.xml:
97101         * docs/plugins/inspect/plugin-navigationtest.xml:
97102         * docs/plugins/inspect/plugin-oss4.xml:
97103         * docs/plugins/inspect/plugin-ossaudio.xml:
97104         * docs/plugins/inspect/plugin-png.xml:
97105         * docs/plugins/inspect/plugin-pulseaudio.xml:
97106         * docs/plugins/inspect/plugin-quicktime.xml:
97107         * docs/plugins/inspect/plugin-replaygain.xml:
97108         * docs/plugins/inspect/plugin-rtp.xml:
97109         * docs/plugins/inspect/plugin-rtsp.xml:
97110         * docs/plugins/inspect/plugin-shapewipe.xml:
97111         * docs/plugins/inspect/plugin-shout2send.xml:
97112         * docs/plugins/inspect/plugin-smpte.xml:
97113         * docs/plugins/inspect/plugin-soup.xml:
97114         * docs/plugins/inspect/plugin-spectrum.xml:
97115         * docs/plugins/inspect/plugin-speex.xml:
97116         * docs/plugins/inspect/plugin-taglib.xml:
97117         * docs/plugins/inspect/plugin-udp.xml:
97118         * docs/plugins/inspect/plugin-video4linux2.xml:
97119         * docs/plugins/inspect/plugin-videobox.xml:
97120         * docs/plugins/inspect/plugin-videocrop.xml:
97121         * docs/plugins/inspect/plugin-videofilter.xml:
97122         * docs/plugins/inspect/plugin-videomixer.xml:
97123         * docs/plugins/inspect/plugin-wavenc.xml:
97124         * docs/plugins/inspect/plugin-wavpack.xml:
97125         * docs/plugins/inspect/plugin-wavparse.xml:
97126         * docs/plugins/inspect/plugin-ximagesrc.xml:
97127         * docs/plugins/inspect/plugin-y4menc.xml:
97128         * gst-plugins-good.doap:
97129         * win32/common/config.h:
97130           Release 0.10.23
97131
97132 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97133
97134         * po/af.po:
97135         * po/az.po:
97136         * po/bg.po:
97137         * po/ca.po:
97138         * po/cs.po:
97139         * po/da.po:
97140         * po/de.po:
97141         * po/el.po:
97142         * po/en_GB.po:
97143         * po/es.po:
97144         * po/eu.po:
97145         * po/fi.po:
97146         * po/fr.po:
97147         * po/hu.po:
97148         * po/id.po:
97149         * po/it.po:
97150         * po/ja.po:
97151         * po/lt.po:
97152         * po/lv.po:
97153         * po/mt.po:
97154         * po/nb.po:
97155         * po/nl.po:
97156         * po/or.po:
97157         * po/pl.po:
97158         * po/pt_BR.po:
97159         * po/ru.po:
97160         * po/sk.po:
97161         * po/sq.po:
97162         * po/sr.po:
97163         * po/sv.po:
97164         * po/tr.po:
97165         * po/uk.po:
97166         * po/vi.po:
97167         * po/zh_CN.po:
97168         * po/zh_HK.po:
97169         * po/zh_TW.po:
97170           Update .po files
97171
97172 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97173
97174         * gst/flv/gstflvdemux.c:
97175           flvdemux: Fix position query
97176
97177 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97178
97179         * gst/matroska/webm-mux.c:
97180           docs: remove unnecessary videorate element from webmmux example pipeline
97181
97182 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97183
97184         * ext/jpeg/gstjpegenc.c:
97185           jpegenc: Keep variables in sane state after _reset
97186           When reseting, keep 'row' variables at a sane state after
97187           freeing to avoid it being freed again on _resync realloc
97188           when the element is reused.
97189           Fixes #619943
97190
97191 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97192
97193         * gst/videobox/gstvideobox.c:
97194           videobox: Fix floating point to integer conversion for the alpha values
97195           Fixes bug #619835.
97196
97197 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97198
97199         * configure.ac:
97200         * win32/common/config.h:
97201           0.10.22.3 pre-release
97202
97203 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97204
97205         * po/af.po:
97206         * po/az.po:
97207         * po/bg.po:
97208         * po/ca.po:
97209         * po/cs.po:
97210         * po/da.po:
97211         * po/de.po:
97212         * po/el.po:
97213         * po/en_GB.po:
97214         * po/es.po:
97215         * po/eu.po:
97216         * po/fi.po:
97217         * po/fr.po:
97218         * po/hu.po:
97219         * po/id.po:
97220         * po/it.po:
97221         * po/ja.po:
97222         * po/lt.po:
97223         * po/lv.po:
97224         * po/mt.po:
97225         * po/nb.po:
97226         * po/nl.po:
97227         * po/or.po:
97228         * po/pl.po:
97229         * po/pt_BR.po:
97230         * po/ru.po:
97231         * po/sk.po:
97232         * po/sq.po:
97233         * po/sr.po:
97234         * po/sv.po:
97235         * po/tr.po:
97236         * po/uk.po:
97237         * po/vi.po:
97238         * po/zh_CN.po:
97239         * po/zh_HK.po:
97240         * po/zh_TW.po:
97241           po: update translations
97242
97243 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97244
97245         * gst/wavparse/gstwavparse.c:
97246           wavparse: handle truncated input data at EOS in pull mode
97247           Fixes #617733.
97248
97249 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97250
97251         * common:
97252           Automatic update of common submodule
97253           From 357b0db to fd7ca04
97254
97255 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
97256
97257         * gst/qtdemux/qtdemux.c:
97258           qtdemux: Round timestamp up when scaling to mov format
97259           Fix timestamp rounding to allow the correct index to be located.
97260           The issue was that scaling from GStreamer time format to mov time format was
97261           rounding down causing the timestamp of the newsegment event received after a
97262           flushing keyframe seek to find the sample index before the one it should
97263           causing further backward seeking to the keyframe prior until no rounding error
97264           occurred.
97265           Rounding up when scaling to mov format has the desired effect, and it is
97266           not clear whether just the _round () variant would be sufficient.
97267           Fixes bug #619105
97268
97269 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97270
97271         * gst/avi/gstavimux.c:
97272         * gst/flv/gstflvmux.c:
97273         * gst/matroska/matroska-mux.c:
97274           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
97275           This is a temporary fix for the release only.
97276           Fixes #619533.
97277
97278 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97279
97280         * gst/rtp/gstrtptheoradepay.c:
97281         * gst/rtp/gstrtptheorapay.c:
97282           rtptheora: remove delivery-method from caps
97283           We can accept all delivery methods so don't advertise anything on the caps or
97284           parse anything, we will handle whatever we receive.
97285           Fixes #618940
97286
97287 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97288
97289         * gst/matroska/matroska.c:
97290           matroska: add temporary webm typefinder
97291           Add webm typefinder just for the release, so webm works for
97292           people whose distros don't patch gst-plugins-base as well.
97293           We'll remove this again after the release.
97294
97295 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97296
97297         * gst/matroska/webm-mux.c:
97298           docs: add some pipeline examples to webmmux docs
97299
97300 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97301
97302         * docs/plugins/Makefile.am:
97303         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
97304         * docs/plugins/gst-plugins-good-plugins-sections.txt:
97305         * docs/plugins/gst-plugins-good-plugins.args:
97306         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97307         * docs/plugins/gst-plugins-good-plugins.interfaces:
97308         * docs/plugins/inspect/plugin-1394.xml:
97309         * docs/plugins/inspect/plugin-aasink.xml:
97310         * docs/plugins/inspect/plugin-alaw.xml:
97311         * docs/plugins/inspect/plugin-alpha.xml:
97312         * docs/plugins/inspect/plugin-alphacolor.xml:
97313         * docs/plugins/inspect/plugin-annodex.xml:
97314         * docs/plugins/inspect/plugin-apetag.xml:
97315         * docs/plugins/inspect/plugin-audiofx.xml:
97316         * docs/plugins/inspect/plugin-auparse.xml:
97317         * docs/plugins/inspect/plugin-autodetect.xml:
97318         * docs/plugins/inspect/plugin-avi.xml:
97319         * docs/plugins/inspect/plugin-cacasink.xml:
97320         * docs/plugins/inspect/plugin-cairo.xml:
97321         * docs/plugins/inspect/plugin-cutter.xml:
97322         * docs/plugins/inspect/plugin-debug.xml:
97323         * docs/plugins/inspect/plugin-deinterlace.xml:
97324         * docs/plugins/inspect/plugin-dv.xml:
97325         * docs/plugins/inspect/plugin-efence.xml:
97326         * docs/plugins/inspect/plugin-effectv.xml:
97327         * docs/plugins/inspect/plugin-equalizer.xml:
97328         * docs/plugins/inspect/plugin-esdsink.xml:
97329         * docs/plugins/inspect/plugin-flac.xml:
97330         * docs/plugins/inspect/plugin-flv.xml:
97331         * docs/plugins/inspect/plugin-flxdec.xml:
97332         * docs/plugins/inspect/plugin-gconfelements.xml:
97333         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97334         * docs/plugins/inspect/plugin-goom.xml:
97335         * docs/plugins/inspect/plugin-goom2k1.xml:
97336         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97337         * docs/plugins/inspect/plugin-halelements.xml:
97338         * docs/plugins/inspect/plugin-icydemux.xml:
97339         * docs/plugins/inspect/plugin-id3demux.xml:
97340         * docs/plugins/inspect/plugin-imagefreeze.xml:
97341         * docs/plugins/inspect/plugin-interleave.xml:
97342         * docs/plugins/inspect/plugin-jpeg.xml:
97343         * docs/plugins/inspect/plugin-level.xml:
97344         * docs/plugins/inspect/plugin-matroska.xml:
97345         * docs/plugins/inspect/plugin-mulaw.xml:
97346         * docs/plugins/inspect/plugin-multifile.xml:
97347         * docs/plugins/inspect/plugin-multipart.xml:
97348         * docs/plugins/inspect/plugin-navigationtest.xml:
97349         * docs/plugins/inspect/plugin-oss4.xml:
97350         * docs/plugins/inspect/plugin-ossaudio.xml:
97351         * docs/plugins/inspect/plugin-png.xml:
97352         * docs/plugins/inspect/plugin-pulseaudio.xml:
97353         * docs/plugins/inspect/plugin-quicktime.xml:
97354         * docs/plugins/inspect/plugin-replaygain.xml:
97355         * docs/plugins/inspect/plugin-rtp.xml:
97356         * docs/plugins/inspect/plugin-rtsp.xml:
97357         * docs/plugins/inspect/plugin-shapewipe.xml:
97358         * docs/plugins/inspect/plugin-shout2send.xml:
97359         * docs/plugins/inspect/plugin-smpte.xml:
97360         * docs/plugins/inspect/plugin-soup.xml:
97361         * docs/plugins/inspect/plugin-spectrum.xml:
97362         * docs/plugins/inspect/plugin-speex.xml:
97363         * docs/plugins/inspect/plugin-taglib.xml:
97364         * docs/plugins/inspect/plugin-udp.xml:
97365         * docs/plugins/inspect/plugin-video4linux2.xml:
97366         * docs/plugins/inspect/plugin-videobox.xml:
97367         * docs/plugins/inspect/plugin-videocrop.xml:
97368         * docs/plugins/inspect/plugin-videofilter.xml:
97369         * docs/plugins/inspect/plugin-videomixer.xml:
97370         * docs/plugins/inspect/plugin-wavenc.xml:
97371         * docs/plugins/inspect/plugin-wavpack.xml:
97372         * docs/plugins/inspect/plugin-wavparse.xml:
97373         * docs/plugins/inspect/plugin-ximagesrc.xml:
97374         * docs/plugins/inspect/plugin-y4menc.xml:
97375           docs: add webmmux to docs
97376
97377 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97378
97379         * docs/plugins/inspect/plugin-matroska.xml:
97380         * gst/matroska/matroska-demux.c:
97381         * gst/matroska/matroska.c:
97382         * gst/matroska/webm-mux.c:
97383           matroska: fix up plugin and element descriptions a bit
97384
97385 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97386
97387         * gst/matroska/Makefile.am:
97388         * gst/matroska/matroska-mux.c:
97389         * gst/matroska/matroska-mux.h:
97390         * gst/matroska/matroska.c:
97391         * gst/matroska/webm-mux.c:
97392         * gst/matroska/webm-mux.h:
97393           matroska: move webmmux into own source files
97394           Makes things easier for gtk-doc.
97395
97396 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
97397
97398         * gst-plugins-good.spec.in:
97399           Update spec file with latest changes
97400
97401 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97402
97403         * gst/matroska/matroska-demux.c:
97404         * gst/matroska/matroska-ids.c:
97405         * gst/matroska/matroska-ids.h:
97406         * gst/matroska/matroska-mux.c:
97407           matroska: Remove the doctype enum, it's not needed anymore
97408
97409 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97410
97411         * gst/matroska/matroska-mux.c:
97412         * gst/matroska/matroska-mux.h:
97413           webmmux: Add new webmmux element that only supports muxing of WebM
97414           ...and remove the doctype property from matroskamux again.
97415
97416 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97417
97418         * tests/check/elements/matroskamux.c:
97419           matroskamux: unit test checks version 1 files
97420
97421 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
97422
97423         * ext/speex/gstspeexenc.c:
97424           speex: fix latency query
97425           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
97426           Fixes #619018
97427
97428 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
97429
97430         * gst/matroska/ebml-read.c:
97431           ebmlread: rm floatcast.h include (not used)
97432
97433 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
97434
97435         * gst/matroska/matroska-mux.c:
97436           matroskamux: bump default doctype version to 2
97437           In this day and age this should be safe. There's otherwise a risk people
97438           will be creating unneccessarily big WebM files as they can't use
97439           SimpleBlock in v1.
97440
97441 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
97442
97443         * gst/matroska/matroska-demux.c:
97444         * gst/matroska/matroska-mux.c:
97445           matroska: handle matroska and webm doctype versions equally
97446           The original plan was to let WebM v1 be the same as Matroska v2 (with
97447           extra constraints), but for simplicity it was decided to handle the
97448           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
97449
97450 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
97451
97452         * gst/matroska/matroska-demux.c:
97453           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
97454           Failure to do this for corrupt input can cause a subbuffer bigger
97455           than the actual buffer to be created, quickly leading to segfault.
97456           Test case:
97457           bug_s222005751_r0.001____memcpy.webm
97458
97459 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
97460
97461         * gst/matroska/matroska-demux.c:
97462           ebml: crude hack to avoid crashing on unexpected metadata
97463           The comment says this cannot happen, but it did and I don't know
97464           why. This is not the correct fix, needs investigation. Test case:
97465           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
97466
97467 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
97468
97469         * gst/matroska/ebml-read.c:
97470           ebml: don't modify out str if returning an error in _read_ascii
97471           This is a regression from ASCII validation changes. Test case:
97472           bug_s66876390_r0.001____malloc_printerr.webm
97473
97474 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
97475
97476         * gst/matroska/ebml-read.c:
97477           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
97478           This was triggering an UTF-8 assertion in gst_caps_set_simple for
97479           corrupt files with garbage as codec id. Test case:
97480           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
97481           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
97482           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
97483           as gst_ebml_read_ascii is used for reading doctype and codec id and we
97484           might just as well give up early in those cases.
97485
97486 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
97487
97488         * gst/matroska/matroska-demux.c:
97489           matroskademux: Ignore unexpected CodecState
97490           Because GstMatroskaTrackContext *stream is set up in the first
97491           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
97492           derefencing the NULL pointer. Test case:
97493           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
97494
97495 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
97496
97497         * gst/matroska/matroska-demux.c:
97498           matroskademux: Add video/webm sink caps
97499
97500 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
97501
97502         * gst/matroska/matroska-mux.c:
97503           matroskamux: Use SimpleBlock for WebM when possible
97504
97505 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
97506
97507         * gst/matroska/matroska-demux.c:
97508           matroskademux: Support "webm" DocType
97509
97510 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
97511
97512         * gst/matroska/matroska-mux.c:
97513         * gst/matroska/matroska-mux.h:
97514           matroskamux: rename matroska_version to doctype_version
97515
97516 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
97517
97518         * gst/matroska/matroska-ids.c:
97519         * gst/matroska/matroska-ids.h:
97520         * gst/matroska/matroska-mux.c:
97521         * gst/matroska/matroska-mux.h:
97522           matroskamux: Support "webm" DocType
97523
97524 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
97525
97526         * gst/qtdemux/qtdemux.c:
97527           qtdemux: Add VP8
97528
97529 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97530
97531         * gst/matroska/matroska-demux.c:
97532         * gst/matroska/matroska-ids.h:
97533         * gst/matroska/matroska-mux.c:
97534           matroskamux: Add support for On2 VP8
97535           ...matroskademux automatically supports it through libgstriff.
97536
97537 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97538
97539         * gst/avi/gstavimux.c:
97540           avimux: Add support for On2 VP8
97541           ...avidemux automatically supports it through libgstriff.
97542
97543 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97544
97545         * ext/pulse/pulsesink.c:
97546         * ext/pulse/pulsesrc.c:
97547           pulse: Don't lock the mainloop in NULL
97548
97549 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97550
97551         * configure.ac:
97552           configure: Use = instead of == in shell scripts for equality checks
97553
97554 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97555
97556         * configure.ac:
97557         * win32/common/config.h:
97558           0.10.22.2 pre-release
97559
97560 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97561
97562         * common:
97563           Automatic update of common submodule
97564           From 4d67bd6 to 357b0db
97565
97566 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97567
97568         * tests/check/elements/souphttpsrc.c:
97569           tests: fix leak in souphttpsrc unit test
97570           Unref server objects when done. Fixes check-valgrind.
97571
97572 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97573
97574         * ext/jpeg/gstjpegenc.c:
97575           jpegenc: fix two leaks
97576           Don't leak othercaps or jpegenc ref.
97577
97578 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97579
97580         * gst/rtpmanager/gstrtpbin.c:
97581           rtpbin: fix docs
97582           Documentation error spotted by tony <caicai0119 at gmail.com>
97583           Fixes #618419
97584
97585 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
97586
97587         * gst/rtp/gstrtptheoradepay.c:
97588           rtptheoradepay: make delivery-method parameter optional
97589           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
97590           If there is a configuration specified, assume it is in-line and if nothing is
97591           specified, assume it is in-band.
97592           https://bugzilla.gnome.org/show_bug.cgi?id=618386
97593
97594 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97595
97596         * ext/jpeg/gstjpegdec.c:
97597           jpegdec: increase acceptable output sizes
97598           We can perfectly decode 1x1 images so lower the min width and height to 1.
97599           Fixes #618392
97600
97601 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97602
97603         * gst/rtp/gstrtpceltpay.c:
97604           celtpay: fix queue duration calculations
97605           Don't blindly add the durations of incomming buffers to the total queued
97606           duration because it might be invalid. Mark the total queued duration invalid
97607           when we receive an invalid incomming timestamp because that's when we lose track
97608           of the total queued duration.
97609           Fixes #618324
97610
97611 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97612
97613         * gst/rtp/gstrtph264pay.c:
97614           rtph264pay: extract SPS and PPS from property provided parameter set
97615           ... so it can also be regularly inserted into the stream if so configured.
97616           Fixes #617164.
97617
97618 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
97619
97620         * sys/osxvideo/osxvideosink.m:
97621           osxvideosink: allow switching views at runtime.
97622
97623 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97624
97625         * gst/rtp/Makefile.am:
97626           rtp: dist missing header file to fix make distcheck
97627
97628 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97629
97630         * sys/oss4/oss4-sink.c:
97631           oss4: minor cleanup
97632           Remove fixed FIXME, change finalise to finalize for consistency.
97633
97634 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97635
97636         * docs/plugins/Makefile.am:
97637         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
97638         * docs/plugins/gst-plugins-good-plugins-sections.txt:
97639         * docs/plugins/gst-plugins-good-plugins.args:
97640         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97641         * docs/plugins/gst-plugins-good-plugins.interfaces:
97642         * docs/plugins/inspect/plugin-oss4.xml:
97643           docs: add oss4 elements to docs
97644
97645 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97646
97647         * po/af.po:
97648         * po/az.po:
97649         * po/bg.po:
97650         * po/ca.po:
97651         * po/cs.po:
97652         * po/da.po:
97653         * po/de.po:
97654         * po/el.po:
97655         * po/en_GB.po:
97656         * po/es.po:
97657         * po/eu.po:
97658         * po/fi.po:
97659         * po/fr.po:
97660         * po/hu.po:
97661         * po/id.po:
97662         * po/it.po:
97663         * po/ja.po:
97664         * po/ky.po:
97665         * po/lt.po:
97666         * po/lv.po:
97667         * po/mt.po:
97668         * po/nb.po:
97669         * po/nl.po:
97670         * po/or.po:
97671         * po/pl.po:
97672         * po/pt_BR.po:
97673         * po/ru.po:
97674         * po/sk.po:
97675         * po/sq.po:
97676         * po/sr.po:
97677         * po/sv.po:
97678         * po/tr.po:
97679         * po/uk.po:
97680         * po/vi.po:
97681         * po/zh_CN.po:
97682         * po/zh_HK.po:
97683         * po/zh_TW.po:
97684           po: move oss4 strings from -bad to -good
97685
97686 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97687
97688         * configure.ac:
97689         * gst-plugins-good.spec.in:
97690         * po/POTFILES.in:
97691         * sys/Makefile.am:
97692         * tests/icles/.gitignore:
97693         * tests/icles/Makefile.am:
97694           Move oss4 plugin from -bad to -good
97695           Hook up build infrastructure, docs and tests.
97696           Fixes #614305.
97697
97698 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
97699
97700         * sys/oss4/oss4-sink.c:
97701         * sys/oss4/oss4-sink.h:
97702           oss4sink: implement GstStreamVolume interface and add mute and volume properties
97703           OSS4 supports per-stream volume control, so expose this using the right
97704           API, so that playbin2 and applications like totem can make use of it
97705           (instead of using a volume element for volume control).
97706           Fixes #614305.
97707
97708 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97709
97710         * sys/oss4/oss4-audio.c:
97711           oss4: 8-bit PCM audio caps don't need an endianness field
97712
97713 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97714
97715         * sys/oss4/oss4-audio.c:
97716           oss4: don't iterate the formats table twice for each entry
97717           When iterating the formats table, we can just pass the whole
97718           entry to our helper function, which avoids iterating the table
97719           again to find the entry structure from the passed format id.
97720
97721 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97722
97723         * sys/oss4/oss4-audio.c:
97724           oss4: also accept formats not natively supported
97725           Also accept formats that are not natively supported by the
97726           hardware, OSS4 can convert them internally. List the native
97727           formats first in the caps though, to express our preference
97728           for the native formats. We need this in order to support the
97729           case properly where the audio hardware supports only e.g.
97730           little endian PCM, but the host is big endian, since many
97731           audio elements only support native endianness and make the
97732           reasonable assumption that any audiosink will be able to
97733           handle audio in native endianness.
97734           Based on patch by Jerry Tan <jerry.tan@sun.com>
97735           Fixes #614317.
97736
97737 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97738
97739         * sys/oss4/oss4-mixer.c:
97740           oss4: add comment for translators
97741           Not that that will make these strings much better. Also remove i18n
97742           marker where it doesn't make sense.
97743
97744 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
97745
97746         * sys/oss4/oss4-mixer.c:
97747           oss4: Refactor code to make it look more modern
97748           A side effect is that it passes -Wformat-nonliteral and doesn't read
97749           invalid memory in some cases, like when the mixer track contains
97750           a % sign or there is a number but not a known mixer name.
97751
97752 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
97753
97754         * sys/oss4/oss4-mixer.c:
97755           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
97756           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
97757           instead of in the only caller.
97758
97759 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
97760
97761         * sys/oss4/oss4-mixer.c:
97762           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
97763           And fix all warnings
97764
97765 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
97766
97767         * sys/oss4/oss4-mixer.c:
97768           Fix compiler warning about unused return value
97769
97770 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97771
97772         * tests/icles/test-oss4.c:
97773           tests: fix test-oss4 to treat an empty device name the same as a NULL name
97774
97775 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
97776
97777         * sys/oss4/oss4-mixer.c:
97778           oss4: Attempt to fix a compiler warning
97779           Don't store a const gchar * in a non-const gchar * local var.
97780           Also, make the translation string function static since it's only
97781           used in the one file.
97782
97783 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
97784
97785         * sys/oss4/oss4-audio.c:
97786         * sys/oss4/oss4-mixer-slider.c:
97787         * sys/oss4/oss4-mixer-switch.c:
97788         * sys/oss4/oss4-mixer.c:
97789           oss4: Enhancements to the mixer and audio output
97790           Code cleanups, general improvements, support for the
97791           new mixer flags in latest gst-plugins-base.
97792           Fixes: #584252
97793           Patch By: Brian Cameron <brian.cameron@sun.com>
97794           Patch By: Garrett D'Amore <garrett.damore@sun.com>
97795
97796 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97797
97798         * sys/oss4/oss4-mixer.c:
97799           Make build without warnings with debugging disabled
97800
97801 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97802
97803           Don't install static libs for plugins. Fixes #550851 for -bad.
97804           Original commit message from CVS:
97805           * ext/alsaspdif/Makefile.am:
97806           * ext/amrwb/Makefile.am:
97807           * ext/apexsink/Makefile.am:
97808           * ext/arts/Makefile.am:
97809           * ext/artsd/Makefile.am:
97810           * ext/audiofile/Makefile.am:
97811           * ext/audioresample/Makefile.am:
97812           * ext/bz2/Makefile.am:
97813           * ext/cdaudio/Makefile.am:
97814           * ext/celt/Makefile.am:
97815           * ext/dc1394/Makefile.am:
97816           * ext/dirac/Makefile.am:
97817           * ext/directfb/Makefile.am:
97818           * ext/divx/Makefile.am:
97819           * ext/dts/Makefile.am:
97820           * ext/faac/Makefile.am:
97821           * ext/faad/Makefile.am:
97822           * ext/gsm/Makefile.am:
97823           * ext/hermes/Makefile.am:
97824           * ext/ivorbis/Makefile.am:
97825           * ext/jack/Makefile.am:
97826           * ext/jp2k/Makefile.am:
97827           * ext/ladspa/Makefile.am:
97828           * ext/lcs/Makefile.am:
97829           * ext/libfame/Makefile.am:
97830           * ext/libmms/Makefile.am:
97831           * ext/metadata/Makefile.am:
97832           * ext/mpeg2enc/Makefile.am:
97833           * ext/mplex/Makefile.am:
97834           * ext/musepack/Makefile.am:
97835           * ext/musicbrainz/Makefile.am:
97836           * ext/mythtv/Makefile.am:
97837           * ext/nas/Makefile.am:
97838           * ext/neon/Makefile.am:
97839           * ext/ofa/Makefile.am:
97840           * ext/polyp/Makefile.am:
97841           * ext/resindvd/Makefile.am:
97842           * ext/sdl/Makefile.am:
97843           * ext/shout/Makefile.am:
97844           * ext/snapshot/Makefile.am:
97845           * ext/sndfile/Makefile.am:
97846           * ext/soundtouch/Makefile.am:
97847           * ext/spc/Makefile.am:
97848           * ext/swfdec/Makefile.am:
97849           * ext/tarkin/Makefile.am:
97850           * ext/theora/Makefile.am:
97851           * ext/timidity/Makefile.am:
97852           * ext/twolame/Makefile.am:
97853           * ext/x264/Makefile.am:
97854           * ext/xine/Makefile.am:
97855           * ext/xvid/Makefile.am:
97856           * gst-libs/gst/app/Makefile.am:
97857           * gst-libs/gst/dshow/Makefile.am:
97858           * gst/aiffparse/Makefile.am:
97859           * gst/app/Makefile.am:
97860           * gst/audiobuffer/Makefile.am:
97861           * gst/bayer/Makefile.am:
97862           * gst/cdxaparse/Makefile.am:
97863           * gst/chart/Makefile.am:
97864           * gst/colorspace/Makefile.am:
97865           * gst/dccp/Makefile.am:
97866           * gst/deinterlace/Makefile.am:
97867           * gst/deinterlace2/Makefile.am:
97868           * gst/dvdspu/Makefile.am:
97869           * gst/festival/Makefile.am:
97870           * gst/filter/Makefile.am:
97871           * gst/flacparse/Makefile.am:
97872           * gst/flv/Makefile.am:
97873           * gst/games/Makefile.am:
97874           * gst/h264parse/Makefile.am:
97875           * gst/librfb/Makefile.am:
97876           * gst/mixmatrix/Makefile.am:
97877           * gst/modplug/Makefile.am:
97878           * gst/mpeg1sys/Makefile.am:
97879           * gst/mpeg4videoparse/Makefile.am:
97880           * gst/mpegdemux/Makefile.am:
97881           * gst/mpegtsmux/Makefile.am:
97882           * gst/mpegvideoparse/Makefile.am:
97883           * gst/mve/Makefile.am:
97884           * gst/nsf/Makefile.am:
97885           * gst/nuvdemux/Makefile.am:
97886           * gst/overlay/Makefile.am:
97887           * gst/passthrough/Makefile.am:
97888           * gst/pcapparse/Makefile.am:
97889           * gst/playondemand/Makefile.am:
97890           * gst/rawparse/Makefile.am:
97891           * gst/real/Makefile.am:
97892           * gst/rtjpeg/Makefile.am:
97893           * gst/rtpmanager/Makefile.am:
97894           * gst/scaletempo/Makefile.am:
97895           * gst/sdp/Makefile.am:
97896           * gst/selector/Makefile.am:
97897           * gst/smooth/Makefile.am:
97898           * gst/smoothwave/Makefile.am:
97899           * gst/speed/Makefile.am:
97900           * gst/speexresample/Makefile.am:
97901           * gst/stereo/Makefile.am:
97902           * gst/subenc/Makefile.am:
97903           * gst/tta/Makefile.am:
97904           * gst/vbidec/Makefile.am:
97905           * gst/videodrop/Makefile.am:
97906           * gst/videosignal/Makefile.am:
97907           * gst/virtualdub/Makefile.am:
97908           * gst/vmnc/Makefile.am:
97909           * gst/y4m/Makefile.am:
97910           * sys/acmenc/Makefile.am:
97911           * sys/cdrom/Makefile.am:
97912           * sys/dshowdecwrapper/Makefile.am:
97913           * sys/dshowsrcwrapper/Makefile.am:
97914           * sys/dvb/Makefile.am:
97915           * sys/dxr3/Makefile.am:
97916           * sys/fbdev/Makefile.am:
97917           * sys/oss4/Makefile.am:
97918           * sys/qcam/Makefile.am:
97919           * sys/qtwrapper/Makefile.am:
97920           * sys/vcd/Makefile.am:
97921           * sys/wininet/Makefile.am:
97922           * win32/common/config.h:
97923           Don't install static libs for plugins. Fixes #550851 for -bad.
97924
97925 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97926
97927           sys/oss4/: Add some spaces in translateable strings.
97928           Original commit message from CVS:
97929           * sys/oss4/oss4-mixer.c:
97930           * sys/oss4/oss4-sink.c:
97931           * sys/oss4/oss4-source.c:
97932           Add some spaces in translateable strings.
97933           Fixes: #555969 #555968 #555965
97934
97935 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
97936
97937           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
97938           Original commit message from CVS:
97939           Patch by: Frederic Crozat <fcrozat@mandriva.org>
97940           * ext/sndfile/gstsf.c: (plugin_init):
97941           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
97942           * sys/oss4/oss4-audio.c: (plugin_init):
97943           Make sure gettext returns translations in UTF-8 encoding rather
97944           than in the current locale encoding (#546822).
97945
97946 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97947
97948           Final round of doc updates.
97949           Original commit message from CVS:
97950           * gst/rtpmanager/gstrtpjitterbuffer.c:
97951           * gst/speed/gstspeed.c:
97952           * gst/speexresample/gstspeexresample.c:
97953           * gst/videosignal/gstvideoanalyse.c:
97954           * gst/videosignal/gstvideodetect.c:
97955           * gst/videosignal/gstvideomark.c:
97956           * sys/dvb/gstdvbsrc.c:
97957           * sys/oss4/oss4-mixer.c:
97958           * sys/oss4/oss4-sink.c:
97959           * sys/oss4/oss4-source.c:
97960           * sys/wininet/gstwininetsrc.c:
97961           Final round of doc updates.
97962
97963 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97964
97965           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
97966           Original commit message from CVS:
97967           * ext/dc1394/gstdc1394.c:
97968           * ext/ivorbis/vorbisdec.c:
97969           * ext/jack/gstjackaudiosink.c:
97970           * ext/metadata/gstmetadatademux.c:
97971           * ext/mythtv/gstmythtvsrc.c:
97972           * ext/theora/theoradec.c:
97973           * gst-libs/gst/app/gstappsink.c:
97974           * gst/bayer/gstbayer2rgb.c:
97975           * gst/deinterlace/gstdeinterlace.c:
97976           * gst/rawparse/gstaudioparse.c:
97977           * gst/rawparse/gstvideoparse.c:
97978           * gst/rtpmanager/gstrtpbin.c:
97979           * gst/rtpmanager/gstrtpclient.c:
97980           * gst/rtpmanager/gstrtpjitterbuffer.c:
97981           * gst/rtpmanager/gstrtpptdemux.c:
97982           * gst/rtpmanager/gstrtpsession.c:
97983           * gst/rtpmanager/gstrtpssrcdemux.c:
97984           * gst/selector/gstinputselector.c:
97985           * gst/selector/gstoutputselector.c:
97986           * gst/videosignal/gstvideoanalyse.c:
97987           * gst/videosignal/gstvideodetect.c:
97988           * gst/videosignal/gstvideomark.c:
97989           * sys/oss4/oss4-mixer.c:
97990           * sys/oss4/oss4-sink.c:
97991           * sys/oss4/oss4-source.c:
97992           Do not use short_description in section docs for elements. We extract
97993           them from element details and there will be warnings if they differ.
97994           Also fixing up the ChangeLog order.
97995
97996 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97997
97998           tests/icles/test-oss4.c: Include stdlib.h.
97999           Original commit message from CVS:
98000           * tests/icles/test-oss4.c:
98001           Include stdlib.h.
98002
98003 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
98004
98005           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
98006           Original commit message from CVS:
98007           * tests/icles/.cvsignore:
98008           * tests/icles/Makefile.am:
98009           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
98010           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
98011           (probe_details), (probe_element), (main):
98012           Small oss4 test that probes for available devices and retrieves
98013           their caps and mixer tracks and all that. Also allows testing of
98014           mixer change messages on the bus.
98015
98016 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
98017
98018           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
98019           Original commit message from CVS:
98020           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
98021           * sys/oss4/oss4-property-probe.c:
98022           (gst_oss4_property_probe_find_device_name),
98023           (gst_oss4_property_probe_find_device_name_nofd):
98024           * sys/oss4/oss4-property-probe.h:
98025           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
98026           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
98027           Make device-name probing in NULL state work better (e.g. for the
98028           gnome-control-center sound capplet).
98029
98030 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
98031
98032           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
98033           Original commit message from CVS:
98034           Based on patch by: Clive Wright <clive_wright ntlworld com>
98035           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
98036           Apparently mono sliders have the mono value repeated in the upper bits,
98037           so mask those out when reading them. Probably makes the mixer applet
98038           work properly in some more cases.
98039
98040 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
98041
98042           sys/oss4/: Fix arguments format in debug statements.
98043           Original commit message from CVS:
98044           2008-04-11  Julien Moutte  <julien@fluendo.com>
98045           * sys/oss4/oss4-mixer-enum.c:
98046           (gst_oss4_mixer_enum_get_values_locked):
98047           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
98048           format in debug statements.
98049
98050 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
98051
98052           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
98053           Original commit message from CVS:
98054           * configure.ac:
98055           * sys/Makefile.am:
98056           * sys/oss4/Makefile.am:
98057           * sys/oss4/oss4-audio.c:
98058           * sys/oss4/oss4-audio.h:
98059           * sys/oss4/oss4-mixer-enum.c:
98060           * sys/oss4/oss4-mixer-enum.h:
98061           * sys/oss4/oss4-mixer-slider.c:
98062           * sys/oss4/oss4-mixer-slider.h:
98063           * sys/oss4/oss4-mixer-switch.c:
98064           * sys/oss4/oss4-mixer-switch.h:
98065           * sys/oss4/oss4-mixer.c:
98066           * sys/oss4/oss4-mixer.h:
98067           * sys/oss4/oss4-property-probe.c:
98068           * sys/oss4/oss4-property-probe.h:
98069           * sys/oss4/oss4-sink.c:
98070           * sys/oss4/oss4-sink.h:
98071           * sys/oss4/oss4-soundcard.h:
98072           * sys/oss4/oss4-source.c:
98073           * sys/oss4/oss4-source.h:
98074           Add initial support for OSSv4. Mixer still needs a bit more love,
98075           but even magic has its limits.
98076
98077 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
98078
98079         * sys/osxvideo/cocoawindow.h:
98080         * sys/osxvideo/cocoawindow.m:
98081         * sys/osxvideo/osxvideosink.h:
98082         * sys/osxvideo/osxvideosink.m:
98083           osxvideosink: implement the xoverlay interface. Fixes #618349.
98084
98085 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98086
98087         * gst/qtdemux/qtdemux.c:
98088           qtdemux: fix push based seeking
98089           ... where it comes down to transforming incoming BYTE segment
98090           to a corresponding TIME segment.
98091           Also fixes #609405.
98092
98093 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98094
98095         * configure.ac:
98096         * docs/plugins/Makefile.am:
98097         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98098         * docs/plugins/gst-plugins-good-plugins-sections.txt:
98099         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98100         * docs/plugins/inspect/plugin-imagefreeze.xml:
98101         * tests/check/Makefile.am:
98102         * tests/check/elements/.gitignore:
98103           Move imagefreeze plugin from -bad to -good
98104           Hook up build infrastructure, docs and unit test for new plugin.
98105           Fixes #613786.
98106
98107 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98108
98109         * gst/imagefreeze/gstimagefreeze.c:
98110           imagefreeze: Set fixed caps on the correct pad
98111           This makes the sink getcaps function actually used instead of using
98112           the fixed caps function for it.
98113
98114 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
98115
98116         * tests/check/elements/imagefreeze.c:
98117           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
98118           And fix all warnings
98119
98120 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98121
98122         * gst/imagefreeze/gstimagefreeze.c:
98123           imagefreeze: Only start the task after a seek if a buffer was received already
98124
98125 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98126
98127         * tests/check/elements/imagefreeze.c:
98128           imagefreeze: Add some unit tests
98129
98130 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98131
98132         * gst/imagefreeze/gstimagefreeze.c:
98133           imagefreeze: Set undefined framerate in sink getcaps function
98134
98135 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98136
98137         * gst/imagefreeze/gstimagefreeze.c:
98138           imagefreeze: Implement reverse playback and set buffer offsets
98139
98140 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98141
98142         * gst/imagefreeze/Makefile.am:
98143         * gst/imagefreeze/gstimagefreeze.c:
98144         * gst/imagefreeze/gstimagefreeze.h:
98145           imagefreeze: Add still frame stream generator element
98146
98147 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98148
98149         * docs/plugins/Makefile.am:
98150         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98151         * docs/plugins/gst-plugins-good-plugins-sections.txt:
98152         * docs/plugins/gst-plugins-good-plugins.args:
98153         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98154         * docs/plugins/inspect/plugin-debug.xml:
98155         * gst/debugutils/Makefile.am:
98156         * gst/debugutils/gstdebug.c:
98157         * tests/check/Makefile.am:
98158         * tests/check/elements/.gitignore:
98159           Move capsfilter element from -bad to -good
98160           Hook up moved files to the build infrastructure and docs.
98161           Fixes #617739.
98162
98163 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98164
98165         * gst/debugutils/gstcapssetter.c:
98166         * gst/debugutils/gstcapssetter.h:
98167           capssetter: Some minor cleanup
98168
98169 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
98170
98171         * tests/check/elements/capssetter.c:
98172           Add -Wold-style-definition
98173           and fix the warnings
98174
98175 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
98176
98177         * gst/debugutils/gstcapssetter.c:
98178           gst_element_class_set_details => gst_element_class_set_details_simple
98179
98180 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98181
98182         * tests/check/elements/capssetter.c:
98183           capssetter: add unit test
98184
98185 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98186
98187         * gst/debugutils/gstcapssetter.c:
98188         * gst/debugutils/gstcapssetter.h:
98189           capssetter: import element into -bad
98190
98191 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98192
98193         * gst/avi/gstavimux.c:
98194           avimux: check that pads have been negotiated
98195           Also set fcc_handler field in audio stream header.
98196           Fixes #618351.
98197
98198 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98199
98200         * gst/qtdemux/qtdemux.c:
98201           qtdemux: fix partial parsing of ctts table
98202           Fixes #616516.
98203
98204 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98205
98206         * gst/qtdemux/qtdemux.c:
98207           qtdemux: cleanup a comment and add some debug and conditional compilation
98208
98209 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98210
98211         * configure.ac:
98212           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
98213
98214 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
98215
98216         * gst/flv/gstflvmux.c:
98217           flvmux: only store the last buffer timestamp if it's valid
98218           Fixes bug #618305
98219
98220 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
98221
98222         * gst/rtp/gstrtph264pay.c:
98223           rtph264pay: Re-send SPS/PPS when requested
98224           https://bugzilla.gnome.org/show_bug.cgi?id=606689
98225
98226 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98227
98228         * gst/rtp/gstrtph264pay.c:
98229           rtph264pay: fix typo in debug message
98230
98231 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98232
98233         * gst/rtp/gstrtptheorapay.c:
98234         * gst/rtp/gstrtptheorapay.h:
98235           rtptheorapay: add config-interval parameter to re-insert config in stream
98236           Add a new config-interval property to instruct the payloader to insert
98237           configuration headers at periodic intervals in the stream
98238           (when a keyframe is countered).
98239
98240 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98241
98242         * gst/rtp/gstrtptheoradepay.c:
98243           rtptheoradepay: fix in-band configuration parsing
98244           Also make configuration header parsing a bit more relaxed with respect
98245           to length field interpretation.
98246
98247 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98248
98249         * gst/rtp/gstrtpvorbisdepay.c:
98250           rtpvorbisdepay: fix in-line configuration parsing
98251           Also make configuration header parsing a bit more relaxed with respect
98252           to length field interpretation.
98253
98254 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98255
98256         * gst/rtp/gstrtptheorapay.c:
98257           rtptheorapay: do not discard downstream flow return
98258
98259 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98260
98261         * gst/rtp/gstrtptheorapay.c:
98262           rtptheorapay: refactor buffer payloading
98263
98264 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98265
98266         * gst/deinterlace/gstdeinterlace.c:
98267         * gst/deinterlace/gstdeinterlacemethod.c:
98268         * gst/deinterlace/gstdeinterlacemethod.h:
98269         * gst/deinterlace/tvtime/greedy.c:
98270         * gst/deinterlace/tvtime/greedyh.c:
98271         * gst/deinterlace/tvtime/linear.c:
98272         * gst/deinterlace/tvtime/linearblend.c:
98273         * gst/deinterlace/tvtime/scalerbob.c:
98274         * gst/deinterlace/tvtime/vfir.c:
98275         * gst/deinterlace/tvtime/weave.c:
98276         * gst/deinterlace/tvtime/weavebff.c:
98277         * gst/deinterlace/tvtime/weavetff.c:
98278           deinterlace: Add support for UYVY
98279
98280 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98281
98282         * gst/rtpmanager/rtpsession.c:
98283           rtpsession: fix return value
98284
98285 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98286
98287         * gst/rtsp/gstrtspsrc.c:
98288           rtspsrc: don't leak the session
98289
98290 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98291
98292         * gst/rtsp/gstrtspsrc.c:
98293           rtsp: configure bandwidth properties in the session
98294
98295 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98296
98297         * gst/rtpmanager/gstrtpsession.c:
98298           rtpsession: add properties to configure the bandwidth
98299           Add properties to proxy the bandwidth configuration to the session object.
98300
98301 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98302
98303         * gst/rtpmanager/rtpsession.c:
98304         * gst/rtpmanager/rtpsession.h:
98305           rtpsession: add properties to configure bandwidths
98306           Add properties to configure the sender and receiver bandwidths.
98307           Configure the bandwidths before calculating the RTCP timeout when we need to.
98308
98309 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98310
98311         * gst/rtpmanager/rtpstats.c:
98312           rtpstats: add some debug info
98313
98314 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98315
98316         * gst/rtpmanager/gstrtpsession.c:
98317           rtpsession: small cleanups
98318
98319 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98320
98321         * gst/rtpmanager/rtpstats.c:
98322         * gst/rtpmanager/rtpstats.h:
98323           rtpstats: make bandwidths more configurable
98324           Add a method to configure the various bandwidths in the session.
98325
98326 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98327
98328         * gst/rtpmanager/rtpsession.c:
98329           rtpsession: handle NONE RTCP intervals
98330           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
98331           means don't send RTCP at all.
98332
98333 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98334
98335         * gst/rtsp/gstrtspsrc.c:
98336         * gst/rtsp/gstrtspsrc.h:
98337           rtspsrc: fall back to SDP ports instead of server_port
98338           In multicast, fall back to the ports in the SDP instead of the server_port
98339           attribute as this is more in line with the RFC.
98340
98341 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98342
98343         * gst/rtsp/gstrtspsrc.c:
98344           rtspsrc: refactor collecting the transport info
98345           Make a method to collect the ports and destination address.
98346
98347 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98348
98349         * gst/rtsp/gstrtspsrc.c:
98350           rtspsrc: handle servers that send broken Transports
98351           Handle servers that send their port pairs with the wrong name.
98352           Fixes #617537
98353
98354 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98355
98356         * gst/rtsp/gstrtspsrc.c:
98357         * gst/rtsp/gstrtspsrc.h:
98358           rtspsrc: use the SDP connection info in multicast
98359           Parse the connection info from the SDP.
98360           When we need to configure the multicast destination, fall back to the SDP
98361           connection info when the transport did not specify a destination and ttl.
98362           Fixes #617537
98363
98364 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
98365
98366         * gst/goom/gstgoom.c:
98367         * gst/goom2k1/gstgoom.c:
98368         * gst/monoscope/gstmonoscope.c:
98369           goom,monoscope: truncate own caps, instead of copying and using the first only
98370           We got the caps from an intersect, it is our own, hence we can truncate it.
98371
98372 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
98373
98374         * ext/pulse/pulsesrc.c:
98375           pulsesrc: reflow to truncate caps just once
98376           We get writable cpas from the intersection (unless it failed). As we truncate
98377           those anyway, we don't need to manyaly copy the first structure.
98378
98379 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
98380
98381         * ext/gdk_pixbuf/gstgdkpixbuf.c:
98382           gdkpixbuf: don't leak template caps
98383
98384 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
98385
98386         * gst/autodetect/gstautoaudiosink.c:
98387         * gst/autodetect/gstautoaudiosrc.c:
98388         * gst/autodetect/gstautovideosink.c:
98389         * gst/autodetect/gstautovideosrc.c:
98390           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
98391
98392 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
98393
98394         * gst/flv/gstflvdemux.c:
98395           flvdemux: tell what we can do
98396           Any-caps are bad. If apps scan the registry, they'd like to know what we can
98397           output.
98398
98399 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
98400
98401         * ext/jpeg/gstjpegenc.c:
98402           jpegenc: also lift the arbitrary restrictions for width and height
98403           This was already done for jpegdec.
98404
98405 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98406
98407         * ext/pulse/pulsesrc.c:
98408           pulsesrc: Allocate/free PA mainloop during state changes
98409           ...also destroy the stream and context during state changes.
98410
98411 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98412
98413         * ext/pulse/pulsesink.c:
98414           pulsesink: Allocate and free the custom clock in NULL<->READY
98415
98416 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98417
98418         * ext/pulse/pulsesink.c:
98419           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
98420           This fixes a race condition, when stopping the mainloop during finalization
98421           is done from a mainloop callback.
98422           Fixes bugs #614765 and #590662.
98423
98424 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98425
98426         * gst/videomixer/videomixer.c:
98427           videomixer: Make selection of a sinkpad number threadsafe
98428
98429 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98430
98431         * gst/deinterlace/gstdeinterlace.c:
98432         * gst/deinterlace/gstdeinterlacemethod.c:
98433         * gst/deinterlace/gstdeinterlacemethod.h:
98434         * gst/deinterlace/tvtime/greedy.c:
98435         * gst/deinterlace/tvtime/linear.c:
98436         * gst/deinterlace/tvtime/linearblend.c:
98437         * gst/deinterlace/tvtime/scalerbob.c:
98438         * gst/deinterlace/tvtime/vfir.c:
98439         * gst/deinterlace/tvtime/weave.c:
98440         * gst/deinterlace/tvtime/weavebff.c:
98441         * gst/deinterlace/tvtime/weavetff.c:
98442           deinterlace: Add support for all common RGB formats
98443
98444 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98445
98446         * gst/deinterlace/gstdeinterlace.c:
98447         * gst/deinterlace/gstdeinterlacemethod.c:
98448         * gst/deinterlace/gstdeinterlacemethod.h:
98449         * gst/deinterlace/tvtime/greedy.c:
98450         * gst/deinterlace/tvtime/greedyh.asm:
98451         * gst/deinterlace/tvtime/greedyh.c:
98452         * gst/deinterlace/tvtime/linear.c:
98453         * gst/deinterlace/tvtime/linearblend.c:
98454         * gst/deinterlace/tvtime/scalerbob.c:
98455         * gst/deinterlace/tvtime/vfir.c:
98456         * gst/deinterlace/tvtime/weave.c:
98457         * gst/deinterlace/tvtime/weavebff.c:
98458         * gst/deinterlace/tvtime/weavetff.c:
98459           deinterlace: Add support for AYUV
98460
98461 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98462
98463         * gst/rtsp/gstrtspsrc.c:
98464           rtspsrc: make setup url in a smarter way
98465           Make sure we always separate the base and control url parts with a / when
98466           creating the setup url.
98467
98468 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
98469
98470         * gst/rtsp/gstrtspsrc.c:
98471           rtspsrc: handle SEEKING queries.
98472
98473 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98474
98475         * gst/rtp/gstrtpmp4vpay.c:
98476         * gst/rtp/gstrtpmp4vpay.h:
98477           rtpmp4vpay: add config-interval parameter to re-insert config in stream
98478           Add a new config-interval property to instruct the payloader to insert
98479           config (VOSH, VOS, etc) at periodic intervals in the stream
98480           (when a GOP or VOP-I is encountered).
98481           Based on patch by <marc.leeman at gmail.com>
98482           Fixes #607452.
98483
98484 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
98485
98486         * gst/rtpmanager/gstrtpjitterbuffer.c:
98487           rtpjitterbuffer: move some initialization code from change_state to _init.
98488           Set ->active to TRUE in _init so it can be set to FALSE after creating the
98489           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
98490           function.
98491           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
98492
98493 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
98494
98495         * gst/rtpmanager/gstrtpbin.c:
98496           rtpbin: fix a bug handling BUFFERING messages.
98497           If a session exists but has no streams, set the min buffering percent to 0
98498           since it means that we haven't received anything for that session yet.
98499
98500 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
98501
98502         * gst/rtpmanager/gstrtpbin.c:
98503           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
98504
98505 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
98506
98507         * gst/rtpmanager/gstrtpbin.c:
98508           rtpbin: fix a bug calculating stream offsets.
98509
98510 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98511
98512         * gst/matroska/matroska-mux.c:
98513         * gst/matroska/matroska-mux.h:
98514           matroskamux: Write previous cluster's size
98515           This is useful for backwards playback, which should be implemented
98516           in matroskademux at some point.
98517
98518 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98519
98520         * gst/matroska/matroska-demux.c:
98521           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
98522
98523 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98524
98525         * gst/matroska/matroska-mux.c:
98526           matroskamux: Write interlaced flag if the input video content is interlaced
98527           Unfortunately Matroska has no way to specify TFF and friends...
98528
98529 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98530
98531         * gst/rtp/gstrtptheoradepay.c:
98532         * gst/rtp/gstrtpvorbisdepay.c:
98533           rtp: fix printf format of some debug messages
98534
98535 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98536
98537         * gst/matroska/matroska-demux.c:
98538           matroska: init variable to avoid compiler warning on OSX
98539           Fixes (bogus) "'offset' may be used uninitialized in this function"
98540           warning on build bot (also spotted by philn).
98541
98542 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
98543
98544         * gst/qtdemux/qtdemux.c:
98545           qtdemux: UYVY is 4:2:2, not 4:2:0
98546
98547 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98548
98549         * ext/pulse/pulseutil.c:
98550           pulse: Don't compare values of two different enum types
98551
98552 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98553
98554         * gst/deinterlace/gstdeinterlace.c:
98555           deinterlace: Make automatic detection of interlacing the default
98556           Previously "force deinterlacing" was the default, which is a not very
98557           sensible default for the normal use case where deinterlace should act
98558           in passthrough mode unless interlaced content is present.
98559
98560 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98561
98562         * ext/jpeg/gstjpegdec.c:
98563         * ext/jpeg/gstjpegdec.h:
98564           jpegdec: optimise buffer scanning
98565           Specifically, when needing more data, do not rescan from start next time
98566           around, but resume from last position.
98567           See also #583047.
98568
98569 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98570
98571         * ext/jpeg/gstjpegdec.c:
98572           jpegdec: disregard superfluous lines when indirect decoding
98573
98574 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98575
98576         * ext/jpeg/gstjpegdec.c:
98577         * ext/jpeg/gstjpegdec.h:
98578           jpegdec: add support for RGB and grayscale color space
98579           Also refactor src caps negotiation and setting.
98580
98581 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98582
98583         * ext/jpeg/Makefile.am:
98584         * ext/jpeg/gstjpegenc.c:
98585         * ext/jpeg/gstjpegenc.h:
98586           jpegenc: support more colour spaces and some cleanups
98587
98588 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98589
98590         * ext/jpeg/gstjpegenc.c:
98591           jpegenc: more generic sink getcaps
98592
98593 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98594
98595         * ext/jpeg/gstjpegdec.c:
98596           jpegdec: more sanity checks on input
98597           Specifically, verify input components / colour space is as code
98598           subsequently expects, thereby avoiding crashes or otherwise bogus output.
98599           Presently, that means 3 components YCbCr colour space, and somewhat
98600           limited sampling factors.
98601           Fixes #600553.
98602
98603 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98604
98605         * gst/rtp/gstrtptheoradepay.c:
98606           rtptheoradepay: also accept in-band configuration
98607           Fixes #574416 (theora).
98608
98609 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98610
98611         * gst/rtp/gstrtpvorbisdepay.c:
98612           rtpvorbisdepay: also accept in-line configuration
98613           Fixes #574416 (vorbis).
98614
98615 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98616
98617         * gst/rtp/gstrtptheoradepay.c:
98618           rtptheoradepay: Ignore packets without a known codebook
98619           Don't produce an error if a packet is received without a valid codebook,
98620           it's possible that the codebook will just be coming later.
98621           See #574416.
98622
98623 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98624
98625         * tests/check/elements/y4menc.c:
98626           y4menc: adjust unit test to element behaviour
98627
98628 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
98629
98630         * gst/y4m/gsty4mencode.c:
98631         * gst/y4m/gsty4mencode.h:
98632           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
98633           Fixes #610902.
98634
98635 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98636
98637         * gst/rtp/gstrtph264depay.c:
98638         * gst/rtp/gstrtph264depay.h:
98639           rtph264depay: DELTA_UNIT marking of output buffers
98640           ... which evidently makes (most) sense if output buffers are
98641           actually frames.
98642           Partially based on a patch by
98643           Miguel Angel Cabrera <mad_aluche at hotmail.com>
98644           Fixes #609658.
98645
98646 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98647
98648         * gst/rtp/gstrtph263depay.c:
98649         * gst/rtp/gstrtph263depay.h:
98650           rtph263depay: extra keyframe info from PTYPE header
98651           ... as opposed to taking it from h263 payload header, which need not
98652           be so reliable.
98653           Fixes #610172.
98654
98655 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98656
98657         * gst/rtp/gstrtph263depay.c:
98658           rtph263depay: also use Picture Start Code to detect packet loss
98659           This ensures a whole frame is dropped if a (start) packet is lost,
98660           rather than relying only on the DISCONT flag.
98661
98662 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98663
98664         * gst/rtp/gstrtph263depay.c:
98665           rtph263depay: detect frame start using Picture Start Code
98666           So we stop dropping fragments as soon as there is a picture start (code).
98667           In particular, this prevents dropping the first frame following
98668           initial DISCONT.
98669
98670 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98671
98672         * gst/rtp/gstrtph263depay.c:
98673           rtph263depay: handle a few FIXMEs
98674
98675 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98676
98677         * gst/rtp/gstrtph263depay.c:
98678           rtph263depay: slightly refactor payload dropping
98679
98680 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98681
98682         * gst/rtp/gstrtph263pay.c:
98683         * gst/rtp/gstrtph263pay.h:
98684           rtph263pay: use found GOBs to apply Mode A payloading
98685           ... rather than falling back to sending the whole frame in one packet
98686           if number of GOB startcodes < maximum.
98687           One might take this further and still perform Mode B/C payloading,
98688           but at least this should cater for decent fragments in typical cases.
98689           Fixes #599585.
98690
98691 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98692
98693         * gst/matroska/matroska-demux.c:
98694         * gst/matroska/matroska-demux.h:
98695           matroskademux: implement push mode seeking
98696
98697 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98698
98699         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
98700         * docs/plugins/gst-plugins-good-plugins.args:
98701         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98702         * docs/plugins/inspect/plugin-alpha.xml:
98703         * docs/plugins/inspect/plugin-deinterlace.xml:
98704         * docs/plugins/inspect/plugin-gamma.xml:
98705         * docs/plugins/inspect/plugin-rtp.xml:
98706         * docs/plugins/inspect/plugin-smpte.xml:
98707         * docs/plugins/inspect/plugin-videobalance.xml:
98708         * docs/plugins/inspect/plugin-videobox.xml:
98709         * docs/plugins/inspect/plugin-videofilter.xml:
98710         * docs/plugins/inspect/plugin-videoflip.xml:
98711         * docs/plugins/inspect/plugin-videomixer.xml:
98712         * gst/smpte/gstsmptealpha.c:
98713           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
98714
98715 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98716
98717         * gst/deinterlace/gstdeinterlace.c:
98718           deinterlace: Improve segment handling a bit
98719
98720 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98721
98722         * gst/deinterlace/gstdeinterlace.c:
98723           deinterlace: Order caps by amount of contained information
98724
98725 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98726
98727         * gst/deinterlace/gstdeinterlace.c:
98728           deinterlace: Properly set interlaced field in getcaps
98729
98730 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98731
98732         * gst/deinterlace/tvtime/linear.c:
98733         * gst/deinterlace/tvtime/linearblend.c:
98734         * gst/deinterlace/tvtime/scalerbob.c:
98735         * gst/deinterlace/tvtime/weave.c:
98736         * gst/deinterlace/tvtime/weavebff.c:
98737         * gst/deinterlace/tvtime/weavetff.c:
98738           deinterlace: Add planar YUV support to all other simple methods
98739
98740 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98741
98742         * gst/deinterlace/tvtime/greedyh.asm:
98743         * gst/deinterlace/tvtime/greedyh.c:
98744           deinterlace: Add planar YUV support to greedyh method
98745
98746 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98747
98748         * gst/deinterlace/tvtime/greedy.c:
98749           deinterlace: Add support for planar YUV formats in greedyl method
98750
98751 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98752
98753         * gst/deinterlace/gstdeinterlace.c:
98754         * gst/deinterlace/gstdeinterlacemethod.c:
98755         * gst/deinterlace/gstdeinterlacemethod.h:
98756         * gst/deinterlace/tvtime/vfir.c:
98757           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
98758           The vfir method supports them and will be used until something else
98759           supports it.
98760
98761 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98762
98763         * gst/deinterlace/gstdeinterlacemethod.c:
98764           deinterlace: Define deinterlace method base classes as abstract types
98765
98766 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98767
98768         * gst/deinterlace/Makefile.am:
98769         * gst/deinterlace/gstdeinterlace.c:
98770         * gst/deinterlace/gstdeinterlace.h:
98771         * gst/deinterlace/gstdeinterlacemethod.c:
98772         * gst/deinterlace/gstdeinterlacemethod.h:
98773         * gst/deinterlace/tvtime/greedy.c:
98774         * gst/deinterlace/tvtime/greedyh.c:
98775         * gst/deinterlace/tvtime/linear.c:
98776         * gst/deinterlace/tvtime/linearblend.c:
98777         * gst/deinterlace/tvtime/scalerbob.c:
98778         * gst/deinterlace/tvtime/tomsmocomp.c:
98779         * gst/deinterlace/tvtime/vfir.c:
98780         * gst/deinterlace/tvtime/weave.c:
98781         * gst/deinterlace/tvtime/weavebff.c:
98782         * gst/deinterlace/tvtime/weavetff.c:
98783           deinterlace: Move deinterlacing methods to their own file
98784
98785 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98786
98787         * gst/deinterlace/gstdeinterlace.c:
98788         * gst/deinterlace/gstdeinterlace.h:
98789           deinterlace: Simplify passthrough mode detection
98790
98791 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98792
98793         * tests/check/elements/deinterlace.c:
98794           deinterlace: Fix unit test that checks caps handling
98795           deinterlace now always adds the interlaced field to the output caps,
98796           if it wasn't present in the input caps the output caps will still
98797           contain interlaced=false.
98798
98799 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98800
98801         * gst/deinterlace/Makefile.am:
98802         * gst/deinterlace/gstdeinterlace.c:
98803         * gst/deinterlace/gstdeinterlace.h:
98804         * gst/deinterlace/tvtime/greedy.c:
98805         * gst/deinterlace/tvtime/greedyh.asm:
98806         * gst/deinterlace/tvtime/greedyh.c:
98807         * gst/deinterlace/tvtime/linear.c:
98808         * gst/deinterlace/tvtime/linearblend.c:
98809         * gst/deinterlace/tvtime/scalerbob.c:
98810         * gst/deinterlace/tvtime/tomsmocomp.c:
98811         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
98812         * gst/deinterlace/tvtime/vfir.c:
98813         * gst/deinterlace/tvtime/weave.c:
98814         * gst/deinterlace/tvtime/weavebff.c:
98815         * gst/deinterlace/tvtime/weavetff.c:
98816           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
98817
98818 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98819
98820         * gst/videobox/gstvideobox.c:
98821           videobox: Add support for Y444, Y42B and Y41B
98822
98823 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98824
98825         * gst/videobox/gstvideobox.c:
98826           videobox: Add support for YVYU and reorder template caps
98827
98828 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98829
98830         * gst/videobox/gstvideobox.c:
98831           videobox: Translate navigation events to make sense again upstream
98832
98833 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98834
98835         * gst/videobox/gstvideobox.c:
98836           videobox: Properly handle ranges/lists of width or height when transforming caps
98837           Code partly taken from the videocrop element.
98838
98839 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98840
98841         * gst/alpha/gstalpha.c:
98842           alpha: Fix planar YUV->RGB processing
98843
98844 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98845
98846         * gst/alpha/gstalpha.c:
98847           alpha: Correctly clamp after YUV->RGB conversion
98848
98849 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98850
98851         * gst/alpha/gstalpha.c:
98852           alpha: Add support for YUY2, YVYU and UYVY
98853
98854 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98855
98856         * gst/videobox/gstvideobox.c:
98857           videobox: Sync properties to the controller in before_transform
98858
98859 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98860
98861         * gst/videobox/gstvideobox.c:
98862           videobox: Add support for YUY2 and UYUV
98863
98864 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98865
98866         * gst/alpha/gstalpha.c:
98867           alpha: Refactor processing and add support for other planar YUV formats
98868           This reduces the generated code size by a factor of 2.5.
98869
98870 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98871
98872         * gst/alpha/gstalpha.c:
98873           alpha: Add support for YV12 input
98874
98875 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98876
98877         * gst/videomixer/blend.c:
98878         * gst/videomixer/blend.h:
98879         * gst/videomixer/videomixer.c:
98880           videomixer: Add support for YUY2, YVYU, UYVY
98881
98882 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98883
98884         * gst/videomixer/blend.c:
98885         * gst/videomixer/blend.h:
98886         * gst/videomixer/videomixer.c:
98887           videomixer: Add support for Y444, Y42B, Y41B and YV12
98888
98889 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98890
98891         * gst/videofilter/gstgamma.c:
98892         * gst/videofilter/gstvideobalance.c:
98893         * gst/videofilter/gstvideoflip.c:
98894           videofilter: Order color formats by their contained amount of information
98895
98896 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98897
98898         * gst/videofilter/gstvideoflip.c:
98899           videoflip: Drop Y41B/Y42B support
98900           Rotating 90°/270° with subsampled YUV where horizontal
98901           and vertical subsampling are different doesn't really work.
98902
98903 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98904
98905         * gst/videofilter/gstvideoflip.c:
98906           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
98907
98908 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98909
98910         * tests/check/Makefile.am:
98911         * tests/check/elements/videofilter.c:
98912           videofilter: Extend the unit test to test different color formats
98913
98914 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98915
98916         * tests/check/elements/videofilter.c:
98917           videofilter: Add some more tests
98918           These check different property combinations
98919
98920 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98921
98922         * gst/videofilter/gstvideoflip.c:
98923           videoflip: Change the default method to identity
98924
98925 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98926
98927         * gst/videofilter/gstvideobalance.c:
98928         * gst/videofilter/gstvideobalance.h:
98929           videobalance: Reduce number of allocations per instance
98930
98931 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98932
98933         * gst/videofilter/gstgamma.c:
98934         * gst/videofilter/gstvideobalance.c:
98935         * gst/videofilter/gstvideoflip.c:
98936           videofilter: Update last-reviewed comments
98937
98938 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98939
98940         * gst/videofilter/gstvideobalance.c:
98941           videobalance: Add support for all RGB formats
98942
98943 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98944
98945         * gst/videofilter/gstvideobalance.c:
98946           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
98947
98948 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98949
98950         * gst/videofilter/gstvideobalance.c:
98951           videobalance: Add debug category
98952
98953 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98954
98955         * gst/videofilter/gstvideobalance.c:
98956           videobalance: Make property access threadsafe
98957
98958 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98959
98960         * gst/videofilter/gstvideobalance.c:
98961           videobalance: Add support for Y41B, Y42B and Y444
98962
98963 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98964
98965         * gst/videofilter/gstvideobalance.c:
98966         * gst/videofilter/gstvideobalance.h:
98967           videobalance: Use libgstvideo for format specific things
98968
98969 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98970
98971         * gst/videofilter/gstvideobalance.c:
98972           videobalance: Make properties controllable
98973
98974 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98975
98976         * gst/videofilter/gstvideobalance.c:
98977           videobalance: Emit "value-changed" signal of color balance interface when values change
98978
98979 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98980
98981         * gst/videofilter/gstvideobalance.c:
98982         * gst/videofilter/gstvideobalance.h:
98983           videobalance: Some random cleanup
98984
98985 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98986
98987         * gst/videofilter/gstvideobalance.c:
98988           videobalance: Stop using liboil
98989           The used liboil function is deprecated and has no optimized
98990           implementation anyway.
98991
98992 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98993
98994         * gst/videofilter/gstvideoflip.c:
98995           videoflip: Make property access threadsafe
98996
98997 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98998
98999         * gst/videofilter/gstgamma.c:
99000           gamma: Sync properties to the controller in before_transform
99001
99002 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99003
99004         * gst/videofilter/gstvideoflip.c:
99005           videoflip: Add support for all RGB formats and AYUV
99006
99007 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99008
99009         * gst/videofilter/gstvideoflip.c:
99010           videoflip: Add support for Y41B, Y42B and Y444
99011
99012 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99013
99014         * gst/videofilter/gstvideoflip.c:
99015         * gst/videofilter/gstvideoflip.h:
99016           videoflip: Make processing more general and use libgstvideo for all format specific things
99017
99018 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99019
99020         * gst/videofilter/gstvideoflip.c:
99021           videoflip: Make method property controllable and improve debug output
99022
99023 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99024
99025         * gst/videofilter/gstvideoflip.c:
99026         * gst/videofilter/gstvideoflip.h:
99027           videoflip: Some random cleanup
99028
99029 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99030
99031         * Makefile.am:
99032         * gst/videofilter/Makefile.am:
99033         * gst/videofilter/gstgamma.c:
99034         * gst/videofilter/gstvideobalance.c:
99035         * gst/videofilter/gstvideoflip.c:
99036         * gst/videofilter/plugin.c:
99037           videofilter: Move all elements into a single plugin
99038           Having all these small elements in a separate plugin
99039           is not very memory effective...
99040
99041 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99042
99043         * gst/videofilter/gstgamma.c:
99044         * gst/videofilter/gstgamma.h:
99045           gamma: Improve docs a bit
99046
99047 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99048
99049         * gst/videofilter/gstgamma.c:
99050           gamma: Add support for all RGB formats
99051
99052 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99053
99054         * gst/videofilter/gstgamma.c:
99055           gamma: Add support for many packed YUV formats
99056           That is YUY2, UYVY, AYUV and YVYU.
99057
99058 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99059
99060         * gst/videofilter/gstgamma.c:
99061           gamma: Add support for all other planar YUV formats
99062           That is Y41B, Y42B, Y444, NV12 and NV21.
99063
99064 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99065
99066         * gst/videofilter/Makefile.am:
99067         * gst/videofilter/gstgamma.c:
99068           gamma: Stop using liboil
99069           The used liboil function is deprecated, only has a reference implementation
99070           and is more complex than what's needed here.
99071
99072 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99073
99074         * gst/videofilter/gstgamma.c:
99075         * gst/videofilter/gstgamma.h:
99076           gamma: Use libgstvideo for format specific values and make gamma processing more generic
99077           Allows us to easily add support for new color formats later.
99078
99079 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99080
99081         * gst/videofilter/Makefile.am:
99082         * gst/videofilter/gstgamma.c:
99083           gamma: Make gamma property controllable
99084           ...and properly use liboil.
99085
99086 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99087
99088         * gst/videofilter/gstgamma.c:
99089           gamma: Some random cleanup
99090
99091 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99092
99093         * gst/smpte/gstsmptealpha.c:
99094           smptealpha: Sync properties to the controller in before_transform
99095
99096 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99097
99098         * gst/smpte/gstsmptealpha.c:
99099           smptealpha: Add support for YV12 (converted to AYUV)
99100
99101 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99102
99103         * gst/smpte/gstsmptealpha.c:
99104           smptealpha: Add support for all 4 ARGB formats
99105           ...without format conversion.
99106
99107 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99108
99109         * gst/smpte/gstsmptealpha.c:
99110         * gst/smpte/gstsmptealpha.h:
99111           smptealpha: Make color format support more generic
99112           This allows easier addition of new formats later.
99113
99114 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99115
99116         * gst/smpte/gstsmptealpha.c:
99117         * gst/smpte/gstsmptealpha.h:
99118           smptealpha: Some random cleanup
99119
99120 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99121
99122         * gst/smpte/gstmask.c:
99123         * gst/smpte/gstmask.h:
99124         * gst/smpte/gstsmpte.c:
99125         * gst/smpte/gstsmpte.h:
99126         * gst/smpte/gstsmptealpha.c:
99127         * gst/smpte/gstsmptealpha.h:
99128           smpte: Add property for inverting the transition mask
99129           This converts a left-to-right transition to right-to-left or
99130           clock-wise to counter-clock-wise.
99131
99132 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99133
99134         * gst/smpte/gstsmptealpha.c:
99135           smptealpha: Correctly detect property changes and update properties
99136
99137 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99138
99139         * gst/rtp/Makefile.am:
99140         * gst/rtp/gstrtp.c:
99141         * gst/rtp/gstrtpqcelpdepay.c:
99142         * gst/rtp/gstrtpqcelpdepay.h:
99143           qcelpdepay: add first version of a QCELP depayloader
99144
99145 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99146
99147         * configure.ac:
99148         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99149         * docs/plugins/inspect/plugin-1394.xml:
99150         * docs/plugins/inspect/plugin-aasink.xml:
99151         * docs/plugins/inspect/plugin-alaw.xml:
99152         * docs/plugins/inspect/plugin-alpha.xml:
99153         * docs/plugins/inspect/plugin-alphacolor.xml:
99154         * docs/plugins/inspect/plugin-annodex.xml:
99155         * docs/plugins/inspect/plugin-apetag.xml:
99156         * docs/plugins/inspect/plugin-audiofx.xml:
99157         * docs/plugins/inspect/plugin-auparse.xml:
99158         * docs/plugins/inspect/plugin-autodetect.xml:
99159         * docs/plugins/inspect/plugin-avi.xml:
99160         * docs/plugins/inspect/plugin-cacasink.xml:
99161         * docs/plugins/inspect/plugin-cairo.xml:
99162         * docs/plugins/inspect/plugin-cutter.xml:
99163         * docs/plugins/inspect/plugin-debug.xml:
99164         * docs/plugins/inspect/plugin-deinterlace.xml:
99165         * docs/plugins/inspect/plugin-dv.xml:
99166         * docs/plugins/inspect/plugin-efence.xml:
99167         * docs/plugins/inspect/plugin-effectv.xml:
99168         * docs/plugins/inspect/plugin-equalizer.xml:
99169         * docs/plugins/inspect/plugin-esdsink.xml:
99170         * docs/plugins/inspect/plugin-flac.xml:
99171         * docs/plugins/inspect/plugin-flv.xml:
99172         * docs/plugins/inspect/plugin-flxdec.xml:
99173         * docs/plugins/inspect/plugin-gamma.xml:
99174         * docs/plugins/inspect/plugin-gconfelements.xml:
99175         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99176         * docs/plugins/inspect/plugin-goom.xml:
99177         * docs/plugins/inspect/plugin-goom2k1.xml:
99178         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99179         * docs/plugins/inspect/plugin-halelements.xml:
99180         * docs/plugins/inspect/plugin-icydemux.xml:
99181         * docs/plugins/inspect/plugin-id3demux.xml:
99182         * docs/plugins/inspect/plugin-interleave.xml:
99183         * docs/plugins/inspect/plugin-jpeg.xml:
99184         * docs/plugins/inspect/plugin-level.xml:
99185         * docs/plugins/inspect/plugin-matroska.xml:
99186         * docs/plugins/inspect/plugin-monoscope.xml:
99187         * docs/plugins/inspect/plugin-mulaw.xml:
99188         * docs/plugins/inspect/plugin-multifile.xml:
99189         * docs/plugins/inspect/plugin-multipart.xml:
99190         * docs/plugins/inspect/plugin-navigationtest.xml:
99191         * docs/plugins/inspect/plugin-ossaudio.xml:
99192         * docs/plugins/inspect/plugin-png.xml:
99193         * docs/plugins/inspect/plugin-pulseaudio.xml:
99194         * docs/plugins/inspect/plugin-quicktime.xml:
99195         * docs/plugins/inspect/plugin-replaygain.xml:
99196         * docs/plugins/inspect/plugin-rtp.xml:
99197         * docs/plugins/inspect/plugin-rtsp.xml:
99198         * docs/plugins/inspect/plugin-shapewipe.xml:
99199         * docs/plugins/inspect/plugin-shout2send.xml:
99200         * docs/plugins/inspect/plugin-smpte.xml:
99201         * docs/plugins/inspect/plugin-soup.xml:
99202         * docs/plugins/inspect/plugin-spectrum.xml:
99203         * docs/plugins/inspect/plugin-speex.xml:
99204         * docs/plugins/inspect/plugin-taglib.xml:
99205         * docs/plugins/inspect/plugin-udp.xml:
99206         * docs/plugins/inspect/plugin-video4linux2.xml:
99207         * docs/plugins/inspect/plugin-videobalance.xml:
99208         * docs/plugins/inspect/plugin-videobox.xml:
99209         * docs/plugins/inspect/plugin-videocrop.xml:
99210         * docs/plugins/inspect/plugin-videoflip.xml:
99211         * docs/plugins/inspect/plugin-videomixer.xml:
99212         * docs/plugins/inspect/plugin-wavenc.xml:
99213         * docs/plugins/inspect/plugin-wavpack.xml:
99214         * docs/plugins/inspect/plugin-wavparse.xml:
99215         * docs/plugins/inspect/plugin-ximagesrc.xml:
99216         * docs/plugins/inspect/plugin-y4menc.xml:
99217         * win32/common/config.h:
99218           Back to development.
99219
99220 === release 0.10.22 ===
99221
99222 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99223
99224         * ChangeLog:
99225         * NEWS:
99226         * RELEASE:
99227         * configure.ac:
99228         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99229         * docs/plugins/gst-plugins-good-plugins.interfaces:
99230         * docs/plugins/gst-plugins-good-plugins.prerequisites:
99231         * docs/plugins/inspect/plugin-1394.xml:
99232         * docs/plugins/inspect/plugin-aasink.xml:
99233         * docs/plugins/inspect/plugin-alaw.xml:
99234         * docs/plugins/inspect/plugin-alpha.xml:
99235         * docs/plugins/inspect/plugin-alphacolor.xml:
99236         * docs/plugins/inspect/plugin-annodex.xml:
99237         * docs/plugins/inspect/plugin-apetag.xml:
99238         * docs/plugins/inspect/plugin-audiofx.xml:
99239         * docs/plugins/inspect/plugin-auparse.xml:
99240         * docs/plugins/inspect/plugin-autodetect.xml:
99241         * docs/plugins/inspect/plugin-avi.xml:
99242         * docs/plugins/inspect/plugin-cacasink.xml:
99243         * docs/plugins/inspect/plugin-cairo.xml:
99244         * docs/plugins/inspect/plugin-cutter.xml:
99245         * docs/plugins/inspect/plugin-debug.xml:
99246         * docs/plugins/inspect/plugin-deinterlace.xml:
99247         * docs/plugins/inspect/plugin-dv.xml:
99248         * docs/plugins/inspect/plugin-efence.xml:
99249         * docs/plugins/inspect/plugin-effectv.xml:
99250         * docs/plugins/inspect/plugin-equalizer.xml:
99251         * docs/plugins/inspect/plugin-esdsink.xml:
99252         * docs/plugins/inspect/plugin-flac.xml:
99253         * docs/plugins/inspect/plugin-flv.xml:
99254         * docs/plugins/inspect/plugin-flxdec.xml:
99255         * docs/plugins/inspect/plugin-gamma.xml:
99256         * docs/plugins/inspect/plugin-gconfelements.xml:
99257         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99258         * docs/plugins/inspect/plugin-goom.xml:
99259         * docs/plugins/inspect/plugin-goom2k1.xml:
99260         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99261         * docs/plugins/inspect/plugin-halelements.xml:
99262         * docs/plugins/inspect/plugin-icydemux.xml:
99263         * docs/plugins/inspect/plugin-id3demux.xml:
99264         * docs/plugins/inspect/plugin-interleave.xml:
99265         * docs/plugins/inspect/plugin-jpeg.xml:
99266         * docs/plugins/inspect/plugin-level.xml:
99267         * docs/plugins/inspect/plugin-matroska.xml:
99268         * docs/plugins/inspect/plugin-mulaw.xml:
99269         * docs/plugins/inspect/plugin-multifile.xml:
99270         * docs/plugins/inspect/plugin-multipart.xml:
99271         * docs/plugins/inspect/plugin-navigationtest.xml:
99272         * docs/plugins/inspect/plugin-ossaudio.xml:
99273         * docs/plugins/inspect/plugin-png.xml:
99274         * docs/plugins/inspect/plugin-pulseaudio.xml:
99275         * docs/plugins/inspect/plugin-quicktime.xml:
99276         * docs/plugins/inspect/plugin-replaygain.xml:
99277         * docs/plugins/inspect/plugin-rtp.xml:
99278         * docs/plugins/inspect/plugin-rtsp.xml:
99279         * docs/plugins/inspect/plugin-shapewipe.xml:
99280         * docs/plugins/inspect/plugin-shout2send.xml:
99281         * docs/plugins/inspect/plugin-smpte.xml:
99282         * docs/plugins/inspect/plugin-soup.xml:
99283         * docs/plugins/inspect/plugin-spectrum.xml:
99284         * docs/plugins/inspect/plugin-speex.xml:
99285         * docs/plugins/inspect/plugin-taglib.xml:
99286         * docs/plugins/inspect/plugin-udp.xml:
99287         * docs/plugins/inspect/plugin-video4linux2.xml:
99288         * docs/plugins/inspect/plugin-videobalance.xml:
99289         * docs/plugins/inspect/plugin-videobox.xml:
99290         * docs/plugins/inspect/plugin-videocrop.xml:
99291         * docs/plugins/inspect/plugin-videoflip.xml:
99292         * docs/plugins/inspect/plugin-videomixer.xml:
99293         * docs/plugins/inspect/plugin-wavenc.xml:
99294         * docs/plugins/inspect/plugin-wavpack.xml:
99295         * docs/plugins/inspect/plugin-wavparse.xml:
99296         * docs/plugins/inspect/plugin-ximagesrc.xml:
99297         * docs/plugins/inspect/plugin-y4menc.xml:
99298         * gst-plugins-good.doap:
99299         * win32/common/config.h:
99300           Release 0.10.22
99301
99302 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99303
99304         * po/af.po:
99305         * po/az.po:
99306         * po/bg.po:
99307         * po/ca.po:
99308         * po/cs.po:
99309         * po/da.po:
99310         * po/de.po:
99311         * po/el.po:
99312         * po/en_GB.po:
99313         * po/es.po:
99314         * po/eu.po:
99315         * po/fi.po:
99316         * po/fr.po:
99317         * po/hu.po:
99318         * po/id.po:
99319         * po/it.po:
99320         * po/ja.po:
99321         * po/lt.po:
99322         * po/lv.po:
99323         * po/mt.po:
99324         * po/nb.po:
99325         * po/nl.po:
99326         * po/or.po:
99327         * po/pl.po:
99328         * po/pt_BR.po:
99329         * po/ru.po:
99330         * po/sk.po:
99331         * po/sq.po:
99332         * po/sr.po:
99333         * po/sv.po:
99334         * po/tr.po:
99335         * po/uk.po:
99336         * po/vi.po:
99337         * po/zh_CN.po:
99338         * po/zh_HK.po:
99339         * po/zh_TW.po:
99340           Update .po files
99341
99342 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99343
99344         * configure.ac:
99345         * win32/common/config.h:
99346           0.10.21.3 pre-release
99347
99348 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99349
99350         * gst/flv/gstflvmux.c:
99351           flvmux: hide is-live property for release
99352           At the very least it needs a better/less wrong name.
99353           See #613066.
99354
99355 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99356
99357         * ext/jpeg/gstjpegdec.c:
99358           jpegdec: don't crash if jpeg image contains more than three components
99359           Our code currently only handles a maximum of 3 components, so error
99360           out for now if the image has more components than that.
99361           Fixes #604106.
99362
99363 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99364
99365         * gst-plugins-good.doap:
99366           doap: update repository info from cvs->git and maintainers
99367
99368 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99369
99370         * common:
99371           Automatic update of common submodule
99372           From fc85867 to 4d67bd6
99373
99374 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99375
99376         * gst/videomixer/blend.c:
99377           videomixer: Fix byte order for MMX ARGB/AYUV color filling
99378           Fixes bug #616409.
99379
99380 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99381
99382         * gst/videomixer/blend.c:
99383           videomixer: Fix AYUV checker/color filling
99384
99385 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99386
99387         * gst/videomixer/blend_mmx.h:
99388           videomixer: Add i387 floating point registers to the clobbered registers list
99389           They are the same as the mm0-mm7 MMX registers and will be overwritten
99390           by the assembly code if gcc doesn't know about the MMX registers.
99391           Note: They're all added to the list of clobbered registers in all cases
99392           and not only when __MMX__ is not defined just to make sure that no other
99393           bugs happen with this code just because some compiler version gets things
99394           wrong.
99395           Fixes bug #614466.
99396
99397 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99398
99399         * gst/videobox/gstvideobox.c:
99400           videobox: Use libgstvideo to get the order of RGB
99401
99402 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
99403
99404         * gst/goom/xmmx.c:
99405           goom: add edx to clobber list in inline assembly code
99406           mull modifies %edx, so should be mentioned in clobber list.
99407           Fixes crash on Solaris (#615998).
99408
99409 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99410
99411         * tests/icles/Makefile.am:
99412           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
99413
99414 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99415
99416         * gst/videobox/gstvideobox.c:
99417           videobox: Fix I420->I420 copying
99418           Fixes bug #615143.
99419
99420 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99421
99422         * gst/videobox/gstvideobox.c:
99423           videobox: Fix AYUV->I420 copying
99424
99425 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99426
99427         * gst/rtp/gstrtph264depay.c:
99428           rtph264depay: profile-level-id is an optional parameter
99429           So, if needed, extract the corresponding info from
99430           sprop-parameter-sets.
99431           Based on patch provided by <dxssx at gmail.com>
99432           Fixes #612657.
99433
99434 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99435
99436         * configure.ac:
99437           configure: Drop -Wcast-align
99438           Commit message copied from core's commit from Benjamin Otte:
99439           246f5dba96a5b50bb74621af67b30942cca72af5
99440           Apparently gcc warns that GstMiniObject is not castable to
99441           GstEvent/Message/Buffer due to them containing 64bit variables, even
99442           though ARM hackers claim that those only need 4byte alignment. And as
99443           long as gcc behaves that way, this warning is not very useful.
99444           So we'll remove the warning until this problem is fixed.
99445           Fixes #615698
99446
99447 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99448
99449         * ext/flac/gstflactag.c:
99450           flactag: fix adapter assertion when used directly after flacenc
99451           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
99452           each buffer. This means that when we switch from metadata mode to
99453           audio data passthrough mode, there's no data left in the adapter to
99454           push out at this point, so check if there's data in the adapter
99455           before requesting buffers from it (also needed in case we get input
99456           buffers of 0 size).
99457           Fixes #615793.
99458
99459 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99460
99461         * configure.ac:
99462         * win32/common/config.h:
99463           0.10.21.2 pre-release
99464
99465 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99466
99467         * po/af.po:
99468         * po/az.po:
99469         * po/bg.po:
99470         * po/ca.po:
99471         * po/cs.po:
99472         * po/da.po:
99473         * po/de.po:
99474         * po/el.po:
99475         * po/en_GB.po:
99476         * po/es.po:
99477         * po/eu.po:
99478         * po/fi.po:
99479         * po/fr.po:
99480         * po/hu.po:
99481         * po/id.po:
99482         * po/it.po:
99483         * po/ja.po:
99484         * po/lt.po:
99485         * po/lv.po:
99486         * po/mt.po:
99487         * po/nb.po:
99488         * po/nl.po:
99489         * po/or.po:
99490         * po/pl.po:
99491         * po/pt_BR.po:
99492         * po/ru.po:
99493         * po/sk.po:
99494         * po/sq.po:
99495         * po/sr.po:
99496         * po/sv.po:
99497         * po/tr.po:
99498         * po/uk.po:
99499         * po/vi.po:
99500         * po/zh_CN.po:
99501         * po/zh_HK.po:
99502         * po/zh_TW.po:
99503           po: update
99504
99505 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99506
99507         * tests/examples/equalizer/Makefile.am:
99508         * tests/examples/shapewipe/Makefile.am:
99509         * tests/examples/spectrum/Makefile.am:
99510         * tests/examples/v4l2/Makefile.am:
99511         * tests/icles/Makefile.am:
99512           tests: use LDADD for libs to link to instead of LDFLAGS
99513           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
99514           This should make sure arguments are passed to the linker in the right
99515           order, and makes LDFLAGS usable again.
99516           Based on patch by Brian Cameron <brian.cameron@oracle.com>
99517           Fixes #615697.
99518
99519 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
99520
99521         * gst/videobox/gstvideobox.c:
99522           videobox: transform_caps : We can only convert AYUV to xRGB
99523           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
99524
99525 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99526
99527         * configure.ac:
99528           configure: also remove -Waggregate-return from warning flags
99529           It causes problems with Objective-C code like in osxvideosink.
99530           Fixes #613663.
99531
99532 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
99533
99534         * tests/check/Makefile.am:
99535           check: Ignore osx audio/video src/sinks in state change tests
99536           And make the line readable for those mere mortals that don't own a 30" screen
99537
99538 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
99539
99540         * tests/check/elements/cmmldec.c:
99541         * tests/check/elements/cmmlenc.c:
99542         * tests/check/elements/level.c:
99543         * tests/check/elements/matroskamux.c:
99544         * tests/check/elements/rganalysis.c:
99545         * tests/check/elements/rglimiter.c:
99546         * tests/check/elements/rgvolume.c:
99547         * tests/check/elements/spectrum.c:
99548         * tests/check/elements/videofilter.c:
99549           check: Don't re-declare 'GList *buffers' in the tests
99550           It's an external which lives in gstcheck.c. Redeclaring it makes some
99551           compilers/architectures think the 'buffers' in the individual tests are
99552           a different symbol... and therefore we end up comparing holodecks with
99553           oranges.
99554
99555 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99556
99557         * gst/matroska/matroska-demux.c:
99558         * gst/qtdemux/qtdemux.c:
99559           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
99560           Do the same with slightly fewer LOC.
99561
99562 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
99563
99564         * configure.ac:
99565           configure: Remove -Wundef flag
99566           Fixes #615161
99567
99568 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99569
99570         * gst/videobox/gstvideobox.c:
99571           videobox: Fix I420->AYUV copying
99572
99573 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99574
99575         * gst/videobox/gstvideobox.c:
99576           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
99577
99578 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
99579
99580         * tests/check/elements/.gitignore:
99581           check: Ignore jpegenc test
99582
99583 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
99584
99585         * gst/deinterlace/gstdeinterlace.c:
99586         * gst/deinterlace/gstdeinterlace.h:
99587           deinterlace: Only check interlaced flag in sink caps
99588           Fixes #615460.
99589
99590 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99591
99592         * common:
99593           Automatic update of common submodule
99594           From ba33d1f to fc85867
99595
99596 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
99597
99598         * gst/multifile/gstmultifilesink.c:
99599         * gst/multifile/gstmultifilesrc.c:
99600         * gst/rtpmanager/gstrtpbin.c:
99601           docs: do proper escaping for "%"
99602
99603 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
99604
99605         * gst/rtsp/gstrtspgoogle.c:
99606         * gst/rtsp/gstrtspgoogle.h:
99607           rtsp: remove obsolete google extension
99608           This was not build for a while and can be removed.
99609
99610 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
99611
99612         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99613           docs: move two symbols to private section
99614
99615 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
99616
99617         * docs/plugins/Makefile.am:
99618         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99619         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99620           docs: add flxdec docs
99621
99622 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
99623
99624         * docs/plugins/Makefile.am:
99625         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99626         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99627         * gst/rtp/gstrtpj2kpay.c:
99628         * gst/rtp/gstrtpjpegpay.c:
99629           docs: enable the 2 of 65 rtp elements in the docs
99630
99631 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
99632
99633         * ext/shout2/gstshout2.c:
99634           shout2: Don't wait if we're late
99635           In fact, due to signedness issues, a negative delay would be changed to
99636           an almost infinite wait causing shout2send to "lock up".
99637           Reported by Christopher Montgomery.
99638
99639 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
99640
99641         * gst/udp/gstmultiudpsink.c:
99642           docs: upd -> udp and voila it shows up in the docs
99643
99644 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
99645
99646         * gst/alpha/gstalpha.h:
99647           docs: fix doc blob syntax
99648
99649 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
99650
99651         * docs/plugins/Makefile.am:
99652         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99653         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99654           docs: add (sparse) docs for auparse element
99655
99656 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
99657
99658         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99659           docs: add videobox symbols
99660
99661 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
99662
99663         * docs/plugins/Makefile.am:
99664           docs: remove dynudpsink until someone documents it
99665
99666 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
99667
99668         * gst/flv/gstflvdemux.c:
99669           flvdemux: make debug category static
99670
99671 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
99672
99673         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99674         * gst/flv/gstflvdemux.c:
99675         * gst/flv/gstflvdemux.h:
99676           flxdemux: rename GstFLVDemux for GstFlvDemux
99677
99678 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
99679
99680         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99681         * gst/flv/Makefile.am:
99682         * gst/flv/gstflvdemux.c:
99683         * gst/flv/gstflvdemux.h:
99684         * gst/flv/gstflvparse.c:
99685         * gst/flv/gstflvparse.h:
99686           flvdemux: merge flvparse into the demuxer and make function static
99687           No need to hide certain function in the docs. Allows to do more cleanups.
99688
99689 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99690
99691         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99692         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99693         * gst/alpha/gstalpha.c:
99694         * gst/alpha/gstalpha.h:
99695           alpha: Add documentation
99696
99697 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
99698
99699         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99700           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
99701
99702 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
99703
99704         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99705           docs: remove non existing flags and add two internal methods
99706           If someone cares flvparse could be merged into flvdemux.
99707
99708 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
99709
99710         * gst/rtpmanager/gstrtpsession.h:
99711           rtpsession: remove prototype for non existing function
99712           There is no function by that name anywhere.
99713
99714 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99715
99716         * docs/plugins/gst-plugins-good-plugins.args:
99717         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99718         * docs/plugins/gst-plugins-good-plugins.interfaces:
99719         * docs/plugins/gst-plugins-good-plugins.prerequisites:
99720         * docs/plugins/inspect/plugin-1394.xml:
99721         * docs/plugins/inspect/plugin-alpha.xml:
99722         * docs/plugins/inspect/plugin-alphacolor.xml:
99723         * docs/plugins/inspect/plugin-autodetect.xml:
99724         * docs/plugins/inspect/plugin-avi.xml:
99725         * docs/plugins/inspect/plugin-flxdec.xml:
99726         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99727         * docs/plugins/inspect/plugin-icydemux.xml:
99728         * docs/plugins/inspect/plugin-monoscope.xml:
99729         * docs/plugins/inspect/plugin-rtp.xml:
99730         * docs/plugins/inspect/plugin-rtsp.xml:
99731         * docs/plugins/inspect/plugin-shapewipe.xml:
99732         * docs/plugins/inspect/plugin-shout2send.xml:
99733         * docs/plugins/inspect/plugin-udp.xml:
99734         * docs/plugins/inspect/plugin-videobox.xml:
99735         * docs/plugins/inspect/plugin-videomixer.xml:
99736           docs: Update inspected plugin information
99737
99738 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99739
99740         * gst/alpha/gstalphacolor.c:
99741           alphacolor: Improve docs a bit
99742
99743 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
99744
99745         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99746           docs: add effecttv defines and reorder list
99747
99748 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
99749
99750         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99751           docs: remove three entries that are not exported from the headers anymore
99752
99753 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
99754
99755         * ext/jpeg/gstjpegdec.c:
99756         * ext/jpeg/gstjpegdec.h:
99757           jpegdec: move macro to c source
99758           One less semi public symbol without namespace prefix in the headers.
99759
99760 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
99761
99762         * ext/speex/gstspeexenc.h:
99763           speexenc: remove unused defines
99764
99765 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
99766
99767         * gst/matroska/matroska-mux.c:
99768           matroska-mux: fix last commit
99769           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
99770           for the extension size.
99771
99772 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
99773
99774         * ext/speex/gstspeexdec.h:
99775           speex: remove unused define
99776
99777 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
99778
99779         * gst/wavenc/Makefile.am:
99780         * gst/wavenc/gstwavenc.c:
99781         * gst/wavenc/riff.h:
99782           wavenc: remove internal copy of riff.h and use riff-library instead.
99783           We don't use any function yet, just the structures and defines.
99784
99785 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
99786
99787         * gst/matroska/matroska-mux.c:
99788         * gst/matroska/matroska-mux.h:
99789           matroskamux: use riff lib more
99790           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
99791           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
99792           Besides better code reuse this lessens the ununsed symbols in the docs.
99793
99794 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
99795
99796         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99797         * gst/avi/gstavidemux.c:
99798         * gst/avi/gstavidemux.h:
99799         * gst/deinterlace/gstdeinterlace.c:
99800         * gst/deinterlace/gstdeinterlace.h:
99801           docs: trim sections file more
99802           Rename some defines and move some itesm to *.c files. Add more items to internal
99803           subsection.
99804
99805 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
99806
99807         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99808           docsw: trim the section file
99809
99810 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
99811
99812         * docs/plugins/Makefile.am:
99813         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99814         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99815           docs: add v4l2sink to docs
99816
99817 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
99818
99819         * gst/audiofx/audioamplify.c:
99820         * gst/multifile/gstmultifilesink.c:
99821           docs: fix xml
99822           The title tag belongs into the refsect2.
99823
99824 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99825
99826         * gst/videobox/gstvideobox.c:
99827           videobox: Add support for YV12, including conversion support for I420/AYUV
99828
99829 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99830
99831         * gst/videobox/gstvideobox.c:
99832           videobox: Add support for grayscale input/output
99833           This doesn't do any conversion and is the next step to
99834           replacing videocrop by supporting all remaining formats
99835           in passthrough mode.
99836
99837 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99838
99839         * gst/videobox/gstvideobox.c:
99840         * gst/videobox/gstvideobox.h:
99841           videobox: Add support for filling the background with red, yellow and white
99842
99843 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99844
99845         * gst/videobox/gstvideobox.c:
99846           videobox: Add support for direct RGB<->AYUV conversion
99847
99848 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99849
99850         * gst/videobox/gstvideobox.c:
99851           videobox: Fix RGB24 filling
99852
99853 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
99854
99855         * gst/rtp/gstrtph264depay.c:
99856           h264depay: handle properly STAPs
99857           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
99858           Packet) is handled in fall-through as NALU-type 26 (unhandled).
99859           This leads high quality h264 streams such as:
99860           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
99861           to fail with "NAL unit type 24 not supported yet" (but it's actually
99862           supported), and thus to close any stream which contains STAPs.
99863           The proposed one-liner patch fixes the issue.
99864           Fixes #615051.
99865
99866 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99867
99868         * gst-libs/gst/gst-i18n-plugin.h:
99869         * gst/avi/gstavi.c:
99870           build: fix compiler warnings
99871           fix warnings for all plugins that use: setlocale (LC_ALL...
99872
99873 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99874
99875         * gst/avi/gstavi.c:
99876           avi: fix compiler warning
99877
99878 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99879
99880         * gst/matroska/matroska-demux.c:
99881           matroskademux: restrict resyncing to subtitle tracks
99882           This should prevent skipping audio or video in not so well interleaved
99883           cases.
99884           Fixes #614460.
99885
99886 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
99887
99888         * gst/qtdemux/qtdemux.c:
99889         * gst/qtdemux/qtdemux_fourcc.h:
99890           qtdemux: Post avg./max. bitrate tags for H.264
99891           This reads the average and maximum bitrates from the 'btrt' atom if
99892           available, and pushes these as tags,
99893           https://bugzilla.gnome.org/show_bug.cgi?id=614927
99894
99895 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
99896
99897         * ext/pulse/pulsesink.c:
99898           pulsesink: fix racy shutdown
99899           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
99900
99901 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99902
99903         * tests/check/Makefile.am:
99904         * tests/check/elements/jpegenc.c:
99905           tests: jpegenc: Adds some getcaps test
99906           Adds tests for the jpegenc getcaps function, to avoid
99907           having it returning non-subset caps
99908
99909 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99910
99911         * ext/jpeg/gstjpegenc.c:
99912           jpegenc: Fix getcaps function
99913           When creating the caps allowed to upstream using downstream
99914           restrictions, use gst_pad_get_allowed_caps as that has the
99915           usable formats and puts into it the width, height and framerate
99916           fields. This avoids getting errors about getcaps returning
99917           non subset caps of its pad template.
99918           This error showed up on the metadata plugin unit test in -bad.
99919
99920 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99921
99922         * gst/videobox/gstvideobox.c:
99923           videobox: Fix conversion from 3 byte RGB to ARGB
99924
99925 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99926
99927         * gst/videobox/gstvideobox.c:
99928           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
99929
99930 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99931
99932         * gst/videobox/gstvideobox.c:
99933         * gst/videobox/gstvideobox.h:
99934           videobox: Add support for all 32 bit RGB formats
99935           ...including conversion between them.
99936
99937 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99938
99939         * gst/rtsp/gstrtspsrc.c:
99940         * gst/rtsp/gstrtspsrc.h:
99941           rtspsrc: add property to control the buffering method
99942           Add a property to control how the jitterbuffer performs timestamping and
99943           buffering.
99944
99945 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
99946
99947         * gst/alpha/gstalphacolor.c:
99948           alphacolor: Removing unused variable
99949           Fixes bug #614843.
99950
99951 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
99952
99953         * ext/jpeg/gstjpegenc.c:
99954           jpegenc: should not return caps ANY based on downstream
99955           When downstream has a sink pad with ANY caps, jpegenc should
99956           treat it the same as NULL and return its template caps.
99957           Fixes #614842
99958
99959 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
99960
99961         * sys/oss/gstosshelper.c:
99962           oss: add fixme comment
99963
99964 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
99965
99966         * gconf/Makefile.am:
99967           build: use $(builddir) for installing generated files
99968
99969 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
99970
99971         * configure.ac:
99972           Revert "configure: fix out of source dir builds"
99973           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
99974
99975 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
99976
99977         * configure.ac:
99978           configure: fix out of source dir builds
99979           Remove non-existing gst-libs from include and library-paths'.
99980           Fixes #614354 even more.
99981
99982 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99983
99984         * gst/qtdemux/qtdemux.c:
99985         * gst/qtdemux/qtdemux_fourcc.h:
99986           qtdemux: Read replaygain peak/gain tags
99987           Make qtdemux read tags replaygain tags that are within '----' atoms.
99988           Fixes #614471
99989
99990 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
99991
99992         * gst/matroska/matroska-demux.c:
99993         * gst/qtdemux/qtdemux.c:
99994           matroska: Export h.264 profile and level in caps
99995           This replicates the code in qtdemux to export the h.264 profile and
99996           level in the stream caps.
99997           https://bugzilla.gnome.org/show_bug.cgi?id=614651
99998
99999 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100000
100001         * gst/qtdemux/qtdemux.c:
100002           qtdemux: Fix off-by-one introduced in last commit
100003
100004 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
100005
100006         * gst/qtdemux/qtdemux.c:
100007           qtdemux: Minor refactor of the code
100008           This will make it easier to clump together common code when copying to
100009           mastroskademux.
100010           https://bugzilla.gnome.org/show_bug.cgi?id=614651
100011
100012 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
100013
100014         * gst/qtdemux/qtdemux.c:
100015           qtdemux: Export h.264 level in caps
100016           This exports the h.264 level in the stream caps (as a string) which can
100017           be used to match a decoder, or as metadata.
100018           https://bugzilla.gnome.org/show_bug.cgi?id=614651
100019
100020 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
100021
100022         * gst/qtdemux/qtdemux.c:
100023           qtdemux: Export h.264 profile in caps
100024           This adds the h.264 profile for a given stream into caps. This can
100025           (eventually) be used to select an appropriate decoder and as metadata
100026           for certain applications.
100027           https://bugzilla.gnome.org/show_bug.cgi?id=614651
100028
100029 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100030
100031         * gst/flv/gstflvdemux.c:
100032           flvdemux: remove obsolete reverse playback code path
100033
100034 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100035
100036         * gst/flv/gstflvdemux.c:
100037         * gst/flv/gstflvdemux.h:
100038         * gst/flv/gstflvparse.c:
100039           flvdemux: support (pull mode) negative seek rate
100040
100041 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100042
100043         * gst/flv/gstflvdemux.c:
100044           flvdemux: also check for segment stop for non-segment-seek
100045
100046 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100047
100048         * gst/matroska/matroska-demux.c:
100049           matroskademux: push correctly sized flac header buffers
100050           Fixes #614353.
100051
100052 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
100053
100054         * configure.ac:
100055           build: fix compiler warning when srcdir != builddir
100056           Fixes '../../gst-libs: No such file or directory' warning/error when
100057           the build directory is not the same as the source directory.
100058           Fixes #614354.
100059
100060 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100061
100062         * gst/id3demux/id3v2frames.c:
100063           id3demux: fix parsing of unsynced frames with data length indicator
100064           Fixes bug #614158.
100065
100066 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100067
100068         * common:
100069         * ext/Makefile.am:
100070         * gst/Makefile.am:
100071         * sys/Makefile.am:
100072         * tests/examples/Makefile.am:
100073           build: build plugins and examples in parallel where possible
100074
100075 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100076
100077         * sys/directsound/gstdirectsoundsink.c:
100078           directsoundsink: fix redundant function redeclaration compiler warnings
100079           Re-apply this again as well, as it was undone by the previous commit..
100080
100081 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
100082
100083         * sys/directsound/gstdirectsoundsink.c:
100084           gst_element_class_set_details => gst_element_class_set_details_simple
100085           Apply this again, as it was overwritten by the previous commit. Merging
100086           is hard, apparently.
100087
100088 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
100089
100090         * sys/directsound/gstdirectsoundsink.c:
100091         * sys/directsound/gstdirectsoundsink.h:
100092           directsoundsink: Implement SPDIF support for AC3.
100093           Detect if the sound card supports SPDIF passthru of AC3 and add
100094           necessary code to support that like alsasink.
100095
100096 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100097
100098         * Makefile.am:
100099           build: add cruft alert for common/shave*
100100
100101 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100102
100103         * gst/qtdemux/Makefile.am:
100104         * gst/qtdemux/qtdemux.c:
100105         * gst/qtdemux/qtdemux_lang.c:
100106         * gst/qtdemux/qtdemux_lang.h:
100107           qtdemux: extract stream language in more cases
100108           The 16-bit language code can be either a packed ISO-639-2T code
100109           or a 'Macintosh language code'. Handle the latter type of language
100110           codes as well, and map to the matching ISO code. Lastly, fix
100111           language code posting for language #0, which is valid and stands
100112           for 'English'.
100113           Fixes #614001.
100114
100115 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100116
100117         * ext/flac/gstflacdec.c:
100118           flacdec: Improve debugging and add some FIXMEs
100119
100120 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100121
100122         * ext/flac/gstflacdec.c:
100123           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
100124           They are for 88.2kHz, 176.4kHz and 192kHz.
100125
100126 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100127
100128         * ext/flac/gstflacdec.c:
100129           flacdec: Take samplerate, width and number of channels from the STREAMINFO
100130           ...and update it from the frame headers if it should change for some reason.
100131           This allows playback of files with odd sample rates.
100132
100133 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100134
100135         * gst/videobox/gstvideobox.c:
100136           videobox: Fix AYUV->I420 frame copying
100137
100138 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
100139
100140         * ext/jpeg/gstjpegenc.c:
100141           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
100142           This fixes downstream negotiation, upstream negotiation isn't really
100143           supported by jpegenc yet.
100144           Fixes bug #613789.
100145
100146 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100147
100148         * gst/videobox/gstvideobox.c:
100149         * gst/videobox/gstvideobox.h:
100150           videobox: Always fill the complete frame if borders should be added
100151           This makes sure that we don't get any gaps between rectangles because
100152           of chroma subsampling for example.
100153
100154 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
100155
100156         * autogen.sh:
100157           autogen.sh: Don't call configure with --enable-plugin-docs
100158           configure gives a nice warning:
100159           configure: WARNING: unrecognized options: --enable-plugin-docs
100160           and indeed, I could not find anything in the configure.ac or the m4
100161           macros that would allow enabling that option. Remove it then.
100162
100163 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100164
100165         * gst/videobox/gstvideobox.c:
100166         * gst/videobox/gstvideobox.h:
100167           videobox: Refactor boxing to reduce code duplication
100168
100169 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100170
100171         * gst/alpha/gstalpha.c:
100172           alpha: Simplify caps transformation
100173
100174 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100175
100176         * gst/videobox/gstvideobox.c:
100177           videobox: Add const qualifier to the source frame data
100178
100179 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100180
100181         * gst/matroska/matroska-demux.c:
100182           matroskademux: only seek when in proper state
100183           ... and data structures can be thread-safely accessed.
100184           See #601617.
100185
100186 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100187
100188         * gst/matroska/matroska-demux.c:
100189         * gst/matroska/matroska-demux.h:
100190         * gst/matroska/matroska-ids.h:
100191           matroskademux: support (pull mode) negative seek rate
100192
100193 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100194
100195         * gst/matroska/matroska-demux.c:
100196         * gst/matroska/matroska-demux.h:
100197           matroskademux: track clip duration in segment
100198
100199 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100200
100201         * gst/matroska/matroska-demux.c:
100202           matroskademux: prefer index of video track to perform seeking
100203
100204 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
100205
100206         * gst/dtmf/gstdtmfdetect.c:
100207           dtmfdetect: if we tell that we handle gap flags, then do so
100208
100209 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
100210
100211         * gst/dtmf/gstdtmfdetect.c:
100212           dtmfdetect: use glib types
100213
100214 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
100215
100216         * gst/dtmf/gstdtmfdetect.c:
100217           dtmfdetect: fix classification
100218
100219 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
100220
100221         * gst/dtmf/gstdtmfdetect.c:
100222           dtmfdetect: reformat message docs
100223           Use a list like in other element docs as an untweaked docbook table look ugly.
100224
100225 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100226
100227         * gst/avi/gstavidemux.c:
100228           avidemux: fix typo in header validation check
100229
100230 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
100231
100232         * common:
100233           Automatic update of common submodule
100234           From 55cd514 to c1d07dd
100235
100236 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100237
100238         * ext/lame/gstlame.h:
100239         * ext/lame/gstlamemp3enc.h:
100240         * ext/lame/plugin.c:
100241           build: Add all kinds of compiler warning flags and fix the resulting warnings
100242
100243 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
100244
100245         * gst/icydemux/gsticydemux.c:
100246         * gst/icydemux/gsticydemux.h:
100247           icydemux: Handle upstream Content-Type.
100248           Allows us to handle ShoutCast TV (NSV) streams.
100249           If the upstream caps have the 'content-type' field set to video/nsv, then
100250           we shortcut the typefinding and set video/x-nsv directly.
100251
100252 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
100253
100254         * ext/soup/gstsouphttpsrc.c:
100255           souphttpsrc: Set the Content-Type HTTP header on the caps.
100256           First step to fixing ShoutCast (NSV) streaming.
100257
100258 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
100259
100260         * sys/osxaudio/gstosxaudioelement.c:
100261         * sys/osxvideo/Makefile.am:
100262           osx: fix compiler warnings
100263           Added void parameter to avoid old-style definition warning.
100264           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
100265           https://bugzilla.gnome.org/show_bug.cgi?id=613663
100266
100267 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100268
100269         * tests/check/elements/videocrop.c:
100270           tests: use loop test for long-running videocrop check
100271           This should avoid timeouts on slow machines.
100272           Fixes #597739.
100273
100274 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
100275
100276         * ext/flac/gstflac.c:
100277         * ext/pulse/plugin.c:
100278         * ext/wavpack/gstwavpack.c:
100279         * gst-libs/gst/gettext.h:
100280         * gst/multifile/gstmultifilesink.h:
100281           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
100282
100283 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
100284
100285         * gst-libs/gst/gst-i18n-plugin.h:
100286           i18n: fix the build
100287           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
100288           inlcude like we do in the simillar headers in core.
100289
100290 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
100291
100292         * gst/dtmf/gstdtmfsrc.c:
100293         * gst/dtmf/gstrtpdtmfdepay.c:
100294           Add -Wwrite-strings
100295           and fix its warnings
100296
100297 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
100298
100299         * gst/dtmf/gstrtpdtmfsrc.c:
100300           Add -Wredundant-decls flag
100301           and fix warnings from it
100302
100303 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
100304
100305         * gst/dtmf/gstrtpdtmfdepay.h:
100306           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
100307           And fix all warnings
100308
100309 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
100310
100311         * configure.ac:
100312           -Wold-style-definition is not valid for C++
100313
100314 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
100315
100316         * gst/multifile/gstmultifile.c:
100317           multifile: Include headers instead fo defining functions
100318
100319 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
100320
100321         * configure.ac:
100322           Add a large set of warning flags.
100323           None of them trigger warnings anymore, so nothing needed to be fixed.
100324
100325 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
100326
100327         * gst/goom/config_param.c:
100328         * gst/goom/convolve_fx.c:
100329         * gst/goom/filters.c:
100330         * gst/goom/flying_stars_fx.c:
100331         * gst/goom/goom_config_param.h:
100332         * gst/goom/goom_core.c:
100333         * gst/goom/goom_filters.h:
100334         * gst/goom/goom_fx.h:
100335         * gst/goom/ifs.c:
100336         * gst/goom/ifs.h:
100337         * gst/goom/plugin_info.c:
100338         * gst/goom/tentacle3d.c:
100339         * gst/goom/tentacle3d.h:
100340           Make goom not use aggregate returns
100341
100342 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
100343
100344         * configure.ac:
100345         * ext/annodex/gstcmmlutils.c:
100346         * ext/wavpack/gstwavpackparse.c:
100347         * gst/effectv/gstwarp.c:
100348         * gst/rtp/gstrtph263pay.c:
100349         * gst/udp/gstmultiudpsink.c:
100350         * tests/check/elements/cmmldec.c:
100351         * tests/check/elements/cmmlenc.c:
100352         * tests/check/elements/deinterlace.c:
100353         * tests/check/elements/rglimiter.c:
100354         * tests/check/elements/rtp-payloading.c:
100355         * tests/check/elements/udpsink.c:
100356         * tests/check/elements/videofilter.c:
100357         * tests/check/elements/wavpackdec.c:
100358         * tests/check/generic/states.c:
100359         * tests/icles/v4l2src-test.c:
100360           Add -Wold-style-definition flag
100361           And fix the warnings
100362
100363 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
100364
100365         * configure.ac:
100366         * ext/hal/hal.c:
100367         * ext/raw1394/gstdv1394src.c:
100368         * ext/raw1394/gsthdv1394src.c:
100369         * ext/soup/gstsouphttpsrc.c:
100370         * ext/wavpack/gstwavpackcommon.c:
100371         * gst/avi/gstavimux.c:
100372         * gst/debugutils/gstpushfilesrc.c:
100373         * gst/flv/gstflvparse.c:
100374         * gst/goom/config_param.c:
100375         * gst/goom/goom_config_param.h:
100376         * gst/id3demux/id3tags.c:
100377         * gst/law/alaw-decode.c:
100378         * gst/law/alaw-encode.c:
100379         * gst/law/mulaw-decode.c:
100380         * gst/law/mulaw-encode.c:
100381         * gst/matroska/ebml-write.c:
100382         * gst/matroska/ebml-write.h:
100383         * gst/matroska/matroska-demux.c:
100384         * gst/matroska/matroska-mux.c:
100385         * gst/qtdemux/qtdemux.c:
100386         * gst/rtp/gstrtpdvpay.c:
100387         * gst/rtp/gstrtpmp4gpay.c:
100388         * gst/rtsp/gstrtspsrc.c:
100389         * gst/udp/gstudpsink.c:
100390         * gst/udp/gstudpsrc.c:
100391         * gst/videofilter/gstvideobalance.c:
100392         * sys/oss/gstossmixertrack.c:
100393         * sys/v4l2/gstv4l2object.c:
100394         * sys/v4l2/gstv4l2object.h:
100395         * sys/v4l2/gstv4l2src.c:
100396         * tests/check/elements/avimux.c:
100397         * tests/check/elements/level.c:
100398         * tests/check/elements/rtpbin_buffer_list.c:
100399         * tests/check/pipelines/simple-launch-lines.c:
100400           Add -Wwrite-strings to the configure flags
100401           ... and fix all warnings
100402
100403 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100404
100405         * gst/shapewipe/gstshapewipe.c:
100406           shapewipe: Add support for the remaining ARGB formats
100407           And handle AYUV like ARGB, we need no YUV specific handling.
100408
100409 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100410
100411         * gst/alpha/gstalpha.c:
100412           alpha: Add support for RGB and xRGB input
100413
100414 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100415
100416         * gst/alpha/gstalpha.c:
100417           alpha: Add support for ARGB input
100418
100419 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100420
100421         * gst/alpha/gstalpha.c:
100422           alpha: Add support for generating ARGB output
100423
100424 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100425
100426         * gst/videomixer/blend.c:
100427         * gst/videomixer/blend.h:
100428         * gst/videomixer/blend_mmx.h:
100429         * gst/videomixer/videomixer.c:
100430           videomixer: Add support for ABGR and RGBA
100431           Now all 4 ARGB variants are supported by videomixer.
100432
100433 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100434
100435         * gst/alpha/gstalpha.c:
100436           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
100437
100438 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100439
100440         * gst/alpha/gstalpha.c:
100441           alpha: Move color conversion matrixes into stack variables to speed up processing
100442
100443 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100444
100445         * gst/alpha/gstalpha.c:
100446           alpha: Use correct matrixes to convert chroma keying color to YUV
100447
100448 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100449
100450         * gst/alpha/gstalpha.c:
100451           alpha: Add support for different color matrixes
100452
100453 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100454
100455         * gst/alpha/gstalpha.c:
100456           alpha: Rename and move functions as further preparation for supporting more color formats
100457
100458 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100459
100460         * gst/alpha/gstalpha.c:
100461         * gst/alpha/gstalpha.h:
100462           alpha: Remove some unneeded calculations and instance struct fields
100463           And document the instance struct fields a bit better
100464
100465 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100466
100467         * gst/alpha/gstalpha.c:
100468         * gst/alpha/gstalpha.h:
100469           alpha: Some preparations for supporting more color formats
100470
100471 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100472
100473         * gst/rtp/gstrtph264pay.c:
100474           h264pay: fix config-interval property
100475           Use the same units for comparing the elapsed time against the interval.
100476           Fixes #613013
100477
100478 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100479
100480         * gst/alpha/gstalphacolor.c:
100481         * gst/alpha/gstalphacolor.h:
100482           alphacolor: Implement color-matrix support and use integer arithmetic only
100483           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
100484           convert between them.
100485
100486 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100487
100488         * configure.ac:
100489         * gst/rtsp/gstrtspsrc.c:
100490           rtsp: use GType from -base and bump required version
100491           Use the transport flags GType from -base and bump the required version of -base
100492           because of this.
100493
100494 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100495
100496         * gst/apetag/Makefile.am:
100497           apetag: minor Makefile.am surgery
100498           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
100499
100500 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
100501
100502         * gst/audiofx/gststereo.c:
100503           gst_element_class_set_details => gst_element_class_set_details_simple
100504
100505 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
100506
100507         * gst/dtmf/gstdtmfdetect.c:
100508         * gst/dtmf/gstdtmfsrc.c:
100509         * gst/dtmf/gstrtpdtmfdepay.c:
100510         * gst/dtmf/gstrtpdtmfsrc.c:
100511           gst_element_class_set_details => gst_element_class_set_details_simple
100512
100513 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
100514
100515         * ext/raw1394/gst1394clock.c:
100516           dv1394src: Fix internal clock
100517           Fixes #593910.
100518
100519 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100520
100521         * ext/dv/Makefile.am:
100522         * ext/esd/Makefile.am:
100523         * ext/libcaca/Makefile.am:
100524         * ext/pulse/Makefile.am:
100525         * ext/shout2/Makefile.am:
100526         * ext/speex/Makefile.am:
100527         * ext/wavpack/Makefile.am:
100528         * gst/auparse/Makefile.am:
100529         * gst/avi/Makefile.am:
100530         * gst/flx/Makefile.am:
100531         * gst/icydemux/Makefile.am:
100532         * gst/interleave/Makefile.am:
100533         * gst/matroska/Makefile.am:
100534         * gst/qtdemux/Makefile.am:
100535         * gst/replaygain/Makefile.am:
100536         * gst/rtp/Makefile.am:
100537         * gst/udp/Makefile.am:
100538         * gst/videomixer/Makefile.am:
100539         * gst/wavparse/Makefile.am:
100540         * sys/directsound/Makefile.am:
100541         * sys/oss/Makefile.am:
100542         * sys/waveform/Makefile.am:
100543         * tests/examples/v4l2/Makefile.am:
100544           build: Makefile.am cleanups
100545           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
100546           order of flags and libs if needed (see docs/random/moving-plugins).
100547
100548 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100549
100550         * sys/directsound/gstdirectsoundsink.c:
100551           directsoundsink: fix redundant function redeclaration compiler warnings
100552
100553 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100554
100555         * gst/alpha/gstalpha.c:
100556         * gst/alpha/gstalpha.h:
100557           alpha: Remove remaining floating point arithmetic when processing a pixel
100558
100559 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100560
100561         * gst/alpha/gstalpha.c:
100562           alpha: Refactor chroma keying into a single function
100563           This reduces code duplication once we add support for more color formats.
100564
100565 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
100566
100567         * ext/lame/gstlame.c:
100568           gst_element_class_set_details => gst_element_class_set_details_simple
100569
100570 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
100571
100572         * ext/aalib/gstaasink.c:
100573         * ext/annodex/gstcmmldec.c:
100574         * ext/annodex/gstcmmlenc.c:
100575         * ext/cairo/gsttextoverlay.c:
100576         * ext/cairo/gsttimeoverlay.c:
100577         * ext/dv/gstdvdec.c:
100578         * ext/dv/gstdvdemux.c:
100579         * ext/esd/esdmon.c:
100580         * ext/esd/esdsink.c:
100581         * ext/gconf/gstgconfaudiosink.c:
100582         * ext/gconf/gstgconfaudiosrc.c:
100583         * ext/gconf/gstgconfvideosink.c:
100584         * ext/gconf/gstgconfvideosrc.c:
100585         * ext/gdk_pixbuf/gstgdkpixbuf.c:
100586         * ext/gdk_pixbuf/pixbufscale.c:
100587         * ext/hal/gsthalaudiosink.c:
100588         * ext/hal/gsthalaudiosrc.c:
100589         * ext/jpeg/gstjpegdec.c:
100590         * ext/jpeg/gstjpegenc.c:
100591         * ext/jpeg/gstsmokedec.c:
100592         * ext/jpeg/gstsmokeenc.c:
100593         * ext/libcaca/gstcacasink.c:
100594         * ext/libmng/gstmng.h:
100595         * ext/libmng/gstmngdec.c:
100596         * ext/libmng/gstmngenc.c:
100597         * ext/libpng/gstpng.h:
100598         * ext/libpng/gstpngdec.c:
100599         * ext/libpng/gstpngenc.c:
100600         * ext/mikmod/gstmikmod.c:
100601         * ext/raw1394/gstdv1394src.c:
100602         * ext/raw1394/gsthdv1394src.c:
100603         * ext/shout2/gstshout2.c:
100604         * ext/soup/gstsouphttpsrc.c:
100605         * ext/speex/gstspeexdec.c:
100606         * ext/speex/gstspeexenc.c:
100607         * gst/apetag/gstapedemux.c:
100608         * gst/audiofx/audioamplify.c:
100609         * gst/audiofx/audiodynamic.c:
100610         * gst/audiofx/audioinvert.c:
100611         * gst/audiofx/audiokaraoke.c:
100612         * gst/audiofx/audiopanorama.c:
100613         * gst/auparse/gstauparse.c:
100614         * gst/autodetect/gstautoaudiosink.c:
100615         * gst/autodetect/gstautoaudiosrc.c:
100616         * gst/autodetect/gstautovideosink.c:
100617         * gst/autodetect/gstautovideosrc.c:
100618         * gst/avi/gstavidemux.c:
100619         * gst/avi/gstavimux.c:
100620         * gst/cutter/gstcutter.c:
100621         * gst/debugutils/breakmydata.c:
100622         * gst/debugutils/efence.c:
100623         * gst/debugutils/gstnavigationtest.c:
100624         * gst/debugutils/gstnavseek.c:
100625         * gst/debugutils/gstpushfilesrc.c:
100626         * gst/debugutils/negotiation.c:
100627         * gst/debugutils/progressreport.c:
100628         * gst/debugutils/testplugin.c:
100629         * gst/flx/gstflxdec.c:
100630         * gst/goom/gstgoom.c:
100631         * gst/goom2k1/gstgoom.c:
100632         * gst/icydemux/gsticydemux.c:
100633         * gst/id3demux/gstid3demux.c:
100634         * gst/law/mulaw-decode.c:
100635         * gst/law/mulaw-encode.c:
100636         * gst/level/gstlevel.c:
100637         * gst/median/gstmedian.c:
100638         * gst/monoscope/gstmonoscope.c:
100639         * gst/multifile/gstmultifilesink.c:
100640         * gst/multifile/gstmultifilesrc.c:
100641         * gst/multipart/multipartdemux.c:
100642         * gst/multipart/multipartmux.c:
100643         * gst/qtdemux/gstrtpxqtdepay.c:
100644         * gst/qtdemux/qtdemux.c:
100645         * gst/replaygain/gstrganalysis.c:
100646         * gst/replaygain/gstrglimiter.c:
100647         * gst/replaygain/gstrgvolume.c:
100648         * gst/rtp/gstasteriskh263.c:
100649         * gst/rtp/gstrtpL16depay.c:
100650         * gst/rtp/gstrtpL16pay.c:
100651         * gst/rtp/gstrtpac3depay.c:
100652         * gst/rtp/gstrtpamrdepay.c:
100653         * gst/rtp/gstrtpamrpay.c:
100654         * gst/rtp/gstrtpbvdepay.c:
100655         * gst/rtp/gstrtpbvpay.c:
100656         * gst/rtp/gstrtpceltdepay.c:
100657         * gst/rtp/gstrtpceltpay.c:
100658         * gst/rtp/gstrtpdepay.c:
100659         * gst/rtp/gstrtpdvdepay.c:
100660         * gst/rtp/gstrtpdvpay.c:
100661         * gst/rtp/gstrtpg723depay.c:
100662         * gst/rtp/gstrtpg723pay.c:
100663         * gst/rtp/gstrtpg726depay.c:
100664         * gst/rtp/gstrtpg726pay.c:
100665         * gst/rtp/gstrtpg729depay.c:
100666         * gst/rtp/gstrtpg729pay.c:
100667         * gst/rtp/gstrtpgsmdepay.c:
100668         * gst/rtp/gstrtpgsmpay.c:
100669         * gst/rtp/gstrtph263depay.c:
100670         * gst/rtp/gstrtph263pay.c:
100671         * gst/rtp/gstrtph263pdepay.c:
100672         * gst/rtp/gstrtph263ppay.c:
100673         * gst/rtp/gstrtph264depay.c:
100674         * gst/rtp/gstrtph264pay.c:
100675         * gst/rtp/gstrtpilbcdepay.c:
100676         * gst/rtp/gstrtpilbcpay.c:
100677         * gst/rtp/gstrtpj2kdepay.c:
100678         * gst/rtp/gstrtpj2kpay.c:
100679         * gst/rtp/gstrtpjpegdepay.c:
100680         * gst/rtp/gstrtpjpegpay.c:
100681         * gst/rtp/gstrtpmp1sdepay.c:
100682         * gst/rtp/gstrtpmp2tdepay.c:
100683         * gst/rtp/gstrtpmp2tpay.c:
100684         * gst/rtp/gstrtpmp4adepay.c:
100685         * gst/rtp/gstrtpmp4apay.c:
100686         * gst/rtp/gstrtpmp4gdepay.c:
100687         * gst/rtp/gstrtpmp4gpay.c:
100688         * gst/rtp/gstrtpmp4vdepay.c:
100689         * gst/rtp/gstrtpmp4vpay.c:
100690         * gst/rtp/gstrtpmpadepay.c:
100691         * gst/rtp/gstrtpmpapay.c:
100692         * gst/rtp/gstrtpmpvdepay.c:
100693         * gst/rtp/gstrtpmpvpay.c:
100694         * gst/rtp/gstrtppcmadepay.c:
100695         * gst/rtp/gstrtppcmapay.c:
100696         * gst/rtp/gstrtppcmudepay.c:
100697         * gst/rtp/gstrtppcmupay.c:
100698         * gst/rtp/gstrtpqdmdepay.c:
100699         * gst/rtp/gstrtpsirendepay.c:
100700         * gst/rtp/gstrtpsirenpay.c:
100701         * gst/rtp/gstrtpspeexdepay.c:
100702         * gst/rtp/gstrtpspeexpay.c:
100703         * gst/rtp/gstrtpsv3vdepay.c:
100704         * gst/rtp/gstrtptheoradepay.c:
100705         * gst/rtp/gstrtptheorapay.c:
100706         * gst/rtp/gstrtpvorbisdepay.c:
100707         * gst/rtp/gstrtpvorbispay.c:
100708         * gst/rtp/gstrtpvrawdepay.c:
100709         * gst/rtp/gstrtpvrawpay.c:
100710         * gst/rtpmanager/gstrtpbin.c:
100711         * gst/rtpmanager/gstrtpjitterbuffer.c:
100712         * gst/rtpmanager/gstrtpptdemux.c:
100713         * gst/rtpmanager/gstrtpsession.c:
100714         * gst/rtpmanager/gstrtpssrcdemux.c:
100715         * gst/rtsp/gstrtpdec.c:
100716         * gst/rtsp/gstrtspgoogle.c:
100717         * gst/rtsp/gstrtspsrc.c:
100718         * gst/smpte/gstsmpte.c:
100719         * gst/smpte/gstsmptealpha.c:
100720         * gst/udp/gstdynudpsink.c:
100721         * gst/udp/gstmultiudpsink.c:
100722         * gst/udp/gstudpsink.c:
100723         * gst/udp/gstudpsrc.c:
100724         * gst/videocrop/gstaspectratiocrop.c:
100725         * gst/videocrop/gstvideocrop.c:
100726         * gst/videofilter/gstgamma.c:
100727         * gst/videofilter/gstvideobalance.c:
100728         * gst/videofilter/gstvideoflip.c:
100729         * gst/videofilter/gstvideotemplate.c:
100730         * gst/wavenc/gstwavenc.c:
100731         * gst/wavparse/gstwavparse.c:
100732         * gst/y4m/gsty4mencode.c:
100733         * sys/directsound/gstdirectsoundsink.c:
100734         * sys/oss/gstossmixerelement.c:
100735         * sys/oss/gstosssink.c:
100736         * sys/oss/gstosssrc.c:
100737         * sys/osxaudio/gstosxaudiosink.c:
100738         * sys/osxaudio/gstosxaudiosrc.c:
100739         * sys/osxvideo/osxvideosink.m:
100740         * sys/sunaudio/gstsunaudiomixer.c:
100741         * sys/sunaudio/gstsunaudiosink.c:
100742         * sys/sunaudio/gstsunaudiosrc.c:
100743         * sys/v4l2/gstv4l2sink.c:
100744         * sys/v4l2/gstv4l2src.c:
100745         * sys/waveform/gstwaveformsink.c:
100746         * sys/ximage/gstximagesrc.c:
100747           gst_element_class_set_details => gst_element_class_set_details_simple
100748
100749 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
100750
100751         * gst/oldcore/Makefile.am:
100752         * gst/oldcore/gstaggregator.c:
100753         * gst/oldcore/gstaggregator.h:
100754         * gst/oldcore/gstelements.c:
100755         * gst/oldcore/gstfdsink.c:
100756         * gst/oldcore/gstfdsink.h:
100757         * gst/oldcore/gstmd5sink.c:
100758         * gst/oldcore/gstmd5sink.h:
100759         * gst/oldcore/gstmultifilesrc.c:
100760         * gst/oldcore/gstmultifilesrc.h:
100761         * gst/oldcore/gstpipefilter.c:
100762         * gst/oldcore/gstpipefilter.h:
100763         * gst/oldcore/gstshaper.c:
100764         * gst/oldcore/gstshaper.h:
100765         * gst/oldcore/gststatistics.c:
100766         * gst/oldcore/gststatistics.h:
100767           Remove oldcore directory
100768           The elements have been unused for ages and all important ones have been
100769           replaced or copied elsewhere.
100770
100771 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
100772
100773         * gst/avi/gstavidecoder.c:
100774           avi: Remove old file
100775           Seems to be leftover from the 0.4 days or so.
100776
100777 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100778
100779         * ext/pulse/pulsesink.c:
100780         * ext/pulse/pulsesrc.c:
100781         * ext/pulse/pulseutil.c:
100782           pulse: use #ifdef rather than #if conditionals
100783
100784 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100785
100786         * gst/rtp/gstrtph264depay.c:
100787           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
100788           Fixes #613206.
100789
100790 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100791
100792         * gst/avi/gstavidemux.c:
100793           avidemux: fix typo in header validation check
100794
100795 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
100796
100797         * gst/flv/gstflvmux.c:
100798           flvmux: put more information in the metadata
100799           Additional tags are: audiocodecid, videocodecid framerate and (in the
100800           non-live case) filesize.
100801           While at it, fix index rewriting to update duration and filesize
100802           values even if the index is empty.
100803           Fixes #613094.
100804
100805 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
100806
100807         * configure.ac:
100808         * ext/jpeg/gstjpegenc.c:
100809         * ext/speex/gstspeexenc.h:
100810         * gst/goom/goom_config.h:
100811         * gst/goom/mathtools.h:
100812         * tests/check/elements/level.c:
100813           Add -Wundef to configure flags
100814           and fix the resulting warnings
100815
100816 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
100817
100818         * configure.ac:
100819           -Wmissing-prototypes is not valid for C++
100820
100821 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
100822
100823         * configure.ac:
100824         * ext/flac/gstflacdec.c:
100825         * ext/gdk_pixbuf/gstgdkpixbuf.c:
100826         * ext/gdk_pixbuf/pixbufscale.c:
100827         * ext/jpeg/gstjpeg.h:
100828         * ext/jpeg/gstjpegdec.c:
100829         * ext/jpeg/gstjpegenc.c:
100830         * ext/soup/gstsouphttpsrc.c:
100831         * ext/wavpack/gstwavpackdec.c:
100832         * gst/deinterlace/tvtime/greedyh.c:
100833         * gst/deinterlace/tvtime/tomsmocomp.c:
100834         * gst/equalizer/gstiirequalizer.c:
100835         * gst/replaygain/gstrganalysis.c:
100836         * gst/replaygain/gstrglimiter.c:
100837         * gst/replaygain/gstrgvolume.c:
100838         * gst/rtp/gstrtpg723pay.c:
100839         * gst/rtp/gstrtpg729pay.c:
100840         * gst/rtpmanager/gstrtpbin.c:
100841         * gst/rtsp/gstrtspsrc.c:
100842         * gst/videomixer/videomixer.c:
100843         * sys/v4l2/v4l2src_calls.c:
100844           Add -Wredundant-decls warning flag
100845           Also fix compile issues
100846
100847 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
100848
100849         * gst/monoscope/gstmonoscope.h:
100850           Fix warnings in experimental plugins, too
100851
100852 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
100853
100854         * configure.ac:
100855         * ext/annodex/gstannodex.c:
100856         * ext/annodex/gstcmmldec.h:
100857         * ext/annodex/gstcmmlenc.h:
100858         * ext/annodex/gstcmmlparser.c:
100859         * ext/annodex/gstcmmlutils.c:
100860         * ext/dv/gstdvdec.c:
100861         * ext/flac/gstflacenc.c:
100862         * ext/gdk_pixbuf/gstgdkpixbuf.c:
100863         * ext/gdk_pixbuf/pixbufscale.h:
100864         * ext/jpeg/Makefile.am:
100865         * ext/jpeg/gstjpeg.c:
100866         * ext/jpeg/gstjpeg.h:
100867         * ext/jpeg/gstjpegdec.c:
100868         * ext/jpeg/gstjpegenc.c:
100869         * ext/wavpack/gstwavpackstreamreader.c:
100870         * ext/wavpack/gstwavpackstreamreader.h:
100871         * gst/debugutils/breakmydata.c:
100872         * gst/debugutils/gstnavseek.c:
100873         * gst/debugutils/rndbuffersize.c:
100874         * gst/debugutils/testplugin.c:
100875         * gst/deinterlace/tvtime/greedyh.asm:
100876         * gst/deinterlace/tvtime/greedyh.c:
100877         * gst/deinterlace/tvtime/mmx.h:
100878         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
100879         * gst/goom/goom_fx.h:
100880         * gst/goom2k1/filters.c:
100881         * gst/goom2k1/filters.h:
100882         * gst/law/mulaw-conversion.c:
100883         * gst/matroska/matroska-demux.c:
100884         * gst/matroska/matroska-mux.c:
100885         * gst/multipart/multipart.c:
100886         * gst/multipart/multipartdemux.c:
100887         * gst/multipart/multipartdemux.h:
100888         * gst/multipart/multipartmux.c:
100889         * gst/multipart/multipartmux.h:
100890         * gst/qtdemux/gstrtpxqtdepay.c:
100891         * gst/rtp/fnv1hash.c:
100892         * gst/rtp/fnv1hash.h:
100893         * gst/rtp/gstasteriskh263.h:
100894         * gst/rtp/gstrtpL16depay.h:
100895         * gst/rtp/gstrtpL16pay.h:
100896         * gst/rtp/gstrtpac3depay.h:
100897         * gst/rtp/gstrtpamrdepay.h:
100898         * gst/rtp/gstrtpamrpay.h:
100899         * gst/rtp/gstrtpbvdepay.h:
100900         * gst/rtp/gstrtpbvpay.c:
100901         * gst/rtp/gstrtpbvpay.h:
100902         * gst/rtp/gstrtpceltdepay.h:
100903         * gst/rtp/gstrtpceltpay.h:
100904         * gst/rtp/gstrtpdvdepay.h:
100905         * gst/rtp/gstrtpdvpay.h:
100906         * gst/rtp/gstrtpg723depay.h:
100907         * gst/rtp/gstrtpg723pay.h:
100908         * gst/rtp/gstrtpg726depay.h:
100909         * gst/rtp/gstrtpg726pay.h:
100910         * gst/rtp/gstrtpg729depay.h:
100911         * gst/rtp/gstrtpg729pay.h:
100912         * gst/rtp/gstrtpgsmdepay.h:
100913         * gst/rtp/gstrtpgsmpay.h:
100914         * gst/rtp/gstrtph263depay.h:
100915         * gst/rtp/gstrtph263pay.h:
100916         * gst/rtp/gstrtph263pdepay.h:
100917         * gst/rtp/gstrtph263ppay.h:
100918         * gst/rtp/gstrtph264depay.h:
100919         * gst/rtp/gstrtph264pay.h:
100920         * gst/rtp/gstrtpilbcdepay.h:
100921         * gst/rtp/gstrtpilbcpay.c:
100922         * gst/rtp/gstrtpilbcpay.h:
100923         * gst/rtp/gstrtpj2kdepay.h:
100924         * gst/rtp/gstrtpj2kpay.h:
100925         * gst/rtp/gstrtpjpegdepay.h:
100926         * gst/rtp/gstrtpjpegpay.h:
100927         * gst/rtp/gstrtpmp1sdepay.h:
100928         * gst/rtp/gstrtpmp2tdepay.h:
100929         * gst/rtp/gstrtpmp2tpay.h:
100930         * gst/rtp/gstrtpmp4adepay.h:
100931         * gst/rtp/gstrtpmp4apay.h:
100932         * gst/rtp/gstrtpmp4gdepay.h:
100933         * gst/rtp/gstrtpmp4gpay.h:
100934         * gst/rtp/gstrtpmp4vdepay.h:
100935         * gst/rtp/gstrtpmp4vpay.h:
100936         * gst/rtp/gstrtpmpadepay.h:
100937         * gst/rtp/gstrtpmpapay.h:
100938         * gst/rtp/gstrtpmpvdepay.h:
100939         * gst/rtp/gstrtpmpvpay.h:
100940         * gst/rtp/gstrtppcmadepay.h:
100941         * gst/rtp/gstrtppcmapay.h:
100942         * gst/rtp/gstrtppcmudepay.h:
100943         * gst/rtp/gstrtppcmupay.h:
100944         * gst/rtp/gstrtpqdmdepay.h:
100945         * gst/rtp/gstrtpsirendepay.h:
100946         * gst/rtp/gstrtpsirenpay.c:
100947         * gst/rtp/gstrtpsirenpay.h:
100948         * gst/rtp/gstrtpspeexdepay.h:
100949         * gst/rtp/gstrtpspeexpay.h:
100950         * gst/rtp/gstrtpsv3vdepay.h:
100951         * gst/rtp/gstrtptheoradepay.h:
100952         * gst/rtp/gstrtptheorapay.h:
100953         * gst/rtp/gstrtpvorbisdepay.h:
100954         * gst/rtp/gstrtpvorbispay.h:
100955         * gst/rtp/gstrtpvrawdepay.h:
100956         * gst/rtp/gstrtpvrawpay.h:
100957         * gst/rtsp/gstrtpdec.c:
100958         * gst/rtsp/gstrtspsrc.c:
100959         * gst/smpte/gstmask.c:
100960         * gst/smpte/gstmask.h:
100961         * gst/videobox/gstvideobox.h:
100962         * gst/videocrop/gstvideocrop.h:
100963         * gst/videofilter/gstgamma.c:
100964         * gst/videofilter/gstvideobalance.c:
100965         * gst/videomixer/videomixer.c:
100966         * gst/videomixer/videomixer.h:
100967         * gst/wavenc/gstwavenc.h:
100968         * sys/v4l2/gstv4l2colorbalance.h:
100969         * sys/v4l2/gstv4l2object.c:
100970         * sys/v4l2/gstv4l2sink.c:
100971         * sys/v4l2/gstv4l2src.c:
100972         * sys/v4l2/gstv4l2tuner.h:
100973         * sys/v4l2/gstv4l2vidorient.h:
100974         * sys/ximage/ximageutil.c:
100975         * tests/check/elements/aspectratiocrop.c:
100976         * tests/check/elements/audioamplify.c:
100977         * tests/check/elements/audiochebband.c:
100978         * tests/check/elements/audiocheblimit.c:
100979         * tests/check/elements/audiodynamic.c:
100980         * tests/check/elements/audioecho.c:
100981         * tests/check/elements/audioinvert.c:
100982         * tests/check/elements/audiopanorama.c:
100983         * tests/check/elements/audiowsincband.c:
100984         * tests/check/elements/audiowsinclimit.c:
100985         * tests/check/elements/avimux.c:
100986         * tests/check/elements/avisubtitle.c:
100987         * tests/check/elements/cmmldec.c:
100988         * tests/check/elements/equalizer.c:
100989         * tests/check/elements/level.c:
100990         * tests/check/elements/matroskamux.c:
100991         * tests/check/elements/multifile.c:
100992         * tests/check/elements/rganalysis.c:
100993         * tests/check/elements/rglimiter.c:
100994         * tests/check/elements/rgvolume.c:
100995         * tests/check/elements/shapewipe.c:
100996         * tests/check/elements/souphttpsrc.c:
100997         * tests/check/elements/spectrum.c:
100998         * tests/check/elements/videofilter.c:
100999         * tests/check/elements/wavpackdec.c:
101000         * tests/check/elements/wavpackenc.c:
101001         * tests/check/elements/wavpackparse.c:
101002         * tests/check/elements/y4menc.c:
101003         * tests/check/generic/states.c:
101004         * tests/check/pipelines/simple-launch-lines.c:
101005         * tests/check/pipelines/wavpack.c:
101006         * tests/examples/equalizer/demo.c:
101007         * tests/examples/level/level-example.c:
101008         * tests/examples/spectrum/spectrum-example.c:
101009         * tests/icles/v4l2src-test.c:
101010           Add -Wmissing-declarations -Wmissing-prototypes warning flags
101011           And fix all the warnings.
101012
101013 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101014
101015         * gst/rtp/gstrtpmp4gdepay.c:
101016           mp4gdepay: improve constantDuration guessing
101017           When no constantDuration has been given in the caps, try to derive one from the
101018           timestamp difference between packets. Also keep doing this for each packet
101019           because some broken streams might simply provide wrong timestamps.
101020
101021 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
101022
101023         * gst/flv/gstflvmux.c:
101024           flvmux: Put width and height in the metadata
101025           Some players use that info to scale their display.
101026           See #613094.
101027
101028 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
101029
101030         * gst/flv/gstflvmux.c:
101031           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
101032           For non-live input respond by pushing EOS, for live wrap the
101033           timestamps every G_MAXINT32 miliseconds.
101034           Fixes #613003.
101035
101036 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
101037
101038         * ext/soup/gstsouphttpsrc.c:
101039           soup: also use g_value_set_static_string() here for static strings
101040
101041 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101042
101043         * gst/alpha/gstalphacolor.c:
101044           alphacolor: Fix RGBA<->AYUV conversion
101045
101046 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101047
101048         * gst/alpha/gstalpha.c:
101049         * gst/alpha/gstalpha.h:
101050           alpha: Remove redundant instance field
101051
101052 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101053
101054         * gst/alpha/gstalpha.c:
101055           alpha: Protect property values from changes during frame processing
101056
101057 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
101058
101059         * ext/libpng/gstpngdec.c:
101060           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
101061           Fixes #612700 (for the last time!)
101062
101063 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
101064
101065         * configure.ac:
101066           png: Check for libpng >= 1.2 instead of libpng12
101067
101068 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
101069
101070         * gst/flv/gstflvmux.c:
101071         * gst/flv/gstflvmux.h:
101072           flvmux: Always put a duration tag in the metadata
101073           Some Flash players (for instance JW Player) always expect a duration
101074           tag, otherwise they don't start playback.
101075           If duration can be queried from the sink pads or is provided as a tag,
101076           use it. Otherwise try to determine it from the last seen timestamp of
101077           the sink pads after EOS and rewrite it in the header before writing
101078           the index.
101079
101080 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
101081
101082         * gst/flv/gstflvmux.c:
101083         * gst/flv/gstflvmux.h:
101084           flvmux: Remove the send_codec_data field from GstFlvPad
101085           That field is not used anymore after the changes in
101086           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
101087
101088 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101089
101090         * gst/udp/gstmultiudpsink.c:
101091           multiudpsink: get family of external sockets too
101092           Get the family of externally configured sockets so that we can configure it
101093           correctly.
101094
101095 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101096
101097         * gst/alpha/gstalphacolor.c:
101098           alphacolor: Add support for the remaining ARGB formats
101099
101100 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101101
101102         * gst/alpha/gstalphacolor.c:
101103           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
101104
101105 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101106
101107         * docs/plugins/Makefile.am:
101108         * gst/alpha/Makefile.am:
101109         * gst/alpha/gstalpha.c:
101110         * gst/alpha/gstalpha.h:
101111           alpha: Minor cleanups and move declarations into a separate header file
101112
101113 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101114
101115         * gst/alpha/Makefile.am:
101116         * gst/alpha/gstalpha.c:
101117           alpha: Use GstVideoFilter as base class for automatic QoS support
101118
101119 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101120
101121         * gst/alpha/gstalphacolor.c:
101122         * gst/alpha/gstalphacolor.h:
101123           alphacolor: Add support for inplace conversions from AYUV to ARGB
101124
101125 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101126
101127         * gst/alpha/gstalphacolor.c:
101128         * gst/alpha/gstalphacolor.h:
101129           alphacolor: Use libgstvideo for caps parsing
101130
101131 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101132
101133         * gst/alpha/Makefile.am:
101134         * gst/alpha/gstalphacolor.c:
101135         * gst/alpha/gstalphacolor.h:
101136           alphacolor: Use GstVideoFilter as base class for automatic QoS support
101137
101138 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101139
101140         * gst/alpha/gstalphacolor.c:
101141           alphacolor: Some minor cleanup
101142
101143 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101144
101145         * ext/speex/gstspeexdec.c:
101146         * ext/speex/gstspeexdec.h:
101147           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
101148           Fixes bug #612777.
101149
101150 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
101151
101152         * gst/flv/gstflvmux.c:
101153           flvmux: Correctly mark buffers as delta units
101154           Mark video interframes, video codec data buffers and audio buffers (if
101155           it's not an audio-only stream) as delta units.
101156
101157 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
101158
101159         * gst/flv/gstflvmux.c:
101160           flvmux: Support streamheaders
101161           Put the FLV header, the metadata tag and (if present) codec
101162           information in the streamheader to allow the muxer to be used for
101163           streaming.
101164
101165 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
101166
101167         * gst/flv/gstflvmux.c:
101168           flvmux: Preallocate index space and fill it after finishing output
101169           Make the index appear at the beginning of the file, which is what most
101170           players are expecting.
101171           Fixes #601236.
101172
101173 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101174
101175         * gst/flv/gstflvmux.c:
101176           flvmux: Minor coding style fixes and cleanup
101177
101178 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
101179
101180         * gst/flv/gstflvmux.c:
101181         * gst/flv/gstflvmux.h:
101182           flvmux: Add a is-live property
101183           If it is set, the muxer will not write the index. Defaults to false.
101184
101185 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
101186
101187         * gst/flv/gstflvmux.c:
101188           flvmux: Only put valid seek points in the index
101189           For files containing video only video keyframes are valid points to
101190           which a player can seek. For audio-only files any tag start is a valid
101191           seek point.
101192           See #601236.
101193
101194 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
101195
101196         * gst/flv/gstflvmux.c:
101197           flvmux: Fix index building to make entries point to tag's start offset
101198           Previous coding was wrongly incrementing the total byte count before
101199           adding an index entry.
101200
101201 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101202
101203         * ext/cairo/gsttextoverlay.c:
101204           cairotextoverlay: Don't render text outside the frame boundaries
101205           Fixes bug #611986.
101206
101207 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101208
101209         * gst/rtsp/gstrtspsrc.c:
101210           rtspsrc: don't forget to send keepalive messages
101211           When we operate in TCP mode, still send keepalive messages when we
101212           need to.
101213           Fixes #612696
101214
101215 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
101216
101217         * ext/libpng/gstpngenc.c:
101218           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
101219           Fixes #612700 (again)
101220
101221 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
101222
101223         * ext/libpng/gstpngenc.c:
101224           pngenc: Call png_error() instead of using longjmp() directly.
101225           Fixes #612700
101226
101227 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
101228
101229         * common:
101230           Automatic update of common submodule
101231           From e272f71 to 55cd514
101232
101233 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101234
101235         * gst/qtdemux/qtdemux.c:
101236         * gst/qtdemux/qtdemux_fourcc.h:
101237           qtdemux: add XMP parsing support
101238           Use xmp helpers to parse XMP metadata in udta atom.
101239           Fixes #609539
101240
101241 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
101242
101243         * gst/udp/gstmultiudpsink.h:
101244         * gst/udp/gstudpnetutils.c:
101245         * gst/udp/gstudpnetutils.h:
101246           udp: fix compilation errors on non-windows.
101247
101248 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
101249
101250         * gst/udp/gstmultiudpsink.c:
101251         * gst/udp/gstmultiudpsink.h:
101252         * gst/udp/gstudpnetutils.c:
101253         * gst/udp/gstudpnetutils.h:
101254           multiudpsink: avoid getting the socket family using getsockname()
101255
101256 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
101257
101258         * gst/qtdemux/qtdemux.c:
101259           qtdemux: Fix print statements for pointer differences.
101260           This fixes it for both 32 and 64 bit
101261
101262 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
101263
101264         * gst/qtdemux/qtdemux.c:
101265           qtdemux: Fix unitialized variables
101266
101267 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
101268
101269         * gst/flv/gstflvdemux.c:
101270           flvdemux: Fix printf formatting for macosx
101271
101272 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
101273
101274         * gst/flv/gstflvdemux.c:
101275           flvdemux: Fix unitialized variables
101276
101277 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
101278
101279         * gst/avi/gstavidemux.c:
101280           avidemux: Fix unitialized variable.
101281
101282 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
101283
101284         * gst/flv/gstflvparse.c:
101285           flvparse: Make script tag parsing more flexible.
101286           * The nb_elements for arrays is just an indication, we can therefore ignore
101287           it and carry on parsing metadata items until we reach the end marker.
101288           * If type == 3, then the script tag contains a list of object followed
101289           by the end marker.
101290           Refactor code slightly to handle both cases
101291           https://bugzilla.gnome.org/show_bug.cgi?id=610447
101292
101293 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101294
101295         * tests/check/elements/deinterleave.c:
101296         * tests/check/elements/interleave.c:
101297           tests: fix metadata not writable warnings in interleave and deinterleave tests
101298
101299 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101300
101301         * tests/check/elements/apev2mux.c:
101302         * tests/check/elements/id3v2mux.c:
101303           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
101304
101305 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101306
101307         * ext/soup/gstsouphttpsrc.c:
101308           souphttpsrc: fix metadata writable warnings
101309           Set metadata on buffer first, when the refcount is still 1, and only
101310           ref again afterwards.
101311
101312 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101313
101314         * gst/avi/gstavidemux.c:
101315           avidemux: ignore stream with invalid header time metadata
101316
101317 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101318
101319         * gst/qtdemux/qtdemux.c:
101320           qtdemux: Set stream-format=raw on AAC caps
101321           Set stream-format=raw for AAC caps, as that is the
101322           expected AAC format to be in this container family.
101323           Fixes #566250
101324
101325 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101326
101327         * gst/rtsp/gstrtspsrc.c:
101328           rtspsrc: check for NULL before doing strcmp
101329           Check the connection and address type for NULL before doing strcmp and
101330           crashing.
101331           Fixes #612553
101332
101333 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
101334
101335         * common:
101336           Automatic update of common submodule
101337           From df8a7c8 to e272f71
101338
101339 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
101340
101341         * gst/udp/gstudpnetutils.c:
101342           build: include stdlib.h for atoi()
101343
101344 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
101345
101346         * gst/audiofx/audiopanorama.c:
101347           audiopanorama: move invariant check out of the inner loop
101348           Improves performance for simple method.
101349
101350 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
101351
101352         * configure.ac:
101353           Update CXXFLAGS, too, just like CFLAGS
101354
101355 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
101356
101357         * configure.ac:
101358         * gst/rtpmanager/Makefile.am:
101359         * tests/check/Makefile.am:
101360           Update for recent changes to common submodule
101361           This just replaces every "$ERROR_CFLAGS" usage with a usage of
101362           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
101363           previously.
101364           Actually using that separation will happen later.
101365
101366 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
101367
101368         * common:
101369           Automatic update of common submodule
101370           From 9720a7d to df8a7c8
101371
101372 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
101373
101374         * common:
101375           Automatic update of common submodule
101376           From 0b6e072 to 9720a7d
101377
101378 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
101379
101380         * gst/udp/gstmultiudpsink.c:
101381           multiudpsink: Reset windows error code after getting corresponding error message.
101382
101383 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
101384
101385         * gst/avi/gstavimux.c:
101386         * gst/avi/gstavimux.h:
101387           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
101388
101389 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
101390
101391         * common:
101392           Automatic update of common submodule
101393           From 7cc5eb4 to 0b6e072
101394
101395 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
101396
101397         * sys/ximage/gstximagesrc.c:
101398           ximagesrc: send new_segment with GST_FORMAT_TIME format
101399           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
101400           GST_FORMAT_TIME.
101401           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
101402           Fixes #611659
101403
101404 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101405
101406         * gst/avi/gstavidemux.c:
101407           avidemux: push mode; also report seekable without an element index
101408           ... since recent code also seeks around to obtain required data
101409           from avi index.
101410
101411 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101412
101413         * gst/avi/gstavidemux.c:
101414           avidemux: add some check and standardized seek event handling in push mode
101415
101416 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101417
101418         * gst/avi/gstavidemux.c:
101419           avidemux: fix offset handling in push mode seeking
101420           Push mode seeking uses same index data as pull mode, and stores
101421           offset to data in chunk, whereas push mode operates in chunks,
101422           and as such needs offset consistently corresponding to chunk headers.
101423           Also fix determining best matching stream for incoming newsegment event,
101424           as well as setting some stream state accordingly.
101425
101426 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101427
101428         * gst/flv/gstflvdemux.c:
101429         * gst/flv/gstflvdemux.h:
101430           flvdemux: conduct index scan in task thread
101431           ... rather than in seeking thread, which might then occupy mainloop
101432           for some time with possible unresponsive side-effects.
101433
101434 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101435
101436         * gst/flv/gstflvparse.c:
101437           flvdemux: avoid indefinite index growth
101438           That is, check for and do not add an index entry that has already
101439           been added.
101440
101441 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101442
101443         * gst/flv/gstflvparse.c:
101444           flvdemux: also collect index info on-the-fly in pull mode
101445
101446 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101447
101448         * gst/flv/gstflvdemux.c:
101449         * gst/flv/gstflvdemux.h:
101450         * gst/flv/gstflvparse.c:
101451         * gst/flv/gstflvparse.h:
101452           flvdemux: incrementally build index in pull mode
101453           Scan for needed part upon a seek as opposed to doing a complete scan
101454           at startup, which may take some time depending on file and/or platform.
101455           Also accept index metadata in pull mode and peek for some metadata
101456           at the end of the file when deemed appropriate.
101457
101458 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101459
101460         * gst/flv/gstflvdemux.c:
101461           flvdemux: some more variable cleanup
101462
101463 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101464
101465         * gst/flv/gstflvparse.c:
101466           flvdemux: refactor adding index entry
101467
101468 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101469
101470         * gst/flv/gstflvparse.c:
101471           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
101472           ... which should not depend on having index available or not.
101473           Also refactor resulting collapsed code.
101474
101475 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101476
101477         * gst/qtdemux/qtdemux.c:
101478           qtdemux: avoid erroneous codec-data overriding of stsd information
101479
101480 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101481
101482         * ext/speex/gstspeexdec.c:
101483           speexdec: adapt to new oggdemux
101484           Remove all granulepos hacks and simply use upstream timestamps.
101485
101486 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101487
101488         * ext/speex/gstspeexdec.c:
101489         * ext/speex/gstspeexdec.h:
101490           speexdec: refactor granulepos hacks
101491
101492 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101493
101494         * gst/rtsp/gstrtspsrc.c:
101495           rtspsrc: parse connection information
101496           Parse the connection information from the SDP and use it to figure out if we are
101497           dealing with ipv4 or ipv6 connections.
101498
101499 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101500
101501         * gst/rtsp/gstrtspsrc.c:
101502           rtspsrc: require a destination for multicast
101503           When setting up the multicast sockets, we need a destination address to listen
101504           on or else we error.
101505
101506 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101507
101508         * gst/rtsp/gstrtspsrc.c:
101509         * gst/rtsp/gstrtspsrc.h:
101510           rtspsrc: handle ipv6 listening ports when needed
101511           Add some code to make udpsrc listen on an ipv6 address when needed. The
101512           detection of IPV6 is not yet implemented.
101513
101514 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101515
101516         * gst/udp/gstudpsink.c:
101517         * gst/udp/gstudpsink.h:
101518         * gst/udp/gstudpsrc.c:
101519         * gst/udp/gstudpsrc.h:
101520           udp: use uri parsing code
101521           Use the uri parsing helper functions to manage the host and port pairs. This
101522           adds support for IPV6.
101523
101524 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101525
101526         * gst/udp/gstudpnetutils.c:
101527         * gst/udp/gstudpnetutils.h:
101528           udpnetutils: add helper functions for udp uri handling
101529           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
101530
101531 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
101532
101533         * gst/rtpmanager/rtpsession.c:
101534         * gst/rtpmanager/rtpsession.h:
101535         * gst/rtpmanager/rtpsource.c:
101536         * gst/rtpmanager/rtpsource.h:
101537           rtpsession: Make it possible to favor new sources in case of SSRC conflict
101538           Add a "favor-new" property that tells the session to favor new sources when
101539           there is a SSRC conflict. This is useful for SIP calls and other such cases
101540           where a remote loop is extremely unlikely.
101541           Fixes #607615
101542
101543 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
101544
101545         * gst/rtpmanager/rtpsession.c:
101546         * gst/rtpmanager/rtpsession.h:
101547         * gst/rtpmanager/rtpsource.c:
101548         * gst/rtpmanager/rtpsource.h:
101549           rtpsession: Move SSRC conflicts lists into RTPSource
101550           We will also need to track SSRC conflicts in remote sources.
101551           See #607615
101552
101553 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101554
101555         * gst/rtsp/gstrtspsrc.c:
101556           rtspsrc: send keep alive when paused
101557           When we are paused, send keep alive messages to the server so that our session
101558           doesn't time out when we go back to playing later.
101559
101560 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101561
101562         * common:
101563           Automatic update of common submodule
101564           From 7aa65b5 to 7cc5eb4
101565
101566 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
101567
101568         * gst/multifile/gstmultifilesink.c:
101569         * gst/multifile/gstmultifilesink.h:
101570           multifilesink: Add key-frame option to next-file
101571           This allows segmenting of MPEG-TS files at key frames, which is
101572           exactly what is needed for Apple's HTTP streaming.
101573
101574 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101575
101576         * common:
101577           Automatic update of common submodule
101578           From 44ecce7 to 7aa65b5
101579
101580 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101581
101582         * gst/videobox/gstvideobox.c:
101583           videobox: Fix autocropping for odd width/height differences
101584
101585 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101586
101587         * gst/videobox/Makefile.am:
101588         * gst/videobox/gstvideobox.c:
101589         * gst/videobox/gstvideobox.h:
101590           videobox: Use libgstvideo for format specific stuff
101591
101592 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101593
101594         * gst/audiofx/audioamplify.c:
101595         * gst/audiofx/audiodynamic.c:
101596         * gst/audiofx/audioecho.c:
101597         * gst/audiofx/audiofxbasefirfilter.c:
101598         * gst/audiofx/audiofxbaseiirfilter.c:
101599         * gst/audiofx/audioinvert.c:
101600         * gst/audiofx/audiokaraoke.c:
101601         * gst/audiofx/audiopanorama.c:
101602           audiofx: Sync properties to the stream time
101603
101604 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101605
101606         * gst/videobox/Makefile.am:
101607         * gst/videobox/gstvideobox.c:
101608           videobox: Make properties controllable
101609
101610 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101611
101612         * gst/videobox/gstvideobox.c:
101613           videobox: Some cleanup
101614
101615 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101616
101617         * gst/effectv/gstaging.c:
101618         * gst/effectv/gstdice.c:
101619         * gst/effectv/gstedge.c:
101620         * gst/effectv/gstop.c:
101621         * gst/effectv/gstquark.c:
101622         * gst/effectv/gstradioac.c:
101623         * gst/effectv/gstrev.c:
101624         * gst/effectv/gstripple.c:
101625         * gst/effectv/gstshagadelic.c:
101626         * gst/effectv/gststreak.c:
101627         * gst/effectv/gstvertigo.c:
101628         * gst/effectv/gstwarp.c:
101629           effectv: Use controller where possible, optimize a bit and make properties threadsafe
101630
101631 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101632
101633         * pkgconfig/Makefile.am:
101634           build: Make some more rules silent if requested
101635
101636 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101637
101638         * configure.ac:
101639           configure: Use automake 1.11 silent rules instead of shave if available
101640           This makes sure that we use something that is still maintained and
101641           also brings back libtool 1.5 support.
101642
101643 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
101644
101645         * ext/libpng/gstpngenc.c:
101646           png: fractions don't allow doubles
101647
101648 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
101649
101650         * gst/flx/gstflxdec.c:
101651           flx: fix description
101652           It's video, not audio
101653
101654 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101655
101656         * configure.ac:
101657         * docs/plugins/inspect/plugin-1394.xml:
101658         * docs/plugins/inspect/plugin-aasink.xml:
101659         * docs/plugins/inspect/plugin-alaw.xml:
101660         * docs/plugins/inspect/plugin-alpha.xml:
101661         * docs/plugins/inspect/plugin-alphacolor.xml:
101662         * docs/plugins/inspect/plugin-annodex.xml:
101663         * docs/plugins/inspect/plugin-apetag.xml:
101664         * docs/plugins/inspect/plugin-audiofx.xml:
101665         * docs/plugins/inspect/plugin-auparse.xml:
101666         * docs/plugins/inspect/plugin-autodetect.xml:
101667         * docs/plugins/inspect/plugin-avi.xml:
101668         * docs/plugins/inspect/plugin-cacasink.xml:
101669         * docs/plugins/inspect/plugin-cairo.xml:
101670         * docs/plugins/inspect/plugin-cutter.xml:
101671         * docs/plugins/inspect/plugin-debug.xml:
101672         * docs/plugins/inspect/plugin-deinterlace.xml:
101673         * docs/plugins/inspect/plugin-dv.xml:
101674         * docs/plugins/inspect/plugin-efence.xml:
101675         * docs/plugins/inspect/plugin-effectv.xml:
101676         * docs/plugins/inspect/plugin-equalizer.xml:
101677         * docs/plugins/inspect/plugin-esdsink.xml:
101678         * docs/plugins/inspect/plugin-flac.xml:
101679         * docs/plugins/inspect/plugin-flv.xml:
101680         * docs/plugins/inspect/plugin-flxdec.xml:
101681         * docs/plugins/inspect/plugin-gamma.xml:
101682         * docs/plugins/inspect/plugin-gconfelements.xml:
101683         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101684         * docs/plugins/inspect/plugin-goom.xml:
101685         * docs/plugins/inspect/plugin-goom2k1.xml:
101686         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101687         * docs/plugins/inspect/plugin-halelements.xml:
101688         * docs/plugins/inspect/plugin-icydemux.xml:
101689         * docs/plugins/inspect/plugin-id3demux.xml:
101690         * docs/plugins/inspect/plugin-interleave.xml:
101691         * docs/plugins/inspect/plugin-jpeg.xml:
101692         * docs/plugins/inspect/plugin-level.xml:
101693         * docs/plugins/inspect/plugin-matroska.xml:
101694         * docs/plugins/inspect/plugin-mulaw.xml:
101695         * docs/plugins/inspect/plugin-multifile.xml:
101696         * docs/plugins/inspect/plugin-multipart.xml:
101697         * docs/plugins/inspect/plugin-navigationtest.xml:
101698         * docs/plugins/inspect/plugin-ossaudio.xml:
101699         * docs/plugins/inspect/plugin-png.xml:
101700         * docs/plugins/inspect/plugin-pulseaudio.xml:
101701         * docs/plugins/inspect/plugin-quicktime.xml:
101702         * docs/plugins/inspect/plugin-replaygain.xml:
101703         * docs/plugins/inspect/plugin-rtp.xml:
101704         * docs/plugins/inspect/plugin-rtsp.xml:
101705         * docs/plugins/inspect/plugin-shapewipe.xml:
101706         * docs/plugins/inspect/plugin-shout2send.xml:
101707         * docs/plugins/inspect/plugin-smpte.xml:
101708         * docs/plugins/inspect/plugin-soup.xml:
101709         * docs/plugins/inspect/plugin-spectrum.xml:
101710         * docs/plugins/inspect/plugin-speex.xml:
101711         * docs/plugins/inspect/plugin-taglib.xml:
101712         * docs/plugins/inspect/plugin-udp.xml:
101713         * docs/plugins/inspect/plugin-video4linux2.xml:
101714         * docs/plugins/inspect/plugin-videobalance.xml:
101715         * docs/plugins/inspect/plugin-videobox.xml:
101716         * docs/plugins/inspect/plugin-videocrop.xml:
101717         * docs/plugins/inspect/plugin-videoflip.xml:
101718         * docs/plugins/inspect/plugin-videomixer.xml:
101719         * docs/plugins/inspect/plugin-wavenc.xml:
101720         * docs/plugins/inspect/plugin-wavpack.xml:
101721         * docs/plugins/inspect/plugin-wavparse.xml:
101722         * docs/plugins/inspect/plugin-ximagesrc.xml:
101723         * docs/plugins/inspect/plugin-y4menc.xml:
101724         * win32/common/config.h:
101725           Back to development
101726
101727 === release 0.10.21 ===
101728
101729 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101730
101731         * ChangeLog:
101732         * NEWS:
101733         * RELEASE:
101734         * configure.ac:
101735         * docs/plugins/inspect/plugin-1394.xml:
101736         * docs/plugins/inspect/plugin-aasink.xml:
101737         * docs/plugins/inspect/plugin-alaw.xml:
101738         * docs/plugins/inspect/plugin-alpha.xml:
101739         * docs/plugins/inspect/plugin-alphacolor.xml:
101740         * docs/plugins/inspect/plugin-annodex.xml:
101741         * docs/plugins/inspect/plugin-apetag.xml:
101742         * docs/plugins/inspect/plugin-audiofx.xml:
101743         * docs/plugins/inspect/plugin-auparse.xml:
101744         * docs/plugins/inspect/plugin-autodetect.xml:
101745         * docs/plugins/inspect/plugin-avi.xml:
101746         * docs/plugins/inspect/plugin-cacasink.xml:
101747         * docs/plugins/inspect/plugin-cairo.xml:
101748         * docs/plugins/inspect/plugin-cutter.xml:
101749         * docs/plugins/inspect/plugin-debug.xml:
101750         * docs/plugins/inspect/plugin-deinterlace.xml:
101751         * docs/plugins/inspect/plugin-dv.xml:
101752         * docs/plugins/inspect/plugin-efence.xml:
101753         * docs/plugins/inspect/plugin-effectv.xml:
101754         * docs/plugins/inspect/plugin-equalizer.xml:
101755         * docs/plugins/inspect/plugin-esdsink.xml:
101756         * docs/plugins/inspect/plugin-flac.xml:
101757         * docs/plugins/inspect/plugin-flv.xml:
101758         * docs/plugins/inspect/plugin-flxdec.xml:
101759         * docs/plugins/inspect/plugin-gamma.xml:
101760         * docs/plugins/inspect/plugin-gconfelements.xml:
101761         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101762         * docs/plugins/inspect/plugin-goom.xml:
101763         * docs/plugins/inspect/plugin-goom2k1.xml:
101764         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101765         * docs/plugins/inspect/plugin-halelements.xml:
101766         * docs/plugins/inspect/plugin-icydemux.xml:
101767         * docs/plugins/inspect/plugin-id3demux.xml:
101768         * docs/plugins/inspect/plugin-interleave.xml:
101769         * docs/plugins/inspect/plugin-jpeg.xml:
101770         * docs/plugins/inspect/plugin-level.xml:
101771         * docs/plugins/inspect/plugin-matroska.xml:
101772         * docs/plugins/inspect/plugin-mulaw.xml:
101773         * docs/plugins/inspect/plugin-multifile.xml:
101774         * docs/plugins/inspect/plugin-multipart.xml:
101775         * docs/plugins/inspect/plugin-navigationtest.xml:
101776         * docs/plugins/inspect/plugin-ossaudio.xml:
101777         * docs/plugins/inspect/plugin-png.xml:
101778         * docs/plugins/inspect/plugin-pulseaudio.xml:
101779         * docs/plugins/inspect/plugin-quicktime.xml:
101780         * docs/plugins/inspect/plugin-replaygain.xml:
101781         * docs/plugins/inspect/plugin-rtp.xml:
101782         * docs/plugins/inspect/plugin-rtsp.xml:
101783         * docs/plugins/inspect/plugin-shapewipe.xml:
101784         * docs/plugins/inspect/plugin-shout2send.xml:
101785         * docs/plugins/inspect/plugin-smpte.xml:
101786         * docs/plugins/inspect/plugin-soup.xml:
101787         * docs/plugins/inspect/plugin-spectrum.xml:
101788         * docs/plugins/inspect/plugin-speex.xml:
101789         * docs/plugins/inspect/plugin-taglib.xml:
101790         * docs/plugins/inspect/plugin-udp.xml:
101791         * docs/plugins/inspect/plugin-video4linux2.xml:
101792         * docs/plugins/inspect/plugin-videobalance.xml:
101793         * docs/plugins/inspect/plugin-videobox.xml:
101794         * docs/plugins/inspect/plugin-videocrop.xml:
101795         * docs/plugins/inspect/plugin-videoflip.xml:
101796         * docs/plugins/inspect/plugin-videomixer.xml:
101797         * docs/plugins/inspect/plugin-wavenc.xml:
101798         * docs/plugins/inspect/plugin-wavpack.xml:
101799         * docs/plugins/inspect/plugin-wavparse.xml:
101800         * docs/plugins/inspect/plugin-ximagesrc.xml:
101801         * docs/plugins/inspect/plugin-y4menc.xml:
101802         * gst-plugins-good.doap:
101803         * win32/common/config.h:
101804           Release 0.10.21
101805
101806 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101807
101808         * po/af.po:
101809         * po/az.po:
101810         * po/bg.po:
101811         * po/ca.po:
101812         * po/cs.po:
101813         * po/da.po:
101814         * po/de.po:
101815         * po/el.po:
101816         * po/en_GB.po:
101817         * po/es.po:
101818         * po/eu.po:
101819         * po/fi.po:
101820         * po/fr.po:
101821         * po/hu.po:
101822         * po/id.po:
101823         * po/it.po:
101824         * po/ja.po:
101825         * po/lt.po:
101826         * po/lv.po:
101827         * po/mt.po:
101828         * po/nb.po:
101829         * po/nl.po:
101830         * po/or.po:
101831         * po/pl.po:
101832         * po/pt_BR.po:
101833         * po/ru.po:
101834         * po/sk.po:
101835         * po/sq.po:
101836         * po/sr.po:
101837         * po/sv.po:
101838         * po/tr.po:
101839         * po/uk.po:
101840         * po/vi.po:
101841         * po/zh_CN.po:
101842         * po/zh_HK.po:
101843         * po/zh_TW.po:
101844           Update .po files
101845
101846 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101847
101848         * gst/y4m/gsty4mencode.c:
101849         * gst/y4m/gsty4mencode.h:
101850           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
101851           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
101852
101853 === release 0.10.20 ===
101854
101855 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101856
101857         * ChangeLog:
101858         * NEWS:
101859         * RELEASE:
101860         * configure.ac:
101861         * docs/plugins/inspect/plugin-1394.xml:
101862         * docs/plugins/inspect/plugin-aasink.xml:
101863         * docs/plugins/inspect/plugin-alaw.xml:
101864         * docs/plugins/inspect/plugin-alpha.xml:
101865         * docs/plugins/inspect/plugin-alphacolor.xml:
101866         * docs/plugins/inspect/plugin-annodex.xml:
101867         * docs/plugins/inspect/plugin-apetag.xml:
101868         * docs/plugins/inspect/plugin-audiofx.xml:
101869         * docs/plugins/inspect/plugin-auparse.xml:
101870         * docs/plugins/inspect/plugin-autodetect.xml:
101871         * docs/plugins/inspect/plugin-avi.xml:
101872         * docs/plugins/inspect/plugin-cacasink.xml:
101873         * docs/plugins/inspect/plugin-cairo.xml:
101874         * docs/plugins/inspect/plugin-cutter.xml:
101875         * docs/plugins/inspect/plugin-debug.xml:
101876         * docs/plugins/inspect/plugin-deinterlace.xml:
101877         * docs/plugins/inspect/plugin-dv.xml:
101878         * docs/plugins/inspect/plugin-efence.xml:
101879         * docs/plugins/inspect/plugin-effectv.xml:
101880         * docs/plugins/inspect/plugin-equalizer.xml:
101881         * docs/plugins/inspect/plugin-esdsink.xml:
101882         * docs/plugins/inspect/plugin-flac.xml:
101883         * docs/plugins/inspect/plugin-flv.xml:
101884         * docs/plugins/inspect/plugin-flxdec.xml:
101885         * docs/plugins/inspect/plugin-gamma.xml:
101886         * docs/plugins/inspect/plugin-gconfelements.xml:
101887         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101888         * docs/plugins/inspect/plugin-goom.xml:
101889         * docs/plugins/inspect/plugin-goom2k1.xml:
101890         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101891         * docs/plugins/inspect/plugin-halelements.xml:
101892         * docs/plugins/inspect/plugin-icydemux.xml:
101893         * docs/plugins/inspect/plugin-id3demux.xml:
101894         * docs/plugins/inspect/plugin-interleave.xml:
101895         * docs/plugins/inspect/plugin-jpeg.xml:
101896         * docs/plugins/inspect/plugin-level.xml:
101897         * docs/plugins/inspect/plugin-matroska.xml:
101898         * docs/plugins/inspect/plugin-mulaw.xml:
101899         * docs/plugins/inspect/plugin-multifile.xml:
101900         * docs/plugins/inspect/plugin-multipart.xml:
101901         * docs/plugins/inspect/plugin-navigationtest.xml:
101902         * docs/plugins/inspect/plugin-ossaudio.xml:
101903         * docs/plugins/inspect/plugin-png.xml:
101904         * docs/plugins/inspect/plugin-pulseaudio.xml:
101905         * docs/plugins/inspect/plugin-quicktime.xml:
101906         * docs/plugins/inspect/plugin-replaygain.xml:
101907         * docs/plugins/inspect/plugin-rtp.xml:
101908         * docs/plugins/inspect/plugin-rtsp.xml:
101909         * docs/plugins/inspect/plugin-shapewipe.xml:
101910         * docs/plugins/inspect/plugin-shout2send.xml:
101911         * docs/plugins/inspect/plugin-smpte.xml:
101912         * docs/plugins/inspect/plugin-soup.xml:
101913         * docs/plugins/inspect/plugin-spectrum.xml:
101914         * docs/plugins/inspect/plugin-speex.xml:
101915         * docs/plugins/inspect/plugin-taglib.xml:
101916         * docs/plugins/inspect/plugin-udp.xml:
101917         * docs/plugins/inspect/plugin-video4linux2.xml:
101918         * docs/plugins/inspect/plugin-videobalance.xml:
101919         * docs/plugins/inspect/plugin-videobox.xml:
101920         * docs/plugins/inspect/plugin-videocrop.xml:
101921         * docs/plugins/inspect/plugin-videoflip.xml:
101922         * docs/plugins/inspect/plugin-videomixer.xml:
101923         * docs/plugins/inspect/plugin-wavenc.xml:
101924         * docs/plugins/inspect/plugin-wavpack.xml:
101925         * docs/plugins/inspect/plugin-wavparse.xml:
101926         * docs/plugins/inspect/plugin-ximagesrc.xml:
101927         * docs/plugins/inspect/plugin-y4menc.xml:
101928         * gst-plugins-good.doap:
101929         * win32/common/config.h:
101930           Release 0.10.20
101931
101932 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101933
101934         * po/af.po:
101935         * po/az.po:
101936         * po/bg.po:
101937         * po/ca.po:
101938         * po/cs.po:
101939         * po/da.po:
101940         * po/de.po:
101941         * po/el.po:
101942         * po/en_GB.po:
101943         * po/es.po:
101944         * po/eu.po:
101945         * po/fi.po:
101946         * po/fr.po:
101947         * po/hu.po:
101948         * po/id.po:
101949         * po/it.po:
101950         * po/ja.po:
101951         * po/lt.po:
101952         * po/lv.po:
101953         * po/mt.po:
101954         * po/nb.po:
101955         * po/nl.po:
101956         * po/or.po:
101957         * po/pl.po:
101958         * po/pt_BR.po:
101959         * po/ru.po:
101960         * po/sk.po:
101961         * po/sq.po:
101962         * po/sr.po:
101963         * po/sv.po:
101964         * po/tr.po:
101965         * po/uk.po:
101966         * po/vi.po:
101967         * po/zh_CN.po:
101968         * po/zh_HK.po:
101969         * po/zh_TW.po:
101970           Update .po files
101971
101972 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101973
101974         * ext/flac/gstflacdec.c:
101975           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
101976           Don't send another newsegment event if the upstream muxer/parser has already
101977           sent one (otherwise the sink will wait for $duration before starting playback).
101978           Fixes long delay until playback starts with flac-in-ogg files.
101979           Fixes #610959.
101980
101981 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101982
101983         * gst/rtsp/gstrtspsrc.c:
101984           rtspsrc: configure multicast correctly
101985           Take the transport destination for multicast.
101986           Disable loop and autojoin for multicast on the udpsinks.
101987
101988 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101989
101990         * gst/udp/gstmultiudpsink.c:
101991           multicast: always configure loop and ttl
101992           Also configure TTL and loop parameters when we add a client after initializing
101993           the sender.
101994
101995 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101996
101997         * gst/rtp/gstrtph263depay.c:
101998           Revert "rtph263depay: baseclass handles timestamps for us"
101999           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
102000           If we don't call push_ts, there will be no timestamp at all on the outgoing
102001           buffer.
102002           Fixes #612154
102003
102004 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
102005
102006         * gst/y4m/gsty4mencode.c:
102007         * gst/y4m/gsty4mencode.h:
102008           Add 4:2:2, 4:1:1, and 4:4:4 output support
102009
102010 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102011
102012         * gst/rtpmanager/rtpsource.c:
102013           rtpsource: use payload size to estimate bitrate
102014           Use the length of the payload for estimating the receiver bitrate so that it
102015           matches the calculations done on the sender side. Together with the number of
102016           packets one can scale the bitrate with the header overhead of the lower
102017           transport.
102018
102019 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102020
102021         * gst/rtpmanager/rtpsource.c:
102022         * gst/rtpmanager/rtpsource.h:
102023           rtpsource: refactor bitrate estimation
102024           Don't reuse the same variable we need for stats for the bitrate estimation
102025           because we're updating it.
102026           Refactor the bitrate estimation code so that both sender and receivers use the
102027           same code path.
102028
102029 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
102030
102031         * gst/rtpmanager/rtpsource.c:
102032           added bitrate estimation to receiver-side stats, fixes #611213
102033
102034 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102035
102036         * gst/rtp/gstrtph263pay.c:
102037           h263pay: fix typo in debug
102038
102039 === release 0.10.19 ===
102040
102041 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102042
102043         * ChangeLog:
102044         * NEWS:
102045         * RELEASE:
102046         * configure.ac:
102047         * docs/plugins/gst-plugins-good-plugins.args:
102048         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102049         * docs/plugins/gst-plugins-good-plugins.interfaces:
102050         * docs/plugins/gst-plugins-good-plugins.prerequisites:
102051         * docs/plugins/gst-plugins-good-plugins.signals:
102052         * docs/plugins/inspect/plugin-1394.xml:
102053         * docs/plugins/inspect/plugin-aasink.xml:
102054         * docs/plugins/inspect/plugin-alaw.xml:
102055         * docs/plugins/inspect/plugin-alpha.xml:
102056         * docs/plugins/inspect/plugin-alphacolor.xml:
102057         * docs/plugins/inspect/plugin-annodex.xml:
102058         * docs/plugins/inspect/plugin-apetag.xml:
102059         * docs/plugins/inspect/plugin-audiofx.xml:
102060         * docs/plugins/inspect/plugin-auparse.xml:
102061         * docs/plugins/inspect/plugin-autodetect.xml:
102062         * docs/plugins/inspect/plugin-avi.xml:
102063         * docs/plugins/inspect/plugin-cacasink.xml:
102064         * docs/plugins/inspect/plugin-cairo.xml:
102065         * docs/plugins/inspect/plugin-cutter.xml:
102066         * docs/plugins/inspect/plugin-debug.xml:
102067         * docs/plugins/inspect/plugin-deinterlace.xml:
102068         * docs/plugins/inspect/plugin-dv.xml:
102069         * docs/plugins/inspect/plugin-efence.xml:
102070         * docs/plugins/inspect/plugin-effectv.xml:
102071         * docs/plugins/inspect/plugin-equalizer.xml:
102072         * docs/plugins/inspect/plugin-esdsink.xml:
102073         * docs/plugins/inspect/plugin-flac.xml:
102074         * docs/plugins/inspect/plugin-flv.xml:
102075         * docs/plugins/inspect/plugin-flxdec.xml:
102076         * docs/plugins/inspect/plugin-gamma.xml:
102077         * docs/plugins/inspect/plugin-gconfelements.xml:
102078         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102079         * docs/plugins/inspect/plugin-goom.xml:
102080         * docs/plugins/inspect/plugin-goom2k1.xml:
102081         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102082         * docs/plugins/inspect/plugin-halelements.xml:
102083         * docs/plugins/inspect/plugin-icydemux.xml:
102084         * docs/plugins/inspect/plugin-id3demux.xml:
102085         * docs/plugins/inspect/plugin-interleave.xml:
102086         * docs/plugins/inspect/plugin-jpeg.xml:
102087         * docs/plugins/inspect/plugin-level.xml:
102088         * docs/plugins/inspect/plugin-matroska.xml:
102089         * docs/plugins/inspect/plugin-mulaw.xml:
102090         * docs/plugins/inspect/plugin-multifile.xml:
102091         * docs/plugins/inspect/plugin-multipart.xml:
102092         * docs/plugins/inspect/plugin-navigationtest.xml:
102093         * docs/plugins/inspect/plugin-ossaudio.xml:
102094         * docs/plugins/inspect/plugin-png.xml:
102095         * docs/plugins/inspect/plugin-pulseaudio.xml:
102096         * docs/plugins/inspect/plugin-quicktime.xml:
102097         * docs/plugins/inspect/plugin-replaygain.xml:
102098         * docs/plugins/inspect/plugin-rtp.xml:
102099         * docs/plugins/inspect/plugin-rtsp.xml:
102100         * docs/plugins/inspect/plugin-shapewipe.xml:
102101         * docs/plugins/inspect/plugin-shout2send.xml:
102102         * docs/plugins/inspect/plugin-smpte.xml:
102103         * docs/plugins/inspect/plugin-soup.xml:
102104         * docs/plugins/inspect/plugin-spectrum.xml:
102105         * docs/plugins/inspect/plugin-speex.xml:
102106         * docs/plugins/inspect/plugin-taglib.xml:
102107         * docs/plugins/inspect/plugin-udp.xml:
102108         * docs/plugins/inspect/plugin-video4linux2.xml:
102109         * docs/plugins/inspect/plugin-videobalance.xml:
102110         * docs/plugins/inspect/plugin-videobox.xml:
102111         * docs/plugins/inspect/plugin-videocrop.xml:
102112         * docs/plugins/inspect/plugin-videoflip.xml:
102113         * docs/plugins/inspect/plugin-videomixer.xml:
102114         * docs/plugins/inspect/plugin-wavenc.xml:
102115         * docs/plugins/inspect/plugin-wavpack.xml:
102116         * docs/plugins/inspect/plugin-wavparse.xml:
102117         * docs/plugins/inspect/plugin-ximagesrc.xml:
102118         * docs/plugins/inspect/plugin-y4menc.xml:
102119         * gst-plugins-good.doap:
102120         * win32/common/config.h:
102121           Release 0.10.19
102122
102123 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102124
102125         * po/af.po:
102126         * po/az.po:
102127         * po/bg.po:
102128         * po/ca.po:
102129         * po/cs.po:
102130         * po/da.po:
102131         * po/de.po:
102132         * po/el.po:
102133         * po/en_GB.po:
102134         * po/es.po:
102135         * po/eu.po:
102136         * po/fi.po:
102137         * po/fr.po:
102138         * po/hu.po:
102139         * po/id.po:
102140         * po/it.po:
102141         * po/ja.po:
102142         * po/lt.po:
102143         * po/lv.po:
102144         * po/mt.po:
102145         * po/nb.po:
102146         * po/nl.po:
102147         * po/or.po:
102148         * po/pl.po:
102149         * po/pt_BR.po:
102150         * po/ru.po:
102151         * po/sk.po:
102152         * po/sq.po:
102153         * po/sr.po:
102154         * po/sv.po:
102155         * po/tr.po:
102156         * po/uk.po:
102157         * po/vi.po:
102158         * po/zh_CN.po:
102159         * po/zh_HK.po:
102160         * po/zh_TW.po:
102161           Update .po files
102162
102163 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102164
102165         * configure.ac:
102166         * win32/common/config.h:
102167           0.18.4 pre-release
102168
102169 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
102170
102171         * gst/matroska/matroska-demux.c:
102172           matroskademux: Make sure we don't send invalid newsegments
102173           Fixes #611501
102174
102175 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
102176
102177         * gst/matroska/matroska-demux.c:
102178         * gst/matroska/matroska-ids.h:
102179           matroskademux: Mark streams as being EOS at the right time.
102180           This allows us to stop streaming only when all streams have gone past the
102181           segment.stop and not before.
102182           Fixes #611501
102183
102184 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102185
102186         * gst/matroska/matroska-demux.c:
102187           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
102188           Changing it to the newest timestamp that was ever pushed will
102189           increase the segment start in 500ms jumps, which could be just
102190           after the next sparse stream buffer. E.g.
102191           Video at 1.0s, sparse stream at 0.5s would jump the
102192           sparse stream to 1.0s. Now a new sparse stream buffer could
102193           appear that has a timestamp of 0.9s and this would be
102194           dropped for no good reason because of bad luck.
102195
102196 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102197
102198         * configure.ac:
102199         * po/es.po:
102200         * win32/common/config.h:
102201           0.10.18.3 pre-release
102202
102203 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
102204
102205         * gst/videomixer/videomixer.c:
102206         * gst/videomixer/videomixer.h:
102207           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
102208
102209 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
102210
102211         * configure.ac:
102212           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
102213           Fixes bug #610839.
102214
102215 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102216
102217         * gst/rtpmanager/gstrtpjitterbuffer.c:
102218           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
102219           ...not only when going to READY. This sets high_level and friends to
102220           a more useful value.
102221
102222 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102223
102224         * gst/rtpmanager/rtpjitterbuffer.c:
102225           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
102226
102227 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102228
102229         * gst/rtp/gstrtpmp4gdepay.c:
102230           rtpmp4gdepay: avoid division by 0
102231           Avoid a division by 0 when no constantDuration was specified and when out two
102232           timestamps are equal.
102233           Fixes #610265
102234
102235 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102236
102237         * gst/rtp/gstrtpdvdepay.c:
102238         * gst/rtp/gstrtpdvdepay.h:
102239           dvdepay: don't output frames until we have a header
102240           Wait for the complete first 6 header DIF packets before outputting a frame.
102241           Decoders need this info to correctly decode the data.
102242           Fixes #610556
102243
102244 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
102245
102246         * ext/jpeg/gstjpegdec.c:
102247           jpegdec: Fix invalid memory access by first checking and then reading
102248           Fixes bug #610483.
102249
102250 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
102251
102252         * ext/pulse/pulsesink.c:
102253           pulsesink: gst_pulsesink_get_mute: set result earlier.
102254           In the cases where no buffer was process yet or the index is not
102255           available, get_pulsesink_get_mute() would unconditionally return
102256           FALSE.
102257           https://bugzilla.gnome.org/show_bug.cgi?id=610337
102258
102259 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102260
102261         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
102262           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
102263           Fix gst-plugins-base reference/requirement. This caused spurious
102264           problems with uninstalled -ugly/-bad not finding -good plugins in
102265           their unit tests (when distchecking).
102266
102267 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102268
102269         * configure.ac:
102270         * po/lv.po:
102271         * win32/common/config.h:
102272           0.10.18.2 pre-release
102273
102274 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102275
102276         * tests/check/elements/.gitignore:
102277         * tests/examples/shapewipe/.gitignore:
102278           Make git ignore shapewipe examples and tests
102279
102280 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102281
102282         * gst/flv/gstflvparse.c:
102283           flvdemux: minor micro-optimisation
102284           We know these values don't change during the loop, but the compiler
102285           doesn't and has to re-check them for every iteration.
102286
102287 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102288
102289         * gst/flv/gstflvparse.c:
102290           flvdemux: remove static keyword from variables that shouldn't be static
102291           Multiple flvparse/flvdemux instances should be able to operate without
102292           trampling over each other by accidentally re-using the same (static)
102293           variables. (Spotted by Mark Nauwelaerts)
102294
102295 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102296
102297         * gst/rtpmanager/gstrtpjitterbuffer.c:
102298           docs: add Since: markers for new jitterbuffer properties
102299
102300 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
102301
102302         * gst/qtdemux/qtdemux.c:
102303           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
102304
102305 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102306
102307         * gst/qtdemux/qtdemux.c:
102308           qtdemux: Use the correct duration when comparing segments
102309           Do not confuse QtDemuxSegments with GstSegments when
102310           comparing the total file duration with the segment duration
102311           Fixes #610296
102312
102313 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
102314
102315         * gst/qtdemux/qtdemux.c:
102316           qtdemux: add durations modulo 1<<32
102317           For calculating the durations of each sample, we are supposed to add each
102318           duration modulo 1<<32 so make the elapsed time counter a uint32.
102319           Fixes #610280
102320
102321 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
102322
102323         * gst/multipart/multipartdemux.c:
102324           multipartdemux: improve header mime-type parsing
102325           Make the handing of the mime type within the "boundary" a bit less naive.
102326           The standard for MIME allows parameters to follow the "type" / "subtype"
102327           clause separated from the mime type by ';'.
102328           Modifies the multipartdemuxer's header parsing so it doesnt assume
102329           the whole line after "content-type:" is the mime type and thus makes it a bit
102330           more resilient to finding absurd mime types in the case where parameters are
102331           added.
102332           Fixes #604711
102333
102334 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102335
102336         * gst/rtsp/gstrtspsrc.c:
102337           rtspsrc: avoid stopping NULL tasks
102338           Check the task for NULL, it could be paused and set to NULL before.
102339
102340 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102341
102342         * gst/qtdemux/qtdemux.c:
102343           qtdemux: fix ALAC codec-data handling
102344           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
102345           so use atom based parsing to retrieve required data, rather than
102346           aiming for a specific offset.
102347           See also #580731.
102348
102349 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102350
102351         * gst/qtdemux/qtdemux.c:
102352           qtdemux: fix debug message
102353
102354 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102355
102356         * gst/qtdemux/qtdemux.c:
102357         * gst/qtdemux/qtdemux_types.h:
102358           qtdemux: handle signed values in 3GPP location tag
102359
102360 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102361
102362         * gst/rtsp/gstrtspsrc.c:
102363           rtspsrc: fix typo in debug message
102364
102365 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102366
102367         * gst/avi/gstavidemux.c:
102368           avidemux: reset some more stream state after seek
102369           In particular, fixes non-flushing seek.
102370
102371 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
102372
102373         * gst/qtdemux/qtdemux.c:
102374           qtdemux: Fix frame rate cap regression
102375           Look for a non-zero min_duration during initialisation to avoid
102376           incorrect frame rate caps.
102377
102378 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
102379
102380         * sys/v4l2/gstv4l2bufferpool.c:
102381           v4l2: log more details in buffer pool finalize
102382           Helps to align with the loggin from libv4l.
102383
102384 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
102385
102386         * sys/v4l2/gstv4l2object.c:
102387           v4l2: init datastructures after pre-conditions checks
102388
102389 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
102390
102391         * ext/jpeg/gstjpegenc.c:
102392           jpegenc: add a fixme for handling other YUV variants
102393
102394 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
102395
102396         * gst/matroska/matroska-demux.c:
102397           matroska: fix GST_ELEMENT_ERROR usage
102398           Fixes #610053.
102399
102400 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102401
102402         * configure.ac:
102403           configure: fix up GST_CXXFLAGS properly
102404           We don't want C specific flags in GST_CXXFLAGS, so base it on the
102405           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
102406           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
102407           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
102408
102409 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
102410
102411         * configure.ac:
102412           configure: base GST_CXXFLAGS on --cflags from pkg-config
102413           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
102414           point for for both C and CXX settings.
102415
102416 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102417
102418         * gst/rtpmanager/gstrtpbin.c:
102419         * gst/rtpmanager/gstrtpsession.c:
102420           rtpbin: remove use of ntp_ns_base
102421
102422 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102423
102424         * gst/rtpmanager/gstrtpsession.c:
102425         * gst/rtpmanager/rtpsession.c:
102426         * gst/rtpmanager/rtpsession.h:
102427         * gst/rtpmanager/rtpstats.h:
102428           rtpbin: remove more ntpnstime and cleanups
102429           Remove some code where we pass ntpnstime around, we can do most things with the
102430           running_time just fine.
102431           Rename a variable in the ArrivalStats struct so that it's clear that this is the
102432           current system time.
102433
102434 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102435
102436         * gst/rtpmanager/rtpsource.c:
102437           rtpsource: use running_time for jitter
102438           Use the running_time to calculate the jitter instead of the ntp time. Part of
102439           the plan to get rid of ntpnsbase.
102440
102441 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102442
102443         * gst/rtpmanager/gstrtpsession.c:
102444         * gst/rtpmanager/rtpsession.c:
102445         * gst/rtpmanager/rtpsession.h:
102446         * gst/rtpmanager/rtpsource.c:
102447         * gst/rtpmanager/rtpsource.h:
102448           rtpbin: change how NTP time is calculated in RTCP
102449           Don't calculate the NTP time based on the running_time of the pipeline but from
102450           the systemclock. This allows us to generate more accurate NTP timestamps in case
102451           the systemclock is synchronized with NTP or similar.
102452
102453 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102454
102455         * sys/v4l2/v4l2_calls.c:
102456           v4l2: printf format string fix
102457           The compiler wants a cast here even though the type is already
102458           typedefed as 64-bit integer (presumably because glib has typedefed
102459           guint64 to unsigned long here).
102460
102461 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102462
102463         * gst/matroska/matroska-demux.c:
102464           matroska: fix printf format string
102465
102466 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102467
102468         * ext/raw1394/gst1394clock.h:
102469         * gst/matroska/ebml-write.h:
102470         * gst/rtpmanager/gstrtpjitterbuffer.h:
102471           raw1394, matroska, rtpmanager: remove padding from structures
102472           None of these element and class structures are in public headers,
102473           so don't need padding.
102474
102475 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102476
102477         * po/af.po:
102478         * po/az.po:
102479         * po/bg.po:
102480         * po/ca.po:
102481         * po/cs.po:
102482         * po/da.po:
102483         * po/de.po:
102484         * po/el.po:
102485         * po/en_GB.po:
102486         * po/es.po:
102487         * po/eu.po:
102488         * po/fi.po:
102489         * po/fr.po:
102490         * po/hu.po:
102491         * po/id.po:
102492         * po/it.po:
102493         * po/ja.po:
102494         * po/lt.po:
102495         * po/lv.po:
102496         * po/mt.po:
102497         * po/nb.po:
102498         * po/nl.po:
102499         * po/or.po:
102500         * po/pl.po:
102501         * po/pt_BR.po:
102502         * po/ru.po:
102503         * po/sk.po:
102504         * po/sq.po:
102505         * po/sr.po:
102506         * po/sv.po:
102507         * po/tr.po:
102508         * po/uk.po:
102509         * po/vi.po:
102510         * po/zh_CN.po:
102511         * po/zh_HK.po:
102512         * po/zh_TW.po:
102513           po: update for new translator comment
102514
102515 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102516
102517         * ext/pulse/pulsesink.c:
102518           pulsesink: add comment for translators for 'x by y' message
102519           Fixes #609724.
102520
102521 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102522
102523         * ext/cairo/gstcairorender.c:
102524           cairorender: Fix leaking of pad templates
102525
102526 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102527
102528         * tests/check/elements/shapewipe.c:
102529           shapewipe: Fix unit test for latest changes
102530           Now the alpha is multiplied with the already existing alpha
102531           value instead of simply ignoring it and the luma/chroma values
102532           are kept, even if the output is 100% transparent.
102533
102534 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102535
102536         * tests/check/elements/shapewipe.c:
102537           shapewipe: Improve unit test output on errors
102538
102539 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102540
102541         * common:
102542           Automatic update of common submodule
102543           From 96dc793 to 44ecce7
102544
102545 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102546
102547         * configure.ac:
102548           configure: bump -base requirement to git
102549           For GST_RIFF_TAG_JUNQ.
102550
102551 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102552
102553         * sys/v4l2/gstv4l2.c:
102554           v4l2sink: change rank to NONE so it is never autoplugged
102555
102556 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
102557
102558         * gst/flv/gstflvparse.c:
102559           flvdemux: Audio tags without any content are valid.
102560           We silently ignore them instead of erroring out.
102561
102562 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
102563
102564         * gst/flv/gstflvparse.c:
102565           flvdemux: Fix GST_CLOCK_DIFF usage.
102566           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
102567           the proper DIFF(a,b) > 6 * GST_SECOND
102568
102569 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
102570
102571         * gst/flv/gstflvdemux.c:
102572           flvdemux: Don't forget to reset the indexed variable when cleaning up
102573
102574 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
102575
102576         * gst/flv/gstflvparse.c:
102577           flvdemux: Speedup GstIndex usage
102578           Used the _add_associationv variant of GstIndex since we know how many
102579           associations we're adding. Trims up to 50% from index generation time.
102580           Note : It would be great if the index could be generated on the fly or
102581           on request as opposed to being fully created at startup.
102582
102583 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102584
102585         * gst/rtpmanager/rtpjitterbuffer.c:
102586           jitterbuffer: don't resync to invalid timestamps
102587           If we detect backward timestamps on the server, don't try to resync when we
102588           don't have an input timestamp (such as when using RTSP over TCP) instead, do
102589           nothing but assume the timestamp was ok, it will correct itself when time goes
102590           forwards.
102591
102592 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102593
102594         * gst/rtpmanager/gstrtpbin.c:
102595           rtpbin: fix typo
102596
102597 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102598
102599         * gst/rtpmanager/gstrtpjitterbuffer.c:
102600           jitterbuffer: start out active and not buffering
102601           There is no need to set the latency in the jittebuffer in _init, we will set
102602           that later when going to PAUSED.
102603           Set the jitterbuffer active and not buffering when starting.
102604
102605 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102606
102607         * gst/rtpmanager/gstrtpbin.c:
102608         * gst/rtpmanager/gstrtpjitterbuffer.c:
102609         * gst/rtpmanager/rtpjitterbuffer.c:
102610         * gst/rtpmanager/rtpjitterbuffer.h:
102611           rtpbin: more buffering work
102612           When deactivating jitterbuffers when the buffering starts, keep the current
102613           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
102614           so that we know when it's filled again.
102615           Add property to get the buffering percentage of the jitterbuffer.
102616
102617 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102618
102619         * gst/rtpmanager/gstrtpjitterbuffer.c:
102620           rtpjitterbuffer: adjust latency in buffer mode
102621           When we are in buffer mode, adjust the buffering low/high thresholds based on
102622           the total configured latency. If we don't and there is a huge queue or element
102623           with a big latency downstream we might drain the complete queue immediately and
102624           start buffering again.
102625
102626 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102627
102628         * gst/rtpmanager/gstrtpjitterbuffer.c:
102629           jitterbuffer: add ts-offset to timestamp
102630           Add the ts-offset to the buffer timestamp to get the final output timestamp of
102631           the buffer.
102632
102633 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102634
102635         * gst/rtpmanager/gstrtpbin-marshal.list:
102636         * gst/rtpmanager/gstrtpbin.c:
102637         * gst/rtpmanager/gstrtpjitterbuffer.c:
102638         * gst/rtpmanager/gstrtpjitterbuffer.h:
102639         * gst/rtpmanager/rtpjitterbuffer.c:
102640           rtpbin: do more accurate buffer offsets
102641           Return the next timestamp in the jitterbuffer.
102642           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
102643           next timestamp is pushed with a timestamp equal to running_time.
102644           Start producing timestamps from 0 in the buffering case too.
102645
102646 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102647
102648         * gst/rtpmanager/gstrtpbin.c:
102649           rtpbin: only start buffering when < 100%
102650           Only start buffering when the percentage message is < 100 %.
102651
102652 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102653
102654         * gst/rtpmanager/gstrtpbin.c:
102655         * gst/rtpmanager/gstrtpbin.h:
102656           rtpbin: keep track of elapsed pause time
102657           Keep track of the time we spend pausing the jitterbuffers when they were
102658           buffering and distribute this elapsed time to the jitterbuffers.
102659           Also keep the latency in nanosecond precision.
102660
102661 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102662
102663         * gst/rtpmanager/gstrtpjitterbuffer.c:
102664         * gst/rtpmanager/gstrtpjitterbuffer.h:
102665           jitterbuffer: keep track of offset
102666           Keep track of an outgoing offset that we add to each outgoing buffer to
102667           compensate for PAUSE when buffering.
102668           Adjust the offset when activating.
102669
102670 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102671
102672         * gst/rtpmanager/rtpjitterbuffer.c:
102673           jitterbuffer: report level using high watermark
102674
102675 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102676
102677         * gst/rtpmanager/gstrtpbin.c:
102678         * gst/rtpmanager/gstrtpbin.h:
102679         * gst/rtpmanager/rtpjitterbuffer.c:
102680         * gst/rtsp/gstrtspsrc.c:
102681           rtpbin: pass running_time to jitterbuffer pause
102682           Pass the current running time to the jitterbuffer when pausing or resuming so
102683           that it calculate the right offsets.
102684           Small cleanups and comments.
102685           Set the default rtspsrc latency to 2 seconds.
102686
102687 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102688
102689         * gst/rtpmanager/gstrtpbin.c:
102690         * gst/rtpmanager/rtpjitterbuffer.c:
102691           rtpbin: add some comments
102692
102693 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102694
102695         * gst/rtpmanager/gstrtpbin-marshal.list:
102696         * gst/rtpmanager/gstrtpbin.c:
102697         * gst/rtpmanager/gstrtpbin.h:
102698         * gst/rtpmanager/gstrtpjitterbuffer.c:
102699         * gst/rtpmanager/gstrtpjitterbuffer.h:
102700         * gst/rtpmanager/rtpjitterbuffer.c:
102701         * gst/rtpmanager/rtpjitterbuffer.h:
102702           rtpbin: more buffering updates
102703           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
102704           one of the jitterbuffers is buffering.
102705           Make rtpbin collect the buffering messages and post a new buffering message with
102706           the min value.
102707           Remove the stats callback from jitterbuffer but pass a percent integer to
102708           functions that affect the buffering state of the jitterbuffer. This allows us
102709           then to post buffering messages from outside of the jitterbuffer lock.
102710
102711 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102712
102713         * gst/rtpmanager/gstrtpbin.c:
102714         * gst/rtpmanager/gstrtpbin.h:
102715         * gst/rtpmanager/gstrtpjitterbuffer.c:
102716         * gst/rtpmanager/rtpjitterbuffer.c:
102717         * gst/rtpmanager/rtpjitterbuffer.h:
102718           rtpbin: propagate buffer-mode property
102719           Propagate buffer-mode property to the jitterbuffers.
102720           Intercept BUFFERING messages in rtpbin
102721
102722 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102723
102724         * gst/rtpmanager/gstrtpjitterbuffer.c:
102725         * gst/rtpmanager/rtpjitterbuffer.c:
102726         * gst/rtpmanager/rtpjitterbuffer.h:
102727           jitterbuffer: do more buffering implementation
102728           Add callback for buffering stats.
102729           Configure the latency in the jitterbuffer instead of passing it with _insert.
102730           Calculate buffering levels when pushing and popping
102731           Post buffering messages.
102732
102733 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102734
102735         * gst/rtpmanager/gstrtpjitterbuffer.c:
102736         * gst/rtpmanager/rtpjitterbuffer.c:
102737         * gst/rtpmanager/rtpjitterbuffer.h:
102738           jitterbuffer: flesh out buffering mode some more
102739           Add a buffering state to the jitterbuffer and wait until buffering ends before
102740           pushing out packets.
102741
102742 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102743
102744         * gst/rtpmanager/gstrtpjitterbuffer.c:
102745         * gst/rtpmanager/rtpjitterbuffer.c:
102746           jitterbuffer: hook up the mode property
102747           Expose a mode property on the jitterbuffer.
102748           Fix the case where timestamps are -1 in the check for outgoing timestamps.
102749
102750 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102751
102752         * gst/rtpmanager/rtpjitterbuffer.c:
102753         * gst/rtpmanager/rtpjitterbuffer.h:
102754           jitterbuffer: add buffering mode options
102755           Add getters and setters for different buffering modes that the jitterbuffer will
102756           support. Default to the current slave mode.
102757
102758 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102759
102760         * sys/v4l2/gstv4l2.c:
102761           v4lsink: lower rank to MARGINAL
102762
102763 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
102764
102765         * gst/flv/gstflvdemux.c:
102766         * gst/flv/gstflvdemux.h:
102767         * gst/flv/gstflvparse.c:
102768           flvdemux: Obtain the index from the end of an flv file in push mode
102769           Allows for better support of seeking in flv files when in push mode
102770
102771 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
102772
102773         * gst/avi/gstavidemux.c:
102774         * gst/avi/gstavidemux.h:
102775           avidemux: Drop video frames up to the desired keyframe after a seek
102776           The audio packets in AVI are generally muxed ~0.5s before the
102777           corresponding video packet. This changes causes downstream to only
102778           receive packets with roughly corresponding timestamps.
102779
102780 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102781
102782         * gst/avi/gstavidemux.c:
102783           avidemux: more DISCONT handling
102784           Add some debug in the DISCONT handling code.
102785           When we receive a DISCONT in push mode, mark all streams as DISCONT.
102786
102787 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
102788
102789         * gst/avi/gstavidemux.c:
102790           avidemux: Fix _handle_seek_push () and new segement behaviour
102791
102792 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102793
102794         * gst/avi/gstavidemux.c:
102795           avidemux: cleanups
102796           Make sure we reset the demuxer correctly wrt parsing the index.
102797           Don't leak pending seek events.
102798           Rename some methods to reflect what they do and to avoid confusion with similar
102799           method names.
102800           Try to make the seeking threadsafe by protecting the setup code with a lock.
102801           Make sure we post errors when a seek fails.
102802
102803 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102804
102805         * gst/avi/gstavidemux.c:
102806         * gst/avi/gstavidemux.h:
102807           avidemux: rename some variables
102808           seek_event -> seg_event
102809           event_seek -> seek_event
102810
102811 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102812
102813         * gst/avi/gstavidemux.c:
102814           avidemux: take fallback duration from avih
102815           When we have not parsed any indexes yet, we don't know the length of the streams
102816           and we must take the length given in the avih as a fallback.
102817           Avoid some typechecking.
102818
102819 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
102820
102821         * gst/avi/gstavidemux.c:
102822         * gst/avi/gstavidemux.h:
102823           avidemux: Push mode seeking support
102824
102825 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102826
102827         * gst/rtsp/gstrtspsrc.c:
102828           rtspsrc: cleanup properties
102829           Use more default constants.
102830           Use static strings param flag.
102831           Init properties explicitly instead of letting gobject do this.
102832
102833 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
102834
102835         * ext/speex/gstspeexdec.c:
102836           speex: add missing include
102837
102838 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
102839
102840         * gst/debugutils/gsttaginject.c:
102841           taginject: fix multi-value tag example
102842           We need to use {} to specify a list.
102843
102844 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
102845
102846         * gst/avi/gstavidemux.c:
102847         * gst/wavparse/gstwavparse.c:
102848           avi,wav: also handle JUNQ chunk in addition to JUNK
102849
102850 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102851
102852         * gst/rtp/gstrtpamrpay.c:
102853         * gst/rtp/gstrtpdvpay.c:
102854         * gst/rtp/gstrtpg726pay.c:
102855         * gst/rtp/gstrtpj2kpay.c:
102856         * gst/rtp/gstrtpjpegpay.c:
102857         * gst/rtp/gstrtpmp2tpay.c:
102858           rtppay: don't ignore result from set_outcaps
102859           set_outcaps can fail and we need to propagate the result upstream.
102860
102861 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102862
102863         * gst/flv/gstflvparse.c:
102864           flvparse: fix confusing debug messages
102865
102866 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102867
102868         * gst/rtpmanager/gstrtpjitterbuffer.c:
102869           jitterbuffer: add some more debug info
102870
102871 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102872
102873         * ext/pulse/pulsesink.c:
102874           pulsesink: avoid segfault when shutting down
102875           when we are shutting down, we might still receive state updates from pulseaudio
102876           but since we are unparented we should not do anything with the NULL parent
102877           anymore.
102878
102879 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102880
102881         * gst/videomixer/videomixer.c:
102882         * gst/videomixer/videomixer.h:
102883           videomixer: fix timestamp problems
102884           When the pad with the highest framerate goes EOS, instead of not timestamping
102885           output buffers, intepollate timestamps and durations from the last seen ones.
102886           Fixes #608026
102887
102888 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102889
102890         * docs/plugins/gst-plugins-good-plugins.args:
102891         * docs/plugins/gst-plugins-good-plugins.hierarchy:
102892         * docs/plugins/gst-plugins-good-plugins.interfaces:
102893         * docs/plugins/gst-plugins-good-plugins.prerequisites:
102894         * docs/plugins/inspect/plugin-1394.xml:
102895         * docs/plugins/inspect/plugin-aasink.xml:
102896         * docs/plugins/inspect/plugin-alaw.xml:
102897         * docs/plugins/inspect/plugin-alpha.xml:
102898         * docs/plugins/inspect/plugin-alphacolor.xml:
102899         * docs/plugins/inspect/plugin-annodex.xml:
102900         * docs/plugins/inspect/plugin-apetag.xml:
102901         * docs/plugins/inspect/plugin-audiofx.xml:
102902         * docs/plugins/inspect/plugin-auparse.xml:
102903         * docs/plugins/inspect/plugin-autodetect.xml:
102904         * docs/plugins/inspect/plugin-avi.xml:
102905         * docs/plugins/inspect/plugin-cacasink.xml:
102906         * docs/plugins/inspect/plugin-cairo.xml:
102907         * docs/plugins/inspect/plugin-cutter.xml:
102908         * docs/plugins/inspect/plugin-debug.xml:
102909         * docs/plugins/inspect/plugin-deinterlace.xml:
102910         * docs/plugins/inspect/plugin-dv.xml:
102911         * docs/plugins/inspect/plugin-efence.xml:
102912         * docs/plugins/inspect/plugin-effectv.xml:
102913         * docs/plugins/inspect/plugin-equalizer.xml:
102914         * docs/plugins/inspect/plugin-esdsink.xml:
102915         * docs/plugins/inspect/plugin-flac.xml:
102916         * docs/plugins/inspect/plugin-flv.xml:
102917         * docs/plugins/inspect/plugin-flxdec.xml:
102918         * docs/plugins/inspect/plugin-gamma.xml:
102919         * docs/plugins/inspect/plugin-gconfelements.xml:
102920         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
102921         * docs/plugins/inspect/plugin-goom.xml:
102922         * docs/plugins/inspect/plugin-goom2k1.xml:
102923         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
102924         * docs/plugins/inspect/plugin-halelements.xml:
102925         * docs/plugins/inspect/plugin-icydemux.xml:
102926         * docs/plugins/inspect/plugin-id3demux.xml:
102927         * docs/plugins/inspect/plugin-interleave.xml:
102928         * docs/plugins/inspect/plugin-jpeg.xml:
102929         * docs/plugins/inspect/plugin-level.xml:
102930         * docs/plugins/inspect/plugin-matroska.xml:
102931         * docs/plugins/inspect/plugin-monoscope.xml:
102932         * docs/plugins/inspect/plugin-mulaw.xml:
102933         * docs/plugins/inspect/plugin-multifile.xml:
102934         * docs/plugins/inspect/plugin-multipart.xml:
102935         * docs/plugins/inspect/plugin-navigationtest.xml:
102936         * docs/plugins/inspect/plugin-ossaudio.xml:
102937         * docs/plugins/inspect/plugin-png.xml:
102938         * docs/plugins/inspect/plugin-pulseaudio.xml:
102939         * docs/plugins/inspect/plugin-quicktime.xml:
102940         * docs/plugins/inspect/plugin-replaygain.xml:
102941         * docs/plugins/inspect/plugin-rtp.xml:
102942         * docs/plugins/inspect/plugin-rtsp.xml:
102943         * docs/plugins/inspect/plugin-shout2send.xml:
102944         * docs/plugins/inspect/plugin-smpte.xml:
102945         * docs/plugins/inspect/plugin-soup.xml:
102946         * docs/plugins/inspect/plugin-spectrum.xml:
102947         * docs/plugins/inspect/plugin-speex.xml:
102948         * docs/plugins/inspect/plugin-taglib.xml:
102949         * docs/plugins/inspect/plugin-udp.xml:
102950         * docs/plugins/inspect/plugin-video4linux2.xml:
102951         * docs/plugins/inspect/plugin-videobalance.xml:
102952         * docs/plugins/inspect/plugin-videobox.xml:
102953         * docs/plugins/inspect/plugin-videocrop.xml:
102954         * docs/plugins/inspect/plugin-videoflip.xml:
102955         * docs/plugins/inspect/plugin-videomixer.xml:
102956         * docs/plugins/inspect/plugin-wavenc.xml:
102957         * docs/plugins/inspect/plugin-wavpack.xml:
102958         * docs/plugins/inspect/plugin-wavparse.xml:
102959         * docs/plugins/inspect/plugin-ximagesrc.xml:
102960         * docs/plugins/inspect/plugin-y4menc.xml:
102961           docs: Update documentation
102962
102963 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102964
102965         * configure.ac:
102966         * docs/plugins/Makefile.am:
102967         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
102968         * docs/plugins/gst-plugins-good-plugins-sections.txt:
102969         * docs/plugins/inspect/plugin-shapewipe.xml:
102970         * tests/check/Makefile.am:
102971         * tests/examples/Makefile.am:
102972           Moved 'shapewipe' from -bad to -good
102973           Fixes bug #584536.
102974
102975 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102976
102977         * gst/shapewipe/gstshapewipe.c:
102978           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
102979
102980 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102981
102982         * gst/shapewipe/gstshapewipe.c:
102983           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
102984
102985 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102986
102987         * gst/shapewipe/gstshapewipe.c:
102988           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
102989
102990 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102991
102992         * tests/examples/shapewipe/shapewipe-example.c:
102993           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
102994
102995 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102996
102997         * gst/shapewipe/gstshapewipe.c:
102998           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
102999
103000 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103001
103002         * gst/shapewipe/gstshapewipe.c:
103003           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
103004
103005 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103006
103007         * gst/shapewipe/gstshapewipe.c:
103008           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
103009
103010 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103011
103012         * gst/shapewipe/gstshapewipe.c:
103013         * gst/shapewipe/gstshapewipe.h:
103014           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
103015
103016 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103017
103018         * gst/shapewipe/gstshapewipe.c:
103019           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
103020
103021 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103022
103023         * gst/shapewipe/gstshapewipe.c:
103024         * gst/shapewipe/gstshapewipe.h:
103025           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
103026
103027 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103028
103029         * gst/shapewipe/gstshapewipe.c:
103030           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
103031           Also use defines for the default values of the properties.
103032
103033 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103034
103035         * gst/shapewipe/gstshapewipe.c:
103036           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
103037
103038 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103039
103040         * gst/shapewipe/gstshapewipe.c:
103041           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
103042           Lowers the time taken there in my testcase from 6.91% to 6.20%
103043           as measured by callgrind.
103044
103045 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103046
103047         * gst/shapewipe/gstshapewipe.c:
103048           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
103049
103050 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103051
103052         * gst/shapewipe/gstshapewipe.c:
103053         * gst/shapewipe/gstshapewipe.h:
103054           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
103055
103056 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103057
103058         * gst/shapewipe/gstshapewipe.c:
103059           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
103060
103061 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103062
103063         * gst/shapewipe/gstshapewipe.c:
103064         * gst/shapewipe/gstshapewipe.h:
103065           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
103066           This change is based on Tim's QoS implementation
103067           for jpegdec.
103068
103069 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103070
103071         * gst/shapewipe/gstshapewipe.c:
103072           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
103073
103074 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103075
103076         * gst/shapewipe/gstshapewipe.c:
103077           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
103078
103079 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103080
103081         * gst/shapewipe/gstshapewipe.c:
103082           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
103083           This saves one new, large allocation per frame for the
103084           most cases.
103085
103086 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103087
103088         * tests/check/elements/shapewipe.c:
103089           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
103090
103091 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103092
103093         * gst/shapewipe/gstshapewipe.c:
103094           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
103095
103096 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103097
103098         * tests/check/elements/shapewipe.c:
103099           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
103100
103101 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103102
103103         * gst/shapewipe/gstshapewipe.c:
103104           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
103105
103106 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103107
103108         * gst/shapewipe/gstshapewipe.c:
103109           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
103110
103111 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103112
103113         * gst/shapewipe/gstshapewipe.c:
103114         * tests/examples/shapewipe/shapewipe-example.c:
103115           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
103116
103117 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103118
103119         * gst/shapewipe/gstshapewipe.c:
103120         * gst/shapewipe/gstshapewipe.h:
103121         * tests/examples/shapewipe/shapewipe-example.c:
103122           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
103123           ...and use a border of 0.01 in the example application.
103124
103125 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103126
103127         * tests/examples/shapewipe/Makefile.am:
103128           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
103129
103130 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103131
103132         * gst/shapewipe/Makefile.am:
103133         * gst/shapewipe/gstshapewipe.c:
103134         * gst/shapewipe/gstshapewipe.h:
103135         * tests/examples/shapewipe/Makefile.am:
103136         * tests/examples/shapewipe/shapewipe-example.c:
103137           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
103138
103139 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103140
103141         * ext/flac/gstflacdec.c:
103142           flacdec: Only flush the FLAC decoder if it wasn't created right before
103143           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
103144           which will sync to the next *audio* frame and makes it ignore all headers.
103145           This prevented tags and everything else to show up when using flacdec
103146           in push mode.
103147           Fixes bug #608843.
103148
103149 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103150
103151         * MAINTAINERS:
103152           Update MAINTAINERS
103153
103154 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103155
103156         * configure.ac:
103157           configure: back to development
103158           Slushy freeze remains in effect.
103159
103160 === release 0.10.18 ===
103161
103162 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103163
103164         * ChangeLog:
103165         * NEWS:
103166         * RELEASE:
103167         * configure.ac:
103168         * docs/plugins/gst-plugins-good-plugins.args:
103169         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103170         * docs/plugins/gst-plugins-good-plugins.interfaces:
103171         * docs/plugins/gst-plugins-good-plugins.prerequisites:
103172         * docs/plugins/inspect/plugin-1394.xml:
103173         * docs/plugins/inspect/plugin-aasink.xml:
103174         * docs/plugins/inspect/plugin-alaw.xml:
103175         * docs/plugins/inspect/plugin-alpha.xml:
103176         * docs/plugins/inspect/plugin-alphacolor.xml:
103177         * docs/plugins/inspect/plugin-annodex.xml:
103178         * docs/plugins/inspect/plugin-apetag.xml:
103179         * docs/plugins/inspect/plugin-audiofx.xml:
103180         * docs/plugins/inspect/plugin-auparse.xml:
103181         * docs/plugins/inspect/plugin-autodetect.xml:
103182         * docs/plugins/inspect/plugin-avi.xml:
103183         * docs/plugins/inspect/plugin-cacasink.xml:
103184         * docs/plugins/inspect/plugin-cairo.xml:
103185         * docs/plugins/inspect/plugin-cutter.xml:
103186         * docs/plugins/inspect/plugin-debug.xml:
103187         * docs/plugins/inspect/plugin-deinterlace.xml:
103188         * docs/plugins/inspect/plugin-dv.xml:
103189         * docs/plugins/inspect/plugin-efence.xml:
103190         * docs/plugins/inspect/plugin-effectv.xml:
103191         * docs/plugins/inspect/plugin-equalizer.xml:
103192         * docs/plugins/inspect/plugin-esdsink.xml:
103193         * docs/plugins/inspect/plugin-flac.xml:
103194         * docs/plugins/inspect/plugin-flv.xml:
103195         * docs/plugins/inspect/plugin-flxdec.xml:
103196         * docs/plugins/inspect/plugin-gamma.xml:
103197         * docs/plugins/inspect/plugin-gconfelements.xml:
103198         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103199         * docs/plugins/inspect/plugin-goom.xml:
103200         * docs/plugins/inspect/plugin-goom2k1.xml:
103201         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103202         * docs/plugins/inspect/plugin-halelements.xml:
103203         * docs/plugins/inspect/plugin-icydemux.xml:
103204         * docs/plugins/inspect/plugin-id3demux.xml:
103205         * docs/plugins/inspect/plugin-interleave.xml:
103206         * docs/plugins/inspect/plugin-jpeg.xml:
103207         * docs/plugins/inspect/plugin-level.xml:
103208         * docs/plugins/inspect/plugin-matroska.xml:
103209         * docs/plugins/inspect/plugin-monoscope.xml:
103210         * docs/plugins/inspect/plugin-mulaw.xml:
103211         * docs/plugins/inspect/plugin-multifile.xml:
103212         * docs/plugins/inspect/plugin-multipart.xml:
103213         * docs/plugins/inspect/plugin-navigationtest.xml:
103214         * docs/plugins/inspect/plugin-ossaudio.xml:
103215         * docs/plugins/inspect/plugin-png.xml:
103216         * docs/plugins/inspect/plugin-pulseaudio.xml:
103217         * docs/plugins/inspect/plugin-quicktime.xml:
103218         * docs/plugins/inspect/plugin-replaygain.xml:
103219         * docs/plugins/inspect/plugin-rtp.xml:
103220         * docs/plugins/inspect/plugin-rtsp.xml:
103221         * docs/plugins/inspect/plugin-shout2send.xml:
103222         * docs/plugins/inspect/plugin-smpte.xml:
103223         * docs/plugins/inspect/plugin-soup.xml:
103224         * docs/plugins/inspect/plugin-spectrum.xml:
103225         * docs/plugins/inspect/plugin-speex.xml:
103226         * docs/plugins/inspect/plugin-taglib.xml:
103227         * docs/plugins/inspect/plugin-udp.xml:
103228         * docs/plugins/inspect/plugin-video4linux2.xml:
103229         * docs/plugins/inspect/plugin-videobalance.xml:
103230         * docs/plugins/inspect/plugin-videobox.xml:
103231         * docs/plugins/inspect/plugin-videocrop.xml:
103232         * docs/plugins/inspect/plugin-videoflip.xml:
103233         * docs/plugins/inspect/plugin-videomixer.xml:
103234         * docs/plugins/inspect/plugin-wavenc.xml:
103235         * docs/plugins/inspect/plugin-wavpack.xml:
103236         * docs/plugins/inspect/plugin-wavparse.xml:
103237         * docs/plugins/inspect/plugin-ximagesrc.xml:
103238         * docs/plugins/inspect/plugin-y4menc.xml:
103239         * gst-plugins-good.doap:
103240         * win32/common/config.h:
103241           Release 0.10.18
103242
103243 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103244
103245         * po/af.po:
103246         * po/az.po:
103247         * po/bg.po:
103248         * po/ca.po:
103249         * po/cs.po:
103250         * po/da.po:
103251         * po/de.po:
103252         * po/el.po:
103253         * po/en_GB.po:
103254         * po/es.po:
103255         * po/eu.po:
103256         * po/fi.po:
103257         * po/fr.po:
103258         * po/hu.po:
103259         * po/id.po:
103260         * po/it.po:
103261         * po/ja.po:
103262         * po/lt.po:
103263         * po/lv.po:
103264         * po/mt.po:
103265         * po/nb.po:
103266         * po/nl.po:
103267         * po/or.po:
103268         * po/pl.po:
103269         * po/pt_BR.po:
103270         * po/ru.po:
103271         * po/sk.po:
103272         * po/sq.po:
103273         * po/sr.po:
103274         * po/sv.po:
103275         * po/tr.po:
103276         * po/uk.po:
103277         * po/vi.po:
103278         * po/zh_CN.po:
103279         * po/zh_HK.po:
103280         * po/zh_TW.po:
103281           Update .po files
103282
103283 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
103284
103285         * gst/qtdemux/qtdemux.c:
103286           qtdemux: temporary safety check to avoid crashes with a certain file
103287           Add temporary check to avoid crashes with a certain file when seeking
103288           until the real cause of this is figured out. See #609405.
103289
103290 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
103291
103292         * gst/qtdemux/qtdemux.c:
103293         * gst/qtdemux/qtdemux.h:
103294           qtdemux: skip unknown atoms when looking for moov
103295           Fixes bug #609107
103296
103297 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103298
103299         * configure.ac:
103300         * win32/common/config.h:
103301           0.10.17.3 pre-release
103302
103303 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103304
103305         * po/bg.po:
103306         * po/hu.po:
103307           po: update translations
103308
103309 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
103310
103311         * gst/qtdemux/qtdemux.c:
103312         * gst/qtdemux/qtdemux.h:
103313           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
103314
103315 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
103316
103317         * gst/qtdemux/qtdemux.c:
103318           qtdemux: Fix time returned for index at a byte offset
103319           The logic for searching forwards/backwards was swapped
103320
103321 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103322
103323         * ext/speex/gstspeexdec.c:
103324           speexdec: initialize stereo decoding state
103325
103326 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103327
103328         * gst/matroska/matroska-demux.c:
103329           matroskademux: improve stream synchronization
103330           In particular, do not make it send newsegment updates that
103331           sort-of contradict the indented playback segment (e.g. start time).
103332
103333 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103334
103335         * gst/matroska/matroska-demux.c:
103336           matroskademux: fix bridging (time) gaps in streams
103337           As a side effect, avoid sending newsegment updates with start times
103338           that go back and forth, which leads to bogus downstream running_time.
103339           Also fixes seeking in bug #606744.
103340
103341 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103342
103343         * gst/matroska/matroska-demux.c:
103344           matroskademux: fix stream synchronization
103345           .. by initializing streams starting at 0, as that is basically
103346           where we 'seek to' at the start and assume streams to start elsewhere.
103347           Also enables newsegment update events for subtitle streams.
103348
103349 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
103350
103351         * ext/jpeg/gstjpegdec.c:
103352           jpeg: don't directly access message, some message have args
103353           This caused bogus messages, such as reported in bug #607471.
103354
103355 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
103356
103357         * ext/libpng/gstpngdec.c:
103358           png: fix compilation with libpng 1.4
103359           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
103360           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
103361           instead.
103362           Fixes #608629.
103363
103364 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103365
103366         * gst/rtsp/gstrtspsrc.c:
103367           rtspsrc: free transports on errors
103368           See #608564
103369
103370 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103371
103372         * sys/v4l2/v4l2_calls.c:
103373           v4l2: fix unportable printf format
103374
103375 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103376
103377         * common:
103378           Automatic update of common submodule
103379           From 15d47a6 to 96dc793
103380
103381 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
103382
103383         * gst/flv/gstflvmux.c:
103384           flvmux: index timestamps should be in seconds, not milliseconds
103385
103386 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103387
103388         * ext/speex/gstspeexdec.c:
103389           speexdec: free some more when resetting
103390           Fixes #608255.
103391
103392 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103393
103394         * gst/rtp/gstrtpspeexpay.c:
103395           rtpspeexpay: fix occasional buffer leak
103396           Fixes #608255.
103397
103398 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103399
103400         * ext/speex/gstspeexenc.c:
103401           speexenc: prevent invalid arithmetic if not setup yet
103402           Fixes #608255.
103403
103404 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103405
103406         * gst/videomixer/blend_mmx.h:
103407           videomixer: Fix assembly register constraints
103408           Fixes bug #608209.
103409
103410 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103411
103412         * configure.ac:
103413         * win32/common/config.h:
103414           0.10.17.2 pre-release
103415
103416 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103417
103418         * po/LINGUAS:
103419         * po/af.po:
103420         * po/az.po:
103421         * po/bg.po:
103422         * po/ca.po:
103423         * po/cs.po:
103424         * po/da.po:
103425         * po/de.po:
103426         * po/el.po:
103427         * po/en_GB.po:
103428         * po/es.po:
103429         * po/eu.po:
103430         * po/fi.po:
103431         * po/fr.po:
103432         * po/hu.po:
103433         * po/id.po:
103434         * po/it.po:
103435         * po/ja.po:
103436         * po/lt.po:
103437         * po/lv.po:
103438         * po/mt.po:
103439         * po/nb.po:
103440         * po/nl.po:
103441         * po/or.po:
103442         * po/pl.po:
103443         * po/pt_BR.po:
103444         * po/ru.po:
103445         * po/sk.po:
103446         * po/sq.po:
103447         * po/sr.po:
103448         * po/sv.po:
103449         * po/tr.po:
103450         * po/uk.po:
103451         * po/vi.po:
103452         * po/zh_CN.po:
103453         * po/zh_HK.po:
103454         * po/zh_TW.po:
103455           po: update translations
103456
103457 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103458
103459         * tests/check/elements/.gitignore:
103460           checks: ignore deinterlace check binary
103461
103462 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103463
103464         * configure.ac:
103465           configure: purge all mention of CVS
103466
103467 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103468
103469         * gst/avi/gstavidemux.c:
103470           avidemux: ignore streams that finished
103471           When we receive an UNEXPECTED from a stream, move to the next stream and only go
103472           EOS when all streams are EOS. When selecting a stream to push, ignore streams
103473           that went EOS.
103474           Fixes #607949
103475
103476 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
103477
103478         * sys/v4l2/v4l2src_calls.c:
103479           v4l2src: don't deref NULL
103480           Error out when the pool gets shutdown.
103481
103482 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
103483
103484         * ext/jpeg/gstjpegenc.c:
103485         * sys/v4l2/v4l2src_calls.c:
103486         * tests/check/Makefile.am:
103487           Revert "v4l2src: don't deref NULL"
103488           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
103489
103490 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
103491
103492         * ext/jpeg/gstjpegenc.c:
103493         * sys/v4l2/v4l2src_calls.c:
103494         * tests/check/Makefile.am:
103495           v4l2src: don't deref NULL
103496           Error out when the pool gets shutdown.
103497
103498 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
103499
103500         * ext/jpeg/gstjpegenc.c:
103501           jpegenc: when creating an overflow buffer, copy timestamps.
103502
103503 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
103504
103505         * gst/qtdemux/qtdemux.c:
103506           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
103507
103508 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
103509
103510         * gst/qtdemux/qtdemux.c:
103511           qtdeux: IV32 is also used for Indeo 3 video streams
103512
103513 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
103514
103515         * tests/icles/ximagesrc-test.c:
103516           build: no unused variables when disabling asserts
103517
103518 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
103519
103520         * gst/qtdemux/qtdemux.c:
103521           qtdemux: Avoid negative overflow on keyframe search
103522           Do not overflow negatively when searching a previous
103523           "keyframe" on audio streams. Could cause infinite loops
103524           on backwards playback
103525           Fixes #607718
103526
103527 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
103528
103529         * ext/jpeg/gstjpegenc.c:
103530         * ext/jpeg/gstjpegenc.h:
103531           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
103532
103533 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
103534
103535         * gst/qtdemux/qtdemux.c:
103536           qtdemux: fix compiler warnings under OS X.
103537
103538 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103539
103540         * gst/avi/gstavidemux.c:
103541           avidemux: don't parse NULL indexes
103542           for some streams we might fail to fetch the index offsets. Don't try to parse
103543           NULL indexes in those cases.
103544
103545 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103546
103547         * gst/rtp/gstrtpg729pay.c:
103548           rtpg729pay: ptime should is in nanoseconds
103549           https://bugzilla.gnome.org/show_bug.cgi?id=607403
103550
103551 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103552
103553         * gst/wavenc/gstwavenc.c:
103554         * gst/wavenc/gstwavenc.h:
103555           wavenc: Post warning if file isnt finished properly
103556           When the pipeline is shut down and the file isn't
103557           finished properly, wavenc should post a warning.
103558           Fixes #607440
103559
103560 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
103561
103562         * gst/matroska/matroska-mux.c:
103563         * gst/matroska/matroska-mux.h:
103564           matroskamux: make index size configurable.
103565           Added the 'min-index-interval' property to matroskamux,
103566           which determines how much time (nanoseconds) is left
103567           between keyframes stored in the index.
103568           Fixes #583985.
103569
103570 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103571
103572         * gst/rtp/gstrtph264pay.c:
103573           rtph264pay: scale spspps_interval to milliseconds
103574           The spspps_interval is kept in seconds. Convert it to milliseconds before
103575           comparing it to another value in milliseconds.
103576
103577 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103578
103579         * gst/qtdemux/qtdemux.c:
103580           qtdemux: always keep media segments within total duration
103581           ... as opposed to only doing so following a seek.
103582
103583 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103584
103585         * gst/rtp/gstrtph264pay.c:
103586           rtph264pay: rename spspps-interval property
103587           Rename the spspps-interval property to config-interval because it is nicer.
103588
103589 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103590
103591         * gst/avi/gstavidemux.c:
103592           avidemux: skip RIFF and index in push mode
103593           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
103594           when we are dealing with ODML files. In these cases, simply skip the chunks and
103595           continue streaming instead of going EOS.
103596
103597 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103598
103599         * gst/avi/gstavidemux.c:
103600           avidemux: more DISCONT handling
103601           Add some debug in the DISCONT handling code.
103602           When we receive a DISCONT in push mode, mark all streams as DISCONT.
103603
103604 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103605
103606         * gst/avi/gstavidemux.c:
103607           avidemux: reset on flush events
103608           When we receive a flush event on the sinkpad, reset the EOS state and the
103609           flowreturn of all streams. Also mark the streams with a DISCONT.
103610
103611 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103612
103613         * gst/avi/gstavidemux.c:
103614         * gst/avi/gstavidemux.h:
103615           avidemux: rename some variable
103616           Rename the seek_event variable to seg_event because it really contains the
103617           newsegment event that needs to be pushed.
103618
103619 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103620
103621         * common:
103622           Automatic update of common submodule
103623           From 14cec89 to 15d47a6
103624
103625 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103626
103627         * gst/rtp/gstrtph264pay.c:
103628         * gst/rtp/gstrtph264pay.h:
103629           rtph264pay: Don't set profile-level-id in out caps
103630           The profile-level-id represents restrictions on what can be sent, it does not
103631           describe the stream. So it should be reflected in the sink caps of the
103632           payloader, not the src caps.
103633           https://bugzilla.gnome.org/show_bug.cgi?id=607353
103634
103635 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103636
103637         * gst/rtp/gstrtph264pay.c:
103638           rtph264pay: Don't ignore the return value from set_outcaps
103639           https://bugzilla.gnome.org/show_bug.cgi?id=607353
103640
103641 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103642
103643         * gst/deinterlace/tvtime/greedyhmacros.h:
103644         * gst/deinterlace/tvtime/linear.c:
103645         * gst/deinterlace/tvtime/linearblend.c:
103646         * gst/deinterlace/tvtime/tomsmocomp.c:
103647         * gst/deinterlace/tvtime/weave.c:
103648         * gst/deinterlace/tvtime/weavebff.c:
103649         * gst/deinterlace/tvtime/weavetff.c:
103650           deinterlace: Fix license and copyright headers
103651
103652 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
103653
103654         * sys/v4l2/gstv4l2bufferpool.h:
103655           v4l2: move G_END_DECLS to the end
103656
103657 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
103658
103659         * sys/v4l2/gstv4l2bufferpool.c:
103660         * sys/v4l2/gstv4l2bufferpool.h:
103661           v4l2: fix bufferpool file names in header comment
103662
103663 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103664
103665         * gst/avi/gstavidemux.c:
103666           avidemux: avoid some typecasting
103667
103668 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103669
103670         * gst/avi/gstavidemux.c:
103671           avidemux: avoid some type checks
103672
103673 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103674
103675         * gst/avi/gstavidemux.c:
103676         * gst/avi/gstavidemux.h:
103677           avidemux: fallback to avih duration
103678           when we have not yet parsed the indexes (in push mode, for example) use
103679           the duration as given in the avih header instead of -1.
103680
103681 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103682
103683         * gst/qtdemux/qtdemux.c:
103684           qtdemux: g_free is NULL safe
103685
103686 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103687
103688         * gst/qtdemux/qtdemux.c:
103689           qtdemux: use DEMUX errors, instead of DECODE
103690           qtdemux should use DEMUX errors, and not DECODE
103691           Conflicts:
103692           gst/qtdemux/qtdemux.c
103693
103694 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103695
103696         * gst/qtdemux/qtdemux.c:
103697           qtdemux: Minor refactor
103698           Replace repeated code with a function call
103699
103700 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103701
103702         * gst/qtdemux/qtdemux.c:
103703         * gst/qtdemux/qtdemux_fourcc.h:
103704           qtdemux: Handle another kind of redirect trak
103705           Some traks might contain a redirect rtsp uri inside
103706           hndl atom (which is a dref atom entry). This commit makes qtdemux
103707           post a message when it finds one of these traks and there are
103708           no other traks.
103709           Fixes #597497
103710
103711 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103712
103713         * gst/qtdemux/qtdemux.c:
103714         * gst/qtdemux/qtdemux.h:
103715           qtdemux: Post error when reaching EOS without pads
103716           Post an error when EOS is reached and there are no src pads
103717
103718 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103719
103720         * gst/qtdemux/qtdemux.c:
103721           qtdemux: Do not post empty redirect messages
103722           Some misinterpreted data could result in posting redirect messages
103723           with empty redirect strings. It is better not to post them.
103724           An example is the file on bug #597497
103725
103726 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103727
103728         * gst/matroska/matroska-demux.c:
103729           matroskademux: polish last buffer end time usage
103730           That is, reset it upon seek, and note that (rarely) last pushed buffer
103731           time might precede segment start.
103732
103733 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
103734
103735         * gst/videomixer/blend_mmx.h:
103736           videomixer: use 'q' constraint instead of 'r'
103737           This avoids the "bad register name `%dil'" compilation errors on 32bit where
103738           because of 'r' gcc puts the value in a general purpose register and then tries
103739           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
103740           a-d registers
103741
103742 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
103743
103744         * gst/avi/gstavidemux.c:
103745           avi: add missing include for sscanf
103746
103747 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103748
103749         * gst/equalizer/gstiirequalizer10bands.c:
103750           equalizer: Fix property description for the 3rd band of the 10band equalizer
103751           The frequency is actually 237 Hz, not 227 Hz.
103752           Fixes bug #606692.
103753
103754 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
103755
103756         * gst/audiofx/audioamplify.c:
103757           audioamplify: Allow negative amplifications
103758           Fixes bug #606807.
103759
103760 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103761
103762         * ext/taglib/gstapev2mux.cc:
103763           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
103764
103765 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
103766
103767         * gst/qtdemux/qtdemux.c:
103768           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
103769           Fixes build on macosx
103770
103771 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103772
103773         * gst/matroska/matroska-demux.c:
103774           matroskademux: refactor eos sending when pausing loop
103775           Also, prevent hanging if no pads yet on which to send eos by
103776           posting a message instead.
103777
103778 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103779
103780         * gst/matroska/matroska-demux.c:
103781           matroskademux: standardize seek handling
103782           ... which implies fixing some corner cases.
103783
103784 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103785
103786         * gst/matroska/matroska-mux.c:
103787           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
103788
103789 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103790
103791         * gst/matroska/matroska-mux.c:
103792           matroskamux: reflow audio and video setcaps and improve logging
103793           Also ensure width and height are available as they are mandatory
103794           in matroska specs.
103795
103796 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
103797
103798         * gst/qtdemux/qtdemux.c:
103799           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
103800           Allows us to correctly find the esds (and thus the codec data) for such
103801           mp4a files.
103802
103803 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103804
103805         * gst/rtp/gstrtpmp4gdepay.c:
103806         * gst/rtp/gstrtpmp4gpay.c:
103807           rtpmp4g(de)pay: Only handle raw aac
103808           rtpmp4g(de)pay should only handle raw AAC streams
103809
103810 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103811
103812         * gst/videomixer/videomixer.c:
103813         * gst/videomixer/videomixer.h:
103814           videomixer: Implement basic QoS
103815           This drops frames if they're too late anyway before blending and all
103816           that starts but QoS events are not forwarded upstream. In the future
103817           the QoS events should be transformed somehow and forwarded upstream.
103818
103819 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103820
103821         * gst/rtp/gstrtpmp4adepay.c:
103822         * gst/rtp/gstrtpmp4apay.c:
103823           rtpmp4a(de)pay: Only accept raw aac
103824           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
103825
103826 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103827
103828         * gst/videomixer/blend.c:
103829         * gst/videomixer/blend_mmx.h:
103830           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
103831
103832 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103833
103834         * gst/videomixer/Makefile.am:
103835         * gst/videomixer/blend.c:
103836         * gst/videomixer/blend.h:
103837         * gst/videomixer/blend_ayuv.c:
103838         * gst/videomixer/blend_bgra.c:
103839         * gst/videomixer/blend_i420.c:
103840         * gst/videomixer/blend_mmx.h:
103841         * gst/videomixer/blend_rgb.c:
103842         * gst/videomixer/videomixer.c:
103843         * gst/videomixer/videomixer.h:
103844           videomixer: Refactor processing functions
103845           This allows easier plugging of optimized processing functions
103846           in the future, like for SSE or AltiVec.
103847
103848 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103849
103850         * gst/avi/gstavimux.c:
103851         * gst/matroska/matroska-mux.c:
103852           avimux: matroskamux: rename aac's stream-format to raw
103853           AAC's none stream-format has been renamed to raw, rename
103854           on avimux and matroskamux as well
103855
103856 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103857
103858         * gst/matroska/matroska-mux.c:
103859           matroskamux: Only accept raw aac
103860           makes matroskamux reject aac streams that are not
103861           in raw format (stream-format=none)
103862           Fixes #598350
103863
103864 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103865
103866         * gst/avi/gstavimux.c:
103867           avimux: Only accept raw aac
103868           makes avimux reject aac streams that are not
103869           in raw format (stream-format=none)
103870           Fixes #598350
103871
103872 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
103873
103874         * gst/qtdemux/qtdemux.c:
103875           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
103876
103877 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
103878
103879         * gst/qtdemux/qtdemux.c:
103880           qtdemux: Debug -> info level for a message for benchmarking index parsing
103881           The extra message output at higher levels affects the accuracy of the
103882           benchmark.
103883
103884 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
103885
103886         * gst/qtdemux/qtdemux.c:
103887           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
103888
103889 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
103890
103891         * gst/qtdemux/qtdemux.c:
103892           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
103893
103894 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
103895
103896         * gst/qtdemux/qtdemux.c:
103897           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
103898
103899 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103900
103901         * gst/qtdemux/qtdemux.c:
103902           qtdemux: remove newline at end of debug statement
103903
103904 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
103905
103906         * gst/udp/gstmultiudpsink.c:
103907           multiudpsink: Compiler warning fixes for Windows
103908           Just simple missing casts
103909           Fixes bug #606438.
103910
103911 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103912
103913         * ext/flac/gstflacenc.c:
103914           flacenc: fix seekpoints property copy-and-paste documentation
103915
103916 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103917
103918         * ext/flac/gstflacenc.c:
103919         * ext/flac/gstflacenc.h:
103920           flacenc: optionally add a seek table
103921           API: GstFlacEnc:seekpoints
103922           Fixes #351595.
103923
103924 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103925
103926         * gst/avi/gstavidemux.c:
103927           avidemux: Use more glib and be safer
103928           Be safer on sscanf by limiting string format sizes.
103929           Remove useless parameter and use g_strndup.
103930
103931 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103932
103933         * gst/avi/gstavidemux.c:
103934           avidemux: Simplifying code
103935           Greatly simplify the IDIT chunk handling by using sscanf
103936           instead of 'manually' parsing. Also replaces strncasecmp and
103937           is_alpha/is_digit with glib versions.
103938
103939 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103940
103941         * gst/avi/gstavidemux.c:
103942           avidemux: it's feb for february
103943           Fix typo in last commit.
103944
103945 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103946
103947         * gst/avi/gstavidemux.c:
103948           avidemux: Parse and post IDIT dates
103949           Parses and post date tags contained in IDIT chunks.
103950           Fixes #503582
103951
103952 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103953
103954         * gst/audiofx/audiofirfilter.c:
103955         * gst/audiofx/audiofxbasefirfilter.c:
103956         * gst/audiofx/audiofxbasefirfilter.h:
103957           audiofxbasefirfilter: Add property for not draining the history on kernel changes
103958           Currently this only works if the kernel size doesn't change, in the future
103959           it will be possible to change the kernel size too without draining
103960           the complete history and without loosing anything.
103961           Partially based on a patch by
103962           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103963
103964 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103965
103966         * gst/rtp/gstrtph264pay.c:
103967           rtph264pay: remove weird memcmp code
103968           Use plain memcmp for comparing memory instead of the custom buggy one.
103969           Fixes #606198
103970
103971 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
103972
103973         * gst/level/gstlevel.c:
103974           level: fix typo in 'message' property description
103975
103976 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103977
103978         * ext/flac/gstflacdec.c:
103979           flacdec: really use upstream timestamp if there is one
103980           See/fixes #603471.
103981
103982 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103983
103984         * gst/rtp/gstrtpg729pay.c:
103985           rtpg728pay: remove unused adapter peek
103986
103987 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103988
103989         * tests/check/elements/deinterlace.c:
103990           deinterlace: Improve passthrough tests
103991           Improve passthrough tests by forcing more specific
103992           interlaced/deinterlaced caps to be tested
103993
103994 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103995
103996         * tests/check/elements/deinterlace.c:
103997           deinterlace: Adds some docs to the new tests
103998           Adds some docs explaining the utility functions of the check
103999           tests of deinterlace
104000
104001 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104002
104003         * tests/check/elements/deinterlace.c:
104004           deinterlace: Adds tests for passthrough
104005           Adds tests for checking if the element really does
104006           passthrough in disabled mode and in auto (if the input is
104007           not interlaced)
104008
104009 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104010
104011         * tests/check/Makefile.am:
104012         * tests/check/elements/deinterlace.c:
104013           deinterlace: Adds tests for caps acceptance
104014           Adds check unit tests for deinterlace for validating
104015           caps accepting and the expected caps output on the
104016           other pad
104017
104018 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104019
104020         * tests/check/Makefile.am:
104021         * tests/check/elements/deinterlace.c:
104022           deinterlace: Adds basic check test
104023           Adds a basic check test for deinterlace element
104024
104025 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
104026
104027         * gst/qtdemux/Makefile.am:
104028         * gst/qtdemux/qtdemux.c:
104029           qtdemux: Add support for wave-style audio in qt.
104030           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
104031           content.
104032
104033 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104034
104035         * tests/check/elements/rtp-payloading.c:
104036           tests: Add G.729 RTP payloader/depayloader test
104037           https://bugzilla.gnome.org/show_bug.cgi?id=606050
104038
104039 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104040
104041         * gst/rtp/gstrtpg729pay.c:
104042           rtpg729pay: Simplify adapter usage
104043           https://bugzilla.gnome.org/show_bug.cgi?id=606050
104044
104045 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104046
104047         * gst/rtp/gstrtpg729pay.c:
104048           rtpg729pay: Support ptime from caps
104049           https://bugzilla.gnome.org/show_bug.cgi?id=606050
104050
104051 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
104052
104053         * gst/rtp/README:
104054           rtp: Add maxptime to the README
104055           https://bugzilla.gnome.org/show_bug.cgi?id=606050
104056
104057 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104058
104059         * gst/rtp/Makefile.am:
104060         * gst/rtp/gstrtp.c:
104061         * gst/rtp/gstrtpg723depay.c:
104062         * gst/rtp/gstrtpg723depay.h:
104063           rtpg723depay: add G723 depayloader
104064
104065 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104066
104067         * gst/rtp/gstrtpg729depay.c:
104068         * gst/rtp/gstrtpg729depay.h:
104069           rtpg729depay: remove unused variable
104070
104071 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104072
104073         * gst/rtp/gstrtpg723pay.c:
104074         * gst/rtp/gstrtpg723pay.h:
104075           rtpg723pay: rewrite payloader
104076           Handle all 3 packet sizes according to RFC 3551.
104077           Totally untested, we don't have a G723 encoder.
104078           Fixes #605882
104079
104080 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104081
104082         * gst/qtdemux/qtdemux.c:
104083           qtdemux: fix chunk counter
104084
104085 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104086
104087         * gst/qtdemux/qtdemux.c:
104088           qtdemux: more work at reducing loop overhead
104089           Try to avoid derefs when parsing the index. Save the state into the structures
104090           when we exit the loop instead of for each iteration.
104091
104092 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104093
104094         * gst/qtdemux/qtdemux.c:
104095           qtdemux: cleanups and make duration more accurate
104096           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
104097           as their 32 bit values.
104098           Make some macros to calculate PTS, DTS and duration of a sample.
104099           Deref the sample index less often by keeping a ref to the sample we're dealing
104100           with.
104101
104102 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104103
104104         * gst/qtdemux/qtdemux.c:
104105           qtdemux: simplify logic to calculate duration
104106           Since we no longer store the timestamp and duration in nanoseconds, we can now
104107           simply store the duration as-is.
104108
104109 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
104110
104111         * gst/qtdemux/qtdemux.c:
104112           qtdemux: Store timestamps in mov format in the index
104113           This allows faster building of the index upon seeks so that scaling of
104114           timestamps only occurs when actually needed.
104115
104116 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104117
104118         * gst/qtdemux/qtdemux.c:
104119           qtdemux: make seeking in push mode work
104120           Move sample position checks into qtdemux_parse_samples where we can protect it
104121           with a lock.
104122           Refactor and make an qtdemux_ensure_index function.
104123           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
104124           with gst_qtdemux_do_push_seek.
104125
104126 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104127
104128         * gst/qtdemux/qtdemux.c:
104129           qtdemux: move error code out of normal flow
104130
104131 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
104132
104133         * gst/qtdemux/qtdemux.c:
104134         * gst/qtdemux/qtdemux.h:
104135           qtdemux: Add push mode seek support for seeking to obtain the moov atom
104136
104137 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104138
104139         * gst/rtsp/gstrtspsrc.c:
104140           rtspsrc: fix on-npt-stop signal warnings for RDT
104141           The RDT manager does not implement this signal so we need to check for it before
104142           trying to connect to it.
104143
104144 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104145
104146         * sys/v4l2/gstv4l2src.c:
104147           v4l2src: fix memory leak in new uri handler code
104148           Don't leak a string everytime get_uri() is called and a device
104149           has been set. There's a limited number of devices, so just
104150           intern the string instead of doing more elaborate housekeeping
104151           and storing it in the instance struct or so.
104152
104153 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
104154
104155         * gst/avi/gstavimux.c:
104156           avimux: fix typo in warning message
104157
104158 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
104159
104160         * ext/shout2/gstshout2.c:
104161         * ext/shout2/gstshout2.h:
104162           shout2send: Add 'public' property
104163           Adds a property to set 'public' flag on libshout, making
104164           the stream listed on the server's stream directory.
104165           Fixes #605269
104166
104167 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104168
104169         * gst/qtdemux/qtdemux.c:
104170           qtdemux: Add tags for average and maximum bitrate
104171           Fixes #599300.
104172
104173 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104174
104175         * gst/audiofx/audiofxbasefirfilter.c:
104176           audiofxbasefirfilter: do not try to alloc really large buffers
104177           When nsamples_out is larger than nsamples_in, using unsigned
104178           ints lead to a overflow and the resulting value is wrong and
104179           way too large for allocating a buffer. Use signed integers
104180           and returning immediatelly when that happens.
104181
104182 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104183
104184         * gst/videomixer/blend_ayuv.c:
104185           videomixer: optimize blend code some more
104186           Use more efficient formula that uses less multiplies.
104187           Reduce the amount of scalar code, use MMX to calculate the desired
104188           alpha value.
104189           Unroll and handle 2 pixels in one iteration for improved pairing.
104190
104191 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104192
104193         * gst/videomixer/blend_ayuv.c:
104194         * gst/videomixer/blend_bgra.c:
104195         * gst/videomixer/blend_i420.c:
104196         * gst/videomixer/blend_rgb.c:
104197           videomixer: scale and clamp
104198           Scale and clamp to the max alpha values.
104199
104200 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104201
104202         * gst/alpha/gstalpha.c:
104203           alpha: scale and clamp alpha to its full extend
104204           Convert the alpha value to 0->255 when setting and to 0->256 when using as
104205           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
104206           all cases.
104207
104208 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104209
104210         * gst/rtsp/gstrtspsrc.c:
104211           rtspsrc: fix some comments, remove property check
104212           Fix some comments, clarify some FIXMEs
104213           Remove the on-ntp-stop signal check now that the jitterbuffer is in
104214           -good and we know that it supports this signal.
104215
104216 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104217
104218         * gst/videomixer/videomixer.c:
104219           videomixer: some trivial cleanups
104220
104221 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104222
104223         * gst/rtsp/gstrtspsrc.c:
104224           rtspsrc: Parse all rtpinfo entries
104225           Do not forget to parse all rtp-info entries, instead of
104226           parsing the first one only.
104227           Fixes #605222
104228
104229 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104230
104231         * gst/qtdemux/qtdemux.c:
104232           qtdemux: perf tag should map to GST_TAG_ARTIST
104233
104234 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104235
104236         * gst/interleave/interleave.c:
104237           interleave: fix weird indentation
104238
104239 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104240
104241         * gst/rtp/gstrtph263ppay.c:
104242           rtph263ppay: use faster _adapter_copy() whem possible
104243
104244 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104245
104246         * tests/examples/audiofx/firfilter-example.c:
104247           tests: use right type when passing vararg value
104248
104249 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104250
104251         * ext/flac/gstflacdec.c:
104252         * ext/flac/gstflacdec.h:
104253           flacdec: use a single decoder field for both push and pull mode
104254
104255 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104256
104257         * ext/flac/gstflacdec.c:
104258           flacdec: fix possible hanging in pull mode seeking
104259           A seek in multi-sink pipeline typically leads to several seek events in a row,
104260           which could lead to sending several newsegments in a row without intermediate
104261           flushing.  These would then accumulate, distort rendering times and as such
104262           lead to 'hanging'.
104263
104264 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104265
104266         * gst/rtp/gstrtph264pay.c:
104267           rtph264pay: fix uninitialized variable
104268
104269 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104270
104271         * gst/rtp/gstasteriskh263.c:
104272         * gst/rtp/gstrtpL16depay.c:
104273         * gst/rtp/gstrtpac3depay.c:
104274         * gst/rtp/gstrtpamrdepay.c:
104275         * gst/rtp/gstrtpamrpay.c:
104276         * gst/rtp/gstrtpbvpay.c:
104277         * gst/rtp/gstrtpdepay.c:
104278         * gst/rtp/gstrtpg729depay.c:
104279         * gst/rtp/gstrtpgsmdepay.c:
104280         * gst/rtp/gstrtpgsmpay.c:
104281         * gst/rtp/gstrtph263depay.c:
104282         * gst/rtp/gstrtph263pay.c:
104283         * gst/rtp/gstrtph263pdepay.c:
104284         * gst/rtp/gstrtph263ppay.c:
104285         * gst/rtp/gstrtpilbcpay.c:
104286         * gst/rtp/gstrtpjpegdepay.c:
104287         * gst/rtp/gstrtpmp1sdepay.c:
104288         * gst/rtp/gstrtpmp2tdepay.c:
104289         * gst/rtp/gstrtpmp4apay.c:
104290         * gst/rtp/gstrtpmp4gdepay.c:
104291         * gst/rtp/gstrtpmp4gpay.c:
104292         * gst/rtp/gstrtpmp4vpay.c:
104293         * gst/rtp/gstrtpmpadepay.c:
104294         * gst/rtp/gstrtpmpapay.c:
104295         * gst/rtp/gstrtpmpvdepay.c:
104296         * gst/rtp/gstrtppcmadepay.c:
104297         * gst/rtp/gstrtppcmudepay.c:
104298         * gst/rtp/gstrtppcmupay.c:
104299         * gst/rtp/gstrtpqdmdepay.c:
104300         * gst/rtp/gstrtpsirenpay.c:
104301         * gst/rtp/gstrtpsv3vdepay.c:
104302         * gst/rtp/gstrtptheorapay.c:
104303         * gst/rtp/gstrtpvorbispay.c:
104304         * gst/rtp/gstrtpvrawdepay.c:
104305         * gst/rtp/gstrtpvrawpay.c:
104306           rtp: use boilerplate
104307
104308 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104309
104310         * gst/rtp/gstrtpL16pay.c:
104311         * gst/rtp/gstrtpL16pay.h:
104312           rtpL16pay: convert to baseaudiopayload
104313           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
104314           a bunch of problems that were already solved in the base class.
104315           Fixes #853367
104316
104317 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104318
104319         * gst/rtp/gstrtppcmapay.c:
104320           rtppcmapay: the boilerplate macro sets parent_class
104321
104322 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104323
104324         * gst/rtpmanager/rtpsession.c:
104325         * gst/rtpmanager/rtpsource.c:
104326         * gst/rtpmanager/rtpsource.h:
104327           rtpbin: avoid some structure copies
104328           Don't make copied in the getter and setter for SDES in the RTPSource. This
104329           avoids a couple of copies of the SDES structure when generating RTCP
104330           packets.
104331
104332 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
104333
104334         * gst/rtpmanager/rtpsession.c:
104335         * gst/rtpmanager/rtpsource.c:
104336         * gst/rtpmanager/rtpsource.h:
104337           rtpmanager: improve SDES handling
104338           Store SDES internally as a struct to support multiple PRIV values.
104339           Include all values set in SDES struct when sending RTCP SDES.
104340
104341 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104342
104343         * gst/rtp/gstrtph263depay.c:
104344           rtph263depay: add some fixmes
104345
104346 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104347
104348         * gst/rtp/gstrtph263depay.c:
104349           rtph263depay: baseclass handles timestamps for us
104350
104351 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104352
104353         * gst/rtp/gstrtph263depay.c:
104354           rtph263depay: reset start variable properly
104355
104356 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
104357
104358         * gst/rtp/gstrtph263depay.c:
104359         * gst/rtp/gstrtph263depay.h:
104360           Drop the whole frame if a packet is lost.
104361           Fixes #582575
104362
104363 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104364
104365         * gst/rtp/gstrtph264pay.c:
104366         * gst/rtp/gstrtph264pay.h:
104367           rtph264pay: add option to insert PPS/SPS in streams
104368           Add a new spspps-interval property to instruct the payloader to insert
104369           SPS and PPS at periodic intervals in the stream.
104370           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
104371           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
104372           code to insert SPS/PPS like the bytestream code.
104373           Fixes #604913
104374
104375 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104376
104377         * common:
104378           Automatic update of common submodule
104379           From 47cb23a to 14cec89
104380
104381 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
104382
104383         * gst/qtdemux/qtdemux.c:
104384         * gst/qtdemux/qtdemux_fourcc.h:
104385         * gst/qtdemux/qtdemux_types.c:
104386           qtdemux: Adds new tags
104387           Adds some new tags mapping to qtdemux.
104388           Fixes #599759
104389
104390 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104391
104392         * gst/rtpmanager/gstrtpbin.c:
104393           rtpbin: add property to remove pads automatically
104394           Add a property called autoremove to automatically remove the pads of sources
104395           that timed out.
104396           Fixes #554839
104397
104398 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104399
104400         * gst/rtpmanager/gstrtpssrcdemux.c:
104401           ssrcdemux: fix comparison
104402           A NULL means no pad was found.
104403
104404 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
104405
104406         * sys/v4l2/gstv4l2src.c:
104407           v4l2src: Add GstURIHandler interface. Fixes #601143
104408           This allows using v4l2://[<device>]
104409
104410 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
104411
104412         * gst/udp/gstmultiudpsink.c:
104413           multiudpsink: pass length parameter to g_convert
104414
104415 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
104416
104417         * gst/matroska/matroska-demux.c:
104418           matroska: Fix unitialized variable.
104419           Yes, it's stupid, but macosx compilers are even more stupid.
104420
104421 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104422
104423         * gst/videomixer/blend_ayuv.c:
104424           videomixer: Fix assembly compilation on x86
104425           Fixes bug #604814.
104426
104427 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
104428
104429         * gst/replaygain/rganalysis.c:
104430           rganalysis: fix timestamp rounding
104431           Use scaling function to round and avoid overflows.
104432           Fixes #604352
104433
104434 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
104435
104436         * gst/rtp/Makefile.am:
104437         * gst/rtp/gstrtp.c:
104438         * gst/rtp/gstrtpg723pay.c:
104439         * gst/rtp/gstrtpg723pay.h:
104440           rtp: add G723 payloader
104441           Fixes #597823
104442
104443 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104444
104445         * gst/qtdemux/qtdemux.c:
104446         * gst/qtdemux/qtdemux_types.c:
104447           qtdemux: Fix ALAC codec_data parsing
104448           Fixes #604611
104449
104450 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104451
104452         * gst/qtdemux/qtdemux.c:
104453           qtdemux: Remove cpp style coments
104454           Removes // comments and replace them with /* */ comments
104455
104456 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104457
104458         * gst/matroska/matroska-demux.c:
104459         * gst/matroska/matroska-demux.h:
104460           matroskademux: also consider BlockNumber indicated in index when seeking
104461
104462 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104463
104464         * gst/matroska/ebml-read.c:
104465         * gst/matroska/ebml-read.h:
104466         * gst/matroska/matroska-demux.c:
104467         * gst/matroska/matroska-demux.h:
104468           matroskademux: support push based mode
104469           Fixes #598610.
104470
104471 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104472
104473         * gst/matroska/ebml-read.c:
104474           matroskademux: fix ebml read cache usage
104475
104476 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104477
104478         * gst/videomixer/blend_ayuv.c:
104479           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
104480           For some reason latest gcc/binutils accept movzxb here while
104481           movzbl would be correct and is the only thing accepted by older
104482           gcc/binutils.
104483           Fixes bug #604679.
104484
104485 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104486
104487         * gst/videomixer/blend_ayuv.c:
104488           videomixer: src/dest are input and output of the AYUV blending MMX assembler
104489
104490 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104491
104492         * gst/audiofx/audiowsincband.c:
104493           audiowsincband: Use the same upper length limit as audiowsinclimit
104494
104495 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104496
104497         * gst/audiofx/audiowsincband.c:
104498         * gst/audiofx/audiowsinclimit.c:
104499           audiowsinc{limit,band}: Allow much larger filter lengths now
104500
104501 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104502
104503         * gst/audiofx/audiofxbasefirfilter.c:
104504           audiofxbasefirfilter: Fix frequency response calculation
104505
104506 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104507
104508         * gst/audiofx/audiofxbasefirfilter.c:
104509           audiofxbasefirfilter: Remove dead assignments
104510
104511 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104512
104513         * gst/audiofx/audiofxbasefirfilter.c:
104514           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
104515           This provides another 7% speedup for the time domain convolution and 1.5%
104516           speedup for the FFT convolution on Mono input.
104517           This optimization assumes that the compiler simplifies calculations
104518           and conditions on constant numbers and unrolls loops with a constant
104519           number of repeats.
104520
104521 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104522
104523         * gst/audiofx/audiofxbasefirfilter.c:
104524         * gst/audiofx/audiofxbasefirfilter.h:
104525           audiofxbasefirfilter: Add a "low-latency" mode
104526           This will always use time-domain convolution, which lowers the latency.
104527           With FFT convolution it's always a multiple of the kernel length,
104528           with time domain convolution it's only the pre-latency of the filter kernel.
104529
104530 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104531
104532         * gst/audiofx/audiofxbasefirfilter.c:
104533           audiofxbasefirfilter: Remove obsolete TODO comments
104534
104535 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104536
104537         * gst/audiofx/audiofxbasefirfilter.c:
104538           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
104539
104540 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104541
104542         * gst/audiofx/Makefile.am:
104543         * gst/audiofx/audiofxbasefirfilter.c:
104544         * gst/audiofx/audiofxbasefirfilter.h:
104545           audiofxbasefirfilter: FFT convolution implementation
104546           This provides a great speedup, especially the relationship between kernel
104547           length and processing size is now logarithmic instead of linear. Below a
104548           kernel size of 32 it's a bit slower, afterwards it's much faster:
104549           17     0.788000 -> 0.950000
104550           33     1.208000 -> 1.146000
104551           65     2.166000 -> 1.146000
104552           ...
104553           4097 107.444000 -> 1.508000
104554           For sizes smaller 32 the normal time-domain convolution is chosen,
104555           for larger sizes the FFT convolution is automatically used.
104556           Fixes bug #594381.
104557
104558 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104559
104560         * gst/audiofx/audiofxbasefirfilter.c:
104561         * gst/audiofx/audiofxbasefirfilter.h:
104562           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
104563           Only remaining part is the residue pushing, which will be fixed later.
104564
104565 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104566
104567         * gst/audiofx/audiofxbasefirfilter.c:
104568           audiofxbasefirfilter: Optimize time-domain convolution
104569           Remove some redundant calculations, move comparisions out of
104570           inner loops, etc.
104571           This makes the convolution about 3 (!) times faster but
104572           processing time is of course still proportional to the
104573           filter size.
104574
104575 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104576
104577         * gst/audiofx/audiofxbasefirfilter.c:
104578           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
104579
104580 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104581
104582         * gst/audiofx/audiofxbasefirfilter.c:
104583         * gst/audiofx/audiofxbasefirfilter.h:
104584           audiofxbasefirfilter: Rewrite timestamp tracking
104585           It's much simpler now and doesn't introduce accumulating rounding
104586           errors.
104587
104588 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104589
104590         * gst/audiofx/audiofxbasefirfilter.c:
104591         * gst/audiofx/audiofxbasefirfilter.h:
104592           audiofxbasefirfilter: Rename some variables and change comments
104593
104594 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104595
104596         * gst/audiofx/audiofxbasefirfilter.c:
104597         * gst/audiofx/audiofxbasefirfilter.h:
104598           audiofxbasefirfilter: Add const qualifier to the source data array
104599
104600 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104601
104602         * gst/videomixer/Makefile.am:
104603         * gst/videomixer/blend_ayuv.c:
104604         * gst/videomixer/videomixer.c:
104605           videomixer: Add MMX implementations of the AYUV blending and color filling functions
104606           This provides a 20% speedup for blending and 100% for color filling.
104607           The blending can probably be optimized even more.
104608
104609 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104610
104611         * gst/id3demux/id3v2frames.c:
104612           id3demux: prefer two letter ISO 639-1 code for extended comment
104613
104614 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104615
104616         * gst/qtdemux/qtdemux.c:
104617           qtdemux: fix up language code extraction some more
104618           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
104619           is supposed to hold a ISO 639-1 code, so convert as needed using
104620           the new API from -base.
104621           See #602126.
104622
104623 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104624
104625         * gst/matroska/matroska-demux.c:
104626         * gst/matroska/matroska-mux.c:
104627           matroska: fix language code writing and extraction
104628           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
104629           supposed to contain two-letter ISO 639-1 codes, so use new language
104630           code mapping functions in -base to convert between those two as
104631           needed.
104632           Fixes #505823.
104633
104634 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104635
104636         * gst/avi/gstavidemux.c:
104637           avidemux: minor debug message changes
104638           Fix up a few debug messages so that it's clearer what they mean.
104639
104640 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104641
104642         * gst/qtdemux/qtdemux.c:
104643           Revert "qtdemux: Correctly parse classification tags"
104644           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
104645           Previous code was correct, 4 is due to table and language code,
104646           not only language code
104647
104648 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104649
104650         * gst/qtdemux/qtdemux.c:
104651           qtdemux: Correctly parse classification tags
104652           In clsf atoms, the language code is 2 bytes long, not 4.
104653
104654 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104655
104656         * gst/videomixer/videomixer.c:
104657           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
104658           ... NULL buffers shouldn't really happen anymore when popping the
104659           buffer from GstCollectPads but better check for this and print a warning.
104660
104661 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104662
104663         * gst/videomixer/blend_i420.c:
104664           videomixer: Fix stupid mistake in last commit
104665
104666 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104667
104668         * gst/videomixer/blend_i420.c:
104669           videomixer: Don't do floating point math in the inner processing loop for I420 blending
104670
104671 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104672
104673         * gst/rtsp/gstrtspsrc.c:
104674           rtspsrc: handle NULL and empty transport strings
104675           When an RTSP extension returns NULL or an empty transport string, just ignore it
104676           and try to get the next possible transport. Fixes playback of RealMedia streams.
104677
104678 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104679
104680         * gst/rtsp/gstrtspsrc.c:
104681           rtspsrc: install event function on internal RTCP pad
104682           Install a custom event function on the internal RTCP pad so that we can reply
104683           TRUE to a latency event.
104684
104685 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104686
104687         * gst/videomixer/blend_ayuv.c:
104688         * gst/videomixer/blend_bgra.c:
104689         * gst/videomixer/blend_rgb.c:
104690           videomixer: Remove wrong comments, copied from the I420 blend function
104691
104692 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104693
104694         * gst/videomixer/videomixer.c:
104695           videomixer: The queued duration is a signed integer
104696           ...and it will really be negative sometimes.
104697
104698 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104699
104700         * gst/videomixer/videomixer.c:
104701           videomixer: Only pop buffers from collectpads after they're fully consumed
104702           This decreases latency and memory usage because new buffers are only
104703           accepted by collectpads if there's no queued buffer.
104704
104705 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104706
104707         * gst/matroska/matroska-demux.c:
104708         * gst/matroska/matroska-demux.h:
104709           matroskademux: Clean up position/duration handling
104710           Also use the last end time for closing the segment, not the
104711           start time of the last buffer.
104712
104713 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104714
104715         * gst/matroska/matroska-demux.c:
104716           matroskademux: Close the segment on EOS if the real duration is known
104717
104718 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104719
104720         * gst/matroska/matroska-demux.c:
104721           matroskademux: Update duration if current buffer is already after the old duration
104722
104723 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104724
104725         * gst/matroska/matroska-demux.c:
104726           matroskademux: Drop buffers that are after segment stop
104727           ...and if this happened for all streams go EOS.
104728
104729 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104730
104731         * gst/matroska/matroska-demux.c:
104732           matroskademux: Fix position tracking and sending of filler segments
104733
104734 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104735
104736         * gst/videomixer/videomixer.c:
104737           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
104738
104739 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104740
104741         * gst/matroska/matroska-demux.c:
104742           matroskademux: Keep the segment stop position for update newsegment events
104743
104744 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104745
104746         * configure.ac:
104747         * ext/Makefile.am:
104748         * ext/ladspa/Makefile.am:
104749         * ext/ladspa/gstladspa.c:
104750         * ext/ladspa/gstladspa.h:
104751         * ext/ladspa/gstsignalprocessor.c:
104752         * ext/ladspa/gstsignalprocessor.h:
104753         * ext/ladspa/load.c:
104754         * ext/ladspa/search.c:
104755         * ext/ladspa/utils.h:
104756           ladspa: Remove the sources from gst-plugins-good
104757           It's disabled anyway and the latest version of it is in
104758           gst-plugins-bad. Fixes bug #603779.
104759
104760 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104761
104762         * gst/avi/gstavidemux.c:
104763           avidemux: init current_entry in push mode
104764           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
104765           calculate the current frame number and timestamp.
104766           Add some more debug info and fic the duration debug.
104767
104768 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104769
104770         * gst/rtsp/gstrtspsrc.c:
104771           rtspsrc: fix major memory leak when playing back rtsp video streams
104772           Don't forget to unref QoS, navigation and latency events when
104773           dropping them.
104774
104775 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104776
104777         * gst/matroska/matroska-demux.c:
104778           matroskademux: only send pending tags with newsegment events
104779           Send pending tags only from the streaming thread, just after we've sent
104780           the newsegment event, not with e.g. flush-start. This not only does the
104781           right thing, but also makes sure we're not trampling over variables set
104782           up in the streaming thread from the seeking thread in case someone tries
104783           to issue a seek just as the demuxer is parsing the headers.
104784           Fixes #601617. Spotted by Ognyan Tonchev.
104785
104786 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104787
104788         * gst/qtdemux/qtdemux.c:
104789           qtdemux: fix debug message printf args
104790           Fixes debug message printf format to make it build in mac's gcc
104791
104792 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104793
104794         * ext/shout2/gstshout2.c:
104795           shout2: Convert delay correctly
104796           Use GST_MSECOND to convert delay in msecs to nanosecs
104797           Fixes #603547
104798
104799 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104800
104801         * ext/lame/gstlame.c:
104802         * ext/lame/gstlamemp3enc.c:
104803           lame: Avoid crash when seeking before negotiating
104804           lame's 'lgv' variable is only initialized when the caps
104805           is negotiated, whenever a seek happens before that, it would
104806           attempt to call a function on an empty pointer, causing the crash.
104807           Fixes #603515
104808
104809 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104810
104811         * ext/jpeg/gstjpegdec.c:
104812           jpegdec: reset segment info after flush
104813           Reset the segment info after a flush. We use the segment for handling QoS and if
104814           we don't reset the segment, QoS is basically disabled after a flushing seek.
104815
104816 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104817
104818         * common:
104819           Automatic update of common submodule
104820           From 87bf428 to 47cb23a
104821
104822 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104823
104824         * common:
104825           Automatic update of common submodule
104826           From da4c75c to 87bf428
104827
104828 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
104829
104830         * gst/rtpmanager/rtpsession.c:
104831           rtpsession: avoid buffer ref/unref pairs for CSRCs
104832           We ref the buffer before pushing it downstream in order to get the CSRCs of it
104833           after pushing. This causes performance problems when downstream elements want to
104834           change the metadata because the buffer needs to be subbuffered.
104835           Instead, read and store the CSRCs of the buffer in an array before pushing it
104836           and process the array after pushing the buffer. This allows us to remove the
104837           ref/unref pair.
104838           Fixes #603376
104839
104840 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104841
104842         * ext/shout2/gstshout2.c:
104843         * ext/shout2/gstshout2.h:
104844           shout2: use gstpoll for timeouts
104845           Use our own GstPoll based timeout instead of the shout sleep so that we can
104846           interrupt when doing a state change and shutting down.
104847           Fixes #602887
104848
104849 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104850
104851         * tests/check/elements/rtpjitterbuffer.c:
104852           check: fix jitterbuffer check
104853           Make sure we set a base_time on the element.
104854           Fix the timeout to at least twice the jitterbuffer latency.
104855           Enable previously failing tests.
104856           Remove impossible checks.
104857
104858 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
104859
104860         * common:
104861           Automatic update of common submodule
104862           From 53a2485 to da4c75c
104863
104864 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104865
104866         * gst/rtp/gstrtph264depay.c:
104867         * gst/rtp/gstrtph264depay.h:
104868           rtph264depay: optionally merge NALUs into Access Units
104869           ... which may be expected/desired by some downstream decoders
104870           (and spec-wise highly recommended for at least non-bytestream mode).
104871
104872 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104873
104874         * gst/qtdemux/qtdemux.c:
104875           qtdemux: fix timestamp datatype
104876
104877 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
104878
104879         * gst/rtpmanager/gstrtpjitterbuffer.c:
104880           jitterbuffer: avoid using wrong clock-rate
104881           Check for a valid clock-rate before attempting to estimate the npt
104882           stop time.
104883
104884 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
104885
104886         * gst/rtpmanager/gstrtpbin.c:
104887           rtpbin: fix typo in comments
104888
104889 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
104890
104891         * tests/check/elements/rtpjitterbuffer.c:
104892           rtpjitterbuffertest: add one more test and file a bug now
104893           CHange the backwards test to always send first buffer first to have a define
104894           basetime. Add another test that sends buffers backwards to assert that only
104895           first sent buffer is keep and used as basetime. Disabled those tests still,
104896           as its not passing/failing consitently and file a bug for jitterbuffer.
104897
104898 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
104899
104900         * tests/check/elements/rtpjitterbuffer.c:
104901           jitterbuffertest: improve the test
104902           the tests are a bit more solid now but still not produce reliable results.
104903           Wonder if they are still flawky or if its a bug in jitterbuffer.
104904
104905 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
104906
104907         * gst/udp/gstmultiudpsink.c:
104908           multiudpsink: return error message on windows too.
104909
104910 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
104911
104912         * gst/udp/gstmultiudpsink.c:
104913           multiudpsink: first phase of fixing up error reporting for windows.
104914
104915 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104916
104917         * gst/avi/gstavimux.c:
104918           avimux: also set the suggested buf size for audio
104919           We were only setting the suggested buf size for video,
104920           we can set it for audio as well.
104921           This and 195e14529d80ef318ce3a778c1995efb11f266cd
104922           fix an issue that prevented seeking on large avi files
104923           on WMP (non-recent versions).
104924
104925 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104926
104927         * gst/avi/gstavimux.c:
104928         * gst/avi/gstavimux.h:
104929           avimux: fix indx duration for PCM audio
104930           GstBuffers for PCM audio usually contains more than
104931           1 sample, we need to get the total number of samples to set
104932           the indx duration.
104933
104934 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104935
104936         * gst/avi/gstavimux.c:
104937           avimux: Audio buffers should be picked earlier
104938           Adds a 0.5s advantage for audio buffers to being
104939           picked earlier for muxing.
104940
104941 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
104942
104943         * gst/qtdemux/qtdemux.c:
104944           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
104945
104946 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
104947
104948         * gst/qtdemux/qtdemux.c:
104949           qtdemux: Fix order of arguments in log message
104950
104951 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
104952
104953         * ext/jpeg/gstjpegenc.c:
104954           jpegenc: fix spelling in comment
104955
104956 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
104957
104958         * common:
104959           build system: Fix wrongly committed change to common/
104960
104961 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
104962
104963         * gst/qtdemux/qtdemux.c:
104964           qtdemux: Ease debugging by removing a goto for an error message
104965
104966 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
104967
104968         * common:
104969         * gst/qtdemux/qtdemux.c:
104970           qtdemux: Parse per sample rather than all at once but build complete index when seeking
104971
104972 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
104973
104974         * gst/qtdemux/qtdemux.c:
104975           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
104976
104977 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
104978
104979         * gst/qtdemux/qtdemux.c:
104980           qtdemux: Parse from the previously parsed sample up to sample n
104981
104982 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
104983
104984         * gst/qtdemux/qtdemux.c:
104985           qtdemux: Make qtdemux_parse_samples () parse up to n samples
104986
104987 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
104988
104989         * gst/qtdemux/qtdemux.c:
104990           qtdemux: Separate off stbl sub-atom initialisation
104991
104992 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
104993
104994         * gst/qtdemux/qtdemux.c:
104995           qtdemux: Move variables into context in preparation for refactorisation
104996
104997 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
104998
104999         * gst/qtdemux/qtdemux.c:
105000           qtdemux: Fix bug where stps is never parsed due to logic error
105001
105002 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
105003
105004         * gst/qtdemux/qtdemux.c:
105005           qtdemux: Port ctts from Gnode * to GstByteReader
105006
105007 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
105008
105009         * gst/qtdemux/qtatomparser.h:
105010         * gst/qtdemux/qtdemux.c:
105011         * gst/qtdemux/qtdemux_dump.c:
105012         * gst/qtdemux/qtdemux_dump.h:
105013         * gst/qtdemux/qtdemux_types.h:
105014           qtdemux: Switch from QtAtomParser to GstByteReader
105015
105016 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105017
105018         * gst/qtdemux/qtdemux.c:
105019           qtdemux: fix typo and grammar
105020
105021 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105022
105023         * gst/dtmf/Makefile.am:
105024           Clean up LDFLAGS, LIBS, CFLAGS
105025           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
105026           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
105027           Spotted by Havard Graff.
105028
105029 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
105030
105031         * gst/dtmf/tone_detect.h:
105032           dtmf: Use _stdint.h from configure
105033           https://bugzilla.gnome.org/show_bug.cgi?id=602465
105034
105035 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105036
105037         * gst/deinterlace/gstdeinterlace.c:
105038           deinterlace: fix typo in mode enum description
105039
105040 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
105041
105042         * gst/rtpmanager/gstrtpbin.c:
105043           docs: more links and better short description
105044           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
105045           the short description to be more meaningful.
105046
105047 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105048
105049         * tests/check/elements/wavpackparse.c:
105050           wavpackparse: Fix unit test for recent position reporting changes
105051
105052 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105053
105054         * gst/dtmf/tone_detect.c:
105055         * gst/dtmf/tone_detect.h:
105056           dtmf: Update dtmfdetect to make it MSVC friendly
105057           https://bugzilla.gnome.org/show_bug.cgi?id=602465
105058
105059 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105060
105061         * ext/wavpack/gstwavpackparse.c:
105062           wavpackparse: After pushing a frame, update last_stop to the end of the frame
105063           This improves position reporting, especially because of the fact that
105064           WavPack frames are usually 0.5-1.0 seconds long.
105065
105066 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105067
105068         * ext/wavpack/gstwavpackparse.c:
105069           wavpackparse: Allow pulling the last WavPack frame of a file
105070           Because of a >= instead of a >, that last frame of a WavPack file
105071           would never be parsed in pull mode.
105072
105073 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105074
105075         * common:
105076           Automatic update of common submodule
105077           From 0702fe1 to 53a2485
105078
105079 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105080
105081         * gst/qtdemux/qtdemux.c:
105082         * gst/qtdemux/qtdemux_fourcc.h:
105083           qtdemux: Add more fields to SVQ3 caps
105084           qtdemux only added the whole stsd atom as 'codec_data'
105085           in its output caps for SVQ3. This patch makes it add
105086           the SEQH (inside a SMI atom) and a gamma field (taken
105087           from the gama atom) if available.
105088           Fixes #587922
105089
105090 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
105091
105092         * gst/wavenc/gstwavenc.c:
105093           wavenc: Raise rank of muxer to PRIMARY
105094
105095 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
105096
105097         * gst/y4m/gsty4mencode.c:
105098           y4m: Raise rank of encoder to PRIMARY
105099
105100 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
105101
105102         * gst/law/alaw.c:
105103         * gst/law/mulaw.c:
105104           law: Raise rank of encoders to PRIMARY
105105
105106 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
105107
105108         * gst/rtsp/gstrtspsrc.c:
105109         * gst/rtsp/gstrtspsrc.h:
105110           Add user-id and user-pw properties
105111           So that one doesn't need to modify the URL to have access
105112           to authenticated RTSP streams.
105113           fixes #601728
105114
105115 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105116
105117         * ext/pulse/pulsesink.c:
105118           pulsesink: use acquired flag when checking valid state
105119           Use the acquired field of the ringbuffer in get_time to know when we are in an
105120           invalid state. We don't clear the rate flag when releasing the ringbuffer so
105121           this values is not usable.
105122           Avoids some error messages being posted because the pulseaudio connection is
105123           down.
105124
105125 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105126
105127         * configure.ac:
105128           configure: bump core requirement to 0.10.25.1 as well
105129           Make implicit requirement explicit.
105130
105131 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105132
105133         * gst/qtdemux/qtdemux.c:
105134           qtdemux: fix bogus memory chunk size check
105135
105136 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105137
105138         * ext/pulse/pulsesink.c:
105139           pulsesink: implement some more callbacks
105140           Implement some more callbacks for debugging purposes.
105141
105142 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105143
105144         * gst/rtpmanager/gstrtpjitterbuffer.c:
105145           jitterbuffer: release lock before emiting signals
105146           Release the jbuf lock before emiting the request-pt-map signal to avoid
105147           deadlocks. We also need to catch the shutdown case when locking again.
105148           Fixes #593354
105149
105150 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105151
105152         * gst/rtp/Makefile.am:
105153         * gst/rtp/gstrtp.c:
105154         * gst/rtp/gstrtpbvdepay.c:
105155         * gst/rtp/gstrtpbvdepay.h:
105156           rtp: add BroadcomVoice depayloader
105157
105158 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105159
105160         * gst/rtp/gstrtpbvpay.c:
105161           rtpbvpay: add rfc reference
105162
105163 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105164
105165         * gst/rtp/Makefile.am:
105166         * gst/rtp/gstrtp.c:
105167         * gst/rtp/gstrtpbvpay.c:
105168         * gst/rtp/gstrtpbvpay.h:
105169           rtp: add BroadcomVoice payloader
105170
105171 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
105172
105173         * gst/flv/gstflvmux.c:
105174           flvmux: properly finish the ECMA array
105175           The ECMA array with the file index was missing a mandatory end marker.
105176           Fixes bug #601242.
105177
105178 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
105179
105180         * gst/deinterlace/gstdeinterlace.c:
105181           Use new still-frame API from gst-plugins-base
105182
105183 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
105184
105185         * configure.ac:
105186           Bump gst-plugins-base requirement to 0.10.25.1
105187
105188 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
105189
105190         * gst/qtdemux/qtdemux.c:
105191           qtdemux: identify IMA adpcm in qt properly.
105192
105193 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
105194
105195         * configure.ac:
105196         * win32/common/config.h:
105197           Back to development -> 0.10.17.1
105198
105199 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
105200
105201         * gst-plugins-good.doap:
105202           Add release 0.10.17 to the doap file
105203
105204 === release 0.10.17 ===
105205
105206 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
105207
105208         * ChangeLog:
105209         * NEWS:
105210         * RELEASE:
105211         * configure.ac:
105212         * docs/plugins/gst-plugins-good-plugins.args:
105213         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105214         * docs/plugins/gst-plugins-good-plugins.interfaces:
105215         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105216         * docs/plugins/gst-plugins-good-plugins.signals:
105217         * docs/plugins/inspect/plugin-1394.xml:
105218         * docs/plugins/inspect/plugin-aasink.xml:
105219         * docs/plugins/inspect/plugin-alaw.xml:
105220         * docs/plugins/inspect/plugin-alpha.xml:
105221         * docs/plugins/inspect/plugin-alphacolor.xml:
105222         * docs/plugins/inspect/plugin-annodex.xml:
105223         * docs/plugins/inspect/plugin-apetag.xml:
105224         * docs/plugins/inspect/plugin-audiofx.xml:
105225         * docs/plugins/inspect/plugin-auparse.xml:
105226         * docs/plugins/inspect/plugin-autodetect.xml:
105227         * docs/plugins/inspect/plugin-avi.xml:
105228         * docs/plugins/inspect/plugin-cacasink.xml:
105229         * docs/plugins/inspect/plugin-cairo.xml:
105230         * docs/plugins/inspect/plugin-cutter.xml:
105231         * docs/plugins/inspect/plugin-debug.xml:
105232         * docs/plugins/inspect/plugin-deinterlace.xml:
105233         * docs/plugins/inspect/plugin-dv.xml:
105234         * docs/plugins/inspect/plugin-efence.xml:
105235         * docs/plugins/inspect/plugin-effectv.xml:
105236         * docs/plugins/inspect/plugin-equalizer.xml:
105237         * docs/plugins/inspect/plugin-esdsink.xml:
105238         * docs/plugins/inspect/plugin-flac.xml:
105239         * docs/plugins/inspect/plugin-flv.xml:
105240         * docs/plugins/inspect/plugin-flxdec.xml:
105241         * docs/plugins/inspect/plugin-gamma.xml:
105242         * docs/plugins/inspect/plugin-gconfelements.xml:
105243         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105244         * docs/plugins/inspect/plugin-goom.xml:
105245         * docs/plugins/inspect/plugin-goom2k1.xml:
105246         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105247         * docs/plugins/inspect/plugin-halelements.xml:
105248         * docs/plugins/inspect/plugin-icydemux.xml:
105249         * docs/plugins/inspect/plugin-id3demux.xml:
105250         * docs/plugins/inspect/plugin-interleave.xml:
105251         * docs/plugins/inspect/plugin-jpeg.xml:
105252         * docs/plugins/inspect/plugin-level.xml:
105253         * docs/plugins/inspect/plugin-matroska.xml:
105254         * docs/plugins/inspect/plugin-monoscope.xml:
105255         * docs/plugins/inspect/plugin-mulaw.xml:
105256         * docs/plugins/inspect/plugin-multifile.xml:
105257         * docs/plugins/inspect/plugin-multipart.xml:
105258         * docs/plugins/inspect/plugin-navigationtest.xml:
105259         * docs/plugins/inspect/plugin-ossaudio.xml:
105260         * docs/plugins/inspect/plugin-png.xml:
105261         * docs/plugins/inspect/plugin-pulseaudio.xml:
105262         * docs/plugins/inspect/plugin-quicktime.xml:
105263         * docs/plugins/inspect/plugin-replaygain.xml:
105264         * docs/plugins/inspect/plugin-rtp.xml:
105265         * docs/plugins/inspect/plugin-rtsp.xml:
105266         * docs/plugins/inspect/plugin-shout2send.xml:
105267         * docs/plugins/inspect/plugin-smpte.xml:
105268         * docs/plugins/inspect/plugin-soup.xml:
105269         * docs/plugins/inspect/plugin-spectrum.xml:
105270         * docs/plugins/inspect/plugin-speex.xml:
105271         * docs/plugins/inspect/plugin-taglib.xml:
105272         * docs/plugins/inspect/plugin-udp.xml:
105273         * docs/plugins/inspect/plugin-video4linux2.xml:
105274         * docs/plugins/inspect/plugin-videobalance.xml:
105275         * docs/plugins/inspect/plugin-videobox.xml:
105276         * docs/plugins/inspect/plugin-videocrop.xml:
105277         * docs/plugins/inspect/plugin-videoflip.xml:
105278         * docs/plugins/inspect/plugin-videomixer.xml:
105279         * docs/plugins/inspect/plugin-wavenc.xml:
105280         * docs/plugins/inspect/plugin-wavpack.xml:
105281         * docs/plugins/inspect/plugin-wavparse.xml:
105282         * docs/plugins/inspect/plugin-ximagesrc.xml:
105283         * docs/plugins/inspect/plugin-y4menc.xml:
105284           Release 0.10.17
105285
105286 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
105287
105288         * po/af.po:
105289         * po/az.po:
105290         * po/bg.po:
105291         * po/ca.po:
105292         * po/cs.po:
105293         * po/da.po:
105294         * po/de.po:
105295         * po/en_GB.po:
105296         * po/es.po:
105297         * po/eu.po:
105298         * po/fi.po:
105299         * po/fr.po:
105300         * po/hu.po:
105301         * po/id.po:
105302         * po/it.po:
105303         * po/ja.po:
105304         * po/lt.po:
105305         * po/lv.po:
105306         * po/mt.po:
105307         * po/nb.po:
105308         * po/nl.po:
105309         * po/or.po:
105310         * po/pl.po:
105311         * po/pt_BR.po:
105312         * po/ru.po:
105313         * po/sk.po:
105314         * po/sq.po:
105315         * po/sr.po:
105316         * po/sv.po:
105317         * po/tr.po:
105318         * po/uk.po:
105319         * po/vi.po:
105320         * po/zh_CN.po:
105321         * po/zh_HK.po:
105322         * po/zh_TW.po:
105323           Update .po files
105324
105325 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
105326
105327         * configure.ac:
105328         * po/af.po:
105329         * po/az.po:
105330         * po/bg.po:
105331         * po/ca.po:
105332         * po/cs.po:
105333         * po/da.po:
105334         * po/de.po:
105335         * po/en_GB.po:
105336         * po/es.po:
105337         * po/eu.po:
105338         * po/fi.po:
105339         * po/fr.po:
105340         * po/hu.po:
105341         * po/id.po:
105342         * po/it.po:
105343         * po/ja.po:
105344         * po/lt.po:
105345         * po/lv.po:
105346         * po/mt.po:
105347         * po/nb.po:
105348         * po/nl.po:
105349         * po/or.po:
105350         * po/pl.po:
105351         * po/pt_BR.po:
105352         * po/ru.po:
105353         * po/sk.po:
105354         * po/sq.po:
105355         * po/sr.po:
105356         * po/sv.po:
105357         * po/tr.po:
105358         * po/uk.po:
105359         * po/vi.po:
105360         * po/zh_CN.po:
105361         * po/zh_HK.po:
105362         * po/zh_TW.po:
105363         * win32/common/config.h:
105364           0.10.16.3 pre-release
105365
105366 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105367
105368         * sys/v4l2/gstv4l2object.c:
105369           v4l2: Make sure to initialize variables before using them
105370
105371 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
105372
105373         * ChangeLog:
105374         * configure.ac:
105375         * po/af.po:
105376         * po/az.po:
105377         * po/bg.po:
105378         * po/ca.po:
105379         * po/cs.po:
105380         * po/da.po:
105381         * po/de.po:
105382         * po/en_GB.po:
105383         * po/es.po:
105384         * po/eu.po:
105385         * po/fi.po:
105386         * po/fr.po:
105387         * po/hu.po:
105388         * po/id.po:
105389         * po/it.po:
105390         * po/ja.po:
105391         * po/lt.po:
105392         * po/lv.po:
105393         * po/mt.po:
105394         * po/nb.po:
105395         * po/nl.po:
105396         * po/or.po:
105397         * po/pl.po:
105398         * po/pt_BR.po:
105399         * po/ru.po:
105400         * po/sk.po:
105401         * po/sq.po:
105402         * po/sr.po:
105403         * po/sv.po:
105404         * po/tr.po:
105405         * po/uk.po:
105406         * po/vi.po:
105407         * po/zh_CN.po:
105408         * po/zh_HK.po:
105409         * po/zh_TW.po:
105410         * win32/common/config.h:
105411           0.10.16.2 pre-release
105412
105413 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105414
105415         * ext/jpeg/gstjpegdec.c:
105416           jpegdec: free temporary buffer when changing state to NULL
105417           Free temporary allocations in the state change function and not
105418           only when the object is finalised.
105419
105420 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105421
105422         * ext/jpeg/gstjpegdec.c:
105423         * ext/jpeg/gstjpegdec.h:
105424           jpegdec: only allocate as much temporary memory as needed for indirect decoding
105425           When we can't decode directly into the output buffer, make our temp buffers
105426           only as big as needed instead of allocating for the worst case scenario (well,
105427           we still alloc more than strictly needed for some cases, but significantly
105428           less than before).
105429
105430 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105431
105432         * ext/pulse/pulsesink.c:
105433           pulsesink: printf format fix
105434
105435 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105436
105437         * ext/raw1394/gst1394clock.c:
105438         * ext/raw1394/gsthdv1394src.c:
105439           raw1394: printf format fixes
105440
105441 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105442
105443         * gst/equalizer/gstiirequalizer.c:
105444           equalizer: printf format fix
105445
105446 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105447
105448         * gst/dtmf/Makefile.am:
105449         * gst/dtmf/gstdtmf.c:
105450         * gst/dtmf/gstdtmfdetect.c:
105451         * gst/dtmf/gstdtmfdetect.h:
105452         * gst/dtmf/tone_detect.c:
105453         * gst/dtmf/tone_detect.h:
105454           dtmfdetect: Add DTMF tone detector
105455           It looks at raw audio data and emits messages when DTMF is detected.
105456           The dtmf detector is the same Goertzel implementation used in FreeSwitch
105457           and Asterisk. It is in the public domain.
105458
105459 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105460
105461         * gst/avi/gstavimux.c:
105462           avimux: do not write empty INFO list
105463           avoid writing an empty INFO list chunk, both because
105464           it is useless and because vlc refuses to play the
105465           resulting file.
105466
105467 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105468
105469         * gst/equalizer/gstiirequalizer.c:
105470           equalizer: Notify about band property changes caused by changing number of bands
105471
105472 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105473
105474         * gst/equalizer/gstiirequalizer.c:
105475         * gst/equalizer/gstiirequalizer.h:
105476         * gst/equalizer/gstiirequalizernbands.c:
105477           equalizer: Make changes to band properties and the number of bands threadsafe
105478
105479 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105480
105481         * gst/equalizer/gstiirequalizer.c:
105482           equalizer: Fix stupid off by two bug
105483
105484 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105485
105486         * gst/equalizer/gstiirequalizer.c:
105487           equalizer: Add band property to select the band filter type
105488           This allows per band configuration of a peak, low shelf or
105489           high shelf filter, which can be very useful if the band frequencies
105490           and widths are manually configured.
105491
105492 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105493
105494         * gst/equalizer/gstiirequalizer.c:
105495           equalizer: Fix code style
105496
105497 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105498
105499         * gst/equalizer/gstiirequalizer.c:
105500         * gst/equalizer/gstiirequalizer10bands.c:
105501         * gst/equalizer/gstiirequalizer3bands.c:
105502         * gst/equalizer/gstiirequalizernbands.c:
105503           equalizer: Some cleanup
105504
105505 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105506
105507         * gst/dtmf/gstdtmfsrc.c:
105508           dtmfsrc: Reject empty caps
105509
105510 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105511
105512         * gst/dtmf/gstdtmfsrc.c:
105513           dtmfsrc: Use log level for repeated debug messages
105514
105515 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
105516
105517         * gst/dtmf/gstdtmfsrc.c:
105518           dtmfsrc: Allow for any samplerate
105519
105520 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
105521
105522         * gst/rtp/gstrtpceltdepay.c:
105523         * gst/rtp/gstrtpceltpay.c:
105524           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
105525
105526 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
105527
105528         * gst/rtp/gstrtpceltdepay.c:
105529         * gst/rtp/gstrtpceltdepay.h:
105530         * gst/rtp/gstrtpceltpay.c:
105531           celtpay/depay: Negotiate parameters through caps
105532           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
105533           depay_setcaps : now gets channels and framesize from string with default value
105534           depay_process : now adds timestamp to outbuf
105535           Added frame_size to GstRtpCeltDepay
105536           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
105537           celtpay : getcaps : gets channel and framesize and sets caps
105538           Added frame-size to static caps for audio/x-celt
105539
105540 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
105541
105542         * gst/deinterlace/Makefile.am:
105543           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
105544
105545 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
105546
105547         * po/Makevars:
105548           po: Don't create backup .po files
105549           As well as preventing creation of useless backup files, it works
105550           around a bug in gettext 0.17 on OS/X
105551
105552 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
105553
105554         * gst/qtdemux/qtdemux_dump.c:
105555           qtdemux: init variables to make compiler on osx build bot happy
105556
105557 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105558
105559         * gst/qtdemux/qtdemux_dump.c:
105560           qtdemux: init variables to make compiler on osx build bot happy
105561
105562 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
105563
105564         * ext/jpeg/gstjpegdec.c:
105565         * ext/jpeg/gstjpegdec.h:
105566           jpegdec: don't allocate big arrays on the stack
105567           Add the arrays to the instance data and allocate on first use.
105568
105569 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105570
105571         * gst/deinterlace/gstdeinterlace.c:
105572           deinterlace: remove pointless call to gst_element_no_more_pads()
105573
105574 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
105575
105576         * gst/level/gstlevel.c:
105577           level: fix decay to be smooth
105578           The length not having any fractional part as it was promoted to gdouble after
105579           dividing two guint64.
105580
105581 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
105582
105583         * gst/level/gstlevel.c:
105584         * gst/level/gstlevel.h:
105585           level: calculate the message-intervall when it changes
105586
105587 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
105588
105589         * gst/level/gstlevel.c:
105590           level: clocktime is a guint64, use right macro to init fields
105591
105592 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
105593
105594         * gst/level/gstlevel.c:
105595           level: use more g-style types
105596
105597 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105598
105599         * configure.ac:
105600         * ext/pulse/pulsesink.c:
105601           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
105602           In older versions the volume set during stream connection had
105603           no defined sematic and usually it was a relative volume. What
105604           was needed for our use case is an absolute volume though, otherwise
105605           the volume will be always decreased on stream connection if it's
105606           less than 100%.
105607           Since pulse 0.9.20 that volume is always an absolute volume if
105608           flat volumes are used and relative otherwise, which is the same
105609           as for pa_context_set_sink_input_volume().
105610           Relevant pulse changesets:
105611           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
105612           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
105613
105614 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105615
105616         * gst/avi/gstavidemux.c:
105617           avidemux: use segment_full when we can
105618           Use segment_full so that we can pass the applied rate to the segment values. We
105619           will change the applied rate when we implement skip mode.
105620
105621 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
105622
105623         * gst/wavenc/gstwavenc.c:
105624           wavenc: Fix buffer offset by moving length incrementation
105625
105626 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
105627
105628         * sys/osxvideo/osxvideosink.m:
105629           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
105630
105631 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
105632
105633         * sys/osxvideo/Makefile.am:
105634           osxvideo: explicitly link to GST_LIBS
105635
105636 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
105637
105638         * gst/avi/Makefile.am:
105639         * gst/matroska/Makefile.am:
105640         * gst/wavparse/Makefile.am:
105641           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
105642
105643 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
105644
105645         * tests/examples/rtp/client-PCMA.c:
105646         * tests/examples/rtp/server-alsasrc-PCMA.c:
105647           rtp examples: remove executable bits from C files.
105648
105649 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105650
105651         * tests/check/elements/rtpjitterbuffer.c:
105652           tests: disable all jitterbuffer tests for now
105653           Since even the one enabled seems to fail.
105654
105655 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
105656
105657         * tests/check/elements/rtpjitterbuffer.c:
105658           tests: also include the new test for prev commit
105659
105660 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
105661
105662         * gst/rtpmanager/gstrtpjitterbuffer.c:
105663         * tests/check/Makefile.am:
105664         * tests/check/elements/.gitignore:
105665           tests: add a jitterbuffer test
105666           Tests pushing a few buffers in various order and asserting the order sent by the
105667           jitterbuffer. Contains two disabled tests that need more work.
105668
105669 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105670
105671         * gst/matroska/matroska-mux.c:
105672           matroskamux: Dirac "muxing" units end on EOS too
105673           A Dirac muxing unit are all non-picture, non-end-of-sequence
105674           packets up to and including the first picture or eos packet.
105675           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
105676
105677 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105678
105679         * gst/avi/gstavidemux.c:
105680           avidemux: fix compilation with debugging disabled
105681           total_idx is always evaluated.
105682
105683 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
105684
105685         * ext/libcaca/gstcacasink.h:
105686           cacasink: minor cleanups for header.
105687           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
105688           See #599018.
105689
105690 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
105691
105692         * ext/libcaca/gstcacasink.c:
105693           cacasink: exit properly when invalid driver has been selected.
105694           See #599018.
105695
105696 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
105697
105698         * gst/avi/gstavidemux.c:
105699           avidemux: Stop scanning at the last entry... and not the one before :)
105700           This ensures we actually push out everything
105701
105702 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
105703
105704           qtdemux: unpack more information into image/x-j2c caps
105705           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
105706           unpacker.
105707           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
105708           mapping and channel definitions from the jp2h header. Will add
105709           component-map and channel-definitions elements to the caps if the
105710           component maps or channel definitions are nonstandard, where standard
105711           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
105712           Fixes #598915.
105713
105714 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
105715
105716         * tests/check/elements/deinterleave.c:
105717           tests: include stdio.h for sscanf
105718
105719 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
105720
105721         * ext/pulse/pulsesink.c:
105722           Fix the StreamVolume interface not being advertised
105723           gst_pulsesink_interface_supported() was missing a check for it.
105724           https://bugzilla.gnome.org/show_bug.cgi?id=598933
105725
105726 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
105727
105728         * gst/level/gstlevel.c:
105729           level: code cleanup
105730           Use gdouble instead of double. Calculate falloff_time once instead of twice.
105731
105732 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
105733
105734         * gst/avi/gstavidemux.c:
105735           avidemux: MEMDUMP the junk blobs
105736           It will only actually pull the junk blobs from upstream if the memdump
105737           level is activated
105738
105739 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
105740
105741         * gst/avi/gstavidemux.c:
105742           avidemux: Some avi files have INFO lists in the headers.
105743
105744 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
105745
105746         * gst/avi/gstavidemux.c:
105747           avidemux: Don't seek on empty streams
105748
105749 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
105750
105751         * gst/avi/gstavidemux.c:
105752           avidemux: Ensure _calculate_durations_from_index only uses valid streams
105753
105754 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
105755
105756         * gst/avi/gstavidemux.c:
105757           avidemux: Only call convert function if we have strf.auds
105758
105759 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
105760
105761         * gst/avi/gstavidemux.c:
105762         * gst/avi/gstavidemux.h:
105763           avidemux: Use first indexed stream for seeking.
105764           In the future, main_stream can be adjusted to contain the optimal stream
105765           as mentionned in the FIXME line 3440
105766
105767 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
105768
105769         * gst/avi/gstavidemux.c:
105770         * gst/avi/gstavidemux.h:
105771           avidemux: Only expose streams that actually have something in it.
105772           This guarantees that in pull-mode, all streams have a valid index to
105773           work with.
105774
105775 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
105776
105777         * gst/avi/gstavidemux.c:
105778           avidemux: Properly mark presence of index.
105779           Instead of blindly saying we have an index, only do so if we have a
105780           non-empty index.
105781
105782 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
105783
105784         * ext/pulse/pulsesink.c:
105785           pulse: never apply volume more than once
105786           Generally decisions on the volume of the stream should be done inside of
105787           PA, not inside of Gst. Only PA knows how volumes translate between
105788           devices and s on.
105789           This patch makes sure that all volumes set via the volume property are
105790           only applied *once* to the underlying stream. After applying them the
105791           client side will not store them anymore. This should make sure that
105792           really only user-triggered volume changes are forwarded to server, but
105793           the client never tries to save/restore the volume internally.
105794           Fixes bug #595231.
105795
105796 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105797
105798         * ext/pulse/plugin.c:
105799           pulsesink: Initialize gettext for the translated strings in plugin_init()
105800
105801 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
105802
105803         * ext/pulse/pulsesink.c:
105804           pulse: use 'performer' as a fallback for 'artist' tag
105805
105806 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
105807
105808         * ext/pulse/pulsesink.c:
105809         * po/POTFILES.in:
105810           pulse: when constructing a stream title from tag data make sure it is translatable
105811
105812 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
105813
105814         * ext/pulse/pulsemixerctrl.c:
105815           pulse: loop while connecting to server
105816           pthread does not guarantee that there are no spurious condition variable
105817           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
105818           around it. So we need to loop around the _wait() function to make sure
105819           we get the right wakeup.
105820           Also, unify the order of the wait loops across the file.
105821
105822 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
105823
105824         * ext/pulse/pulsemixerctrl.c:
105825         * ext/pulse/pulseprobe.c:
105826           pulse: mainloop creation can fail too, so handle that
105827
105828 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
105829
105830         * ext/pulse/pulsemixerctrl.c:
105831           pulse: adjust CHECK_DEAD_GOTO macro to glib style
105832
105833 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
105834
105835         * ext/pulse/pulsemixerctrl.c:
105836         * ext/pulse/pulsemixerctrl.h:
105837         * ext/pulse/pulseprobe.c:
105838         * ext/pulse/pulseprobe.h:
105839         * ext/pulse/pulsesink.c:
105840         * ext/pulse/pulsesink.h:
105841         * ext/pulse/pulsesrc.h:
105842           pulse: make a few things smaller by making them bitfields
105843
105844 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
105845
105846         * configure.ac:
105847           pulse: bump minimum libpulse version to 0.9.10
105848           Older versions than 0.9.10 are really really old and buggy. Drop
105849           compatibility with them. Nobody should run anything that old.
105850           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
105851
105852 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105853
105854         * gst/debugutils/gstdebug.c:
105855           debugutils: register pushfilesrc element
105856
105857 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105858
105859         * gst/avi/gstavimux.c:
105860         * gst/avi/gstavimux.h:
105861           avimux: support (some) VBR audio muxing
105862           AVI format can handle VBR audio provided audio chunks are of fixed duration
105863           (cfr fixed duration video frames).  Apply this approach to (always) parsed
105864           raw AAC and (if parsed) to MPEG-1/2 audio.
105865           See #368681.
105866
105867 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105868
105869         * ext/jpeg/gstjpegdec.c:
105870           jpegdec: fix branch hints
105871           Remove inappropriate branching hints and add some new ones.
105872
105873 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105874
105875         * ext/jpeg/gstjpegdec.c:
105876           jpegdec: fix regression in indirect decode path
105877           Revert variable name back to what it was before the G_LIKELY was
105878           added (in commit 69c24fb9). The code works better that way.
105879
105880 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105881
105882         * ext/jpeg/gstjpegdec.c:
105883           jpegdec: fix regression with certain formats
105884           Fix regression introduced by previous commit (#598517).
105885
105886 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105887
105888         * ext/jpeg/gstjpegdec.c:
105889           jpegdec: don't use decompress structure members we shouldn't be using
105890
105891 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105892
105893         * ext/jpeg/gstjpegdec.h:
105894           jpegdec: remove some unused members from jpegdec instance structure
105895
105896 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
105897
105898         * gst/rtpmanager/Makefile.am:
105899         * gst/udp/Makefile.am:
105900           build: use gst-glib-gen.mak to fix the glib build rules.
105901           The build rules in glib-gen.mak were using pattern rules in a non save way.
105902
105903 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
105904
105905         * common:
105906           Automatic update of common submodule
105907           From 85d1530 to 0702fe1
105908
105909 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105910
105911         * gst/avi/gstavidemux.c:
105912           avidemux: adjust flow return aggregation to updated loop_data
105913           In particular, each stream is now treated separately, and one stream's
105914           EOS should not lead to overall EOS.
105915
105916 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105917
105918         * gst/qtdemux/qtdemux.c:
105919           qtdemux: check some more atom sizes prior to parsing
105920
105921 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105922
105923         * gst/rtsp/gstrtspsrc.c:
105924           rtsp: handle events in TCP mode
105925           We need to handle events in TCP mode so that we can reply to the LATENCY event
105926           with TRUE.
105927
105928 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105929
105930         * gst/avi/gstavidemux.c:
105931           avidemux: add missing argument in debug message
105932
105933 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
105934
105935         * tests/check/elements/flvmux.c:
105936           flvmux: Use loop test to prevent timeout on slow machines
105937           Partially fixes bug #597739.
105938
105939 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105940
105941         * gst/rtsp/gstrtspsrc.c:
105942           rtspsrc: forward events into the rtpbin
105943           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
105944
105945 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105946
105947         * gst/matroska/matroska-demux.c:
105948           matroskademux: Fix late tags finding
105949           Use the correct taglist variable when notifying of late tags.
105950
105951 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105952
105953         * gst/avi/gstavidemux.c:
105954         * gst/avi/gstavidemux.h:
105955           avidemux: use GstIndex for (limited) seeking in push mode
105956           ... but disable this for now.  Although it basically works fine,
105957           user experience might be shaky (depending on taste), since there
105958           is no keyframe info in push mode.
105959
105960 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105961
105962         * gst/avi/gstavidemux.c:
105963         * gst/avi/gstavidemux.h:
105964           avidemux: add GstIndex support
105965
105966 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105967
105968         * gst/avi/gstavidemux.c:
105969           avidemux: also determine duration in push mode
105970
105971 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105972
105973         * gst/qtdemux/qtdemux.c:
105974         * gst/qtdemux/qtdemux.h:
105975           qtdemux: add GstIndex support
105976
105977 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
105978
105979         * sys/v4l2/gstv4l2src.c:
105980           v4l2src: Set duration on buffers
105981           Use framerate to estimate duration of buffers.
105982           Fixes #590362
105983
105984 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
105985
105986         * gst/rtpmanager/gstrtpptdemux.c:
105987           rtpptdemux: only forward the lost-event to the last seen pt-number
105988           forward all events on all pads except for the PacketLost event, which we want to
105989           forward to the last seen pt pad.
105990           Fixes #598377
105991
105992 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
105993
105994         * ext/pulse/pulsesink.c:
105995           pulsesink: set desired minreq value to segsize/latency-time
105996           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
105997           We want to set this value because in some cases we want to select a higher
105998           latency-time in order to save power.
105999           Fixes #597601
106000
106001 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
106002
106003         * common:
106004           Automatic update of common submodule
106005           From a3e3ce4 to 85d1530
106006
106007 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
106008
106009         * tests/check/pipelines/flacdec.c:
106010           tests/pipeline/flac: Fix build on macosx 10.5
106011
106012 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106013
106014         * gst/avi/gstavidemux.c:
106015           avidemux: demote some warnings to debug
106016
106017 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106018
106019         * gst/avi/avi-ids.h:
106020           avi: add new avi flag we might want to use
106021
106022 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106023
106024         * gst/avi/gstavimux.c:
106025           avimux: calculate suggested buffer size
106026           Calculate the suggested buffer size based on the largest chunk in the file.
106027           See #597847
106028
106029 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106030
106031         * gst/avi/gstavimux.c:
106032           avimux: add jpeg2000 to allowed caps
106033
106034 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106035
106036         * gst/avi/gstavidemux.c:
106037           avidemux: add debug for the superindex offsets
106038
106039 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
106040
106041         * gst/qtdemux/qtdemux.c:
106042           qtdemux: Fix uninitialized variable warning
106043           Fix another bogus may-be-used-uninitialized warning in qtdemux
106044
106045 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106046
106047         * gst/avi/gstavimux.c:
106048         * gst/avi/gstavimux.h:
106049           avi: lower max file size
106050           Make a constant of the max file size and lower the value to what ffmpeg does,
106051           hopefully improving compatibility with windows media player.
106052           See #597847
106053
106054 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106055
106056         * ext/jpeg/gstjpegdec.c:
106057           jpegdec: fix bogus warning about discont flag on first buffer
106058           The very first buffer should always have the DISCONT flag set, no
106059           need to warn about that. Only warn if we get a DISCONT buffer in
106060           non-packetised mode and we already have some data.
106061
106062 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106063
106064         * ext/jpeg/gstjpegdec.c:
106065           jpegdec: fix crash for unusual vertical chroma subsampling factors
106066           Fixes #597351.
106067
106068 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
106069
106070         * gst/qtdemux/qtdemux.c:
106071           qtdemux: Fix uninitialized variable warnings
106072           The gcc on the OS/X buildbot complains about these variables not being
106073           initialized, even though they can't possibly actually be used
106074           uninitialized.
106075
106076 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
106077
106078         * gst/dtmf/gstrtpdtmfdepay.c:
106079           dtmf: fix warnings in macosx snow leopard
106080
106081 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
106082
106083         * ext/jpeg/gstjpegdec.c:
106084           jpegdec: fixes warning building in snow leopard
106085
106086 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106087
106088         * gst/qtdemux/qtdemux.c:
106089           qtdemux: also consider Quicktime text subtitles
106090
106091 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106092
106093         * gst/qtdemux/qtdemux.c:
106094           qtdemux: provide language tag for stream
106095
106096 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106097
106098         * gst/qtdemux/qtdemux.c:
106099           qtdemux: refactor common parts in track parsing
106100
106101 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106102
106103         * gst/qtdemux/qtdemux.c:
106104         * gst/qtdemux/qtdemux.h:
106105           qtdemux: refactor buffer processing and sending
106106           ... so it can be used in both pull and push based mode.
106107
106108 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106109
106110         * gst/qtdemux/qtdemux.c:
106111           qtdemux: extract palette data for dvd subpicture streams
106112           ... and send it downstream using custom dvd event
106113
106114 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106115
106116         * gst/qtdemux/qtdemux.c:
106117         * gst/qtdemux/qtdemux.h:
106118         * gst/qtdemux/qtdemux_fourcc.h:
106119           qtdemux: support 3GPP timed text subtitles
106120           In particular, also make subtitle support less subp(icture)-centric.
106121
106122 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106123
106124         * gst/qtdemux/qtdemux.c:
106125           qtdemux: NULL is not a valid taglist
106126
106127 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106128
106129         * gst/qtdemux/qtdemux.c:
106130         * gst/qtdemux/qtdemux_fourcc.h:
106131           qtdemux: recognize some more encypted track cases
106132
106133 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
106134
106135         * gst/id3demux/id3tags.c:
106136           id3: fixes warnings building on macosx
106137           Another round on the formating of that debug line.
106138
106139 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
106140
106141         * gst/id3demux/id3tags.c:
106142           id3: cast pointer math results to glong
106143
106144 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
106145
106146         * ext/flac/gstflacdec.c:
106147           flac: apparently on some platforms a FLAC__uint64!=guint64
106148
106149 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
106150
106151         * gst/rtp/gstrtph263pay.c:
106152         * gst/rtp/gstrtpvrawpay.c:
106153           buikd: explicitely cast, to tell some compilers that this is not long int
106154
106155 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
106156
106157         * ext/flac/gstflacdec.c:
106158         * gst/id3demux/id3tags.c:
106159         * gst/rtp/gstrtph263pay.c:
106160         * gst/rtp/gstrtpvrawpay.c:
106161           build: don't cast, but use the right format specified instead
106162           This correct some of the previous macos fixes.
106163
106164 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
106165
106166         * ext/dv/gstdvdemux.c:
106167           dv: fix warnings on macosx
106168
106169 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
106170
106171         * ext/flac/gstflacdec.c:
106172         * ext/flac/gstflacenc.c:
106173           flac: fix warnings on macosx
106174
106175 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
106176
106177         * ext/annodex/gstcmmldec.c:
106178         * ext/annodex/gstcmmlenc.c:
106179           annodex: fix warnings in macosx
106180
106181 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
106182
106183         * sys/osxvideo/cocoawindow.m:
106184           osxvideo: fix a warning doing a cast
106185
106186 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
106187
106188         * sys/osxaudio/gstosxringbuffer.c:
106189           osxaudio: fix warnings on macosx
106190
106191 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
106192
106193         * gst/rtp/gstrtpvrawpay.c:
106194           rtpvrawpay: fix warning on macosx
106195
106196 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
106197
106198         * gst/rtp/gstrtph263pay.c:
106199           rtph263pay: fix warning on macosx
106200
106201 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
106202
106203         * gst/qtdemux/qtdemux.c:
106204           qtdemux: fix warnings building on macosx
106205
106206 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
106207
106208         * gst/id3demux/id3tags.c:
106209           id3demux: fix printf warnings on macosx
106210
106211 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
106212
106213         * gst/avi/gstavidemux.c:
106214           avidemux: fix warning in macosx making the format portable
106215
106216 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
106217
106218         * gst/audiofx/audiofxbasefirfilter.c:
106219           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
106220
106221 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
106222
106223         * sys/osxaudio/gstosxringbuffer.c:
106224           osxaudio: Fixes build on macosx snow leopard.
106225
106226 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
106227
106228         * sys/v4l2/gstv4l2object.h:
106229           v4l2: Include sys/ioctl.h for the V4L ioctl requests
106230           Old videodevice2.h kernel headers used ioctl stuff without
106231           including ioctl.h, making compilation fail on older systems.
106232           Note: Including ioctl.h here is only a workaround for old kernel
106233           headers, should be removed once everybody has new enough headers.
106234           Fixes bug #597867.
106235
106236 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
106237
106238         * configure.ac:
106239         * tests/check/elements/level.c:
106240           check: Make the level unit test succeed on Solaris 10
106241           Add a configure check for functional isinf() and fpclass(), and
106242           use fpclass() where possible when isinf() is not available.
106243
106244 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
106245
106246         * gst/matroska/matroska-demux.c:
106247           matroskademux: fix strstr() usage on possibly unterminated string
106248
106249 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
106250
106251         * tests/check/Makefile.am:
106252         * tests/check/elements/level.c:
106253           check: Link against LIBM and include math.h for isinf()
106254
106255 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
106256
106257         * sys/oss/gstossaudio.c:
106258           oss: Downgrade the rank of osssrc to SECONDARY
106259           which is the same rank as osssink has.
106260           Fixes bug #597730.
106261
106262 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
106263
106264         * common:
106265           Automatic update of common submodule
106266           From 19fa4f3 to a3e3ce4
106267
106268 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
106269
106270         * gst/avi/gstavidemux.c:
106271         * gst/wavparse/gstwavparse.c:
106272           avi/wav: Fix some compiler warnings about incompatible pointers.
106273
106274 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
106275
106276         * gst/multifile/gstmultifile.c:
106277           multifile: Fix plugin description
106278
106279 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
106280
106281         * ext/annodex/gstcmmlutils.c:
106282         * ext/jpeg/gstjpegdec.h:
106283         * ext/jpeg/gstjpegenc.h:
106284         * gst/apetag/gstapedemux.c:
106285         * gst/debugutils/tests.c:
106286         * gst/id3demux/id3v2frames.c:
106287         * gst/qtdemux/qtdemux.c:
106288         * gst/rtp/gstrtph264depay.c:
106289         * gst/rtp/gstrtpjpegdepay.c:
106290         * gst/rtpmanager/gstrtpbin.c:
106291         * gst/rtsp/gstrtpdec.c:
106292         * tests/examples/spectrum/demo-audiotest.c:
106293         * tests/examples/spectrum/demo-osssrc.c:
106294         * tests/examples/spectrum/spectrum-example.c:
106295           build: fprintf, sprintf, sscanf need stdio.h
106296
106297 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
106298
106299         * gst/equalizer/gstiirequalizer.c:
106300           equalizer: use shelfing filters for first and last band
106301           Refactor the filter setup. Add two new filters with shelf characteristics for
106302           first and last band. Change gain calculation as recommended in the quoted
106303           document (no qrt needed). Rename variables to match the formulas in the
106304           document.
106305
106306 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
106307
106308         * ext/pulse/pulsesrc.c:
106309           pulsesrc: guard fragment size with a lower limit based on latency-time
106310           In case that the pulse daemon runs the source device at a relatively low fixed
106311           fragment size compared to the requested latency-time, configure the ring buffer
106312           segsize to the largest integer multiple of the fragment size that is still
106313           smaller than or equal to the requested latency-time.
106314           Fixes bug #597463.
106315
106316 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
106317
106318         * ext/jpeg/gstjpegdec.c:
106319           jpegdec: comment/logging cleanups and more branch guides
106320
106321 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
106322
106323         * gst/equalizer/gstiirequalizer.c:
106324           equalizer: fix filter history usage. Fixes #597397
106325           The process functions where overwriting the history for each channel. Also pull
106326           some static things out of the inner loop.
106327
106328 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106329
106330         * gst/rtpmanager/gstrtpbin.c:
106331           rtpbin: use locking around the sessions
106332
106333 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106334
106335         * gst/qtdemux/qtdemux.c:
106336           qtdemux: make sure compatible brands buffer exists before dereferencing it
106337
106338 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
106339
106340         * gst/qtdemux/qtdemux.c:
106341           qtdemux: fix printf warnings on OSX
106342           Cast variables passed to printf to avoid warnings about incorrect
106343           formats (most likely caused by sizeof returning a size_t).
106344           Fixes #597348.
106345
106346 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106347
106348         * gst/qtdemux/qtdemux.c:
106349           qtdemux: remove internal genre table
106350           No need to maintain our own genre table in qtdemux. The genres are
106351           identical to the ID3 genres, so we can just use libgsttag's
106352           gst_tag_id3_genre_get() to look them up.
106353
106354 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
106355
106356         * gst/avi/gstavidemux.c:
106357           Fix printf formats to avoid warnings in avidemux. Fixes #597214
106358           https://bugzilla.gnome.org/show_bug.cgi?id=597214
106359
106360 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106361
106362         * gst/matroska/matroska-demux.c:
106363           matroskademux: Change one GST_WARNING to a GST_DEBUG
106364
106365 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106366
106367         * gst/flv/gstflvdemux.c:
106368         * gst/flv/gstflvdemux.h:
106369         * gst/flv/gstflvparse.c:
106370           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
106371           ...and the other way around. Also ignore any audio/video streams that appear
106372           after no-more-pads.
106373           Fixes bug #597091.
106374
106375 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106376
106377         * gst/flv/gstflvdemux.c:
106378         * gst/flv/gstflvdemux.h:
106379         * gst/flv/gstflvparse.c:
106380           flvdemux: Make sure to only signal no-more-pads a single time
106381
106382 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
106383
106384         * ext/pulse/pulsesink.c:
106385         * ext/pulse/pulsesrc.c:
106386           pulse: rename pa_buffer_attr variables
106387           Makes it much easier to see what is going on and is a lot less error prone.
106388
106389 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
106390
106391         * gst/rtp/gstrtpjpegdepay.c:
106392           rtp: add missing include to fix the build
106393
106394 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
106395
106396         * gst/videofilter/gstgamma.c:
106397         * gst/videofilter/gstvideobalance.c:
106398           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
106399
106400 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
106401
106402         * gst/level/gstlevel.c:
106403           level: don't give wrong number of fields in the message docs
106404
106405 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106406
106407         * gst/rtpmanager/gstrtpjitterbuffer.c:
106408           jitterbuffer: cache latency in nanoseconds
106409           Cache the latency in nanoseconds units to avoid having to convert the
106410           milliseconds value to nanoseconds all the time.
106411
106412 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106413
106414         * gst/rtpmanager/rtpjitterbuffer.c:
106415           jitterbuffer: handle -1 input timestamps
106416           Don't try to check a -1 timestamp against the max delay.
106417
106418 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
106419
106420         * gst/avi/gstavidemux.c:
106421           avi: don't misues perf-category and remove unused ext category
106422           The performance category is meant to be used to audit codepaths that lead to bad
106423           performance (e.g. copies, conversion that can be avoided).
106424           Remove the event category which is not used.
106425
106426 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106427
106428         * gst/rtp/gstrtpg729depay.c:
106429         * gst/rtp/gstrtpg729pay.c:
106430           rtpg729pay/depay: Demote per-buffer debug messages to log level
106431
106432 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106433
106434         * gst/rtp/gstrtpg729pay.c:
106435           rtpg729pay: Don't leak incoming buffers after subbuffering them
106436
106437 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106438
106439         * gst/rtp/gstrtpg729depay.c:
106440         * gst/rtp/gstrtpg729pay.c:
106441           rtpg729pay/depay: Add debug categories
106442
106443 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106444
106445         * gst/rtp/gstrtpg729pay.c:
106446           rtpg729pay: Remove long unneeded define replacement
106447
106448 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
106449
106450         * ext/dv/Makefile.am:
106451           Update makefile with missing header file
106452
106453 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106454
106455         * tests/examples/rtp/client-H263p-AMR.sh:
106456         * tests/examples/rtp/client-H263p-PCMA.sh:
106457         * tests/examples/rtp/client-H264-PCMA.sh:
106458         * tests/examples/rtp/client-PCMA.sh:
106459         * tests/examples/rtp/server-alsasrc-PCMA.sh:
106460         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
106461         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
106462           rtp: Use autoaudio{sink,src} instead of alsa in the examples
106463
106464 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
106465
106466         * ext/jpeg/gstjpegdec.c:
106467           jpegdec: don't leak output buffers on decoding errors
106468           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
106469
106470 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106471
106472         * ext/jpeg/gstjpegdec.c:
106473           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
106474
106475 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106476
106477         * gst/avi/gstavidemux.c:
106478           avi: small cleanups
106479
106480 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106481
106482         * gst/avi/gstavidemux.c:
106483           avi: fix timestamping in some audio streams
106484           For vbr audio streams we need to use the number of blocks to calculate the
106485           timestamps.
106486           When the allocation of additional index memory fails, don't throw away what
106487           we had before.
106488           Various cleanups.
106489
106490 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106491
106492         * gst/avi/gstavidemux.c:
106493           avi: add support for ODML indexes again
106494
106495 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106496
106497         * gst/avi/gstavidemux.c:
106498         * gst/avi/gstavidemux.h:
106499           avi: implement index scanning
106500           Implement scanning of the file when we can parse the index.
106501           Some refactoring of common code.
106502           Cleanups and comments.
106503           Remove some reimplemented code.
106504           Remove index massage code and put a FIXME where we should do something
106505           equivalent later.
106506
106507 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106508
106509         * gst/avi/gstavidemux.c:
106510           avi: fix reverse playback
106511
106512 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106513
106514         * gst/avi/gstavidemux.c:
106515           avi: fix prev keyframe search and cleanups
106516
106517 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106518
106519         * gst/avi/gstavidemux.c:
106520           avi: remove code that got converted
106521
106522 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106523
106524         * gst/avi/gstavidemux.c:
106525         * gst/avi/gstavidemux.h:
106526           avi: more cleanups
106527           Remove some duplicate counters.
106528           Be smarter when updateing the current the timestamp and offset in the stream
106529           because we can reuse previously calculated values when simply go forward one
106530           step.
106531           Correctly set metadata on outgoing buffers.
106532
106533 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106534
106535         * gst/avi/gstavidemux.c:
106536         * gst/avi/gstavidemux.h:
106537           avidemux: small cleanups
106538
106539 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106540
106541         * gst/avi/gstavidemux.c:
106542           avi: fix read offset and cleanups
106543
106544 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106545
106546         * gst/avi/gstavidemux.c:
106547         * gst/avi/gstavidemux.h:
106548           avi: rewrite index playback
106549           disable code, start on reimplementing loop based operation.
106550           Rewrite the index handling so that all streams use their own index for decoding
106551           media.
106552
106553 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106554
106555         * gst/avi/gstavidemux.c:
106556         * gst/avi/gstavidemux.h:
106557           avidemux: add new index parsing code
106558           Add a new function and datastructure to parse and hold the index entries on a
106559           per stream base. Also avoid doing too much work trying to figure out the
106560           timestamps and durations as we can trivially do that later.
106561           Less information in the entries makes them 2 times smaller and not doing too
106562           much work makes this code about 12 times faster than the regular case.
106563           Hook in the new function alongside the existing function for comparison until
106564           the rest of the code is updated to handle the new index datastructure.
106565
106566 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
106567
106568         * ext/jpeg/gstjpegdec.c:
106569           jpeg: handle more libjpeg return values, add some more branch hints
106570           Also remove unused size variable in _chain().
106571
106572 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106573
106574         * gst/qtdemux/qtdemux.c:
106575           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
106576           Fixes #596319.
106577
106578 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106579
106580         * gst/qtdemux/qtdemux.c:
106581           qtdemux: only send tag events downstream after newsegment
106582
106583 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106584
106585         * gst/rtsp/gstrtspsrc.c:
106586           rtspsrc: if transport protocol unsupported, try another one
106587           Also change error message to more accurately reflect cases in which
106588           it can occur.
106589
106590 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106591
106592         * gst/qtdemux/qtdemux.c:
106593           qtdemux: add durations modulo 1<<32
106594           For calculating the durations of each sample, we are supposed to add each
106595           duration modulo 1<<32 so make the elapsed time counter a uint32.
106596           Fixes #595942
106597
106598 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106599
106600         * gst/qtdemux/qtdemux.c:
106601           qtdemux: small cleanup
106602
106603 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106604
106605         * gst/qtdemux/qtatomparser.h:
106606           qtdemux: don't use core API that doesn't exist yet
106607           There's no gst_byte_reader_has_remaining() yet. Fixes build.
106608
106609 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106610
106611         * gst/qtdemux/qtatomparser.h:
106612           qtdemux: map some atomparser functions to their new bytereader equivalents
106613           Now that GstByteReader has unchecked and inlined variants as well, map
106614           atomparser functions to their respective bytereader equivalents.
106615
106616 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106617
106618         * gst/qtdemux/qtatomparser.h:
106619         * gst/qtdemux/qtdemux.c:
106620         * gst/qtdemux/qtdemux_dump.c:
106621           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
106622
106623 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106624
106625         * gst/qtdemux/qtdemux.c:
106626           qtdemux: bail out instead of trying to alloc silly index sizes
106627           If it looks like we would be allocating a silly size for our sample
106628           index, just bail out instead of trying to allocate it. Helps with
106629           broken or fuzzed files where we might end up trying to malloc a
106630           couple of hundred MBs otherwise.
106631
106632 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106633
106634         * gst/qtdemux/qtdemux.c:
106635           qtdemux: error out correctly if we don't even have enough bytes for an atom header
106636
106637 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106638
106639         * gst/qtdemux/qtdemux.c:
106640           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
106641
106642 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106643
106644         * gst/qtdemux/qtatomparser.h:
106645         * gst/qtdemux/qtdemux.c:
106646         * gst/qtdemux/qtdemux_dump.c:
106647           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
106648
106649 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106650
106651         * gst/qtdemux/qtdemux.c:
106652           qtdemux: use GstByteReader when parsing tkhd atom
106653
106654 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106655
106656         * gst/qtdemux/qtdemux.c:
106657           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
106658
106659 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106660
106661         * gst/qtdemux/qtatomparser.h:
106662         * gst/qtdemux/qtdemux_dump.c:
106663         * gst/qtdemux/qtdemux_dump.h:
106664         * gst/qtdemux/qtdemux_types.h:
106665           qtdemux: use GstByteReader for atom dumping and fix a few bugs
106666
106667 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106668
106669         * gst/qtdemux/qtdemux.c:
106670           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
106671           Make sure we don't read beyond the atom boundary. Note that the code
106672           behaves slightly differently in the corner case where there is not
106673           enough atom data for the specified number of samples (n_samples_time)
106674           in the atom, but still enough data to fill the pre-allocated index of
106675           n_samples entries: before we would just stop parsing the stts data
106676           and continue, whereas now we will likely error out. This should not
106677           be a problem in practice though. We could maintain the old behaviour
106678           by doing reads with a size check inside the loop if needed.
106679
106680 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106681
106682         * gst/qtdemux/qtdemux.c:
106683           qtdemux: use bytereader to parse stsz and stsc atoms
106684           Use GstByteReader to parse stsz and stsc chunks, and check size of
106685           available data before parsing it, instead of blindly assuming there
106686           will be enough data. Fixes crashes with some fuzzed/broken files.
106687
106688 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106689
106690         * gst/qtdemux/qtatomparser.h:
106691           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
106692
106693 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106694
106695         * gst/qtdemux/Makefile.am:
106696         * gst/qtdemux/qtatomparser.h:
106697         * gst/qtdemux/qtdemux.c:
106698           qtdemux: add QtAtomParser, an inlined GstByteReader variant
106699
106700 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106701
106702         * gst/matroska/matroska-demux.c:
106703         * gst/matroska/matroska-demux.h:
106704           matroskademux: use proper order for no-more-pads and newsegment and tag sending
106705
106706 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106707
106708         * gst/matroska/matroska-demux.c:
106709           matroskademux: sprinkle a few branch prediction macros
106710
106711 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
106712
106713         * ext/jpeg/gstjpegdec.c:
106714         * gst/avi/gstavidemux.c:
106715         * gst/flv/gstflvparse.c:
106716         * gst/id3demux/id3v2frames.c:
106717           Fix compile warnings with gcc 4.0.1.
106718
106719 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
106720
106721         * gst/matroska/matroska-mux.c:
106722           matroskamux: Don't get stuck in an infinite loop with Dirac
106723           At the end, Dirac streams have an EOS packet with 0 length.
106724           Don't ever sit in an infinite loop when processing one. Allows
106725           muxing Dirac into mkv to complete successfully.
106726
106727 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106728
106729         * .gitignore:
106730           Update .gitignore
106731
106732 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106733
106734         * gst/videomixer/Makefile.am:
106735           videomixer: fix up Makefile some more
106736           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
106737           LIBS at least consistent with each other.
106738
106739 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
106740
106741         * gst/videomixer/Makefile.am:
106742           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
106743           Fixes bug #595897.
106744
106745 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106746
106747         * gst/avi/gstavidemux.c:
106748           avi: fix timestamps in push mode
106749
106750 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
106751
106752         * ext/jpeg/gstjpegdec.c:
106753           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
106754
106755 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106756
106757         * gst/avi/gstavidemux.c:
106758           avi: add some performance measurements
106759           Measure the performance of various index and header parsing steps to the
106760           PERFORMANCE debug category.
106761
106762 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106763
106764         * ext/speex/gstspeexdec.c:
106765           speexdec: allow for unknown varying number of frames per buffer
106766           In particular, this caters for RTP payloads with multiple frames
106767           per packet.
106768
106769 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106770
106771         * ext/speex/gstspeexdec.c:
106772           speexdec: use correct sample size in conversions
106773
106774 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106775
106776         * ext/speex/gstspeexenc.c:
106777           speexenc: fix buffer time and duration for multiple frames per packet
106778
106779 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
106780
106781         * gst/avi/gstavidemux.c:
106782           avidemux: some logging cleanup to help understanding the index parsing overhead
106783
106784 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
106785
106786         * sys/osxaudio/Makefile.am:
106787           osxaudio: link against GST_BASE_LIBS
106788
106789 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106790
106791         * gst/rtp/gstrtpg729pay.c:
106792           rtpg729pay: Fix adapter leak
106793           The adapter would be leaked if it was empty and the data could be pushed out directly.
106794
106795 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106796
106797         * ext/pulse/pulsesrc.c:
106798           pulsesrc: Don't dereference NULL pointers
106799           pa_stream_get_timing_info() can return NULL.
106800           Fixes bug #595220.
106801
106802 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
106803
106804         * ext/pulse/pulsesink.c:
106805           pulsesink: Don't dereference NULL pointers
106806           pa_stream_get_timing_info() can return NULL.
106807           Fixes bug #595220.
106808
106809 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106810
106811         * ext/pulse/pulsesink.c:
106812           pulsesink: handle stream events
106813           Handle stream events and request a PAUSE/PLAY state change from the application
106814           when we receive a CORK/UNCORK event.
106815
106816 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
106817
106818         * gst/multifile/gstmultifilesink.c:
106819         * gst/multifile/gstmultifilesink.h:
106820           multifilesink: Add next-file property
106821           Add a property to allow control over what event causes a file
106822           to finish being written and a new file start.  The default is
106823           the same as before -- each buffer causes a new file to be
106824           written.  Added is a case where buffers are written to the
106825           same file until a discontinuity in the stream.
106826
106827 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
106828
106829         * ext/dv/gstdvdemux.c:
106830         * ext/dv/gstdvdemux.h:
106831           dvdemux: Use values from decoder structure directly
106832           Don't store the same values in the GstDvDemux.  This
106833           fixes a bug where dvdemux would detect a stream as PAL
106834           instead of NTSC, and silently parse it wrong.
106835
106836 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
106837
106838         * ext/dv/Makefile.am:
106839         * ext/dv/gstsmptetimecode.c:
106840         * ext/dv/gstsmptetimecode.h:
106841         * ext/dv/smpte_test.c:
106842           dvdemux: Add code to parse SMPTE time codes
106843           Code to convert time codes to/from timestamps and frame numbers.
106844
106845 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
106846
106847         * ext/dv/gstdvdemux.c:
106848         * ext/dv/gstdvdemux.h:
106849           dvdemux: Fix detection of new media
106850           There are 5 or 6 AAUX source control packs in a frame, and any
106851           of them could have REC_ST cleared, indicating a recording start
106852           point.  libdv only checks the first.
106853
106854 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
106855
106856         * ext/dv/gstdvdemux.c:
106857           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
106858           Also add a few branch prediction macros
106859
106860 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
106861
106862         * tests/check/elements/souphttpsrc.c:
106863         * tests/check/elements/y4menc.c:
106864           check: Fix a couple of tests.
106865           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
106866           soup_ssl_supported.
106867           Fix the y4menc test to use a 'progressive' header for the test data now that
106868           the element outputs correct interlacing info.
106869
106870 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
106871
106872         * gst/wavparse/gstwavparse.c:
106873           wavparse: treat a zero-sized data chunk as extending to the end of the file.
106874           This fixes playback of some files that don't have a valid data chunk length,
106875           apparently some program creates these.
106876
106877 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
106878
106879         * sys/v4l2/gstv4l2src.c:
106880         * sys/v4l2/gstv4l2src.h:
106881           v4l2src: add a function pointer for get_frame function and optimize a bit
106882           Use a function-pointer for mmap/read, as this can't change during capture. Also
106883           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
106884
106885 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
106886
106887         * sys/v4l2/gstv4l2.c:
106888         * sys/v4l2/v4l2src_calls.c:
106889           v4l2: log buffer copies on queue underrun in perf category
106890           v4l2src has a slow path where it does buffer-copies when it runs out of queued
106891           buffers. Log this to performance category to help monitoring it.
106892
106893 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106894
106895         * ext/pulse/pulsesink.c:
106896           pulsesink: Implement GstStreamVolume interface
106897
106898 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106899
106900         * ext/pulse/pulsesink.c:
106901         * ext/pulse/pulsesink.h:
106902           pulsesink: Implement mute property
106903
106904 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106905
106906         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
106907           gdkpixbufsink: fix docs refering to send-messages
106908
106909 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106910
106911         * gst/spectrum/gstspectrum.c:
106912         * gst/spectrum/gstspectrum.h:
106913           spectrum: add post-messages property
106914           Add a post-messages property and deprecate the less descriptive message
106915           property.
106916
106917 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106918
106919         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
106920         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
106921           pixbufsink: add post-messages property
106922           Add post-messages and deprecate send-messages as the former is more
106923           descriptive of what actually happens.
106924
106925 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106926
106927         * gst/multifile/gstmultifilesink.c:
106928         * gst/multifile/gstmultifilesink.h:
106929           multifilesink: rename silent to post-messages
106930           Use the post-messages property name instead of silent as it is more
106931           descriptive.
106932
106933 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106934
106935         * gst/multifile/gstmultifilesink.c:
106936         * gst/multifile/gstmultifilesink.h:
106937           multifilesink: post messages for each buffer
106938           Add a silent property that can be set to FALSE to post messages on the bus for
106939           each written file.
106940           Do some more cleanups.
106941           Add some docs.
106942           Fixes #594663
106943
106944 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106945
106946         * gst/rtp/gstrtph263pay.c:
106947           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
106948           Fixes bug #594691.
106949
106950 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
106951
106952         * gst/rtpmanager/gstrtpjitterbuffer.c:
106953         * gst/rtpmanager/gstrtpptdemux.c:
106954           docs: fix gtk-doc warnings
106955
106956 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
106957
106958         * sys/v4l2/gstv4l2bufferpool.c:
106959         * sys/v4l2/gstv4l2object.c:
106960         * sys/v4l2/gstv4l2sink.c:
106961         * sys/v4l2/gstv4l2sink.h:
106962           docs: fix gtk-doc warnings
106963
106964 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
106965
106966         * ext/raw1394/Makefile.am:
106967         * ext/raw1394/gst1394clock.c:
106968         * ext/raw1394/gst1394clock.h:
106969         * ext/raw1394/gstdv1394src.c:
106970         * ext/raw1394/gstdv1394src.h:
106971           dv1394src: Add a clock based on isochronous cycle counter
106972           Partial fix for #169383.
106973
106974 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106975
106976         * gst/videobox/gstvideobox.c:
106977           videobox: Fix AYUV->I420 conversion
106978           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
106979           but just (a + b)/2.
106980           Fixes bug #594599.
106981
106982 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106983
106984         * configure.ac:
106985         * ext/pulse/pulsesink.c:
106986           pulsesink: remove ringbuffer reset compensation
106987           Remove the code to deal with a ringbuffer reset as this code is now in the base
106988           class.
106989           Bump the -base requirement as we need the new baseaudiosink code to function
106990           properly.
106991
106992 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106993
106994         * ext/pulse/pulsesink.h:
106995           pulsesink: whitespace fixes
106996
106997 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106998
106999         * sys/v4l2/gstv4l2colorbalance.h:
107000           whitespace fixes
107001
107002 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107003
107004         * ext/pulse/pulsemixer.c:
107005         * ext/pulse/pulsemixerctrl.c:
107006         * ext/pulse/pulseprobe.c:
107007           pulse: small cleanups
107008           Add some debug info
107009           Fix the state changes
107010
107011 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
107012
107013         * gst/multipart/multipartmux.c:
107014           multipartmux: mark data buffer as delta-unit
107015           So that multifdsink always start sending header buffer first
107016           Fixes #594520
107017
107018 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
107019
107020         * gst/rtpmanager/gstrtpbin.c:
107021         * gst/rtpmanager/gstrtpbin.h:
107022           rtpbin: add ignore-pt parameter
107023           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
107024           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
107025           Fixes #594490
107026
107027 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
107028
107029         * tests/check/elements/souphttpsrc.c:
107030           checks: only run HTTPS test if libsoup has SSL support
107031
107032 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
107033
107034         * gst/rtpmanager/gstrtpbin.c:
107035         * gst/rtpmanager/gstrtpbin.h:
107036           rtpbin: propagate payload-type-change signal from demuxer
107037           fixes #594254
107038
107039 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
107040
107041         * gst/rtpmanager/rtpjitterbuffer.c:
107042           jitterbuffer: change severity of clock-rate change debug
107043           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
107044           Fixes #594253
107045
107046 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
107047
107048         * gst/rtpmanager/gstrtpjitterbuffer.c:
107049           jitterbuffer: avoid throwing reordered buffers with same timestamps
107050           When we receive a reordered packet with the same timestamp as the previous one
107051           (which can happen for fragmented packets) don't consider the packet as lost but
107052           instead wait for the reordered packet to arrive.
107053           Switch the warning-level, so that a reordering does not get a warning, only
107054           an actual produced lost-packet.
107055           Fixes #594251
107056
107057 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
107058
107059         * gst/rtp/gstrtpjpegdepay.c:
107060           rtpjpegdepay: add missing math.h include
107061           Fixes #594247
107062
107063 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
107064
107065         * gst/rtsp/gstrtspsrc.c:
107066           rtspsrc: fix memory leak
107067           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
107068           header items and then passes them to gst_rtsp_connection_set_auth_param()
107069           without freeing.
107070           Fixes #594133
107071
107072 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
107073
107074         * gst/rtpmanager/gstrtpbin.c:
107075           rtpbin: make free_session() remove stream references
107076           When receiving a sync-packet, all sessions with the same cname will be compared
107077           and synced together. In this process, there could still be references to a
107078           session that has been shut down in the meanwhile.
107079           This patch makes sure that these references are removed when shutting down a
107080           session, so that the syncing can be done safely.
107081           Fixes #594283
107082
107083 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
107084
107085         * gst/rtpmanager/gstrtpbin.c:
107086           rtpbin: use locked state on internal bins
107087           Set the locked state on internal elements to make sure that they don't change
107088           back to another state when shutting down.
107089           Fixes #594248
107090
107091 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107092
107093         * sys/v4l2/gstv4l2object.c:
107094         * sys/v4l2/v4l2_calls.c:
107095         * sys/v4l2/v4l2src_calls.c:
107096           v4l2src: add support for mpeg formats
107097
107098 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
107099
107100         * gst/y4m/gsty4mencode.c:
107101         * gst/y4m/gsty4mencode.h:
107102           y4menc: Add interlaced support
107103           Fixes #591713
107104           Signed-off-by: David Schleef <ds@schleef.org>
107105
107106 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
107107
107108         * ext/gconf/gstgconfaudiosink.c:
107109         * ext/gconf/gstgconfaudiosrc.c:
107110         * ext/gconf/gstgconfvideosink.c:
107111         * ext/gconf/gstgconfvideosrc.c:
107112         * gst/apetag/gstapedemux.c:
107113         * gst/autodetect/gstautoaudiosink.c:
107114         * gst/autodetect/gstautoaudiosrc.c:
107115         * gst/autodetect/gstautovideosink.c:
107116         * gst/autodetect/gstautovideosrc.c:
107117         * gst/avi/gstavidemux.c:
107118         * gst/avi/gstavimux.c:
107119         * gst/matroska/matroska-demux.c:
107120         * gst/matroska/matroska-mux.c:
107121         * sys/v4l2/gstv4l2src.c:
107122           Remove Ronald Bultje from Authors field
107123           Replaced with "GStreamer maintainers
107124           <gstreamer-devel@lists.sourceforge.net>" or just removed,
107125           depending on the number of other authors.
107126
107127 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107128
107129         * common:
107130           Automatic update of common submodule
107131           From 00a859e to 19fa4f3
107132
107133 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107134
107135         * gst/qtdemux/qtdemux.c:
107136           qtdemux: prevent a spurious debug warning
107137
107138 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107139
107140         * sys/v4l2/gstv4l2object.c:
107141           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
107142           libv4l2 already uses this flag, even on Linux kernel versions
107143           before 2.6.32.
107144
107145 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107146
107147         * gst/matroska/matroska-demux.c:
107148           matroskademux: Correctly handle NULL GstIndex
107149
107150 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107151
107152         * sys/v4l2/gstv4l2object.c:
107153           v4l2: Fix stupid typo in last commit
107154
107155 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107156
107157         * sys/v4l2/gstv4l2object.c:
107158           v4l2: Put emulated formats behind native formats
107159           Fixes bug #593764.
107160
107161 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
107162
107163         * gst/rtpmanager/rtpsource.c:
107164           rtpsource: fix memleak
107165           Don't leak the input buffer when the received and expected seqnum are different when
107166           in probation.
107167           fixes #594039
107168
107169 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107170
107171         * gst/rtpmanager/gstrtpjitterbuffer.c:
107172           rtpjitterbuffer: Lock clock_rate variable
107173           The priv->clock_rate variable could become -1 between when its checked to not
107174           be -1 and when its used, causing an assertion. Fixed by taking the mutex
107175           earlier in the chain() function.
107176           Fixes #593955
107177
107178 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107179
107180         * gst/rtpmanager/rtpsource.c:
107181           rtpsource: whitespace fixes
107182
107183 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107184
107185         * gst/rtp/gstrtpmpapay.c:
107186           rtpmpapay: whitespace fixes
107187
107188 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107189
107190         * gst/rtpmanager/rtpsession.c:
107191           rtpsession: whitespace fixes
107192
107193 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
107194
107195         * ext/jpeg/gstjpegdec.c:
107196           jpegdec: Avoid unnecessary processing until we have a full picture.
107197           This is for non-packetized mode, when we know the upstream size in bytes.
107198
107199 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
107200
107201         * gst/flv/gstflvmux.c:
107202           flvmux: fully use tagsetter to manage the tags. Fixes #563221
107203           There is no need to manage a separate taglist.
107204
107205 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
107206
107207         * ext/speex/gstspeexenc.c:
107208           speexenc: small taglist handling cleanup
107209           Don't eventualy leak the list and instead assert (like in other elements).
107210
107211 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
107212
107213         * ext/pulse/pulsesink.c:
107214           pulsesink: also guard reseting subscribe callback with ifdefs
107215           It is conditionaly set, so do the same when unsetting.
107216
107217 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
107218
107219         * gst/rtpmanager/gstrtpsession.c:
107220           rtpmanager: Fixed a copy & paste error
107221
107222 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
107223
107224         * gst/rtpmanager/gstrtpsession.c:
107225           rtpmanager: Removed unused variable priv
107226           The variable priv was initialized in a lot of functions but then never
107227           used for anything.
107228
107229 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
107230
107231         * gst/rtpmanager/gstrtpsession.c:
107232           rtpmanager: A little clean up
107233           Make the code flow of gst_rtp_session_send_rtcp() and
107234           gst_rtp_session_sync_rtcp() identical.
107235
107236 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
107237
107238         * gst/rtpmanager/gstrtpsession.c:
107239           rtpmanager: Make sure that used caps are not freed already (take 2)
107240           This reintroduces the fix for bug #593391. It also applies it in
107241           gst_rtp_session_sync_rtcp() which has very similar code to
107242           gst_rtp_session_send_rtcp().
107243
107244 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107245
107246         * gst/rtpmanager/gstrtpjitterbuffer.c:
107247         * gst/rtpmanager/rtpjitterbuffer.c:
107248         * gst/rtpmanager/rtpjitterbuffer.h:
107249           jitterbuffer: make sure time does not go backwards
107250           When we construct a timestamp that would result in a timestamp that is earlier
107251           than when the packet was received, reset the skew calculation as this is
107252           probably a sign that the sender restarted or paused.
107253           Fixes #593354
107254
107255 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
107256
107257         * gst/rtpmanager/gstrtpsession.c:
107258           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
107259           The test for when to set an RTCP caps on the output pad in
107260           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
107261
107262 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107263
107264         * gst/qtdemux/qtdemux.c:
107265           qtdemux: Add support for QCELP audio
107266           Fixes bug #593757.
107267
107268 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
107269
107270         * gst/effectv/gstaging.c:
107271         * gst/effectv/gstedge.c:
107272         * gst/effectv/gstop.c:
107273         * gst/effectv/gstradioac.c:
107274         * gst/effectv/gstrev.c:
107275         * gst/effectv/gstshagadelic.c:
107276         * gst/effectv/gstvertigo.c:
107277           effectv: Fix compilation with gcc 3
107278           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
107279           with gcc 3. The problem is that the new code uses preprocessor conditionals
107280           within a macro call which does not work with older versions of gcc.
107281           Fixes bug #593688.
107282
107283 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107284
107285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
107286           docs: small clean-ups in -sections.txt
107287           Remove duplicate entry for warptv; there is no taglibmux element.
107288
107289 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107290
107291         * gst/rtp/gstrtpmp4gdepay.c:
107292           rtpmp4gdepay: consider (optional) auxiliary data when parsing
107293
107294 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107295
107296         * gst/rtp/gstrtpmp4gdepay.c:
107297         * gst/rtp/gstrtpmp4gdepay.h:
107298           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
107299           In case of non-interleaved (= sequentially payloaded) streams,
107300           the AU-Index serves little purpose (that is not already covered by
107301           RTP fields).  (Broken) Payloaders might consider this field then
107302           to be disregarded and have non spec compliant values, e.g. each
107303           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
107304           simple sequential sending of non-interleaved streams.
107305
107306 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107307
107308         * gst/qtdemux/qtdemux.c:
107309           qtdemux: also extract ftyp info in push mode
107310
107311 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107312
107313         * gst/qtdemux/qtdemux.c:
107314         * gst/qtdemux/qtdemux.h:
107315           qtdemux: consider 3gpp style tag parsing in some more cases
107316           3GPP specs define a number of tags along with precise layout. While these
107317           are normally expected to be found in a container whose major brand is a
107318           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
107319           compatible brand.  Apply some checks, heuristic and fallbacks to extract
107320           such tags as well.
107321
107322 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107323
107324         * gst/wavparse/gstwavparse.c:
107325           wavparse: reflow exit, and fix some leaks
107326
107327 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107328
107329         * gst/wavparse/gstwavparse.c:
107330           wavparse: push mode; add pad if needed so downstream gets EOS
107331
107332 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107333
107334         * gst/wavparse/gstwavparse.c:
107335         * gst/wavparse/gstwavparse.h:
107336           wavparse: push mode; fix/improve chunk handling
107337           Handle large, invalid or otherwise unusual chunk sizes.
107338           Verify some chunk sizes to be at least the size they are
107339           expected to be and round up some sizes to even number for
107340           e.g. offset administration, which must also be properly
107341           tracked in push mode.
107342
107343 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107344
107345         * gst/avi/gstavidemux.c:
107346         * gst/avi/gstavidemux.h:
107347           avidemux: push mode; cater for unusual chunk sizes
107348
107349 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107350
107351         * gst/rtpmanager/gstrtpsession.c:
107352           rtpsession: use proper locking for pads and caps
107353           Use the sesion lock and shotdown variable to protect and ref the pads we are
107354           going to push on.
107355           fixes #561825
107356
107357 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107358
107359         * gst/rtpmanager/gstrtpbin.c:
107360           rtpbin: whitespace fixes
107361
107362 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107363
107364         * gst/wavparse/gstwavparse.c:
107365           wavparse: clean up adapter properly
107366           Reflow code so we don't try to clear or re-use an already-freed adapter.
107367
107368 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107369
107370         * ext/flac/gstflactag.c:
107371         * gst/wavparse/gstwavparse.c:
107372           flactag, wavparse: GstAdapter is not a GstObject
107373
107374 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107375
107376         * docs/plugins/inspect/plugin-1394.xml:
107377         * docs/plugins/inspect/plugin-aasink.xml:
107378         * docs/plugins/inspect/plugin-alaw.xml:
107379         * docs/plugins/inspect/plugin-alpha.xml:
107380         * docs/plugins/inspect/plugin-alphacolor.xml:
107381         * docs/plugins/inspect/plugin-annodex.xml:
107382         * docs/plugins/inspect/plugin-apetag.xml:
107383         * docs/plugins/inspect/plugin-audiofx.xml:
107384         * docs/plugins/inspect/plugin-auparse.xml:
107385         * docs/plugins/inspect/plugin-autodetect.xml:
107386         * docs/plugins/inspect/plugin-avi.xml:
107387         * docs/plugins/inspect/plugin-cacasink.xml:
107388         * docs/plugins/inspect/plugin-cairo.xml:
107389         * docs/plugins/inspect/plugin-cutter.xml:
107390         * docs/plugins/inspect/plugin-debug.xml:
107391         * docs/plugins/inspect/plugin-deinterlace.xml:
107392         * docs/plugins/inspect/plugin-dv.xml:
107393         * docs/plugins/inspect/plugin-efence.xml:
107394         * docs/plugins/inspect/plugin-effectv.xml:
107395         * docs/plugins/inspect/plugin-equalizer.xml:
107396         * docs/plugins/inspect/plugin-esdsink.xml:
107397         * docs/plugins/inspect/plugin-flac.xml:
107398         * docs/plugins/inspect/plugin-flv.xml:
107399         * docs/plugins/inspect/plugin-flxdec.xml:
107400         * docs/plugins/inspect/plugin-gamma.xml:
107401         * docs/plugins/inspect/plugin-gconfelements.xml:
107402         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107403         * docs/plugins/inspect/plugin-goom.xml:
107404         * docs/plugins/inspect/plugin-goom2k1.xml:
107405         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107406         * docs/plugins/inspect/plugin-halelements.xml:
107407         * docs/plugins/inspect/plugin-icydemux.xml:
107408         * docs/plugins/inspect/plugin-id3demux.xml:
107409         * docs/plugins/inspect/plugin-interleave.xml:
107410         * docs/plugins/inspect/plugin-jpeg.xml:
107411         * docs/plugins/inspect/plugin-level.xml:
107412         * docs/plugins/inspect/plugin-matroska.xml:
107413         * docs/plugins/inspect/plugin-monoscope.xml:
107414         * docs/plugins/inspect/plugin-mulaw.xml:
107415         * docs/plugins/inspect/plugin-multifile.xml:
107416         * docs/plugins/inspect/plugin-multipart.xml:
107417         * docs/plugins/inspect/plugin-navigationtest.xml:
107418         * docs/plugins/inspect/plugin-ossaudio.xml:
107419         * docs/plugins/inspect/plugin-png.xml:
107420         * docs/plugins/inspect/plugin-pulseaudio.xml:
107421         * docs/plugins/inspect/plugin-quicktime.xml:
107422         * docs/plugins/inspect/plugin-replaygain.xml:
107423         * docs/plugins/inspect/plugin-rtp.xml:
107424         * docs/plugins/inspect/plugin-rtsp.xml:
107425         * docs/plugins/inspect/plugin-shout2send.xml:
107426         * docs/plugins/inspect/plugin-smpte.xml:
107427         * docs/plugins/inspect/plugin-soup.xml:
107428         * docs/plugins/inspect/plugin-spectrum.xml:
107429         * docs/plugins/inspect/plugin-speex.xml:
107430         * docs/plugins/inspect/plugin-taglib.xml:
107431         * docs/plugins/inspect/plugin-udp.xml:
107432         * docs/plugins/inspect/plugin-video4linux2.xml:
107433         * docs/plugins/inspect/plugin-videobalance.xml:
107434         * docs/plugins/inspect/plugin-videobox.xml:
107435         * docs/plugins/inspect/plugin-videocrop.xml:
107436         * docs/plugins/inspect/plugin-videoflip.xml:
107437         * docs/plugins/inspect/plugin-videomixer.xml:
107438         * docs/plugins/inspect/plugin-wavenc.xml:
107439         * docs/plugins/inspect/plugin-wavpack.xml:
107440         * docs/plugins/inspect/plugin-wavparse.xml:
107441         * docs/plugins/inspect/plugin-ximagesrc.xml:
107442         * docs/plugins/inspect/plugin-y4menc.xml:
107443           docs: update plugin docs to git version
107444
107445 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
107446
107447         * gst/flv/gstflvdemux.c:
107448           flvdemux: Fix tests warning from setting a NULL index
107449           Setting a null index in the tests was causing warnings by unreffing
107450           NULL pointers. This is a bug exposed by a recent change in core, it
107451           seems.
107452
107453 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107454
107455         * gst/rtpmanager/rtpjitterbuffer.c:
107456           jitterbuffer: add slope estimation code and debug
107457           Add some code to measure the sender speed vs the receiver speed. This can be
107458           used to detect bursts.
107459
107460 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107461
107462         * gst/rtpmanager/rtpjitterbuffer.c:
107463           jitterbuffer: reset skew when timestamps change
107464           Refactor the jitterbuffer resync code.
107465           Reset the skew correction when we detect a big timestamp discont.
107466           See #593354
107467
107468 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107469
107470         * gst/rtpmanager/rtpjitterbuffer.c:
107471           jitterbuffer: make sure time never goes invalid
107472           Since the skew can be negative, we might end up with invalid timestamps. Check
107473           for negative results and clamp to 0.
107474           See #593354
107475
107476 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
107477
107478         * gst/udp/gstmultiudpsink.c:
107479         * gst/udp/gstmultiudpsink.h:
107480         * gst/udp/gstudpnetutils.c:
107481           udpsink: Add ttl multicast property
107482           Add a new ttl-mc property to control the TTL on multicast addresses.
107483           Fixes #588245
107484
107485 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
107486
107487         * gst/udp/gstmultiudpsink.c:
107488         * gst/udp/gstudpnetutils.c:
107489         * gst/udp/gstudpnetutils.h:
107490           udp: split out TTL and loop options
107491           Split setting the TTL and loop parameters in 2 methods as they are not related.
107492           Fix setting the TTL correctly for multicast streams.
107493           See #588245
107494
107495 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107496
107497         * gst/rtp/gstrtpamrdepay.c:
107498         * gst/rtp/gstrtpamrpay.c:
107499           rtp: whitespace fixes
107500
107501 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107502
107503         * docs/plugins/Makefile.am:
107504         * docs/plugins/gst-plugins-good-plugins.args:
107505           videobox: Correctly add to the docs
107506
107507 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107508
107509         * gst/videobox/Makefile.am:
107510         * gst/videobox/gstvideobox.c:
107511         * gst/videobox/gstvideobox.h:
107512           videobox: Split declarations into a header file and add autocrop stuff to the docs
107513
107514 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107515
107516         * gst/videobox/gstvideobox.c:
107517           videobox: Reconfigure basetransform if something changes again
107518           For this invent a new lock and don't abuse the basetransform lock,
107519           otherwise we'll end up in deadlocks.
107520
107521 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
107522
107523         * gst/videobox/gstvideobox.c:
107524           videobox: Add support for autocropping according to the caps
107525           Fixes bug #582238.
107526
107527 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107528
107529         * gst/rtpmanager/gstrtpsession.c:
107530           rtpsession: Make sure that used caps are not freed already
107531           Fixes bug #593391.
107532
107533 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107534
107535         * configure.ac:
107536         * gst/rtpmanager/gstrtpjitterbuffer.c:
107537         * gst/rtpmanager/gstrtpsession.c:
107538         * gst/rtpmanager/gstrtpssrcdemux.c:
107539         * gst/rtpmanager/rtpstats.c:
107540           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
107541
107542 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107543
107544         * gst/rtpmanager/gstrtpsession.c:
107545           rtpsession: Use iterate internal links instead of deprecated get internal links
107546
107547 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107548
107549         * gst/rtpmanager/gstrtpjitterbuffer.c:
107550           jitterbuffer: Use iterate internal links instead of deprecated get internal links
107551
107552 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107553
107554         * gst/rtpmanager/gstrtpssrcdemux.c:
107555           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
107556
107557 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107558
107559         * common:
107560           Update common
107561
107562 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107563
107564         * configure.ac:
107565           Back to hacking -> 0.10.16.1
107566
107567 === release 0.10.16 ===
107568
107569 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107570
107571         * ChangeLog:
107572         * NEWS:
107573         * RELEASE:
107574         * configure.ac:
107575         * docs/plugins/inspect/plugin-1394.xml:
107576         * docs/plugins/inspect/plugin-aasink.xml:
107577         * docs/plugins/inspect/plugin-alaw.xml:
107578         * docs/plugins/inspect/plugin-alpha.xml:
107579         * docs/plugins/inspect/plugin-alphacolor.xml:
107580         * docs/plugins/inspect/plugin-annodex.xml:
107581         * docs/plugins/inspect/plugin-apetag.xml:
107582         * docs/plugins/inspect/plugin-audiofx.xml:
107583         * docs/plugins/inspect/plugin-auparse.xml:
107584         * docs/plugins/inspect/plugin-autodetect.xml:
107585         * docs/plugins/inspect/plugin-avi.xml:
107586         * docs/plugins/inspect/plugin-cacasink.xml:
107587         * docs/plugins/inspect/plugin-cairo.xml:
107588         * docs/plugins/inspect/plugin-cutter.xml:
107589         * docs/plugins/inspect/plugin-debug.xml:
107590         * docs/plugins/inspect/plugin-deinterlace.xml:
107591         * docs/plugins/inspect/plugin-dv.xml:
107592         * docs/plugins/inspect/plugin-efence.xml:
107593         * docs/plugins/inspect/plugin-effectv.xml:
107594         * docs/plugins/inspect/plugin-equalizer.xml:
107595         * docs/plugins/inspect/plugin-esdsink.xml:
107596         * docs/plugins/inspect/plugin-flac.xml:
107597         * docs/plugins/inspect/plugin-flv.xml:
107598         * docs/plugins/inspect/plugin-flxdec.xml:
107599         * docs/plugins/inspect/plugin-gamma.xml:
107600         * docs/plugins/inspect/plugin-gconfelements.xml:
107601         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107602         * docs/plugins/inspect/plugin-goom.xml:
107603         * docs/plugins/inspect/plugin-goom2k1.xml:
107604         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107605         * docs/plugins/inspect/plugin-halelements.xml:
107606         * docs/plugins/inspect/plugin-icydemux.xml:
107607         * docs/plugins/inspect/plugin-id3demux.xml:
107608         * docs/plugins/inspect/plugin-interleave.xml:
107609         * docs/plugins/inspect/plugin-jpeg.xml:
107610         * docs/plugins/inspect/plugin-level.xml:
107611         * docs/plugins/inspect/plugin-matroska.xml:
107612         * docs/plugins/inspect/plugin-mulaw.xml:
107613         * docs/plugins/inspect/plugin-multifile.xml:
107614         * docs/plugins/inspect/plugin-multipart.xml:
107615         * docs/plugins/inspect/plugin-navigationtest.xml:
107616         * docs/plugins/inspect/plugin-ossaudio.xml:
107617         * docs/plugins/inspect/plugin-png.xml:
107618         * docs/plugins/inspect/plugin-pulseaudio.xml:
107619         * docs/plugins/inspect/plugin-quicktime.xml:
107620         * docs/plugins/inspect/plugin-replaygain.xml:
107621         * docs/plugins/inspect/plugin-rtp.xml:
107622         * docs/plugins/inspect/plugin-rtsp.xml:
107623         * docs/plugins/inspect/plugin-shout2send.xml:
107624         * docs/plugins/inspect/plugin-smpte.xml:
107625         * docs/plugins/inspect/plugin-soup.xml:
107626         * docs/plugins/inspect/plugin-spectrum.xml:
107627         * docs/plugins/inspect/plugin-speex.xml:
107628         * docs/plugins/inspect/plugin-taglib.xml:
107629         * docs/plugins/inspect/plugin-udp.xml:
107630         * docs/plugins/inspect/plugin-video4linux2.xml:
107631         * docs/plugins/inspect/plugin-videobalance.xml:
107632         * docs/plugins/inspect/plugin-videobox.xml:
107633         * docs/plugins/inspect/plugin-videocrop.xml:
107634         * docs/plugins/inspect/plugin-videoflip.xml:
107635         * docs/plugins/inspect/plugin-videomixer.xml:
107636         * docs/plugins/inspect/plugin-wavenc.xml:
107637         * docs/plugins/inspect/plugin-wavpack.xml:
107638         * docs/plugins/inspect/plugin-wavparse.xml:
107639         * docs/plugins/inspect/plugin-ximagesrc.xml:
107640         * docs/plugins/inspect/plugin-y4menc.xml:
107641         * gst-plugins-good.doap:
107642         * po/af.po:
107643         * po/az.po:
107644         * po/bg.po:
107645         * po/ca.po:
107646         * po/cs.po:
107647         * po/da.po:
107648         * po/de.po:
107649         * po/en_GB.po:
107650         * po/es.po:
107651         * po/eu.po:
107652         * po/fi.po:
107653         * po/fr.po:
107654         * po/hu.po:
107655         * po/id.po:
107656         * po/it.po:
107657         * po/ja.po:
107658         * po/lt.po:
107659         * po/lv.po:
107660         * po/mt.po:
107661         * po/nb.po:
107662         * po/nl.po:
107663         * po/or.po:
107664         * po/pl.po:
107665         * po/pt_BR.po:
107666         * po/ru.po:
107667         * po/sk.po:
107668         * po/sq.po:
107669         * po/sr.po:
107670         * po/sv.po:
107671         * po/tr.po:
107672         * po/uk.po:
107673         * po/vi.po:
107674         * po/zh_CN.po:
107675         * po/zh_HK.po:
107676         * po/zh_TW.po:
107677           Release 0.10.16
107678
107679 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107680
107681         * configure.ac:
107682           0.10.15.5 pre-release
107683
107684 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107685
107686         * ext/pulse/pulsesink.c:
107687           pulsesink: don't use relative seeks
107688           Don't use relative seeks, it's too hard to track where we are after a flush
107689           etc.
107690           fixes #593015
107691
107692 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107693
107694         * configure.ac:
107695         * po/LINGUAS:
107696         * po/af.po:
107697         * po/az.po:
107698         * po/bg.po:
107699         * po/ca.po:
107700         * po/cs.po:
107701         * po/da.po:
107702         * po/de.po:
107703         * po/en_GB.po:
107704         * po/es.po:
107705         * po/eu.po:
107706         * po/fi.po:
107707         * po/fr.po:
107708         * po/hu.po:
107709         * po/id.po:
107710         * po/it.po:
107711         * po/ja.po:
107712         * po/lt.po:
107713         * po/lv.po:
107714         * po/mt.po:
107715         * po/nb.po:
107716         * po/nl.po:
107717         * po/or.po:
107718         * po/pl.po:
107719         * po/pt_BR.po:
107720         * po/ru.po:
107721         * po/sk.po:
107722         * po/sq.po:
107723         * po/sr.po:
107724         * po/sv.po:
107725         * po/tr.po:
107726         * po/uk.po:
107727         * po/vi.po:
107728         * po/zh_CN.po:
107729         * po/zh_HK.po:
107730         * po/zh_TW.po:
107731           0.10.15.4 pre-release
107732
107733 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107734
107735         * ext/pulse/pulsesrc.c:
107736           pulsesrc: don't discard the result of _set_caps()
107737           Use the result of gst_pad_set_caps() instead of assuming success.
107738           See #590678
107739
107740 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107741
107742         * gst/qtdemux/qtdemux.c:
107743         * gst/qtdemux/qtdemux_fourcc.h:
107744           qtdemux: add support for agsm
107745           Fixes #592530
107746
107747 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107748
107749         * gst/qtdemux/qtdemux.c:
107750           qtdemux: fix qt style string tag extraction
107751           QT style tags are tested on starting with (C) symbol using >>,
107752           and (unsigned) int (may) have different >> behaviour.
107753           Fixes #592232.
107754
107755 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107756
107757         * ext/jpeg/smokecodec.c:
107758           smokeenc: don't crash when compiled against libjpeg7
107759           Set parameters so that we don't crash with libjpeg7. Based on
107760           Stefan Kost's fix for jpegenc. Fixes #591951.
107761
107762 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107763
107764         * configure.ac:
107765         * po/af.po:
107766         * po/az.po:
107767         * po/bg.po:
107768         * po/ca.po:
107769         * po/cs.po:
107770         * po/da.po:
107771         * po/de.po:
107772         * po/en_GB.po:
107773         * po/es.po:
107774         * po/eu.po:
107775         * po/fi.po:
107776         * po/fr.po:
107777         * po/hu.po:
107778         * po/id.po:
107779         * po/it.po:
107780         * po/ja.po:
107781         * po/lt.po:
107782         * po/mt.po:
107783         * po/nb.po:
107784         * po/nl.po:
107785         * po/or.po:
107786         * po/pl.po:
107787         * po/pt_BR.po:
107788         * po/ru.po:
107789         * po/sk.po:
107790         * po/sq.po:
107791         * po/sr.po:
107792         * po/sv.po:
107793         * po/tr.po:
107794         * po/uk.po:
107795         * po/vi.po:
107796         * po/zh_CN.po:
107797         * po/zh_HK.po:
107798         * po/zh_TW.po:
107799           0.10.15.3 pre-release
107800
107801 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107802
107803         * tests/check/elements/rtpbin.c:
107804           checks: add test for leak to rtpbin unit test
107805           See #591476.
107806
107807 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107808
107809         * gst/rtpmanager/gstrtpbin.c:
107810           rtpbin: Fix reference leak
107811           Fixes #591476.
107812
107813 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
107814
107815         * ext/dv/gstdvdec.c:
107816           dvdec: set bottom field first on PAL interlaced content, not top field first
107817           DV interlaced content is always bottom field first. Fixes #591712.
107818
107819 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
107820
107821         * sys/v4l2/gstv4l2src.c:
107822           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
107823           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
107824           a framerate and would try to divide by 0, causing run-time warnings and all
107825           frames to be timestamped with 0, which makes sinks that sync against the clock
107826           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
107827           Pro 4000). So if we do not know the framerate, simply don't adjust the
107828           timestamps. Fixes #591451.
107829
107830 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
107831
107832         * sys/v4l2/gstv4l2object.c:
107833         * sys/v4l2/gstv4l2src.c:
107834           v4l2src: clear format list in READY->NULL
107835           Clear format list and probed caps when going to NULL so if a new device
107836           is set we'll probe the formats again instead of using previously
107837           detected ones. Fixes bug #591747.
107838
107839 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107840
107841         * gst/dtmf/gstdtmfsrc.c:
107842           dtmfsrc: Empty event queue on finalize
107843
107844 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107845
107846         * gst/dtmf/gstdtmfsrc.c:
107847         * gst/dtmf/gstrtpdtmfsrc.c:
107848           dtmf: Use GSlice for internal event structures
107849
107850 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107851
107852         * gst/dtmf/gstrtpdtmfsrc.c:
107853           rtpdtmfsrc: Cleanup events on finalize
107854           Problem found by Laurent Glayal
107855           Fixes bug #591440
107856
107857 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107858
107859         * gst/dtmf/gstrtpdtmfsrc.c:
107860           rtpdtmfsrc: Cleanup events on finalize
107861           Problem found by Laurent Glayal
107862           Fixes bug #591440
107863
107864 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107865
107866         * configure.ac:
107867         * po/LINGUAS:
107868         * po/af.po:
107869         * po/az.po:
107870         * po/bg.po:
107871         * po/ca.po:
107872         * po/cs.po:
107873         * po/da.po:
107874         * po/de.po:
107875         * po/en_GB.po:
107876         * po/es.po:
107877         * po/eu.po:
107878         * po/fi.po:
107879         * po/fr.po:
107880         * po/hu.po:
107881         * po/id.po:
107882         * po/it.po:
107883         * po/ja.po:
107884         * po/lt.po:
107885         * po/mt.po:
107886         * po/nb.po:
107887         * po/nl.po:
107888         * po/or.po:
107889         * po/pl.po:
107890         * po/pt_BR.po:
107891         * po/ru.po:
107892         * po/sk.po:
107893         * po/sq.po:
107894         * po/sr.po:
107895         * po/sv.po:
107896         * po/tr.po:
107897         * po/uk.po:
107898         * po/vi.po:
107899         * po/zh_CN.po:
107900         * po/zh_HK.po:
107901         * po/zh_TW.po:
107902           0.10.15.2 pre-release
107903
107904 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107905
107906         * MAINTAINERS:
107907           Add myself to MAINTAINERS file and update Wim's e-mail.
107908
107909 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107910
107911         * sys/v4l2/Makefile.am:
107912           v4l2: fix make distcheck by disting some more headers
107913
107914 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107915
107916         * docs/plugins/gst-plugins-good-plugins.args:
107917         * docs/plugins/gst-plugins-good-plugins.hierarchy:
107918         * docs/plugins/gst-plugins-good-plugins.interfaces:
107919         * docs/plugins/gst-plugins-good-plugins.prerequisites:
107920         * docs/plugins/gst-plugins-good-plugins.signals:
107921         * docs/plugins/inspect/plugin-avi.xml:
107922         * docs/plugins/inspect/plugin-cairo.xml:
107923         * docs/plugins/inspect/plugin-matroska.xml:
107924         * docs/plugins/inspect/plugin-pulseaudio.xml:
107925         * docs/plugins/inspect/plugin-rtp.xml:
107926         * docs/plugins/inspect/plugin-video4linux2.xml:
107927         * docs/plugins/inspect/plugin-wavparse.xml:
107928           docs: update
107929
107930 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107931
107932         * configure.ac:
107933         * docs/plugins/Makefile.am:
107934         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
107935         * docs/plugins/gst-plugins-good-plugins-sections.txt:
107936         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107937         * gst-plugins-good.spec.in:
107938         * tests/check/Makefile.am:
107939         * tests/check/elements/.gitignore:
107940         * tests/check/pipelines/.gitignore:
107941           Move rtpmanager from -bad to -good.
107942           Hook up build infrastructure (autotools, docs, unit test).
107943
107944 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
107945
107946         * gst/rtpmanager/rtpsource.c:
107947           rtpsource: avoid buffer leak on bad seqnum
107948           Fixes #590797
107949
107950 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107951
107952         * gst/rtpmanager/rtpsource.c:
107953           rtpsource: allow for NULL caps on buffers
107954           Add the NULL caps check where it matters and also cover another case of
107955           potential NULL caps.
107956           Fixes #590030
107957
107958 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107959
107960         * gst/rtpmanager/rtpsource.c:
107961           rtpsource: Incoming buffers do not always have caps
107962
107963 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107964
107965         * gst/rtpmanager/rtpsession.c:
107966           rtpsession: avoid doing lip-sync in BYE
107967           When we get a BYE packet, don't do lip-sync with the SR inside because some
107968           senders have trouble constructing valid SR packets after BYE.
107969
107970 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107971
107972         * gst/rtpmanager/rtpsession.c:
107973           rtpbin: don't do lip-sync after a BYE
107974           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
107975           to rtpbin. Some senders don't update their SR packets correctly after sending a
107976           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
107977           the current lip-sync instead.
107978
107979 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107980
107981         * gst/rtpmanager/rtpsession.c:
107982           rtpbin: only reconsider once for BYE
107983           When iterating the sources of a BYE packet, don't signal a reconsideration for
107984           each of them but signal after we handled all sources.
107985
107986 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107987
107988         * gst/rtpmanager/rtpsession.c:
107989           rtpsession: Free conflicting addresses on finalize
107990
107991 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107992
107993         * gst/rtpmanager/rtpsource.c:
107994           rtpbin: use new method for netaddress to string
107995
107996 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107997
107998         * gst/rtpmanager/gstrtpbin.c:
107999         * tests/check/elements/rtpbin.c:
108000           rtpbin: do better cleanup of the src ghostpads
108001           Connect to the pad-removed signal of the ptdemux elements so that we remove the
108002           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
108003           the sinkpads.
108004           Fixes #561752
108005
108006 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108007
108008         * gst/rtpmanager/rtpsession.c:
108009           rtpsession: add a comment
108010
108011 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108012
108013         * gst/rtpmanager/gstrtpbin.c:
108014         * gst/rtpmanager/gstrtpbin.h:
108015         * gst/rtpmanager/gstrtpsession.c:
108016           rtpbin: add SDES property
108017           Remove all individual SDES properties and use one sdes property that takes a
108018           GstStructure instead. This will allow us to add more custom stuff to the SDES
108019           messages later.
108020
108021 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108022
108023         * gst/rtpmanager/rtpsession.c:
108024         * gst/rtpmanager/rtpsession.h:
108025         * gst/rtpmanager/rtpsource.c:
108026         * gst/rtpmanager/rtpsource.h:
108027           rtpbin: add SDES property that takes GstStructure
108028           Remove all individual SDES properties and use one sdes property that takes a
108029           GstStructure instead. This will allow us to add more custom stuff to the SDES
108030           messages later.
108031
108032 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108033
108034         * gst/rtpmanager/Makefile.am:
108035         * gst/rtpmanager/gstrtpclient.c:
108036         * gst/rtpmanager/gstrtpclient.h:
108037         * gst/rtpmanager/gstrtpmanager.c:
108038           rtpbin: removed old gstrtpclient
108039
108040 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
108041
108042         * gst/rtpmanager/gstrtpsession.c:
108043         * gst/rtpmanager/rtpsession.c:
108044         * gst/rtpmanager/rtpsession.h:
108045         * gst/rtpmanager/rtpsource.c:
108046         * gst/rtpmanager/rtpsource.h:
108047         * tests/check/elements/rtpbin_buffer_list.c:
108048           rtpbin: add support for buffer-list
108049           Add support for sending buffer-lists.
108050           Add unit test for testing that the buffer-list passed through rtpbin.
108051           fixes #585839
108052
108053 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108054
108055         * gst/rtpmanager/gstrtpjitterbuffer.c:
108056           Make build without warnings with debugging disabled
108057
108058 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108059
108060         * gst/rtpmanager/gstrtpbin.c:
108061           rtpbin: Transform the right session sdes message
108062           Fixes #584165
108063
108064 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108065
108066         * gst/rtpmanager/rtpsource.c:
108067           Add ssrc to application/x-rtp-source-sdes structure
108068
108069 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108070
108071         * gst/rtpmanager/rtpsource.c:
108072           rtpsouce: the network address is in network order
108073           Bring the network address in netowkr byte order to the host order.
108074
108075 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108076
108077         * gst/rtpmanager/rtpsource.c:
108078           rtpsource: byteswap the port from GstNetAddress
108079           Since the port in GstNetAddress is in network order we might need to byteswap it
108080           before adding it to the source statistics.
108081
108082 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108083
108084         * gst/rtpmanager/gstrtpbin.c:
108085           rtpbin: remove ptdemux ghostpads
108086
108087 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108088
108089         * tests/check/elements/rtpbin.c:
108090           tests: add receive rtpbin unit test
108091
108092 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108093
108094         * gst/rtpmanager/gstrtpbin.c:
108095           rtpbin: add to new signal to remove SSRC pads
108096
108097 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
108098
108099         * gst/rtpmanager/gstrtpbin-marshal.list:
108100         * gst/rtpmanager/gstrtpssrcdemux.c:
108101         * gst/rtpmanager/gstrtpssrcdemux.h:
108102           ssrcdemux: emit signal when pads are removed
108103           Add action signal to clear an SSRC in the ssrc demuxer.
108104           Add signal to notify of removed ssrc.
108105           See #554839
108106
108107 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108108
108109         * gst/rtpmanager/gstrtpbin.c:
108110           rtpbin: use our ghostpads instead of its target
108111           Since we keep a reference to our ghostpads, we can use them to track sessions.
108112           This avoid us having to mess with the target of the ghostpad.
108113
108114 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108115
108116         * tests/check/elements/rtpbin.c:
108117           tests: more rtpbin checks
108118
108119 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108120
108121         * gst/rtpmanager/gstrtpbin.c:
108122           rtpbin: don't warn when getting request pads twice
108123           Allow getting the request pads multiple times, just return the previously
108124           created pads.
108125
108126 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108127
108128         * gst/rtpmanager/rtpsource.c:
108129           rtpsource: add RTP and RTCP source address
108130           Add the RTP and RTCP sender addresses in the stats structure.
108131
108132 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108133
108134         * gst/rtpmanager/gstrtpsession.c:
108135           rtpsession: reuse source code for SDES
108136           Reuse the RTPSource object property instead of duplicating code.
108137
108138 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108139
108140         * tests/check/elements/rtpbin.c:
108141           tests: add more rtpbin tests
108142
108143 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108144
108145         * tests/check/elements/rtpbin.c:
108146           tests: add rtpbin unit test
108147           Add the beginnings of an rtpbin unit test
108148           Add some more stuff to .gitignore
108149
108150 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108151
108152         * gst/rtpmanager/gstrtpbin.c:
108153           rtpbin: set target state on new elements
108154           Set the state on newly added elements to the state of the parent.
108155           Add some debug info and do some cleanups
108156
108157 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108158
108159         * gst/rtpmanager/gstrtpbin.c:
108160           rtpbin: unref requests pads after releasing
108161
108162 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
108163
108164         * gst/rtpmanager/gstrtpbin.c:
108165           rtpbin: Implement releasing the streams
108166           See #561752
108167
108168 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
108169
108170         * gst/rtpmanager/gstrtpbin.c:
108171           rtpbin: Keep jb signals handler
108172           Keep the signal handlers so they can be disconnected at release time
108173           See #561752
108174
108175 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108176
108177         * gst/rtpmanager/gstrtpbin.c:
108178           rtpbin: use the right lock for the sessions
108179           Use the right lock when iterating the sessions.
108180
108181 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
108182
108183         * gst/rtpmanager/gstrtpbin.c:
108184           rtpbin: Free session if request pads are released
108185           Free the session when all the request pads are released.
108186           Don't mess with the session list in free_session as it is called from a foreach
108187           on that list.
108188           Set the state of the upstream element to NULL first.
108189           See #561752
108190
108191 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
108192
108193         * gst/rtpmanager/gstrtpbin.c:
108194           rtpbin: Implement relasing of the rtp recv pad
108195
108196 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
108197
108198         * gst/rtpmanager/gstrtpbin.c:
108199           rtpbin: Implement releasing of rtp send pads
108200
108201 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
108202
108203         * gst/rtpmanager/gstrtpbin.c:
108204           rtpbin: Implement release of the recv rtcp pad
108205           See #561752
108206
108207 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
108208
108209         * gst/rtpmanager/gstrtpbin.c:
108210           rtpbin: Implement releasing of rtcp src pad
108211           See #561752
108212
108213 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108214
108215         * gst/rtpmanager/gstrtpssrcdemux.c:
108216           rtpssrcdemux: drop unexpected RTCP packets
108217           We usually only get SR packets in our chain function but if an invalid packet
108218           contains the SR packet after the RR packet, we must not fail but simply ignore
108219           the malformed packet.
108220           Fixes #581375
108221
108222 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
108223
108224         * gst/rtpmanager/rtpsource.c:
108225           rtpsouce: make WARNING into LOG
108226           Since neither rtpmanager nor any of the payloaders properly implement
108227           pad allocation, there is no way for the rtpmanager to inform downstream elements
108228           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
108229           time and it is confusing.
108230           Fixes #580144
108231
108232 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
108233
108234         * gst/rtpmanager/rtpsession.c:
108235           rtpsession: notify when SSRC changes
108236           Emit a g_object_notify when the SSRc changes because of a collision.
108237           Fixes #580144
108238
108239 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108240
108241         * gst/rtpmanager/gstrtpsession.c:
108242           rtpsession: join the RTCP thread
108243           Avoid a case where a joinable thread would be left unjoined, which leaked the
108244           thread structure.
108245           Fixes #577318.
108246
108247 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108248
108249         * gst/rtpmanager/gstrtpjitterbuffer.c:
108250           jitterbuffer: prevent overflow in EOS estimation
108251           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
108252           bogues EOS estimation values due to overflows.
108253
108254 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108255
108256         * gst/rtpmanager/gstrtpbin.c:
108257         * gst/rtpmanager/gstrtpbin.h:
108258           rtpbin: we should not provide a clock
108259           There is no need to provide a clock.
108260
108261 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108262
108263         * gst/rtpmanager/gstrtpjitterbuffer.c:
108264           jitterbuffer: more estimated EOS fixes
108265           Do more accurate EOS estimate and guard against backward timestamps.
108266
108267 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108268
108269         * gst/rtpmanager/gstrtpjitterbuffer.c:
108270           jitterbuffer: release lock before pushing EOS
108271           Make sure we release the jitterbuffer lock before we start pushing out data
108272           because else we might deadlock.
108273
108274 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108275
108276         * gst/rtpmanager/gstrtpbin.c:
108277         * gst/rtpmanager/gstrtpbin.h:
108278         * gst/rtpmanager/gstrtpjitterbuffer.c:
108279         * gst/rtpmanager/gstrtpjitterbuffer.h:
108280           rtpbin: add on_npt_stop signal
108281           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
108282           application that the NPT stop position has been reached.
108283
108284 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108285
108286         * gst/rtpmanager/gstrtpsession.c:
108287           rtpbin: don't return FALSE on seek events
108288           Silently ignore the seek event instead of returning FALSE.
108289
108290 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
108291
108292         * gst/rtpmanager/gstrtpsession.c:
108293           gstrtpbin: Don't forward revc events to sender
108294           Don't send events from the receiver to the sender side.
108295           Fixes #572900.
108296
108297 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
108298
108299         * gst/rtpmanager/rtpjitterbuffer.c:
108300           docs: various doc fixes
108301           No short-desc as we have them in the element details.
108302           Also keep things (Makefile.am and sections.txt) sorted.
108303           Reword ambigous returns. No text after since please.
108304
108305 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108306
108307         * gst/rtpmanager/rtpstats.c:
108308           Send BYE packets immediatly for small sessions
108309           When the number of participants is less than 50, the RFC allows for sending the
108310           BYE packet immediatly instead of using the regular BYE timeout.
108311           Fixes #567828.
108312
108313 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108314
108315         * gst/rtpmanager/gstrtpjitterbuffer.c:
108316           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.
108317
108318 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
108319
108320           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
108321           Original commit message from CVS:
108322           Patch by: Olivier Crete <tester at tester dot ca>
108323           * gst/rtpmanager/gstrtpsession.c:
108324           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
108325           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
108326           When an SSRC is found on the caps of the sender RTP, use this as the
108327           internal SSRC. Fixes #565910.
108328
108329 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
108330
108331           gst/rtpmanager/: Rename a method to better reflect what it really does.
108332           Original commit message from CVS:
108333           * gst/rtpmanager/gstrtpsession.c:
108334           (gst_rtp_session_event_send_rtp_sink),
108335           (gst_rtp_session_getcaps_send_rtp):
108336           * gst/rtpmanager/rtpsession.c: (check_collision),
108337           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
108338           * gst/rtpmanager/rtpsession.h:
108339           Rename a method to better reflect what it really does.
108340
108341 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108342
108343           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
108344           Original commit message from CVS:
108345           * gst/rtpmanager/gstrtpsession.c:
108346           (gst_rtp_session_getcaps_send_rtp):
108347           Use method to get the internal SSRC.
108348           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
108349           (rtp_session_set_property), (rtp_session_get_property):
108350           Add property to congiure the internal SSRC of the session.
108351           Fixes #565910.
108352
108353 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
108354
108355           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
108356           Original commit message from CVS:
108357           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
108358           Only change the SSRC of the session and reset the internal source when
108359           the SSRC actually changed. See #565910.
108360
108361 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108362
108363           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
108364           Original commit message from CVS:
108365           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
108366           (rtp_source_update_caps), (get_clock_rate):
108367           * gst/rtpmanager/rtpsource.h:
108368           When no payload was specified on the caps but there was a clock-rate,
108369           assume the clock-rate corresponds to the first payload type found in the
108370           RTP packets. Fixes #565509.
108371
108372 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
108373
108374           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
108375           Original commit message from CVS:
108376           Patch by: Arnout Vandecappelle <arnout at mind dot be>
108377           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
108378           (calculate_skew):
108379           * gst/rtpmanager/rtpjitterbuffer.h:
108380           Keep track of the last outgoing timestamp and of the last sender-side
108381           time.  Timestamps can only go forward if they do at the sender
108382           side, can only go back if they do at the sender side, and remain the
108383           same if they remain the same at the sender side. Fixes #565319.
108384
108385 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
108386
108387           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
108388           Original commit message from CVS:
108389           * gst/rtpmanager/rtpsession.c: (obtain_source),
108390           (rtp_session_create_source), (rtp_session_process_rtp),
108391           (rtp_session_process_sr), (rtp_session_process_rr),
108392           (rtp_session_process_sdes), (rtp_session_process_bye):
108393           Make obtain_source return an aditional ref so that we don't lose our ref
108394           to it when a session cleanup occurs when we are emiting a signal.
108395           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
108396           Fixes #562319.
108397
108398 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108399
108400           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
108401           Original commit message from CVS:
108402           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
108403           (gst_rtp_bin_clear_pt_map):
108404           Reset the sync parameters when clearing the payload type map too.
108405           Fixes #562312.
108406
108407 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108408
108409           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
108410           Original commit message from CVS:
108411           * gst/rtpmanager/gstrtpbin.c: (get_client),
108412           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
108413           (gst_rtp_bin_handle_sync), (create_stream),
108414           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
108415           * gst/rtpmanager/gstrtpbin.h:
108416           Remove a lot of per stream state that is not needed and pass new info in
108417           the method call.
108418           Add signal to reset sync parameters.
108419           Avoid parsing the caps to get a clock_base, we get this from the sync
108420           signal now.
108421
108422 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
108423
108424           gst/rtpmanager/gstrtpsession.c: Fix event leak.
108425           Original commit message from CVS:
108426           * gst/rtpmanager/gstrtpsession.c:
108427           (gst_rtp_session_event_send_rtcp_src):
108428           Fix event leak.
108429
108430 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
108431
108432           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
108433           Original commit message from CVS:
108434           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
108435           (rtp_session_init), (rtp_session_set_property),
108436           (rtp_session_get_property):
108437           Add property to configure the RTCP MTU.
108438
108439 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108440
108441           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
108442           Original commit message from CVS:
108443           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
108444           (copy_source), (rtp_session_create_sources),
108445           (rtp_session_get_property):
108446           Add G_PARAM_STATIC_STRINGS.
108447           Add property to return a GValueArray of all known RTPSources in the
108448           session.
108449           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
108450           (rtp_source_create_sdes), (rtp_source_set_property),
108451           (rtp_source_get_property):
108452           Remove properties to set the various SDES items, an application is never
108453           supposed to change the RTPSource data.
108454           Change the SDES getter properties to one SDES property that returns all
108455           SDES items in a GstStructure.
108456
108457 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108458
108459           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
108460           Original commit message from CVS:
108461           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
108462           Also unref the target pad for unknown pads.
108463
108464 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
108465
108466           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
108467           Original commit message from CVS:
108468           Patch by: Olivier Crete <tester at tester dot ca>
108469           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
108470           Release the right pads on rtpbin. Fixes #561752.
108471
108472 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
108473
108474           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
108475           Original commit message from CVS:
108476           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
108477           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
108478           Pass the running time to the session when processing RTP packets.
108479           Improve the time function to provide more info.
108480           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
108481           (rtp_session_init), (update_arrival_stats),
108482           (rtp_session_process_rtp), (rtp_session_process_sdes),
108483           (rtp_session_process_rtcp), (session_start_rtcp),
108484           (rtp_session_on_timeout):
108485           * gst/rtpmanager/rtpsession.h:
108486           Mark the internal source with a flag.
108487           Use running_time instead of the more useless timestamp.
108488           Validate a source when a valid SDES has been received.
108489           Pass the current system time when processing SR packets.
108490           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
108491           (rtp_source_init), (rtp_source_create_stats),
108492           (rtp_source_get_property), (rtp_source_send_rtp),
108493           (rtp_source_process_rb), (rtp_source_get_new_rb),
108494           (rtp_source_get_last_rb):
108495           * gst/rtpmanager/rtpsource.h:
108496           Add property to get source stats.
108497           Mark params as STATIC_STRINGS.
108498           Calculate the bitrate at the sender SSRC.
108499           Avoid negative values in the round trip time calculations.
108500           * gst/rtpmanager/rtpstats.h:
108501           Update some docs and change some variable name to more closely reflect
108502           what it contains.
108503
108504 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108505
108506           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
108507           Original commit message from CVS:
108508           * gst/rtpmanager/gstrtpjitterbuffer.c:
108509           (gst_rtp_jitter_buffer_chain_rtcp):
108510           Initialize return value to fix compiler warning about uninitialized
108511           variable.
108512
108513 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108514
108515           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
108516           Original commit message from CVS:
108517           * gst/rtpmanager/gstrtpjitterbuffer.c:
108518           (gst_rtp_jitter_buffer_class_init):
108519           Mark signal arg as static scope.
108520
108521 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
108522
108523           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
108524           Original commit message from CVS:
108525           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
108526           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
108527           (new_ssrc_pad_found):
108528           Remove internal sync pad, use signals instead to get lip-sync
108529           notifications.
108530           * gst/rtpmanager/gstrtpjitterbuffer.c:
108531           (gst_rtp_jitter_buffer_base_init),
108532           (gst_rtp_jitter_buffer_class_init),
108533           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
108534           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
108535           (gst_rtp_jitter_buffer_release_pad),
108536           (gst_rtp_jitter_buffer_sink_rtcp_event),
108537           (gst_rtp_jitter_buffer_chain_rtcp),
108538           (gst_rtp_jitter_buffer_get_property):
108539           * gst/rtpmanager/gstrtpjitterbuffer.h:
108540           Make it possible to send SR packets to the jitterbuffer.
108541           Check if the SR timestamps are valid by comparing them to the RTP
108542           timestamps.
108543           Signal the SR packet and the timing information to listeners.
108544           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
108545           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
108546           Remove some unused code.
108547           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
108548           (calculate_skew), (rtp_jitter_buffer_get_sync):
108549           * gst/rtpmanager/rtpjitterbuffer.h:
108550           Keep track of the last seen RTP timestamp so that we can filter out
108551           invalid SR packets.
108552
108553 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
108554
108555           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
108556           Original commit message from CVS:
108557           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
108558           Fix GST_DEBUG call to only have as many arguments as required
108559           by the format string. Fixes a compiler warning.
108560
108561 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
108562
108563           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
108564           Original commit message from CVS:
108565           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
108566           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
108567           Do not try to keep track of the clock-rate ourselves but simply get the
108568           value from the jitterbuffer.
108569           * gst/rtpmanager/gstrtpjitterbuffer.c:
108570           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
108571           (gst_rtp_jitter_buffer_get_sync):
108572           * gst/rtpmanager/gstrtpjitterbuffer.h:
108573           Add some debug info.
108574           Pass the clock-rate to the jitterbuffer.
108575           Also pass the clock-rate along with the rtp timestamp when getting the
108576           sync parameters.
108577           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
108578           Fix some debug.
108579           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
108580           (calculate_skew), (rtp_jitter_buffer_get_sync):
108581           * gst/rtpmanager/rtpjitterbuffer.h:
108582           Keep track of clock-rate changes and return the clock-rate together with
108583           the rtp timestamps used for sync.
108584           Don't try to construct timestamps when we have no base_time.
108585           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
108586           Request a new clock-rate when the payload type changes.
108587           Reset the jitter calculation when the clock-rate changes.
108588
108589 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
108590
108591           gst/rtpmanager/: Small cleanups and some more debug info.
108592           Original commit message from CVS:
108593           * gst/rtpmanager/gstrtpjitterbuffer.c:
108594           (gst_jitter_buffer_sink_parse_caps),
108595           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
108596           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
108597           (calculate_skew):
108598           Small cleanups and some more debug info.
108599
108600 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108601
108602           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
108603           Original commit message from CVS:
108604           * gst/rtpmanager/gstrtpjitterbuffer.c:
108605           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
108606           Also configure the next expected output seqnum when we get a seqnum-base
108607           on the caps.
108608
108609 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108610
108611           Don't install static libs for plugins. Fixes #550851 for -bad.
108612           Original commit message from CVS:
108613           * ext/alsaspdif/Makefile.am:
108614           * ext/amrwb/Makefile.am:
108615           * ext/apexsink/Makefile.am:
108616           * ext/arts/Makefile.am:
108617           * ext/artsd/Makefile.am:
108618           * ext/audiofile/Makefile.am:
108619           * ext/audioresample/Makefile.am:
108620           * ext/bz2/Makefile.am:
108621           * ext/cdaudio/Makefile.am:
108622           * ext/celt/Makefile.am:
108623           * ext/dc1394/Makefile.am:
108624           * ext/dirac/Makefile.am:
108625           * ext/directfb/Makefile.am:
108626           * ext/divx/Makefile.am:
108627           * ext/dts/Makefile.am:
108628           * ext/faac/Makefile.am:
108629           * ext/faad/Makefile.am:
108630           * ext/gsm/Makefile.am:
108631           * ext/hermes/Makefile.am:
108632           * ext/ivorbis/Makefile.am:
108633           * ext/jack/Makefile.am:
108634           * ext/jp2k/Makefile.am:
108635           * ext/ladspa/Makefile.am:
108636           * ext/lcs/Makefile.am:
108637           * ext/libfame/Makefile.am:
108638           * ext/libmms/Makefile.am:
108639           * ext/metadata/Makefile.am:
108640           * ext/mpeg2enc/Makefile.am:
108641           * ext/mplex/Makefile.am:
108642           * ext/musepack/Makefile.am:
108643           * ext/musicbrainz/Makefile.am:
108644           * ext/mythtv/Makefile.am:
108645           * ext/nas/Makefile.am:
108646           * ext/neon/Makefile.am:
108647           * ext/ofa/Makefile.am:
108648           * ext/polyp/Makefile.am:
108649           * ext/resindvd/Makefile.am:
108650           * ext/sdl/Makefile.am:
108651           * ext/shout/Makefile.am:
108652           * ext/snapshot/Makefile.am:
108653           * ext/sndfile/Makefile.am:
108654           * ext/soundtouch/Makefile.am:
108655           * ext/spc/Makefile.am:
108656           * ext/swfdec/Makefile.am:
108657           * ext/tarkin/Makefile.am:
108658           * ext/theora/Makefile.am:
108659           * ext/timidity/Makefile.am:
108660           * ext/twolame/Makefile.am:
108661           * ext/x264/Makefile.am:
108662           * ext/xine/Makefile.am:
108663           * ext/xvid/Makefile.am:
108664           * gst-libs/gst/app/Makefile.am:
108665           * gst-libs/gst/dshow/Makefile.am:
108666           * gst/aiffparse/Makefile.am:
108667           * gst/app/Makefile.am:
108668           * gst/audiobuffer/Makefile.am:
108669           * gst/bayer/Makefile.am:
108670           * gst/cdxaparse/Makefile.am:
108671           * gst/chart/Makefile.am:
108672           * gst/colorspace/Makefile.am:
108673           * gst/dccp/Makefile.am:
108674           * gst/deinterlace/Makefile.am:
108675           * gst/deinterlace2/Makefile.am:
108676           * gst/dvdspu/Makefile.am:
108677           * gst/festival/Makefile.am:
108678           * gst/filter/Makefile.am:
108679           * gst/flacparse/Makefile.am:
108680           * gst/flv/Makefile.am:
108681           * gst/games/Makefile.am:
108682           * gst/h264parse/Makefile.am:
108683           * gst/librfb/Makefile.am:
108684           * gst/mixmatrix/Makefile.am:
108685           * gst/modplug/Makefile.am:
108686           * gst/mpeg1sys/Makefile.am:
108687           * gst/mpeg4videoparse/Makefile.am:
108688           * gst/mpegdemux/Makefile.am:
108689           * gst/mpegtsmux/Makefile.am:
108690           * gst/mpegvideoparse/Makefile.am:
108691           * gst/mve/Makefile.am:
108692           * gst/nsf/Makefile.am:
108693           * gst/nuvdemux/Makefile.am:
108694           * gst/overlay/Makefile.am:
108695           * gst/passthrough/Makefile.am:
108696           * gst/pcapparse/Makefile.am:
108697           * gst/playondemand/Makefile.am:
108698           * gst/rawparse/Makefile.am:
108699           * gst/real/Makefile.am:
108700           * gst/rtjpeg/Makefile.am:
108701           * gst/rtpmanager/Makefile.am:
108702           * gst/scaletempo/Makefile.am:
108703           * gst/sdp/Makefile.am:
108704           * gst/selector/Makefile.am:
108705           * gst/smooth/Makefile.am:
108706           * gst/smoothwave/Makefile.am:
108707           * gst/speed/Makefile.am:
108708           * gst/speexresample/Makefile.am:
108709           * gst/stereo/Makefile.am:
108710           * gst/subenc/Makefile.am:
108711           * gst/tta/Makefile.am:
108712           * gst/vbidec/Makefile.am:
108713           * gst/videodrop/Makefile.am:
108714           * gst/videosignal/Makefile.am:
108715           * gst/virtualdub/Makefile.am:
108716           * gst/vmnc/Makefile.am:
108717           * gst/y4m/Makefile.am:
108718           * sys/acmenc/Makefile.am:
108719           * sys/cdrom/Makefile.am:
108720           * sys/dshowdecwrapper/Makefile.am:
108721           * sys/dshowsrcwrapper/Makefile.am:
108722           * sys/dvb/Makefile.am:
108723           * sys/dxr3/Makefile.am:
108724           * sys/fbdev/Makefile.am:
108725           * sys/oss4/Makefile.am:
108726           * sys/qcam/Makefile.am:
108727           * sys/qtwrapper/Makefile.am:
108728           * sys/vcd/Makefile.am:
108729           * sys/wininet/Makefile.am:
108730           * win32/common/config.h:
108731           Don't install static libs for plugins. Fixes #550851 for -bad.
108732
108733 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
108734
108735           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
108736           Original commit message from CVS:
108737           * gst/rtpmanager/gstrtpjitterbuffer.c:
108738           (gst_jitter_buffer_sink_parse_caps),
108739           (gst_rtp_jitter_buffer_flush_start),
108740           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
108741           (gst_rtp_jitter_buffer_loop):
108742           Fix problem with using the output seqnum counter to check for input
108743           seqnum discontinuities.
108744           Improve gap detection and recovery, reset and flush the jitterbuffer on
108745           seqnum restart. Fixes #556520.
108746           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
108747           Fix wrong G_LIKELY.
108748
108749 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
108750
108751           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
108752           Original commit message from CVS:
108753           * gst/rtpmanager/gstrtpsession.c:
108754           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
108755           Install event handler on the rtcp_src pad, make LATENCY event return
108756           TRUE.
108757
108758 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
108759
108760           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
108761           Original commit message from CVS:
108762           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
108763           * gst/rtpmanager/gstrtpbin-marshal.list:
108764           Add marshaller for new action signal.
108765           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
108766           (gst_rtp_bin_class_init):
108767           * gst/rtpmanager/gstrtpbin.h:
108768           Add action signal to retrieve the internal RTPSession object.
108769           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
108770           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
108771           Add property to access the internal RTPSession object.
108772           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
108773           (check_collision):
108774           * gst/rtpmanager/rtpsession.h:
108775           Add action signal to retrieve an RTPSource object by SSRC.
108776           See #555396.
108777
108778 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
108779
108780           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
108781           Original commit message from CVS:
108782           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
108783           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
108784           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
108785           (gst_rtp_bin_release_pad):
108786           Release pads of the session manager.
108787           Start implementing releasing pads of gstrtpbin.
108788           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
108789           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
108790           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
108791           Implement releasing pads in gstrtpsession.
108792
108793 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
108794
108795           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
108796           Original commit message from CVS:
108797           * gst/rtpmanager/gstrtpjitterbuffer.c:
108798           (gst_jitter_buffer_sink_parse_caps):
108799           Only update the seqnum-base when it was not already configured for the
108800           streams.
108801
108802 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
108803
108804           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
108805           Original commit message from CVS:
108806           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
108807           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
108808           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
108809           Ref the rtpsource object before we release the session lock when we emit
108810           the signals.
108811
108812 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
108813
108814           gst/rtpmanager/: Fix some docs.
108815           Original commit message from CVS:
108816           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
108817           (rtp_jitter_buffer_get_sync):
108818           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
108819           (session_cleanup):
108820           * gst/rtpmanager/rtpsource.c:
108821           Fix some docs.
108822
108823 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108824
108825           Fix compiler warnings on OS/X
108826           Original commit message from CVS:
108827           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
108828           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
108829           Fix compiler warnings on OS/X
108830
108831 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
108832
108833           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
108834           Original commit message from CVS:
108835           * gst/rtpmanager/gstrtpbin.c: (create_session),
108836           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
108837           Do not try to adjust the offset of streams for which we have not yet
108838           seen an SR packet. Avoids large ts-offsets in some cases.
108839
108840 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
108841
108842           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
108843           Original commit message from CVS:
108844           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
108845           (create_session), (gst_rtp_bin_associate),
108846           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
108847           (gst_rtp_bin_request_new_pad):
108848           * gst/rtpmanager/gstrtpbin.h:
108849           Add signal to notify listeners when a sender becomes a receiver.
108850           Tweak lip-sync code, don't store our own copy of the ts-offset of the
108851           jitterbuffer, don't adjust sync if the change is less than 4msec.
108852           Get the RTP timestamp <-> GStreamer timestamp relation directly from
108853           the jitterbuffer instead of our inaccurate version from the source.
108854           * gst/rtpmanager/gstrtpjitterbuffer.c:
108855           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
108856           (gst_rtp_jitter_buffer_get_sync):
108857           * gst/rtpmanager/gstrtpjitterbuffer.h:
108858           Add G_LIKELY macros, use global defines for max packet reorder and
108859           dropouts.
108860           Reset the jitterbuffer clock skew detection when packets seqnums are
108861           changed unexpectedly.
108862           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
108863           (gst_rtp_session_class_init), (gst_rtp_session_init):
108864           * gst/rtpmanager/gstrtpsession.h:
108865           Add sender timeout signal.
108866           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
108867           (calculate_skew), (rtp_jitter_buffer_insert),
108868           (rtp_jitter_buffer_get_sync):
108869           * gst/rtpmanager/rtpjitterbuffer.h:
108870           Add some G_LIKELY macros.
108871           Keep track of the extended RTP timestamp so that we can report the RTP
108872           timestamp <-> GStreamer timestamp relation for lip-sync.
108873           Remove server timestamp gap detection code, the server can sometimes
108874           make a huge gap in timestamps (talk spurts,...) see #549774.
108875           Detect timetamp weirdness instead by observing the sender/receiver
108876           timestamp relation and resync if it changes more than 1 second.
108877           Add method to report about the current rtp <-> gst timestamp relation
108878           which is needed for lip-sync.
108879           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
108880           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
108881           (session_cleanup):
108882           * gst/rtpmanager/rtpsession.h:
108883           Add sender timeout signal.
108884           Remove inaccurate rtp <-> gst timestamp relation code, the
108885           jitterbuffer can now do an accurate reporting about this.
108886           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
108887           (rtp_source_update_caps), (calculate_jitter),
108888           (rtp_source_process_rtp):
108889           * gst/rtpmanager/rtpsource.h:
108890           Remove inaccurate rtp <-> gst timestamp relation code.
108891           * gst/rtpmanager/rtpstats.h:
108892           Define global max-reorder and max-dropout constants for use in various
108893           subsystems.
108894
108895 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108896
108897           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
108898           Original commit message from CVS:
108899           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
108900           (gst_rtp_session_event_send_rtp_sink):
108901           Send EOS when the session object instructs us to.
108902           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
108903           * gst/rtpmanager/rtpsession.h:
108904           Make it possible for the session manager to instruct us to send EOS. We
108905           currently will EOS when the session is a sender and when the sender part
108906           goes EOS. This is not entirely correct behaviour because the session
108907           could still participate as a receiver.
108908           Fixes #549409.
108909
108910 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
108911
108912           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
108913           Original commit message from CVS:
108914           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
108915           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
108916           Reset rtp timestamp interpollation when we detect a gap when the
108917           clock_base changed.
108918           Don't try to adjust the ts-offset when it's too big (> 3seconds)
108919           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
108920           * gst/rtpmanager/gstrtpsession.h:
108921           Add method to set session SSRC.
108922           * gst/rtpmanager/rtpsession.c: (check_collision),
108923           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
108924           (rtp_session_on_timeout):
108925           * gst/rtpmanager/rtpsession.h:
108926           Added debugging for the collision checks.
108927           Add method to change the internal SSRC of the session.
108928           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
108929           Reset the clock base when we detect large jumps in the seqnums.
108930
108931 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108932
108933           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
108934           Original commit message from CVS:
108935           * gst/rtpmanager/gstrtpbin.c:
108936           Print the pad-name in debug log.
108937           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
108938           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
108939           Use "-" instead of "_" in property names. Can we call them just
108940           "device" like everywhere else?
108941
108942 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
108943
108944           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
108945           Original commit message from CVS:
108946           Based on patch by: Olivier Crete <tester at tester dot ca>
108947           * gst/rtpmanager/gstrtpjitterbuffer.c:
108948           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
108949           Make the buffer metadata writable before inserting it in the
108950           jitterbuffer because the jitterbuffer will modify the timestamps.
108951           * gst/rtpmanager/rtpjitterbuffer.c:
108952           Update method comment about requiring writable metadata on buffers.
108953           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
108954           (rtp_session_process_rtcp):
108955           Make the RTCP buffer metadata writable because we want to modify the
108956           metadata.
108957           Fixes #546312.
108958
108959 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
108960
108961           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
108962           Original commit message from CVS:
108963           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
108964           * gst/rtpmanager/gstrtpjitterbuffer.c:
108965           (gst_rtp_jitter_buffer_chain):
108966           Fix debug by logging the right seqnum.
108967
108968 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
108969
108970           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
108971           Original commit message from CVS:
108972           Patch by: Olivier Crete <tester at tester dot ca>
108973           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
108974           Release lock before emitting the request-pt-map signal.
108975           Fixes #543480.
108976
108977 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
108978
108979           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
108980           Original commit message from CVS:
108981           * ChangeLog:
108982           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
108983           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
108984           Corrected a typo (interpollate -> interpolate).
108985
108986 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
108987
108988           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
108989           Original commit message from CVS:
108990           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
108991           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
108992           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
108993           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
108994           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
108995           (rtp_session_send_rtp):
108996           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
108997           (rtp_source_process_rtp), (rtp_source_send_rtp):
108998           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
108999           pipeline is running normally.
109000
109001 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
109002
109003           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
109004           Original commit message from CVS:
109005           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
109006           (gst_rtp_session_finalize), (rtcp_thread),
109007           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
109008           (gst_rtp_session_event_send_rtp_sink),
109009           (gst_rtp_session_chain_send_rtp):
109010           * gst/rtpmanager/rtpsession.c: (check_collision),
109011           (update_arrival_stats), (rtp_session_process_rtp),
109012           (rtp_session_process_rtcp), (rtp_session_send_rtp),
109013           (rtp_session_send_bye_locked), (rtp_session_send_bye),
109014           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
109015           (is_rtcp_time), (rtp_session_on_timeout):
109016           * gst/rtpmanager/rtpsession.h:
109017           Do not mix the use of g_get_current_time() with gst_clock_get_time().
109018
109019 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109020
109021           Final round of doc updates.
109022           Original commit message from CVS:
109023           * gst/rtpmanager/gstrtpjitterbuffer.c:
109024           * gst/speed/gstspeed.c:
109025           * gst/speexresample/gstspeexresample.c:
109026           * gst/videosignal/gstvideoanalyse.c:
109027           * gst/videosignal/gstvideodetect.c:
109028           * gst/videosignal/gstvideomark.c:
109029           * sys/dvb/gstdvbsrc.c:
109030           * sys/oss4/oss4-mixer.c:
109031           * sys/oss4/oss4-sink.c:
109032           * sys/oss4/oss4-source.c:
109033           * sys/wininet/gstwininetsrc.c:
109034           Final round of doc updates.
109035
109036 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109037
109038           gst/: More doc updates. More xrefs.
109039           Original commit message from CVS:
109040           * gst/deinterlace/gstdeinterlace.c:
109041           * gst/rtpmanager/gstrtpbin.c:
109042           * gst/rtpmanager/gstrtpclient.c:
109043           * gst/rtpmanager/gstrtpjitterbuffer.c:
109044           * gst/rtpmanager/gstrtpptdemux.c:
109045           * gst/rtpmanager/gstrtpsession.c:
109046           * gst/rtpmanager/gstrtpssrcdemux.c:
109047           * gst/sdp/gstsdpdemux.c:
109048           More doc updates. More xrefs.
109049
109050 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109051
109052           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
109053           Original commit message from CVS:
109054           * ext/dc1394/gstdc1394.c:
109055           * ext/ivorbis/vorbisdec.c:
109056           * ext/jack/gstjackaudiosink.c:
109057           * ext/metadata/gstmetadatademux.c:
109058           * ext/mythtv/gstmythtvsrc.c:
109059           * ext/theora/theoradec.c:
109060           * gst-libs/gst/app/gstappsink.c:
109061           * gst/bayer/gstbayer2rgb.c:
109062           * gst/deinterlace/gstdeinterlace.c:
109063           * gst/rawparse/gstaudioparse.c:
109064           * gst/rawparse/gstvideoparse.c:
109065           * gst/rtpmanager/gstrtpbin.c:
109066           * gst/rtpmanager/gstrtpclient.c:
109067           * gst/rtpmanager/gstrtpjitterbuffer.c:
109068           * gst/rtpmanager/gstrtpptdemux.c:
109069           * gst/rtpmanager/gstrtpsession.c:
109070           * gst/rtpmanager/gstrtpssrcdemux.c:
109071           * gst/selector/gstinputselector.c:
109072           * gst/selector/gstoutputselector.c:
109073           * gst/videosignal/gstvideoanalyse.c:
109074           * gst/videosignal/gstvideodetect.c:
109075           * gst/videosignal/gstvideomark.c:
109076           * sys/oss4/oss4-mixer.c:
109077           * sys/oss4/oss4-sink.c:
109078           * sys/oss4/oss4-source.c:
109079           Do not use short_description in section docs for elements. We extract
109080           them from element details and there will be warnings if they differ.
109081           Also fixing up the ChangeLog order.
109082
109083 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
109084
109085           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
109086           Original commit message from CVS:
109087           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
109088           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
109089           Fix deadlock when shutting down, use a new lock instead to properly
109090           shutdown.
109091
109092 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
109093
109094           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
109095           Original commit message from CVS:
109096           * gst/rtpmanager/gstrtpbin.c:
109097           (gst_rtp_bin_propagate_property_to_jitterbuffer),
109098           (gst_rtp_bin_change_state), (new_payload_found),
109099           (new_ssrc_pad_found):
109100           Break out of callbacks when we are shutting down.
109101           Make sure no state changes can happen when we reconfigure.
109102
109103 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109104
109105           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
109106           Original commit message from CVS:
109107           * gst/rtpmanager/gstrtpjitterbuffer.c:
109108           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
109109           When checking the seqnum, reset the jitterbuffer if the gap is too big,
109110           we need to do this so that we can better handle a restarted source.
109111           Fix some comments.
109112           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
109113           (rtp_jitter_buffer_insert):
109114           Tweak the skew resync diff.
109115           Use our working seqnum compare function in -base.
109116           Rework the jitterbuffer insert code to make it clearer and more
109117           performant by only retrieving the seqnum of the input buffer once and by
109118           adding some G_LIKELY compiler hints.
109119           Improve debugging for duplicate packets.
109120           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
109121           Fix a comment, we don't do skew correction here..
109122
109123 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
109124
109125           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
109126           Original commit message from CVS:
109127           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
109128           * gst/rtpmanager/gstrtpbin.c:
109129           (gst_rtp_bin_propagate_property_to_jitterbuffer),
109130           (gst_rtp_bin_set_property):
109131           Propagate the do-lost and latency properties to the jitterbuffers when
109132           they are changed on rtpbin.
109133
109134 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
109135
109136           Don't use _gst_pad().
109137           Original commit message from CVS:
109138           * examples/switch/switcher.c: (switch_timer):
109139           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
109140           * gst/rtpmanager/gstrtpclient.c: (create_stream):
109141           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
109142           (gst_sdp_demux_stream_configure_udp_sink):
109143           * tests/check/elements/deinterleave.c: (GST_START_TEST),
109144           (pad_added_setup_data_check_float32_8ch_cb):
109145           * tests/check/elements/rganalysis.c: (send_eos_event),
109146           (send_tag_event):
109147           Don't use _gst_pad().
109148
109149 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109150
109151           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
109152           Original commit message from CVS:
109153           * docs/Makefile.am:
109154           Don't attempt to build plugin docs when they're disabled.
109155           * gst/bayer/Makefile.am:
109156           Add libgstvideo to the link.
109157           * gst/rtpmanager/Makefile.am:
109158           Fix link order, and move LIBS things to _LIBS
109159
109160 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109161
109162           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
109163           Original commit message from CVS:
109164           * gst/rtpmanager/gstrtpjitterbuffer.c:
109165           (gst_rtp_jitter_buffer_chain):
109166           Simply drop bad RTP packets with a warning instead of just posting an
109167           error and stopping. This is a perfectly recoverable event and we don't
109168           force people to use an rtpbin to filter out bad packets first.
109169
109170 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
109171
109172           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
109173           Original commit message from CVS:
109174           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
109175           Actually add the do-lost property to the object.
109176
109177 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109178
109179           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
109180           Original commit message from CVS:
109181           * gst/rtpmanager/gstrtpjitterbuffer.c:
109182           (gst_rtp_jitter_buffer_loop):
109183           Avoid waiting for a negative (huge) duration when the last packet has a
109184           lower timestamp than the current packet.
109185
109186 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
109187
109188           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
109189           Original commit message from CVS:
109190           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
109191           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
109192           prevent a memory leak.
109193
109194 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109195
109196           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
109197           Original commit message from CVS:
109198           * gst/rtpmanager/gstrtpjitterbuffer.c:
109199           (gst_rtp_jitter_buffer_loop):
109200           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
109201
109202 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
109203
109204           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
109205           Original commit message from CVS:
109206           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
109207           Make sure to unref the caps used by RTPSource to prevent a memory leak.
109208
109209 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
109210
109211           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
109212           Original commit message from CVS:
109213           Patch by: Olivier Crete <tester at tester dot ca>
109214           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
109215           (rtp_session_process_bye), (rtp_session_send_bye_locked):
109216           Unlock the session lock when calling one of our callbacks.
109217           Fixes #532011.
109218
109219 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
109220
109221           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
109222           Original commit message from CVS:
109223           Patch by: Sjoerd Simons <sjoerd at luon dot net>
109224           * gst/rtpmanager/gstrtpsession.c:
109225           (gst_rtp_session_event_send_rtp_sink):
109226           Send RTP BYE command on EOS. Fixes bug #531955.
109227
109228 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
109229
109230           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
109231           Original commit message from CVS:
109232           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
109233           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
109234           * gst/rtpmanager/gstrtpbin.h:
109235           Expose new jitterbuffer property in rtpbin too.
109236
109237 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
109238
109239           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
109240           Original commit message from CVS:
109241           * gst/rtpmanager/gstrtpjitterbuffer.c:
109242           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
109243           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
109244           (gst_rtp_jitter_buffer_get_property):
109245           Disable sending out rtp packet lost events by default and make a
109246           property to enabe it. We will likely enable it by default when the base
109247           depayloaders have a default handler for them so that we don't send these
109248           events all through the pipeline for now.
109249
109250 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
109251
109252           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
109253           Original commit message from CVS:
109254           * gst/rtpmanager/gstrtpjitterbuffer.c:
109255           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
109256           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
109257           (gst_rtp_jitter_buffer_loop):
109258           Remove private version of a function that is in -base now.
109259           Add src event handler.
109260           Rework the jitterbuffer pushing loop so that it can quickly react to
109261           lost packets and instruct the depayloader of them. This can then be used
109262           to implement error concealment data.
109263
109264 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109265
109266           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
109267           Original commit message from CVS:
109268           * gst/rtpmanager/gstrtpsession.c:
109269           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
109270           (create_send_rtcp_src):
109271           Set up some internal links functions for the RTCP and sync pads because
109272           the defaults are really not correct.
109273           Implement a query handler for the RTCP src pad, mostly to correctly
109274           report about the latency.
109275
109276 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109277
109278           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
109279           Original commit message from CVS:
109280           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
109281           (gst_rtp_bin_sync_chain):
109282           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
109283           (rtp_session_process_sr), (rtp_session_on_timeout):
109284           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
109285           (calculate_jitter):
109286           * gst/rtpmanager/rtpsource.h:
109287           * gst/rtpmanager/rtpstats.h:
109288           Also keep track of the first buffer timestamp together with the first
109289           RTP timestamp as they both are needed to construct the timing of
109290           outgoing packets in the jitterbuffer and are therefore also needed to
109291           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
109292           with a wildly different gap.
109293
109294 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
109295
109296           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
109297           Original commit message from CVS:
109298           Patch by: Olivier Crete <tester at tester dot ca>
109299           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
109300           (new_ssrc_pad_found):
109301           Ref caps when inserting into the cache.
109302           Don't leak pads.
109303           * gst/rtpmanager/gstrtpjitterbuffer.c:
109304           (gst_rtp_jitter_buffer_get_clock_rate),
109305           (gst_rtp_jitter_buffer_query):
109306           Avoid a caps leak.
109307           Don't leak refcount in query.
109308           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
109309           (gst_rtp_pt_demux_chain):
109310           Avoid caps leaks.
109311           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
109312           (gst_rtp_session_init), (return_true),
109313           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
109314           (gst_rtp_session_clock_rate):
109315           Ref caps when inserting into the cache.
109316           Fix some more caps leaks. Fixes #528245.
109317
109318 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109319
109320           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
109321           Original commit message from CVS:
109322           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
109323           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
109324           * gst/rtpmanager/gstrtpjitterbuffer.c:
109325           (gst_rtp_jitter_buffer_get_clock_rate):
109326           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
109327           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
109328           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
109329           Don't leak a padname.
109330           Don't leak client streams list.
109331           Lock rtpbin when associating streams. Fixes #528245.
109332
109333 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
109334
109335           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
109336           Original commit message from CVS:
109337           * gst/rtpmanager/gstrtpbin.c: (free_session):
109338           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
109339           Avoid leaking pads in the RTP manager.
109340
109341 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
109342
109343           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
109344           Original commit message from CVS:
109345           Patch by: Olivier Crete <tester at tester dot ca>
109346           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
109347           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
109348           (rtp_session_create_source), (rtp_session_process_rtp),
109349           (rtp_session_process_sr), (rtp_session_process_rr),
109350           (rtp_session_process_sdes), (rtp_session_process_bye),
109351           (rtp_session_send_bye_locked), (rtp_session_send_bye),
109352           (rtp_session_on_timeout):
109353           * gst/rtpmanager/rtpsession.h:
109354           Implement collision and loop detection in rtpmanager.
109355           Fixes #520626.
109356           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
109357           (rtp_source_init):
109358           * gst/rtpmanager/rtpsource.h:
109359           Add method to reset stats.
109360
109361 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
109362
109363           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
109364           Original commit message from CVS:
109365           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
109366           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
109367           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
109368           (join_rtcp_thread), (gst_rtp_session_change_state):
109369           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
109370           be blocked downstream. Also avoid spawning multiple rtcp threads.
109371           Fixes #520894.
109372
109373 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
109374
109375           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
109376           Original commit message from CVS:
109377           Patch by: Stefan Kost <ensonic@users.sf.net>
109378           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
109379           Don't try to reset the clock skew when we have no timestamps.
109380           Fixes #519005.
109381
109382 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
109383
109384           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
109385           Original commit message from CVS:
109386           Patch by: Olivier Crete <tester at tester dot ca>
109387           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
109388           Fix small memory leak, leaking caps. Fixes #bug 517571.
109389
109390 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
109391
109392           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
109393           Original commit message from CVS:
109394           Patch by: Olivier Crete <tester@tester.ca>
109395           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
109396           Ignore streams that did not receive an SR packet when doing
109397           synchronisation. Fixes #516160.
109398
109399 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
109400
109401           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
109402           Original commit message from CVS:
109403           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
109404           * gst/rtpmanager/gstrtpjitterbuffer.c:
109405           (gst_rtp_jitter_buffer_chain):
109406           Try to get the new clock-rate from the buffer caps when we receive a new
109407           payload type instead of always firing the signal. Fixes #512774.
109408
109409 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
109410
109411           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
109412           Original commit message from CVS:
109413           Patch by: Olivier Crete <tester@tester.ca>
109414           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
109415           (create_stream), (payload_type_change), (new_ssrc_pad_found):
109416           Also handle lip-sync when the clock-rate is not provided with caps but
109417           with a signal.
109418
109419 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
109420
109421           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
109422           Original commit message from CVS:
109423           Patch by: Olivier Crete <tester@tester.ca>
109424           * gst/rtpmanager/gstrtpjitterbuffer.c:
109425           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
109426           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
109427           (rtp_jitter_buffer_insert):
109428           * gst/rtpmanager/rtpjitterbuffer.h:
109429           Remove the fixed clock-rate from the jitterbuffer and extend it so that
109430           a clock-rate can be provided with each buffer instead. Fixes #511686.
109431
109432 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
109433
109434           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
109435           Original commit message from CVS:
109436           Patch by: Olivier Crete <tester@tester.ca>
109437           * gst/rtpmanager/gstrtpjitterbuffer.c:
109438           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
109439           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
109440           Remove old unused variable.
109441           Track pt on input buffers and get the clock-rate when it changes.
109442           Ignore packets with unknown clock-rate. See #511686.
109443
109444 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
109445
109446           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
109447           Original commit message from CVS:
109448           Patch by: Olivier Crete <tester@tester.ca>
109449           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
109450           wrong function.  Fixes #511920
109451
109452 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
109453
109454           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
109455           Original commit message from CVS:
109456           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
109457           If we find the caps in the cache, use it to parse the clock-rate instead
109458           of returning an error. Fixes a TODO as found by Youness Alaoui.
109459
109460 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
109461
109462           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
109463           Original commit message from CVS:
109464           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
109465           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
109466           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
109467           (rtp_session_set_process_rtp_callback),
109468           (rtp_session_set_send_rtp_callback),
109469           (rtp_session_set_send_rtcp_callback),
109470           (rtp_session_set_sync_rtcp_callback),
109471           (rtp_session_set_clock_rate_callback),
109472           (rtp_session_set_reconsider_callback), (source_push_rtp),
109473           (source_clock_rate), (rtp_session_process_bye),
109474           (rtp_session_process_rtcp), (rtp_session_send_bye),
109475           (rtp_session_on_timeout):
109476           * gst/rtpmanager/rtpsession.h:
109477           Make it possible to use different user_data for each of the callbacks.
109478           Fixes #508587.
109479
109480 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
109481
109482           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
109483           Original commit message from CVS:
109484           * gst/rtpmanager/gstrtpbin.c:
109485           Fix documentation for latest patch
109486
109487 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
109488
109489           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
109490           Original commit message from CVS:
109491           * gst/rtpmanager/gstrtpbin.c:
109492           Allow request_new_pad with name NULL (bug #508515)
109493
109494 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109495
109496           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
109497           Original commit message from CVS:
109498           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
109499           Don't set fixed caps, we can basically do everything the upsteam peer
109500           pad can renegotiate to. Fixes #507940.
109501
109502 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
109503
109504           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
109505           Original commit message from CVS:
109506           * gst/rtpmanager/gstrtpjitterbuffer.c:
109507           (gst_rtp_jitter_buffer_loop):
109508           Don't unref the popped buffer when we don't have ownership.
109509           Fixes #507020.
109510
109511 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109512
109513           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
109514           Original commit message from CVS:
109515           * gst/rtpmanager/gstrtpssrcdemux.c:
109516           (gst_rtp_ssrc_demux_change_state):
109517           Don't clean up pads when going to PAUSED.
109518
109519 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109520
109521           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
109522           Original commit message from CVS:
109523           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
109524           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
109525           (gst_rtp_pt_demux_change_state):
109526           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
109527           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
109528           (gst_rtp_ssrc_demux_change_state):
109529           Clean up the dynamic pads when going to READY.
109530
109531 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109532
109533           gst/rtpmanager/: Fix some leaks.
109534           Original commit message from CVS:
109535           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
109536           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
109537           (gst_rtp_bin_handle_message):
109538           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
109539           (rtp_session_send_bye):
109540           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
109541           Fix some leaks.
109542
109543 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
109544
109545           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
109546           Original commit message from CVS:
109547           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
109548           (gst_rtp_bin_handle_message):
109549           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
109550           (on_ssrc_sdes):
109551           Post a message when the SDES infor changes for a source.
109552           * gst/rtpmanager/rtpsession.c:
109553           * gst/rtpmanager/rtpsource.c:
109554           Update some comments.
109555
109556 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
109557
109558           gst/rtpmanager/: Add signal to notify of an SDES change.
109559           Original commit message from CVS:
109560           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
109561           (gst_rtp_bin_class_init):
109562           * gst/rtpmanager/gstrtpbin.h:
109563           * gst/rtpmanager/gstrtpclient.c:
109564           * gst/rtpmanager/gstrtpclient.h:
109565           * gst/rtpmanager/gstrtpjitterbuffer.h:
109566           * gst/rtpmanager/gstrtpmanager.c:
109567           * gst/rtpmanager/gstrtpptdemux.c:
109568           * gst/rtpmanager/gstrtpptdemux.h:
109569           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
109570           (gst_rtp_session_class_init), (gst_rtp_session_init):
109571           * gst/rtpmanager/gstrtpsession.h:
109572           * gst/rtpmanager/gstrtpssrcdemux.c:
109573           * gst/rtpmanager/gstrtpssrcdemux.h:
109574           * gst/rtpmanager/rtpjitterbuffer.c:
109575           * gst/rtpmanager/rtpjitterbuffer.h:
109576           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109577           (on_ssrc_sdes), (rtp_session_process_sdes):
109578           * gst/rtpmanager/rtpsession.h:
109579           * gst/rtpmanager/rtpsource.c:
109580           * gst/rtpmanager/rtpsource.h:
109581           * gst/rtpmanager/rtpstats.c:
109582           * gst/rtpmanager/rtpstats.h:
109583           Add signal to notify of an SDES change.
109584           Fix object type in the signal callbacks.
109585
109586 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109587
109588           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
109589           Original commit message from CVS:
109590           * gst/rtpmanager/gstrtpbin.c: (create_session),
109591           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
109592           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
109593           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
109594           * gst/rtpmanager/gstrtpbin.h:
109595           Expose SDES items as properties and configure the session managers with
109596           them.
109597           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
109598           (rtp_source_set_property):
109599           Fix SSRC property.
109600
109601 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
109602
109603           gst/rtpmanager/: Update comment.
109604           Original commit message from CVS:
109605           * gst/rtpmanager/gstrtpbin.c: (create_session):
109606           * gst/rtpmanager/rtpjitterbuffer.c:
109607           Update comment.
109608           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
109609           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
109610           Define some GObject properties to set SDES and other configuration.
109611           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109612           (rtp_session_init), (rtp_session_finalize),
109613           (rtp_session_set_property), (rtp_session_get_property),
109614           (on_ssrc_sdes), (rtp_session_set_bandwidth),
109615           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
109616           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
109617           (rtp_session_get_sdes_string), (obtain_source),
109618           (rtp_session_get_internal_source), (rtp_session_process_sdes),
109619           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
109620           (is_rtcp_time):
109621           * gst/rtpmanager/rtpsession.h:
109622           Add signal when new SDES infor has been found for a source.
109623           Create properties for SDES and other info.
109624           Simplify the SDES API.
109625           Add method for getting the internal source object of the session.
109626           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
109627           (rtp_source_finalize), (rtp_source_set_property),
109628           (rtp_source_get_property), (rtp_source_set_callbacks),
109629           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
109630           (rtp_source_is_as_csrc), (rtp_source_is_active),
109631           (rtp_source_is_validated), (rtp_source_is_sender),
109632           (rtp_source_received_bye), (rtp_source_get_bye_reason),
109633           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
109634           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
109635           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
109636           * gst/rtpmanager/rtpsource.h:
109637           Add GObject properties for various things.
109638           Don't leak the bye reason.
109639
109640 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
109641
109642           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
109643           Original commit message from CVS:
109644           * gst/rtpmanager/gstrtpjitterbuffer.c:
109645           (gst_rtp_jitter_buffer_query):
109646           jitterbuffer can buffer an unlimited amount of time and thus has no
109647           max_latency requirements.
109648
109649 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
109650
109651           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
109652           Original commit message from CVS:
109653           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
109654           * gst/rtpmanager/gstrtpsession.c:
109655           Fix bad function signatures (#492798).
109656
109657 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
109658
109659           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
109660           Original commit message from CVS:
109661           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
109662           * gst/rtpmanager/gstrtpbin.c: (create_stream),
109663           (gst_rtp_bin_class_init):
109664           Fix memleak. Fixes #484990.
109665
109666 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109667
109668           gst/: Fix compiler warnings shown by Forte.
109669           Original commit message from CVS:
109670           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
109671           * gst/librfb/rfbbuffer.h:
109672           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
109673           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
109674           * gst/nsf/nes6502.c: (nes6502_execute):
109675           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
109676           * gst/real/gstrealvideodec.c: (open_library):
109677           * gst/real/gstrealvideodec.h:
109678           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
109679           (create_recv_rtcp_sink), (create_send_rtp_sink):
109680           Fix compiler warnings shown by Forte.
109681
109682 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
109683
109684           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
109685           Original commit message from CVS:
109686           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
109687           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
109688           Fix caps refcounting for payload maps.
109689           When clearing payload maps, also clear sessions and streams payload
109690           maps.
109691           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
109692           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
109693           (find_pad_for_pt):
109694           Implement clearing the payload map.
109695           * gst/rtpmanager/gstrtpsession.c:
109696           (gst_rtp_session_event_send_rtp_sink):
109697           Forward flush events instead of leaking them.
109698           * gst/rtpmanager/gstrtpssrcdemux.c:
109699           (gst_rtp_ssrc_demux_rtcp_sink_event):
109700           Correctly refcount events before pushing them.
109701
109702 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
109703
109704           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
109705           Original commit message from CVS:
109706           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
109707           When reconsidering RTCP timeouts, set the next timeout against the last
109708           report time instead of the current clock time so that we don't end up
109709           reconsidering forever.
109710
109711 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109712
109713           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
109714           Original commit message from CVS:
109715           * gst/rtpmanager/gstrtpjitterbuffer.c:
109716           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
109717           Only peek at the tail element instead of popping it off, which allows
109718           us to greatly simplify things when the tail element changes.
109719           * gst/rtpmanager/gstrtpsession.c:
109720           (gst_rtp_session_event_recv_rtp_sink):
109721           * gst/rtpmanager/gstrtpssrcdemux.c:
109722           (gst_rtp_ssrc_demux_sink_event):
109723           Forward FLUSH events instead of leaking them.
109724           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
109725           (calculate_skew), (rtp_jitter_buffer_insert):
109726           * gst/rtpmanager/rtpjitterbuffer.h:
109727           Remove the tail-changed callback in favour of a simple boolean when we
109728           insert a buffer in the queue.
109729           Add method to peek the tail of the buffer.
109730
109731 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109732
109733           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
109734           Original commit message from CVS:
109735           * gst/rtpmanager/gstrtpjitterbuffer.c:
109736           (gst_rtp_jitter_buffer_flush_start),
109737           (gst_rtp_jitter_buffer_flush_stop),
109738           (gst_rtp_jitter_buffer_change_state), (apply_offset),
109739           (gst_rtp_jitter_buffer_loop):
109740           Remove some old unused variables.
109741           Don't add the latency to the skew corrected timestamp, latency is only
109742           used to sync against the clock.
109743           Improve debugging.
109744           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
109745           (rtp_jitter_buffer_reset_skew), (calculate_skew):
109746           * gst/rtpmanager/rtpjitterbuffer.h:
109747           Handle case where server timestamp goes backwards or wildly jumps by
109748           temporarily pausing the skew correction.
109749           Improve debugging.
109750
109751 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109752
109753           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
109754           Original commit message from CVS:
109755           * gst/rtpmanager/gstrtpbin.c: (free_client):
109756           Fix crasher in dispose.
109757           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
109758           Handle cases where input buffers have no timestamps so that no clock
109759           skew can be calculated, in this case interpollate timestamps based on
109760           rtp timestamp and assume a 0 clock skew.
109761
109762 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
109763
109764           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
109765           Original commit message from CVS:
109766           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
109767           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
109768           Remove jitter correction code, it's now in the lower level object.
109769           Use new -core method for doing a peer query.
109770           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
109771           (calculate_skew), (rtp_jitter_buffer_insert):
109772           * gst/rtpmanager/rtpjitterbuffer.h:
109773           Move jitter correction to the lowlevel jitterbuffer.
109774           Increase the max window size.
109775           When filling the window, already start estimating the skew using a
109776           parabolic weighting factor so that we have a much better startup
109777           behaviour that gets more accurate with the more samples we have.
109778           Increase the default weighting factor for the steady state to get
109779           smoother timestamps.
109780
109781 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109782
109783           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
109784           Original commit message from CVS:
109785           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
109786           (gst_rtp_bin_finalize):
109787           Fix cleanup crasher.
109788           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
109789           (calculate_skew):
109790           * gst/rtpmanager/rtpjitterbuffer.h:
109791           Dynamically adjust the skew calculation window so that we calculate it
109792           over a period of around 2 seconds.
109793
109794 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
109795
109796           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
109797           Original commit message from CVS:
109798           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
109799           (gst_rtp_bin_class_init):
109800           * gst/rtpmanager/gstrtpbin.h:
109801           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
109802           (gst_rtp_session_class_init), (gst_rtp_session_init),
109803           (gst_rtp_session_event_send_rtp_sink):
109804           * gst/rtpmanager/gstrtpsession.h:
109805           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
109806           (on_ssrc_active), (rtp_session_process_rb):
109807           * gst/rtpmanager/rtpsession.h:
109808           Add notification of active SSRCs to various RTP elements. Fixes #478566.
109809
109810 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
109811
109812           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
109813           Original commit message from CVS:
109814           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
109815           Link to the right pads regardless of which one was created first in the
109816           ssrc demuxer.
109817           * gst/rtpmanager/gstrtpjitterbuffer.c:
109818           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
109819           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
109820           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
109821           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
109822           Improve debugging.
109823           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
109824           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
109825           (gst_rtp_ssrc_demux_sink_event),
109826           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
109827           (gst_rtp_ssrc_demux_rtcp_chain),
109828           (gst_rtp_ssrc_demux_internal_links):
109829           * gst/rtpmanager/gstrtpssrcdemux.h:
109830           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
109831
109832 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
109833
109834           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
109835           Original commit message from CVS:
109836           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
109837           (gst_rtp_bin_get_property):
109838           Use lock to protect variable.
109839           * gst/rtpmanager/gstrtpjitterbuffer.c:
109840           (gst_rtp_jitter_buffer_class_init),
109841           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
109842           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
109843           Reconstruct GST timestamp from RTP timestamps based on measured clock
109844           skew and sync offset.
109845           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
109846           (rtp_jitter_buffer_set_tail_changed),
109847           (rtp_jitter_buffer_set_clock_rate),
109848           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
109849           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
109850           * gst/rtpmanager/rtpjitterbuffer.h:
109851           Measure clock skew.
109852           Add callback to be notfied when a new packet was inserted at the tail.
109853           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
109854           (calculate_jitter), (rtp_source_send_rtp):
109855           * gst/rtpmanager/rtpsource.h:
109856           Remove clock skew detection, it's move to the jitterbuffer now.
109857
109858 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
109859
109860           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
109861           Original commit message from CVS:
109862           * gst/rtpmanager/gstrtpbin.c: (create_session):
109863           Also set NTP base time on new sessions.
109864           * gst/rtpmanager/gstrtpjitterbuffer.c:
109865           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
109866           (gst_rtp_jitter_buffer_set_property),
109867           (gst_rtp_jitter_buffer_get_property):
109868           Use the right lock to protect our variables.
109869           Fix some comment.
109870           * gst/rtpmanager/gstrtpsession.c:
109871           (gst_rtp_session_getcaps_send_rtp),
109872           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
109873           Implement getcaps on the sender sinkpad so that payloaders can negotiate
109874           the right SSRC.
109875
109876 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
109877
109878           gst/rtpmanager/: Various leak fixes.
109879           Original commit message from CVS:
109880           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
109881           (get_client), (free_client), (gst_rtp_bin_associate),
109882           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
109883           (gst_rtp_bin_finalize):
109884           * gst/rtpmanager/gstrtpjitterbuffer.c:
109885           (gst_rtp_jitter_buffer_class_init),
109886           (gst_rtp_jitter_buffer_finalize):
109887           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
109888           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
109889           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
109890           (gst_rtp_session_chain_send_rtp):
109891           * gst/rtpmanager/gstrtpssrcdemux.c:
109892           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
109893           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
109894           * gst/rtpmanager/rtpsession.h:
109895           Various leak fixes.
109896
109897 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109898
109899           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
109900           Original commit message from CVS:
109901           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
109902           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
109903           Calculate and configure the NTP base time so that we can generate better
109904           NTP times in SR packets.
109905           Set caps on new ghostpad.
109906           * gst/rtpmanager/gstrtpjitterbuffer.c:
109907           (gst_rtp_jitter_buffer_loop):
109908           Clean debug statement.
109909           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
109910           (gst_rtp_session_init), (gst_rtp_session_set_property),
109911           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
109912           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
109913           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
109914           (gst_rtp_session_event_send_rtp_sink),
109915           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
109916           (create_send_rtp_sink):
109917           * gst/rtpmanager/gstrtpsession.h:
109918           Add ntp-ns-base property to convert running_time to NTP time.
109919           Handle NEWSEGMENT events on send and recv RTP pads so that we can
109920           calculate the running time and thus NTP time of the packets.
109921           Simplify getting the current NTP time using the pipeline clock.
109922           Implement internal links functions.
109923           Use the buffer timestamp to calculate the NTP time instead of the clock.
109924           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
109925           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
109926           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
109927           (gst_rtp_ssrc_demux_internal_links),
109928           (gst_rtp_ssrc_demux_src_query):
109929           * gst/rtpmanager/gstrtpssrcdemux.h:
109930           Implement internal links function.
109931           Calculate the diff between different streams, this might be used later
109932           to get the inter stream latency.
109933           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
109934           Simple cleanup.
109935           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
109936           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
109937           Make the clock skew window a little bigger.
109938           Apply the clock skew to all buffers, not just one with a new timestamp.
109939           Calculate and debug sender clock drift.
109940           Use extended last timestamp to interpollate for SR reports.
109941
109942 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
109943
109944           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
109945           Original commit message from CVS:
109946           * gst/rtpmanager/gstrtpsession.c:
109947           Make compiler happy: fix compilation with -Wall -Werror
109948           (#473562).
109949
109950 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
109951
109952           gst/rtpmanager/: Updated example pipelines in docs.
109953           Original commit message from CVS:
109954           * gst/rtpmanager/gstrtpbin-marshal.list:
109955           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
109956           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
109957           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
109958           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
109959           * gst/rtpmanager/gstrtpbin.h:
109960           Updated example pipelines in docs.
109961           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
109962           Set the default latency correctly.
109963           Add some more points where we can get caps.
109964           * gst/rtpmanager/gstrtpjitterbuffer.c:
109965           (gst_rtp_jitter_buffer_class_init),
109966           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
109967           (gst_rtp_jitter_buffer_query),
109968           (gst_rtp_jitter_buffer_set_property),
109969           (gst_rtp_jitter_buffer_get_property):
109970           Add ts-offset property to control timestamping.
109971           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
109972           (gst_rtp_session_init), (gst_rtp_session_set_property),
109973           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
109974           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
109975           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
109976           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
109977           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
109978           (gst_rtp_session_event_send_rtp_sink),
109979           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
109980           (create_recv_rtcp_sink), (create_send_rtp_sink),
109981           (create_send_rtcp_src):
109982           Various cleanups.
109983           Feed rtpsession manager with NTP time based on pipeline clock when
109984           handling RTP packets and RTCP timeouts.
109985           Perform all RTCP with the system clock.
109986           Set caps on RTCP outgoing buffers.
109987           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
109988           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
109989           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
109990           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
109991           (gst_rtp_ssrc_demux_rtcp_chain):
109992           * gst/rtpmanager/gstrtpssrcdemux.h:
109993           Also demux RTCP messages.
109994           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
109995           (update_arrival_stats), (rtp_session_process_rtp),
109996           (rtp_session_process_rb), (rtp_session_process_sr),
109997           (rtp_session_process_rr), (rtp_session_process_rtcp),
109998           (rtp_session_send_rtp), (rtp_session_send_bye),
109999           (session_start_rtcp), (session_report_blocks), (session_cleanup),
110000           (rtp_session_on_timeout):
110001           * gst/rtpmanager/rtpsession.h:
110002           Remove the get_time callback, the GStreamer part will feed us with
110003           enough timing information.
110004           Split sync timing and RTCP timing information.
110005           Factor out common RB handling for SR and RR.
110006           Send out SR RTCP packets for lip-sync.
110007           Move SR and RR packet info generation to the source.
110008           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
110009           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
110010           (rtp_source_process_rtp), (rtp_source_send_rtp),
110011           (rtp_source_process_sr), (rtp_source_process_rb),
110012           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
110013           (rtp_source_get_last_sr):
110014           * gst/rtpmanager/rtpsource.h:
110015           * gst/rtpmanager/rtpstats.h:
110016           Use caps on incomming buffers to get timing information when they are
110017           there.
110018           Calculate clock scew of the receiver compared to the sender and adjust
110019           the rtp timestamps.
110020           Calculate the round trip in sources.
110021           Do SR and RR calculations in the source.
110022
110023 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110024
110025           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
110026           Original commit message from CVS:
110027           * gst/rtpmanager/gstrtpjitterbuffer.c:
110028           (gst_rtp_jitter_buffer_flush_stop),
110029           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
110030           Use extended timestamp to release buffers from the jitterbuffer so that
110031           we can handle the rtp wraparound correctly.
110032
110033 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110034
110035           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
110036           Original commit message from CVS:
110037           * gst/rtpmanager/gstrtpjitterbuffer.c:
110038           (gst_rtp_jitter_buffer_loop):
110039           Improve Comments.
110040           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
110041           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
110042           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
110043           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
110044           (create_send_rtp_sink):
110045           Also parse the sink caps for clock-rate instead of only relying on the
110046           result of the signal.
110047           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
110048           Make sure we fetch the clock rate for payloads we are sending out so
110049           that we can use it for SR reports.
110050
110051 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
110052
110053           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
110054           Original commit message from CVS:
110055           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
110056           (gst_rtp_session_change_state),
110057           (gst_rtp_session_event_send_rtp_sink):
110058           * gst/rtpmanager/gstrtpsession.h:
110059           Distribute synchronisation parameters to the session manager so that it
110060           can generate correct SR packets for lip-sync.
110061           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
110062           (rtp_session_set_timestamp_sync), (session_start_rtcp):
110063           * gst/rtpmanager/rtpsession.h:
110064           Add methods for setting sync parameters.
110065           Set correct RTP time in SR packets using the sync params.
110066           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
110067           * gst/rtpmanager/rtpsource.h:
110068           Record last RTP <-> GST timestamp so that we can use them to convert NTP
110069           to RTP timestamps in SR packets.
110070
110071 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
110072
110073           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
110074           Original commit message from CVS:
110075           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
110076           Add some more advanced example pipelines.
110077           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
110078           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
110079           Add some debug and FIXME.
110080           Release LOCK when performing session cleanup.
110081           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
110082           Add some debug.
110083           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
110084           (rtp_source_send_rtp):
110085           Make sure we always send RTP packets with the session SSRC.
110086
110087 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
110088
110089           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
110090           Original commit message from CVS:
110091           * gst/rtpmanager/gstrtpjitterbuffer.c:
110092           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
110093           (gst_rtp_jitter_buffer_query):
110094           When synchronizing buffers, take peer latency into account.
110095           Don't try to add our latency to invalid peer max latency values.
110096
110097 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
110098
110099           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
110100           Original commit message from CVS:
110101           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
110102           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
110103           * docs/plugins/gst-plugins-bad-plugins.interfaces:
110104           * docs/plugins/gst-plugins-bad-plugins.signals:
110105           * gst/rtpmanager/gstrtpbin.c:
110106           * gst/rtpmanager/gstrtpbin.h:
110107           * gst/rtpmanager/gstrtpclient.c:
110108           * gst/rtpmanager/gstrtpclient.h:
110109           * gst/rtpmanager/gstrtpjitterbuffer.c:
110110           * gst/rtpmanager/gstrtpjitterbuffer.h:
110111           * gst/rtpmanager/gstrtpptdemux.c:
110112           * gst/rtpmanager/gstrtpptdemux.h:
110113           * gst/rtpmanager/gstrtpsession.c:
110114           * gst/rtpmanager/gstrtpsession.h:
110115           * gst/rtpmanager/gstrtpssrcdemux.c:
110116           * gst/rtpmanager/gstrtpssrcdemux.h:
110117           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
110118           registers a GType that's different than the GstRTPFoo types that
110119           farsight registers (luckily GType names are case sensitive). Should
110120           finally fix #430664.
110121
110122 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110123
110124           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
110125           Original commit message from CVS:
110126           * gst/rtpmanager/gstrtpjitterbuffer.c:
110127           (gst_rtp_jitter_buffer_chain),
110128           (gst_rtp_jitter_buffer_set_property):
110129           When drop-on-latency is set but we have no latency configured, just push
110130           the buffer as fast as possible.
110131           Fix typo in comment.
110132
110133 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110134
110135           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
110136           Original commit message from CVS:
110137           * gst/rtpmanager/rtpjitterbuffer.c:
110138           (rtp_jitter_buffer_get_ts_diff):
110139           * gst/rtpmanager/rtpjitterbuffer.h:
110140           Fix undefined overflow prone ts_diff handling.
110141
110142 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
110143
110144           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
110145           Original commit message from CVS:
110146           * gst/rtpmanager/gstrtpjitterbuffer.c:
110147           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
110148           (gst_rtp_jitter_buffer_loop):
110149           Fix EOS handling.
110150           Convert some DEBUG into WARNINGs.
110151           Pause task when flushing.
110152           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
110153           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
110154           Use system clock for RTCP session management timeouts.
110155           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
110156           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
110157           Release the session lock when emiting signals.
110158
110159 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110160
110161           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
110162           Original commit message from CVS:
110163           * gst/rtpmanager/rtpjitterbuffer.c:
110164           Include stdlib.
110165
110166 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110167
110168           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
110169           Original commit message from CVS:
110170           * gst/rtpmanager/Makefile.am:
110171           * gst/rtpmanager/async_jitter_queue.c:
110172           * gst/rtpmanager/async_jitter_queue.h:
110173           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
110174           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
110175           (rtp_jitter_buffer_new), (compare_seqnum),
110176           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
110177           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
110178           (rtp_jitter_buffer_get_ts_diff):
110179           * gst/rtpmanager/rtpjitterbuffer.h:
110180           Remove complicated async queue and replace with more simple jitterbuffer
110181           code while also fixing some bugs.
110182           * gst/rtpmanager/gstrtpbin-marshal.list:
110183           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
110184           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
110185           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
110186           (create_send_rtp):
110187           * gst/rtpmanager/gstrtpbin.h:
110188           * gst/rtpmanager/gstrtpjitterbuffer.c:
110189           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
110190           (gst_jitter_buffer_sink_parse_caps),
110191           (gst_rtp_jitter_buffer_flush_start),
110192           (gst_rtp_jitter_buffer_flush_stop),
110193           (gst_rtp_jitter_buffer_change_state),
110194           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
110195           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
110196           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
110197           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
110198           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
110199           (gst_rtp_session_init):
110200           * gst/rtpmanager/gstrtpsession.h:
110201           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
110202           Use new jitterbuffer code.
110203           Expose some new signals in preparation for handling EOS.
110204
110205 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110206
110207           Add stdlib include (free, atoi, exit).
110208           Original commit message from CVS:
110209           * examples/app/appsrc_ex.c:
110210           * examples/switch/switcher.c:
110211           * ext/neon/gstneonhttpsrc.c:
110212           * ext/timidity/gstwildmidi.c:
110213           * ext/x264/gstx264enc.c:
110214           * gst/mve/mveaudioenc.c: (mve_compress_audio):
110215           * gst/rtpmanager/gstrtpclient.c:
110216           * gst/rtpmanager/gstrtpjitterbuffer.c:
110217           * gst/spectrum/demo-audiotest.c:
110218           * gst/spectrum/demo-osssrc.c:
110219           * sys/dvb/gstdvbsrc.c:
110220           Add stdlib include (free, atoi, exit).
110221
110222 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
110223
110224           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
110225           Original commit message from CVS:
110226           Patch by: Jens Granseuer  <jensgr at gmx net>
110227           * gst/equalizer/gstiirequalizer.c:
110228           * gst/equalizer/gstiirequalizer10bands.c:
110229           * gst/equalizer/gstiirequalizer3bands.c:
110230           * gst/equalizer/gstiirequalizernbands.c:
110231           * gst/rtpmanager/async_jitter_queue.c:
110232           (async_jitter_queue_push_sorted):
110233           * gst/rtpmanager/gstrtpjitterbuffer.c:
110234           (gst_rtp_jitter_buffer_chain):
110235           * gst/switch/gstswitch.c: (gst_switch_chain):
110236           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
110237           Fixes #450185.
110238
110239 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
110240
110241           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
110242           Original commit message from CVS:
110243           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
110244           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
110245           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
110246           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
110247           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
110248           * gst/rtpmanager/gstrtpclient.c: (create_stream),
110249           (gst_rtp_client_request_new_pad):
110250           * gst/rtpmanager/gstrtpjitterbuffer.c:
110251           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
110252           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
110253           * gst/rtpmanager/gstrtpptdemux.c:
110254           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
110255           (gst_rtp_session_request_new_pad):
110256           * gst/rtpmanager/gstrtpssrcdemux.c:
110257           Rename elements to avoid conflict with farsight elements with the same
110258           name. Fixes #430664.
110259
110260 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110261
110262           Document stuff.
110263           Original commit message from CVS:
110264           * docs/plugins/Makefile.am:
110265           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
110266           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
110267           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
110268           * gst/rtpmanager/gstrtpbin.h:
110269           * gst/rtpmanager/gstrtpclient.c:
110270           * gst/rtpmanager/gstrtpjitterbuffer.c:
110271           (gst_rtp_jitter_buffer_class_init),
110272           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
110273           * gst/rtpmanager/gstrtpjitterbuffer.h:
110274           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
110275           (gst_rtp_pt_demux_clear_pt_map):
110276           * gst/rtpmanager/gstrtpptdemux.h:
110277           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
110278           (rtcp_thread), (gst_rtp_session_clear_pt_map):
110279           * gst/rtpmanager/gstrtpsession.h:
110280           * gst/rtpmanager/gstrtpssrcdemux.c:
110281           (gst_rtp_ssrc_demux_class_init):
110282           Document stuff.
110283           Add clear-pt-map action signal where needed.
110284
110285 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110286
110287           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
110288           Original commit message from CVS:
110289           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
110290           We always use fixed caps.
110291
110292 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
110293
110294           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
110295           Original commit message from CVS:
110296           * gst/rtpmanager/gstrtpbin.c:
110297           g_hash_table_remove_all() only exists in 2.12.  Work around.
110298
110299 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110300
110301           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
110302           Original commit message from CVS:
110303           * gst/rtpmanager/async_jitter_queue.c:
110304           (async_jitter_queue_set_flushing_unlocked):
110305           Fix leak when flushing.
110306           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
110307           (gst_rtp_bin_class_init):
110308           * gst/rtpmanager/gstrtpbin.h:
110309           Add clear-pt-map signal.
110310           * gst/rtpmanager/gstrtpjitterbuffer.c:
110311           (gst_rtp_jitter_buffer_flush_stop),
110312           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
110313           Init clock-rate to -1 to mark unknow clock rate.
110314           Fix flushing.
110315
110316 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110317
110318           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
110319           Original commit message from CVS:
110320           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
110321           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
110322           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
110323           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
110324           qtdemux_parse_segments, qtdemux_parse_trak):
110325           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
110326           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
110327           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
110328           rtp_session_get_location, rtp_session_get_tool,
110329           rtp_session_process_bye, session_report_blocks):
110330           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
110331           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
110332           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
110333           * gst/switch/Makefile.am:
110334           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
110335
110336 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110337
110338         * gst/rtpmanager/async_jitter_queue.c:
110339           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
110340           Original commit message from CVS:
110341           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
110342           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
110343           async_jitter_queue_set_low_threshold,
110344           async_jitter_queue_length_ts_units_unlocked,
110345           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
110346           async_jitter_queue_lock, async_jitter_queue_push,
110347           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
110348           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
110349           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
110350           async_jitter_queue_set_flushing_unlocked,
110351           async_jitter_queue_unset_flushing_unlocked):
110352           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
110353
110354 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
110355
110356           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
110357           Original commit message from CVS:
110358           * gst/rtpmanager/gstrtpjitterbuffer.c:
110359           (gst_rtp_jitter_buffer_query):
110360           Pass queries upstream.
110361
110362 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110363
110364           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
110365           Original commit message from CVS:
110366           * gst/rtpmanager/gstrtpjitterbuffer.c:
110367           (gst_rtp_jitter_buffer_query):
110368           Add some debug info.
110369           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
110370           (rtp_session_send_rtp):
110371           Store real user name in the session.
110372
110373 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110374
110375           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
110376           Original commit message from CVS:
110377           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
110378           (async_jitter_queue_pop_intern_unlocked):
110379           Fix the case where the buffer underruns and does not block.
110380           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
110381           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
110382           (gst_rtp_bin_request_new_pad):
110383           Rename RTCP send pad, like in the session manager.
110384           Allow getting an RTCP pad for receiving even if we don't receive RTP.
110385           fix handling of send_rtp_src pad.
110386           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
110387           When no pt map could be found, fall back to the sinkpad caps.
110388           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
110389           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
110390           (create_recv_rtcp_sink), (create_send_rtp_sink),
110391           (create_send_rtcp_src):
110392           Fix pad names.
110393           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
110394           (rtp_session_create_source), (rtp_session_process_sr),
110395           (rtp_session_send_rtp), (session_start_rtcp):
110396           * gst/rtpmanager/rtpsession.h:
110397           Unlock session when performing a callback.
110398           Add callbacks for the internal session object.
110399           Fix sending of RTP packets.
110400           first attempt at adding NTP times in the SR packets.
110401           Small debug and doc improvements.
110402           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
110403           Update stats for SR reports.
110404
110405 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110406
110407           gst/rtpmanager/gstrtpsession.c: Remove debug.
110408           Original commit message from CVS:
110409           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
110410           Remove debug.
110411           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
110412           (rtp_session_process_sdes), (calculate_rtcp_interval),
110413           (rtp_session_next_timeout), (session_report_blocks):
110414           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
110415           Improve debugging
110416           Fix interval for BYE/RTCP packets.
110417
110418 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110419
110420           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
110421           Original commit message from CVS:
110422           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
110423           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
110424           Move reconsideration code to the rtpsession object.
110425           Simplify timout handling and add reconsideration.
110426           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110427           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
110428           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
110429           (obtain_source), (rtp_session_create_source),
110430           (update_arrival_stats), (rtp_session_process_rtp),
110431           (rtp_session_process_sr), (rtp_session_process_rr),
110432           (rtp_session_process_bye), (rtp_session_process_rtcp),
110433           (calculate_rtcp_interval), (rtp_session_send_bye),
110434           (rtp_session_next_timeout), (session_start_rtcp),
110435           (session_report_blocks), (session_cleanup), (session_sdes),
110436           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
110437           * gst/rtpmanager/rtpsession.h:
110438           Handle timeout of inactive sources and senders.
110439           Implement BYE scheduling.
110440           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
110441           (rtp_source_process_sr), (rtp_source_get_last_sr),
110442           (rtp_source_get_last_rb):
110443           * gst/rtpmanager/rtpsource.h:
110444           Add members to check for timeouts.
110445           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
110446           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
110447           (rtp_stats_calculate_bye_interval):
110448           * gst/rtpmanager/rtpstats.h:
110449           Use RFC algorithm for calculating the reporting interval.
110450
110451 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110452
110453           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
110454           Original commit message from CVS:
110455           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
110456           Implement forward and reverse reconsideration.
110457           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
110458           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
110459           (session_report_blocks):
110460           * gst/rtpmanager/rtpsession.h:
110461           Small cleanups.
110462
110463 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
110464
110465           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
110466           Original commit message from CVS:
110467           reviewed by: <delete if not using a buddy>
110468           * gst/rtpmanager/gstrtpbin.c: (create_stream),
110469           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
110470           (gst_rtp_bin_get_property):
110471           * gst/rtpmanager/gstrtpbin.h:
110472           Make default jitterbuffer latency configurable.
110473           * gst/rtpmanager/gstrtpjitterbuffer.c:
110474           (gst_rtp_jitter_buffer_class_init),
110475           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
110476           (gst_rtp_jitter_buffer_set_property),
110477           (gst_rtp_jitter_buffer_get_property):
110478           Debuging cleanups.
110479
110480 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110481
110482           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
110483           Original commit message from CVS:
110484           * gst/rtpmanager/gstrtpjitterbuffer.c:
110485           (gst_rtp_jitter_buffer_change_state):
110486           Report NO_PREROLL when going to PAUSED.
110487           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
110488           Don't send RTCP right before we are shutting down.
110489           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
110490           (rtp_session_process_sr), (session_report_blocks),
110491           (rtp_session_perform_reporting):
110492           Improve report blocks.
110493           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
110494           (rtp_source_process_rtp), (rtp_source_process_sr),
110495           (rtp_source_process_rb), (rtp_source_get_last_sr),
110496           (rtp_source_get_last_rb):
110497           * gst/rtpmanager/rtpsource.h:
110498           * gst/rtpmanager/rtpstats.h:
110499           Cleanups, add methods to access stats.
110500
110501 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110502
110503           gst/rtpmanager/gstrtpbin.c: fix for pad name change
110504           Original commit message from CVS:
110505           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
110506           fix for pad name change
110507           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
110508           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
110509           Fix for renamed methods.
110510           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
110511           (rtp_session_finalize), (rtp_session_set_cname),
110512           (rtp_session_get_cname), (rtp_session_set_name),
110513           (rtp_session_get_name), (rtp_session_set_email),
110514           (rtp_session_get_email), (rtp_session_set_phone),
110515           (rtp_session_get_phone), (rtp_session_set_location),
110516           (rtp_session_get_location), (rtp_session_set_tool),
110517           (rtp_session_get_tool), (rtp_session_set_note),
110518           (rtp_session_get_note), (source_push_rtp), (obtain_source),
110519           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
110520           (rtp_session_create_source), (rtp_session_process_rtp),
110521           (rtp_session_process_sr), (rtp_session_process_sdes),
110522           (rtp_session_process_rtcp), (rtp_session_send_rtp),
110523           (rtp_session_get_reporting_interval), (session_report_blocks),
110524           (session_sdes), (rtp_session_perform_reporting):
110525           * gst/rtpmanager/rtpsession.h:
110526           Prepare for implementing SSRC sampling.
110527           Create SSRC for the session.
110528           Add methods to set the SDES entries.
110529           fix accounting of senders/receivers.
110530           Implement SR/RR/SDES RTCP reporting.
110531           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
110532           (rtp_source_process_rtp), (rtp_source_process_sr):
110533           * gst/rtpmanager/rtpsource.h:
110534           Implement extended sequence number.
110535           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
110536           * gst/rtpmanager/rtpstats.h:
110537           Rename some fields.
110538
110539 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
110540
110541           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
110542           Original commit message from CVS:
110543           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
110544           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
110545
110546 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110547
110548           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
110549           Original commit message from CVS:
110550           * configure.ac:
110551           Disable rtpmanager for now because it depends on CVS -base.
110552           * gst/rtpmanager/Makefile.am:
110553           Added new files for session manager.
110554           * gst/rtpmanager/gstrtpjitterbuffer.h:
110555           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
110556           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
110557           Some cleanups.
110558           the session manager can now also request a pt-map.
110559           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
110560           (gst_rtp_session_class_init), (gst_rtp_session_init),
110561           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
110562           (stop_rtcp_thread), (gst_rtp_session_change_state),
110563           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
110564           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
110565           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
110566           (gst_rtp_session_chain_recv_rtp),
110567           (gst_rtp_session_event_recv_rtcp_sink),
110568           (gst_rtp_session_chain_recv_rtcp),
110569           (gst_rtp_session_event_send_rtp_sink),
110570           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
110571           (gst_rtp_session_request_new_pad):
110572           * gst/rtpmanager/gstrtpsession.h:
110573           We can ask for pt-map now too when the session manager needs it.
110574           Hook up to the new session manager, implement the needed callbacks for
110575           pushing data, getting clock time and requesting clock-rates.
110576           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
110577           be send to clients.
110578           Add code to start and stop the thread that will schedule RTCP through
110579           the session manager.
110580           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
110581           (rtp_session_init), (rtp_session_finalize),
110582           (rtp_session_set_property), (rtp_session_get_property),
110583           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
110584           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
110585           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
110586           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
110587           (source_push_rtp), (source_clock_rate), (check_collision),
110588           (obtain_source), (rtp_session_add_source),
110589           (rtp_session_get_num_sources),
110590           (rtp_session_get_num_active_sources),
110591           (rtp_session_get_source_by_ssrc),
110592           (rtp_session_get_source_by_cname), (rtp_session_create_source),
110593           (update_arrival_stats), (rtp_session_process_rtp),
110594           (rtp_session_process_sr), (rtp_session_process_rr),
110595           (rtp_session_process_sdes), (rtp_session_process_bye),
110596           (rtp_session_process_app), (rtp_session_process_rtcp),
110597           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
110598           (rtp_session_produce_rtcp):
110599           * gst/rtpmanager/rtpsession.h:
110600           The advanced beginnings of the main session manager that handles the
110601           participant database of RTPSources, SSRC probation, SSRC collisions,
110602           parse RTCP to update source stats. etc..
110603           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
110604           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
110605           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
110606           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
110607           (push_packet), (get_clock_rate), (calculate_jitter),
110608           (rtp_source_process_rtp), (rtp_source_process_bye),
110609           (rtp_source_send_rtp), (rtp_source_process_sr),
110610           (rtp_source_process_rb):
110611           * gst/rtpmanager/rtpsource.h:
110612           Object that encapsulates an SSRC and its state in the database.
110613           Calculates the jitter and transit times of data packets.
110614           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
110615           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
110616           * gst/rtpmanager/rtpstats.h:
110617           Various stats regarding the session and sources.
110618           Used to calculate the RTCP interval.
110619
110620 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
110621
110622           gst/rtpmanager/: Protect lists and structures with locks.
110623           Original commit message from CVS:
110624           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
110625           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
110626           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
110627           * gst/rtpmanager/gstrtpbin.h:
110628           * gst/rtpmanager/gstrtpclient.c:
110629           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
110630           (gst_rtp_session_init), (gst_rtp_session_finalize),
110631           (gst_rtp_session_event_recv_rtp_sink),
110632           (gst_rtp_session_event_recv_rtcp_sink),
110633           (gst_rtp_session_chain_recv_rtcp),
110634           (gst_rtp_session_request_new_pad):
110635           Protect lists and structures with locks.
110636           Return FLOW_OK from RTCP messages for now.
110637
110638 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110639
110640           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
110641           Original commit message from CVS:
110642           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
110643           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
110644           Emit pt map requests and cache results.
110645           * gst/rtpmanager/gstrtpjitterbuffer.c:
110646           (gst_rtp_jitter_buffer_class_init),
110647           (gst_jitter_buffer_sink_parse_caps),
110648           (gst_jitter_buffer_sink_setcaps),
110649           (gst_rtp_jitter_buffer_get_clock_rate),
110650           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
110651           * gst/rtpmanager/gstrtpjitterbuffer.h:
110652           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
110653           Emit request-pt-map signals.
110654
110655 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
110656
110657           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
110658           Original commit message from CVS:
110659           * gst/rtpmanager/gstrtpbin-marshal.list:
110660           Some more custom marshallers.
110661           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
110662           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
110663           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
110664           * gst/rtpmanager/gstrtpbin.h:
110665           Prepare for caching pt maps.
110666           Connect to signals to collect pt maps.
110667           * gst/rtpmanager/gstrtpjitterbuffer.c:
110668           (gst_rtp_jitter_buffer_class_init),
110669           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
110670           * gst/rtpmanager/gstrtpjitterbuffer.h:
110671           Add request_clock_rate signal.
110672           Use scale insteat of scale_int because the later does not deal with
110673           negative numbers.
110674           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
110675           (gst_rtp_pt_demux_chain):
110676           * gst/rtpmanager/gstrtpptdemux.h:
110677           Implement request-pt-map signal.
110678
110679 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
110680
110681           gst/rtpmanager/: Added custom marshallers for signals.
110682           Original commit message from CVS:
110683           * gst/rtpmanager/.cvsignore:
110684           * gst/rtpmanager/Makefile.am:
110685           * gst/rtpmanager/gstrtpbin-marshal.list:
110686           Added custom marshallers for signals.
110687           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
110688           * gst/rtpmanager/gstrtpbin.h:
110689           Prepare for emiting pt map signals.
110690           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
110691           * gst/rtpmanager/gstrtpssrcdemux.c:
110692           (gst_rtp_ssrc_demux_class_init):
110693           Fix signals.
110694
110695 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110696
110697           gst/rtpmanager/gstrtpbin.*: Provide a clock.
110698           Original commit message from CVS:
110699           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
110700           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
110701           * gst/rtpmanager/gstrtpbin.h:
110702           Provide a clock.
110703
110704 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110705
110706           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
110707           Original commit message from CVS:
110708           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
110709           Fix pad template name parsing.
110710
110711 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
110712
110713           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
110714           Original commit message from CVS:
110715           * gst/rtpmanager/gstrtpjitterbuffer.c:
110716           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
110717           (gst_rtp_jitter_buffer_loop):
110718           Add some debug and comments.
110719           Fix double unref() in error cases.
110720
110721 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110722
110723           gst/rtpmanager/gstrtpbin.*: Add debugging category.
110724           Original commit message from CVS:
110725           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
110726           (create_session), (find_stream_by_ssrc), (create_stream),
110727           (gst_rtp_bin_class_init), (new_payload_found),
110728           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
110729           (create_send_rtp), (create_rtcp):
110730           * gst/rtpmanager/gstrtpbin.h:
110731           Add debugging category.
110732           Added RTPStream to manage stream per SSRC, each with its own
110733           jitterbuffer and ptdemux.
110734           Added SSRCDemux.
110735           Connect to various SSRC and PT signals and create ghostpads, link stuff.
110736           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
110737           Added rtpbin to elements.
110738           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
110739           Fix caps and forward GstFlowReturn
110740           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
110741           (gst_rtp_session_event_recv_rtp_sink),
110742           (gst_rtp_session_chain_recv_rtp),
110743           (gst_rtp_session_event_recv_rtcp_sink),
110744           (gst_rtp_session_chain_recv_rtcp),
110745           (gst_rtp_session_event_send_rtp_sink),
110746           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
110747           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
110748           (gst_rtp_session_request_new_pad):
110749           Add debug category.
110750           Add event handling
110751           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
110752           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
110753           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
110754           (gst_rtp_ssrc_demux_change_state):
110755           * gst/rtpmanager/gstrtpssrcdemux.h:
110756           Add debug category.
110757           Add new-pt-pad signal.
110758
110759 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110760
110761           gst/rtpmanager/: Added simple SSRC demuxer.
110762           Original commit message from CVS:
110763           * gst/rtpmanager/Makefile.am:
110764           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
110765           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
110766           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
110767           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
110768           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
110769           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
110770           (gst_rtp_ssrc_demux_change_state):
110771           * gst/rtpmanager/gstrtpssrcdemux.h:
110772           Added simple SSRC demuxer.
110773
110774 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
110775
110776           gst/rtpmanager/: Some more ghostpad magic.
110777           Original commit message from CVS:
110778           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
110779           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
110780           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
110781           (gst_rtp_bin_request_new_pad):
110782           * gst/rtpmanager/gstrtpbin.h:
110783           * gst/rtpmanager/gstrtpclient.c:
110784           Some more ghostpad magic.
110785
110786 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110787
110788           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
110789           Original commit message from CVS:
110790           * gst/rtpmanager/Makefile.am:
110791           Add .h file so it can be disted properly.
110792
110793 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
110794
110795           Add RTP session management elements. Still in progress.
110796           Original commit message from CVS:
110797           * configure.ac:
110798           * gst/rtpmanager/Makefile.am:
110799           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
110800           (signal_waiting_threads), (async_jitter_queue_ref),
110801           (async_jitter_queue_ref_unlocked),
110802           (async_jitter_queue_set_low_threshold),
110803           (async_jitter_queue_set_high_threshold),
110804           (async_jitter_queue_set_max_queue_length),
110805           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
110806           (async_jitter_queue_length_ts_units_unlocked),
110807           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
110808           (async_jitter_queue_lock), (async_jitter_queue_unlock),
110809           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
110810           (async_jitter_queue_push_sorted),
110811           (async_jitter_queue_push_sorted_unlocked),
110812           (async_jitter_queue_insert_after_unlocked),
110813           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
110814           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
110815           (async_jitter_queue_length_unlocked),
110816           (async_jitter_queue_set_flushing_unlocked),
110817           (async_jitter_queue_unset_flushing_unlocked),
110818           (async_jitter_queue_set_blocking_unlocked):
110819           * gst/rtpmanager/async_jitter_queue.h:
110820           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
110821           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
110822           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
110823           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
110824           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
110825           * gst/rtpmanager/gstrtpbin.h:
110826           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
110827           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
110828           (gst_rtp_client_class_init), (gst_rtp_client_init),
110829           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
110830           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
110831           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
110832           * gst/rtpmanager/gstrtpclient.h:
110833           * gst/rtpmanager/gstrtpjitterbuffer.c:
110834           (gst_rtp_jitter_buffer_base_init),
110835           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
110836           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
110837           (gst_jitter_buffer_sink_setcaps), (free_func),
110838           (gst_rtp_jitter_buffer_flush_start),
110839           (gst_rtp_jitter_buffer_flush_stop),
110840           (gst_rtp_jitter_buffer_src_activate_push),
110841           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
110842           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
110843           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
110844           (gst_rtp_jitter_buffer_query),
110845           (gst_rtp_jitter_buffer_set_property),
110846           (gst_rtp_jitter_buffer_get_property):
110847           * gst/rtpmanager/gstrtpjitterbuffer.h:
110848           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
110849           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
110850           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
110851           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
110852           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
110853           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
110854           (gst_rtp_pt_demux_change_state):
110855           * gst/rtpmanager/gstrtpptdemux.h:
110856           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
110857           (gst_rtp_session_class_init), (gst_rtp_session_init),
110858           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
110859           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
110860           (gst_rtp_session_chain_recv_rtp),
110861           (gst_rtp_session_chain_recv_rtcp),
110862           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
110863           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
110864           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
110865           * gst/rtpmanager/gstrtpsession.h:
110866           Add RTP session management elements. Still in progress.
110867
110868 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110869
110870         * gst/avi/gstavidemux.c:
110871           avidemux: push mode; cater for chunk padding
110872
110873 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110874
110875         * gst/avi/gstavidemux.c:
110876           avidemux: only use stream's pad after having checked it exists
110877
110878 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110879
110880         * gst/avi/gstavidemux.c:
110881           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
110882
110883 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110884
110885         * gst/avi/gstavidemux.c:
110886           avidemux: post error message if no pads to push EOS event on
110887
110888 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110889
110890         * gst/avi/gstavidemux.c:
110891           avidemux: fix typo in warning message
110892
110893 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110894
110895         * gst/avi/gstavidemux.c:
110896           avidemux: fix some buffer ref handling
110897
110898 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110899
110900         * gst/avi/gstavidemux.c:
110901           avidemux: do not exceed maximum number of supported streams
110902
110903 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110904
110905         * gst/avi/gstavidemux.c:
110906           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
110907
110908 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110909
110910         * gst/avi/gstavidemux.c:
110911           avidemux: verify size of INFO LIST to satisfy subsequent expectations
110912
110913 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110914
110915         * gst/avi/gstavidemux.c:
110916           avidemux: check video stream framerate against avi header frame duration
110917           The former might be bogus in silly cases, and the latter seems to
110918           carry more weight.
110919
110920 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110921
110922         * gst/avi/gstavidemux.c:
110923           avidemux: streamline stream duration calculation
110924
110925 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
110926
110927         * ext/raw1394/gstdv1394src.c:
110928           dv1394src: Fix element for live usage... which has been broken for 2 years :(
110929           This is a live source, therefore:
110930           * Use GST_FORMAT_TIME as the default format
110931           * set_timestamp to True
110932           * properly implement query latency.
110933           This allows expected live usage like : playbin2 uri=dv://
110934
110935 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
110936
110937         * ext/raw1394/gstdv1394src.c:
110938           raw1394: Remove unneeded variable
110939
110940 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
110941
110942         * gst/matroska/matroska-demux.c:
110943           matroska: remove dead assignments
110944
110945 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
110946
110947         * gst/rtp/gstrtpac3depay.c:
110948         * gst/rtp/gstrtpceltdepay.c:
110949         * gst/rtp/gstrtpj2kdepay.c:
110950         * gst/rtp/gstrtpj2kpay.c:
110951           rtp: Remove dead assignments and resulting unneeded variables.
110952
110953 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110954
110955         * configure.ac:
110956         * ext/wavpack/Makefile.am:
110957         * ext/wavpack/gstwavpackenc.c:
110958         * ext/wavpack/gstwavpackenc.h:
110959         * ext/wavpack/md5.c:
110960         * ext/wavpack/md5.h:
110961           wavpack: Use GLib GChecksum instead of our own MD5 implementation
110962           This requires GLib 2.16 but that version is already required by core anyway.
110963
110964 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
110965
110966         * gst/matroska/matroska-demux.c:
110967         * gst/matroska/matroska-mux.c:
110968         * gst/matroska/matroska-mux.h:
110969           matroska: Adds support to muxing/demuxing WMA
110970           Adds support for muxing wma audio family and fixes
110971           demuxing of wma family in matroskademux. matroskademux
110972           was broken because it missed codec_data.
110973
110974 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
110975
110976         * gst/matroska/matroska-mux.c:
110977           matroskamux: adds support for wmv family
110978           Adds support to WMV1, WMV2, WMV3 and other family formats that
110979           are signaled by the 'format' field in the caps (i.e. WVC1).
110980           Partially fixes #576378
110981
110982 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110983
110984         * sys/v4l2/gstv4l2object.c:
110985           v4l2src: if max == min width/height put an int in the probed caps, not an int range
110986           Fixes #560033.
110987
110988 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110989
110990         * sys/osxaudio/gstosxaudiosrc.c:
110991           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
110992
110993 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
110994
110995         * gst/id3demux/id3v2frames.c:
110996           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
110997           Fixes bug #499242.
110998
110999 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111000
111001         * configure.ac:
111002           configure: bump core/base requirements to latest release
111003           To avoid confusion.
111004
111005 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111006
111007         * tests/check/elements/flvmux.c:
111008           check: fix flvmux unit test on big endian machines
111009           flvmux only accepts raw audio in little endian, but audiotestsrc
111010           produces audio in the native endianness, which makes linking
111011           between audiotestsrc and flvmux fail on big endian machines. Add
111012           an audioconvert element in between the two to fix this.
111013
111014 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
111015
111016         * gst/matroska/matroska-demux.c:
111017         * gst/matroska/matroska-ids.h:
111018         * gst/matroska/matroska-mux.c:
111019           matroska: add kate subtitle support to matroska muxer and demuxer
111020           See #525743.
111021
111022 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111023
111024         * gst/id3demux/id3v2.3.0.html:
111025           id3demux: add ID3 v2.3 spec as well
111026
111027 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111028
111029         * gst/id3demux/id3v2frames.c:
111030           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
111031           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
111032           after the frame header to indicate the size of the decompressed data.
111033           This integer is unlikely to be a sync-safe integer for v2.3 tags,
111034           only in v2.4 it's sync-safe.
111035
111036 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111037
111038         * gst/id3demux/id3tags.c:
111039           id3demux: fix typo in debug message
111040
111041 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111042
111043         * gst/id3demux/id3tags.c:
111044         * gst/id3demux/id3tags.h:
111045         * gst/id3demux/id3v2frames.c:
111046         * tests/check/elements/id3demux.c:
111047         * tests/files/Makefile.am:
111048         * tests/files/id3-588148-unsynced-v24.tag:
111049           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
111050           Reversing the unsynchronisation seems to work slightly differently
111051           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
111052           sizes in the frame header, so the unsynchronisation is applied to
111053           the whole frame data including all the frame headers. v2.4 frames
111054           have sync-safe sizes, however, so the unsynchronisation only needs
111055           to be applied to the actual frame data, and it seems that's what's
111056           being done as well. So we need to undo the unsynchronisation on a
111057           per-frame basis for v2.4 tags for things to work properly.
111058           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
111059           tags (#588148).
111060           Add unit test for this as well.
111061
111062 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111063
111064         * ext/soup/gstsouphttpsrc.c:
111065           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
111066           Fixes bug #590970.
111067
111068 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111069
111070         * ext/pulse/pulsesrc.c:
111071           pulsesrc: set the default slave method to skew
111072           Set the default slave method to the much better skew algorithm. This is the
111073           default in the new base class but we override this here as well for the
111074           upcomming release.
111075
111076 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111077
111078         * ext/pulse/pulsesrc.c:
111079           pulsesrc: fix compilation with --disable-gst-debug
111080
111081 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111082
111083         * gst/rtp/gstrtph264pay.c:
111084         * gst/rtp/gstrtph264pay.h:
111085           rtph264pay: use array instead of queue
111086
111087 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111088
111089         * gst/rtp/gstrtph264pay.c:
111090         * gst/rtp/gstrtph264pay.h:
111091           rtph264pay: push NALs only after SPS/PPS
111092           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
111093           Fixes #564501.
111094
111095 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111096
111097         * sys/v4l2/v4l2_calls.h:
111098           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
111099
111100 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
111101
111102         * gst/rtp/gstrtpqdmdepay.c:
111103           rtpqdm2depay: Fix debug statement.
111104
111105 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111106
111107         * sys/v4l2/gstv4l2sink.c:
111108         * sys/v4l2/v4l2_calls.h:
111109           v4l2: Remove some OMAP specific hacks
111110           They require special build flags and are not useful in general.
111111
111112 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
111113
111114         * sys/v4l2/gstv4l2bufferpool.c:
111115         * sys/v4l2/gstv4l2bufferpool.h:
111116         * sys/v4l2/gstv4l2sink.c:
111117         * sys/v4l2/v4l2src_calls.c:
111118           v4l2sink: change where buffers get dequeued
111119           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.
111120
111121 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
111122
111123         * sys/v4l2/Makefile.am:
111124         * sys/v4l2/gstv4l2.c:
111125         * sys/v4l2/gstv4l2bufferpool.c:
111126         * sys/v4l2/gstv4l2bufferpool.h:
111127         * sys/v4l2/gstv4l2object.c:
111128         * sys/v4l2/gstv4l2object.h:
111129         * sys/v4l2/gstv4l2sink.c:
111130         * sys/v4l2/gstv4l2sink.h:
111131         * sys/v4l2/gstv4l2src.c:
111132         * sys/v4l2/gstv4l2src.h:
111133         * sys/v4l2/v4l2_calls.c:
111134         * sys/v4l2/v4l2_calls.h:
111135         * sys/v4l2/v4l2src_calls.c:
111136         * sys/v4l2/v4l2src_calls.h:
111137           v4l2: Add v4l2sink element
111138           This also does the following changes:
111139           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
111140           bit more generic so it can be used both for v4l2src and v4l2sink
111141           (2) move some of the device probing/configuration/caps stuff into
111142           gstv4l2object.c so it does not have to be duplicated between
111143           v4l2src and v4l2sink
111144           Fixes bug #590280.
111145
111146 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111147
111148         * tests/check/Makefile.am:
111149           flvmux: Enable unit test now that it passes
111150
111151 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
111152
111153         * gst/rtp/gstrtpqdmdepay.c:
111154         * gst/rtp/gstrtpsv3vdepay.c:
111155           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
111156
111157 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
111158
111159         * gst/rtp/gstrtpqdmdepay.c:
111160         * gst/rtp/gstrtpqdmdepay.h:
111161           rtpqdm2depay: Handle gaps in incoming packets.
111162           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
111163           had some data temporarily stored it will be outputted (the sound will sound a bit
111164           garbled... but that's how it sounds on MacOSX :)
111165
111166 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
111167
111168         * gst/rtp/gstrtpqdmdepay.c:
111169           rtpqdmdepay: Fix CRC calculation and remove commented code.
111170
111171 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
111172
111173         * gst/rtp/Makefile.am:
111174         * gst/rtp/gstrtp.c:
111175         * gst/rtp/gstrtpqdmdepay.c:
111176         * gst/rtp/gstrtpqdmdepay.h:
111177           rtp: New QDM2 rtp depayloader.
111178           Reverse-engineered by comparing:
111179           * A rtp hinted file provided by DarwinStreamingServer
111180           * The output procued by DSS for that same file
111181           Also used various streaming sources available on the internet to fine-tune
111182           the code.
111183           The header/codec_data extraction methods are from FFMpeg (LGPL).
111184
111185 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
111186
111187         * gst/rtp/gstrtpsv3vdepay.c:
111188           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
111189
111190 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
111191
111192         * gst/rtp/gstrtpsv3vdepay.c:
111193         * gst/rtp/gstrtpsv3vdepay.h:
111194           rtpsv3vdepay: Only output buffers once we're configured.
111195
111196 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
111197
111198         * gst/rtp/gstrtpsv3vdepay.c:
111199           rtpsv3vdepay: Add more encoding-name variants
111200
111201 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111202
111203         * tests/check/elements/flvmux.c:
111204           flvmux: Fix unit test to correctly handle request pads
111205           Request pads are removed by the element instance in PAUSED->READY
111206           so we need to re-request pads for every run and link them again.
111207           Last fix for bug #590447.
111208
111209 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111210
111211         * gst/flv/gstflvmux.c:
111212           flvmux: Fix writing of the index for < 128 buffers
111213           Partially fixes bug #590447.
111214
111215 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111216
111217         * gst/flv/gstflvmux.c:
111218           flvmux: Fix resetting of the element
111219           Reset the have_video/have_audio flags and make sure to
111220           properly release the request pads.
111221           Partially fixes bug #590447.
111222
111223 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111224
111225         * gst/rtsp/gstrtspsrc.c:
111226           rtspsrc: don't add non-utf8 chars to structures
111227
111228 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
111229
111230         * gst/rtp/gstrtpjpegdepay.c:
111231         * gst/rtp/gstrtpjpegdepay.h:
111232           jpegdepay: use attributes for extra properties
111233           Use some of the SDP attributes when they are present to specify the output
111234           dimension and framerate. This allows us to receive jpeg frames larger than
111235           2040 width/height.
111236           Fixes #564437
111237
111238 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111239
111240         * gst/rtp/README:
111241           RTP docs: update with attributes in caps
111242
111243 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
111244
111245         * gst/rtsp/gstrtspsrc.c:
111246           rtspsrc: put all SDP attributes on caps
111247           Put the SDP attributes on the caps too so that they can be used by
111248           depayloaders.
111249           See #564437
111250
111251 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
111252
111253         * ext/pulse/pulsesrc.c:
111254           pulsesrc: initialize the probe with the server
111255           When creating a new probe, pass the server instead of the device string.
111256           fixes #590401
111257
111258 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111259
111260         * gst/udp/gstmultiudpsink.c:
111261           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
111262           Someone might compile this code with -DG_DISABLE_ASSERT some day.
111263
111264 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111265
111266         * ext/pulse/pulsesink.c:
111267           pulsesink: don't do logic within g_assert() statements
111268           Otherwise that code will just be expanded to nothing when compiled
111269           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
111270           function and not when changing state to READY?)
111271
111272 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111273
111274         * ext/flac/gstflacdec.c:
111275           flacdec: send newsegment event when operating push-based and unframed
111276           For some reason flac doesn't call our metadata callback when we operate
111277           in push mode with unframed input, but that's where we set up the
111278           newsegment event (since that's where we'd get the duration from the
111279           stream info header), so we didn't send a newsegment event at all in this
111280           case. Hack around this by storing a generic newsegment event for now
111281           which will be used if we don't replace it with a better one that
111282           includes the duration.
111283
111284 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111285
111286         * ext/flac/gstflacdec.c:
111287           flacdec: small cleanups
111288           Remove some callback indirections which are no longer needed because
111289           there's only one decoder object type now. Also remove unused variable.
111290
111291 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111292
111293         * ext/flac/gstflacdec.c:
111294           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
111295           gst_adapter_peek() will merge buffers as needed, which we can avoid
111296           here since we're doing a memcpy anyway and then flush the copied
111297           data from the adapter right away.
111298
111299 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111300
111301         * ext/flac/gstflacdec.c:
111302           flacdec: repair some broken indenting
111303
111304 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111305
111306         * tests/check/Makefile.am:
111307         * tests/check/elements/.gitignore:
111308         * tests/check/elements/flvmux.c:
111309           checks: add basic unit test for flvmux, but disable it for now
111310           Basic unit test for flvmux. Fails miserably, hence disabled for now.
111311
111312 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111313
111314         * tests/check/Makefile.am:
111315         * tests/check/elements/.gitignore:
111316         * tests/check/elements/flvdemux.c:
111317         * tests/files/Makefile.am:
111318         * tests/files/pcm16sine.flv:
111319           check: add basic unit test for flvdemux
111320           In particular, test re-use of flvdemux in both pull and push mode
111321           (see #583030).
111322
111323 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111324
111325         * gst/flv/gstflvmux.c:
111326           flvmux: fix invalid write caused by using sizeof("string") as length
111327           sizeof("foo") includes the string's NUL-terminator in the size returned,
111328           but we're writing strings here with an explicit size at the beginning
111329           and no NUL-terminator. In most cases using sizeof("foo") as length in
111330           memcpy is not harmful, but it is where the string goes right at the
111331           end of our buffer to write, since we don't allocate space for that
111332           NUL terminator.
111333
111334 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
111335
111336         * ext/soup/gstsouphttpsrc.c:
111337           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
111338           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
111339           integers and not strings... they could have changed the names.
111340
111341 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
111342
111343         * ext/jpeg/gstjpegdec.c:
111344         * ext/jpeg/gstjpegenc.c:
111345           jpeg: use longer macro names to not clash with some stupid windows defines
111346           libjpeg headers pull some windows system inlcudes (on windows) that contain a
111347           define for DEFAULT_QUALITY.
111348
111349 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111350
111351         * gst/avi/gstavidemux.c:
111352           avidemux: Fix last commit and improve readability
111353
111354 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
111355
111356         * gst/avi/gstavidemux.c:
111357           Fixed the fix for TIME->DEFAULT conversion.
111358           Fixes bug #578052 again.
111359
111360 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
111361
111362         * gst/rtp/gstrtpsv3vdepay.c:
111363           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
111364           Based on documentation found on http://wiki.multimedia.cx/
111365
111366 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111367
111368         * ext/pulse/pulsesink.c:
111369         * ext/pulse/pulsesrc.c:
111370           pulse: conditionally compile newer stuff
111371           configured_sink/source_usec in the timing_info is only since 0.9.11 so
111372           conditionally compile this information.
111373           fixes #590038
111374
111375 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111376
111377         * ext/pulse/pulsesrc.c:
111378         * ext/pulse/pulsesrc.h:
111379           pulsesrc: cleanups
111380           Keep track of the paused state of the source and leave the read function when
111381           paused.
111382           don't wait for a latency update when the delay is not yet known but simply
111383           return 0 instead of blocking.
111384           Keep track of the corked state of the stream.
111385           Fix the state changes.
111386
111387 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111388
111389         * ext/pulse/pulsesrc.c:
111390           pulsesrc: set maxlength always to -1
111391
111392 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111393
111394         * ext/pulse/pulsesrc.c:
111395         * ext/pulse/pulsesrc.h:
111396           pulsesrc; cleanups, report real latency
111397           Add some more debug info
111398           Avoid some type casts
111399           Report the real latency to the application.
111400
111401 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111402
111403         * ext/jpeg/gstjpegdec.c:
111404           jpegdec: when scanning for 0xff marker ends, ensure desired result
111405           Otherwise, any non 0xff byte at end of data would be mistaken for
111406           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
111407           infinite loop.
111408
111409 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
111410
111411         * gst/avi/gstavimux.c:
111412           avimux: adds support to wma
111413
111414 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
111415
111416         * gst/avi/gstavimux.c:
111417           avimux: adds support to wmv
111418
111419 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
111420
111421         * gst/qtdemux/qtdemux.c:
111422           qtdemux: Downgrade warning message to debug
111423
111424 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111425
111426         * ext/pulse/pulsesink.c:
111427           pulsesink: avoid using ivalid stream indexes
111428           when we get an invalid stream index from pulse because we were just starting,
111429           avoid using it for getting and setting the volume.
111430           Fixes #589365
111431
111432 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111433
111434         * gst/effectv/gstaging.c:
111435         * gst/effectv/gstdice.c:
111436         * gst/effectv/gstquark.c:
111437         * gst/effectv/gstradioac.c:
111438         * gst/effectv/gstripple.c:
111439         * gst/effectv/gstshagadelic.c:
111440         * gst/effectv/gststreak.c:
111441         * gst/effectv/gstvertigo.c:
111442         * gst/effectv/gstwarp.c:
111443           effectv: Don't allow caps changes for some effectv filters
111444           These filters use information from previous frames to
111445           generate the current frame and a caps change will make
111446           the effect start from the beginning again.
111447
111448 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111449
111450         * gst/effectv/gstwarp.c:
111451         * gst/effectv/gstwarp.h:
111452           warptv: Make the sine table global instead of having it in every instance
111453
111454 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
111455
111456         * ext/jpeg/gstjpegenc.c:
111457           jpeg: make encoder work with libjpeg v7
111458           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
111459
111460 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
111461
111462         * common:
111463           Automatic update of common submodule
111464           From fedaaee to 94f95e3
111465
111466 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111467
111468         * ext/flac/gstflacdec.c:
111469           flacdec: Implement SEEKING query
111470           Fixes bug #589423.
111471
111472 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
111473
111474         * ext/pulse/pulsesink.c:
111475           pulsesink: Fix a couple error messages that mentioned incorrect function names.
111476           Fixes #589459.
111477
111478 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111479
111480         * gst/flv/gstflvdemux.c:
111481         * gst/flv/gstflvparse.c:
111482           flvdemux: Implement SEEKING query
111483           Also add some more query types to the answer of the query type function.
111484           Fixes bug #589424.
111485
111486 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111487
111488         * ext/flac/gstflacdec.c:
111489         * ext/flac/gstflacdec.h:
111490           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
111491           When seeking in a local flac file (ie. operating pull-based), the decoder
111492           would often just error out after the loop function sees a DECODER_ABORTED
111493           status. This, however, is the read callback's way of telling our loop
111494           function that pull_range failed and streaming should stop, in this case
111495           because of the flush-start event that the seek handler pushed upstream
111496           from the seeking thread. Handle this slightly better by storing the last
111497           flow return from pull_range, so the loop function can evaluate it properly
111498           when it encounters a DECODER_ABORTED and take the right action.
111499           Fixes #578612.
111500
111501 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
111502
111503         * gst/interleave/interleave.c:
111504           interleave: fix indenting and upgrade two debugs to warnings.
111505           Fix newlines in variable decls. Change two debugs to become warnings as they
111506           indicate that things will not work.
111507
111508 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
111509
111510         * ext/jpeg/gstjpeg.c:
111511         * ext/jpeg/gstjpegdec.c:
111512         * ext/jpeg/gstjpegenc.c:
111513         * ext/jpeg/gstjpegenc.h:
111514           jpeg: code cleanups for encoder
111515           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
111516           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
111517           decoder. Add idct-method property to encoder.
111518
111519 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111520
111521         * gst/matroska/matroska-demux.c:
111522           matroskademux: Answer SEEKING queries in the original format
111523
111524 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
111525
111526         * gst/udp/gstudpnetutils.c:
111527           udputils: initialize struct content with 0.
111528           Fixes some random crashes.
111529
111530 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111531
111532         * ext/pulse/pulsesink.c:
111533           pulsesink: set some values to their defaults
111534           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
111535           sensible value.
111536
111537 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111538
111539         * ext/pulse/pulsesink.c:
111540           pulsesink: don't wait for posted message
111541           We can't wait for the ENTER/LEAVE messages to be be posted because the base
111542           class sometimes calls the start method with the object lock, which would block
111543           the message posting.
111544           Instead, just assume that the message will be posted soon and continue. We'll
111545           have to fix this in the base class.
111546
111547 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111548
111549         * ext/pulse/pulsesink.c:
111550           pulsesink: use relative seeks
111551           Use relative seeks because I was told that absolute seeks don't work.
111552
111553 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111554
111555         * gst/matroska/matroska-demux.c:
111556           matroskademux: Implement SEEKING query
111557
111558 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111559
111560         * ext/cairo/gstcairorender.c:
111561           cairorender: Add support for ARGB/BGRA input
111562           Note that videotestsrc outputs 100% transparent video
111563           which will result in white output from cairorender.
111564
111565 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
111566
111567         * sys/v4l2/gstv4l2object.h:
111568         * sys/v4l2/gstv4l2src.c:
111569         * sys/v4l2/v4l2_calls.c:
111570         * sys/v4l2/v4l2src_calls.c:
111571           v4l2: Fix v4l2src on OpenSolaris
111572           The v4l2 driver for USB webcams on OpenSolaris does not support select()
111573           calls. Detect when select() fails, and skip polling the device afterward,
111574           which restores the pre 0.10.14 behaviour on OpenSolaris.
111575           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
111576
111577 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
111578
111579         * tests/check/elements/.gitignore:
111580         * tests/examples/v4l2/.gitignore:
111581           gitignore: Ignore some new binaries
111582
111583 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111584
111585         * docs/plugins/Makefile.am:
111586         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
111587         * docs/plugins/gst-plugins-good-plugins-sections.txt:
111588         * docs/plugins/gst-plugins-good-plugins.args:
111589         * docs/plugins/gst-plugins-good-plugins.hierarchy:
111590         * docs/plugins/inspect/plugin-cairo.xml:
111591         * ext/cairo/gstcairorender.c:
111592           cairorender: Add to the documentation
111593
111594 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111595
111596         * ext/cairo/gstcairorender.c:
111597           cairorender: Return not-negotiated if we have no caps
111598
111599 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111600
111601         * ext/cairo/gstcairorender.c:
111602         * ext/cairo/gstcairorender.h:
111603           cairorender: Fix caps and colorspace handling
111604
111605 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111606
111607         * ext/cairo/gstcairorender.c:
111608           cairorender: Use correct mimetypes for PDF and SVG
111609
111610 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111611
111612         * ext/cairo/gstcairorender.c:
111613           cairorender: Remove pull mode, it only adds complexity but not advantages
111614
111615 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111616
111617         * ext/cairo/gstcairorender.c:
111618           cairorender: Fix caps negotiation and cairo surface creation
111619
111620 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111621
111622         * ext/cairo/gstcairorender.c:
111623           cairorender: Correctly set srccaps
111624
111625 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111626
111627         * ext/cairo/gstcairorender.c:
111628         * ext/cairo/gstcairorender.h:
111629           cairorender: Move instance/class struct definitions to the header
111630
111631 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111632
111633         * ext/cairo/gstcairorender.c:
111634         * ext/cairo/gstcairorender.h:
111635           cairorender: Add Lutz' copyright to the file header
111636
111637 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
111638
111639         * ext/cairo/Makefile.am:
111640         * ext/cairo/gstcairo.c:
111641         * ext/cairo/gstcairorender.c:
111642         * ext/cairo/gstcairorender.h:
111643           cairo: Add cairo-based PDF/PS/SVG encoder element
111644           Fixes bug #331420.
111645
111646 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111647
111648         * ext/flac/gstflacenc.c:
111649         * ext/flac/gstflacenc.h:
111650           flacenc: Optionally write a PADDING block
111651           The size of the PADDING block is specified by a new
111652           "padding" property.
111653           Fixes bug #588483.
111654
111655 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111656
111657         * ext/soup/gstsouphttpsrc.c:
111658           souphttpsrc: Only assume seekability if the server provides Content-Length
111659           Previously seekability way always assumed until the first seek actually
111660           failed. Now we assume that all servers are not seekable unless they provide
111661           a Content-Length header. If a seek fails after that we continue to
111662           assume no seekability. Fixes bug #585576.
111663
111664 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
111665
111666         * ext/soup/gstsouphttpsrc.c:
111667           souphttpsrc: don't try to authenticate if no username/password is set.
111668
111669 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111670
111671         * gst/effectv/gstwarp.c:
111672           effectv: Chain up finalize to the parent class in warptv
111673           Fixes a memory leak.
111674
111675 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111676
111677         * tests/check/Makefile.am:
111678         * tests/check/pipelines/effectv.c:
111679           effectv: Add unit test for all effectv elements
111680
111681 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111682
111683         * docs/plugins/Makefile.am:
111684         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
111685         * docs/plugins/gst-plugins-good-plugins-sections.txt:
111686         * docs/plugins/gst-plugins-good-plugins.args:
111687         * docs/plugins/gst-plugins-good-plugins.hierarchy:
111688         * docs/plugins/inspect/plugin-alaw.xml:
111689         * docs/plugins/inspect/plugin-audiofx.xml:
111690         * docs/plugins/inspect/plugin-effectv.xml:
111691         * docs/plugins/inspect/plugin-mulaw.xml:
111692         * docs/plugins/inspect/plugin-videomixer.xml:
111693           effectv: Add new effectv elements to the docs
111694
111695 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111696
111697         * gst/effectv/Makefile.am:
111698         * gst/effectv/gsteffectv.c:
111699         * gst/effectv/gstripple.c:
111700         * gst/effectv/gstripple.h:
111701           effectv: Add rippletv element
111702           This produces a water ripple effect on the video input,
111703           based on motion or a rain drop algorithm.
111704           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
111705           Fixes bug #588695.
111706
111707 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111708
111709         * gst/effectv/Makefile.am:
111710         * gst/effectv/gsteffectv.c:
111711         * gst/effectv/gststreak.c:
111712         * gst/effectv/gststreak.h:
111713           effectv: Add streaktv effect filter element
111714           This combines the StreakTV and BaltanTV filters from the
111715           effectv project.
111716           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
111717           Fixes bug #588368.
111718
111719 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111720
111721         * gst/effectv/gstaging.c:
111722         * gst/effectv/gstedge.c:
111723         * gst/effectv/gstop.c:
111724         * gst/effectv/gstquark.c:
111725         * gst/effectv/gstradioac.c:
111726         * gst/effectv/gstrev.c:
111727         * gst/effectv/gstshagadelic.c:
111728         * gst/effectv/gstvertigo.c:
111729           effectv: Fix processing on big endian architectures
111730
111731 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111732
111733         * gst/effectv/Makefile.am:
111734         * gst/effectv/gsteffectv.c:
111735         * gst/effectv/gstradioac.c:
111736         * gst/effectv/gstradioac.h:
111737           effectv: Add radioactv effect filter
111738           This filter adds a radiation-like motion blur effect
111739           to the video stream.
111740           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
111741           Fixes bug #588359.
111742
111743 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111744
111745         * gst/effectv/gstop.c:
111746         * gst/effectv/gstop.h:
111747           effectv: Make the optv threshold property an uint
111748
111749 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111750
111751         * gst/effectv/Makefile.am:
111752         * gst/effectv/gsteffectv.c:
111753         * gst/effectv/gstop.c:
111754         * gst/effectv/gstop.h:
111755           effect: Add optv effect filter from the effectv project
111756           This filter binarizes input frames and combines them with various
111757           optical pattern.
111758           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
111759           Fixes bug #588349.
111760
111761 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
111762
111763         * ext/pulse/pulsesink.c:
111764           pulsesink: Emit stream-status leave message
111765           Fixes #587695
111766
111767 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
111768
111769         * ext/pulse/pulsesink.c:
111770         * ext/pulse/pulsesink.h:
111771           pulsesink: Emit stream-status enter message
111772           Emit stream-status messages for the pulse thread.
111773           Don't use our own GCond for signaling but simply use the pulse mainloop
111774           mechanisms for synchronisation.
111775           See #587695
111776
111777 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111778
111779         * ext/pulse/pulsesink.c:
111780           pulsesink: debug the latency update values
111781
111782 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111783
111784         * configure.ac:
111785         * ext/pulse/pulsesink.c:
111786         * ext/pulse/pulseutil.c:
111787           pulsesink: add 24bit sample formats
111788           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
111789
111790 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
111791
111792         * common:
111793           Automatic update of common submodule
111794           From 5845b63 to fedaaee
111795
111796 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
111797
111798         * gst/rtp/gstrtpmpvpay.c:
111799           mpvpay: Rework the timestamping
111800           Rework the timestamping in the mpv payloader so that the timestamps are more
111801           accurate.
111802           Fixes #587680
111803
111804 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
111805
111806         * configure.ac:
111807         * tests/examples/Makefile.am:
111808         * tests/examples/v4l2/Makefile.am:
111809         * tests/examples/v4l2/probe.c:
111810           v4l2src: add a simple test case for device probing
111811
111812 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
111813
111814         * configure.ac:
111815         * sys/v4l2/Makefile.am:
111816         * sys/v4l2/gstv4l2object.c:
111817           v4l2src: optional support for device probing with gudev
111818           Enumerate v4l2 devices using gudev if available.
111819           Fixes bug #583640.
111820
111821 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111822
111823         * gst/videomixer/videomixer.c:
111824           videomixer: Random cleanup
111825
111826 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111827
111828         * gst/videomixer/videomixer.c:
111829           videomixer: Send queries to the master pad by default instead of all pads
111830
111831 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111832
111833         * gst/videomixer/Makefile.am:
111834         * gst/videomixer/blend_rgb.c:
111835         * gst/videomixer/videomixer.c:
111836           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
111837
111838 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111839
111840         * gst/videomixer/videomixer.c:
111841           videomixer: Clean up debugging a bit
111842
111843 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111844
111845         * gst/videomixer/videomixer.c:
111846           videomixer: Remove some redundant checks and error out immediately if not negotiated
111847           Also stop leaking the output buffer in some error cases.
111848
111849 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111850
111851         * gst/videomixer/blend_ayuv.c:
111852         * gst/videomixer/blend_bgra.c:
111853         * gst/videomixer/blend_i420.c:
111854         * gst/videomixer/videomixer.c:
111855         * gst/videomixer/videomixer.h:
111856           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
111857
111858 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
111859
111860         * gst/videomixer/videomixer.c:
111861           videomixer: Remove unused link/unlink pad methods
111862
111863 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
111864
111865         * gst/videomixer/blend_i420.c:
111866           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
111867           If the source alpha is 0.0, we take nothing.
111868           If the source alpha is 1.0, we overwrite everything.
111869
111870 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
111871
111872         * gst/videomixer/blend_i420.c:
111873           videomixer: I420 blending : Fix main algorithm.
111874           When blending a source layer with an alpha of 'a' on top of another
111875           destination layer we take the sum of:
111876           * 'a' percent of the source layer
111877           * (100 - 'a') percent of the destination layer (the remainder)
111878
111879 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
111880
111881         * gst/videomixer/blend_i420.c:
111882         * gst/videomixer/videomixer.c:
111883         * gst/videomixer/videomixer.h:
111884         * gst/videomixer/videomixerpad.h:
111885           videomixer: Make debugging category global to all the code.
111886
111887 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
111888
111889         * gst/videomixer/videomixer.c:
111890           videomixer: improve readability of debugging statements.
111891
111892 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111893
111894         * gst/rtsp/gstrtspsrc.c:
111895           rtspsrc: do not leak timeout message
111896
111897 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111898
111899         * gst/avi/gstavidemux.c:
111900           avi: Don't forward NEWSEGMENT events from upstream
111901           New ones are generated later and simply forwarding them can
111902           result in NEWSEGMENT events of different format going downstream.
111903           Fixes bug #587983.
111904
111905 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111906
111907         * gst/videomixer/blend_ayuv.c:
111908         * gst/videomixer/blend_i420.c:
111909           videomixer: Make checker pattern lookup table constant
111910
111911 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111912
111913         * gst/videomixer/Makefile.am:
111914         * gst/videomixer/blend_bgra.c:
111915         * gst/videomixer/videomixer.c:
111916           videomixer: Add support for ARGB
111917           And clean up the caps parsing.
111918
111919 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
111920
111921         * gst/udp/gstudpnetutils.c:
111922           udp: Initialize pointer to NULL
111923           Otherwise we're calling free() with some random
111924           memory address in error cases.
111925           Fixes bug #587982.
111926
111927 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111928
111929         * gst/qtdemux/qtdemux.c:
111930           qtdemux: sprinkle some more const
111931
111932 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111933
111934         * gst/qtdemux/qtdemux.c:
111935           qtdemux: perform some more (careful) data buffering
111936           Once buffering has started (with an mdat atom), continue buffering
111937           until moov atom is reached, which handles cases with multiple
111938           mdat atoms.  Also keep adapter/offset better in sync with upstream
111939           and fix some debug statements.  Fixes #587426.
111940
111941 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
111942
111943         * gst/avi/gstavidemux.c:
111944           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
111945
111946 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111947
111948         * gst/qtdemux/qtdemux.c:
111949           qtdemux: error out instead of dividing by 0
111950           Error out if timescale is 0.
111951
111952 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111953
111954         * gst/qtdemux/qtdemux.c:
111955           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
111956           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
111957           Reverting this since it causes regressions with a lot of sample files
111958           I have, all of which worked fine with the last -good release (#586891).
111959
111960 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111961
111962         * gst/qtdemux/qtdemux.c:
111963           qtdemux: comment out unused structure
111964
111965 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111966
111967         * gst/qtdemux/qtdemux.c:
111968           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
111969           Whenever we alloc something based on a user-supplied size, we should
111970           really use g_try_new(), otherwise we can easily be made to abort by
111971           passing a ridiculously large number to us for allocing. Fixes
111972           problems with some fuzzed files.
111973
111974 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111975
111976         * gst/qtdemux/qtdemux.c:
111977           qtdemux: guard against bogus atom sizes and short reads
111978           Check the possibly 64-bit atom size more carefully before casting it
111979           to an int and passing it to gst_pad_pull_range(), otherwise we might
111980           end up pulling 0 bytes, getting an empty buffer as requested and
111981           dereferencing not available data whilst thinking we actually asked
111982           for and got 0x1000000000000 bytes. Similar fix for push mode operation
111983           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
111984           crash with broken or fuzzed file (NB #122378).
111985
111986 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111987
111988         * gst/qtdemux/qtdemux.c:
111989           qtdemux: use 0x prefix when logging numbers in hex
111990
111991 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
111992
111993         * ext/flac/gstflacdec.c:
111994           flacdec: Don't send empty string tags
111995
111996 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
111997
111998         * gst/udp/gstmultiudpsink.c:
111999           Don't use sendmsg()-dependent code on Windows
112000           Fixes #585842
112001
112002 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112003
112004         * gst/law/alaw-decode.c:
112005         * gst/law/alaw-encode.c:
112006         * gst/law/alaw.c:
112007         * gst/law/mulaw-decode.c:
112008         * gst/law/mulaw-encode.c:
112009         * gst/law/mulaw.c:
112010           law: fix caps and negotiation
112011           Fix the caps to include the depth (instead of width twice) in the caps of
112012           audio/x-raw-int.
112013           Fix negotiation to not only copy the rate/channels of the first structure.
112014
112015 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
112016
112017         * ext/pulse/pulsesink.c:
112018           pulsesink: include "1.0=100%" in volume and change upper limit
112019           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
112020           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
112021           sync with volume and playbin2.
112022
112023 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112024
112025         * ext/pulse/pulsesrc.c:
112026           pulse: some more trivial cleanups
112027
112028 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112029
112030         * ext/pulse/pulsemixer.c:
112031           pulse: trivial cleanups
112032
112033 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112034
112035         * ext/pulse/pulsesink.c:
112036           pulsesink: clear ringbuffer when asked to
112037           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
112038           pulseaudio buffer when we are asked to clear the ringbuffer.
112039           This avoids some leftover audio after a seek.
112040
112041 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
112042
112043         * autogen.sh:
112044           autogen.sh: Actually do the 'echo -n' -> printf change.
112045
112046 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
112047
112048         * autogen.sh:
112049           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
112050           Check for more automake command variants. Use printf instead of 'echo -n'
112051           for portability
112052
112053 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
112054
112055         * common:
112056           Automatic update of common submodule
112057           From f810030 to 5845b63
112058
112059 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112060
112061         * gst/qtdemux/qtdemux.c:
112062           qtdemux: don't process track_num/track_count tags with a 0 value
112063           Number/count values of 0 mean they're not set. Don't put those in the
112064           taglist.
112065
112066 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112067
112068         * sys/waveform/gstwaveformsink.c:
112069           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
112070           We need a cast here for pointer arithmetic to work correctly, but some
112071           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
112072           fixes #585361.
112073
112074 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
112075
112076         * sys/v4l2/v4l2_calls.c:
112077           v4l2src: set structs to zero before using them in ioctls
112078           This fixes valgrind warnings.
112079
112080 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
112081
112082         * gst/qtdemux/qtdemux.c:
112083           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
112084
112085 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
112086
112087         * gst/rtsp/gstrtpdec.c:
112088           rtpdec: fix some buffer leaks
112089
112090 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
112091
112092         * gst/flv/gstflvparse.c:
112093           flvparse: Add missing break in switch/case.
112094
112095 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
112096
112097         * gst/flv/gstflvdemux.c:
112098           flvdemux: Remove unused variable, hint branch likeliness, add comments.
112099
112100 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
112101
112102         * gst/avi/gstavidemux.c:
112103           avidemux: Removed unused variable
112104
112105 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
112106
112107         * gst/qtdemux/qtdemux.c:
112108           qtdemux: Remove dead assignments and unused variables.
112109           Also add branch likeliness macros.
112110
112111 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
112112
112113         * gst/qtdemux/qtdemux.c:
112114           qtdemux: Fix uninitialized variables. Fixes build on macosx
112115
112116 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
112117
112118         * ext/soup/gstsouphttpsrc.c:
112119           souphttpsrc: free memory in finalize
112120           finalize is called only once. no need to clear pointers there. dispose is for
112121           unreffing.
112122
112123 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
112124
112125         * common:
112126           Automatic update of common submodule
112127           From 6ab11d1 to f810030
112128
112129 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112130
112131         * gst/avi/gstavidemux.c:
112132           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
112133           Don't call gst_avi_demux_src_convert() for each single index entry. Not
112134           only do we already have the pointer to the stream context, we also know
112135           the formats we want to convert from and to already, so we may just as
112136           well use optimised conversion routines that bypass some of the checks
112137           and lookups made in gst_avi_demux_src_convert().
112138
112139 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
112140
112141         * gst/qtdemux/qtdemux.c:
112142           qtdemux: Another round of G_*LIKELY micro-optimisations.
112143
112144 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
112145
112146         * gst/qtdemux/qtdemux.c:
112147           qtdemux: Take last sample duration for dummy segment calculation.
112148           This fixes the cases where files without EDL wouldn't output their
112149           last buffer.
112150
112151 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
112152
112153         * gst/avi/gstavidemux.c:
112154           avidemux: Sprinkle branch likeliness macros over the code.
112155
112156 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
112157
112158         * ext/raw1394/gstdv1394src.c:
112159         * ext/raw1394/gsthdv1394src.c:
112160           raw1394: sprinkle branch likeliness macros accross the code.
112161
112162 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
112163
112164         * gst/qtdemux/qtdemux.c:
112165           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
112166           This is to help developers track down and implement unhandled atoms faster.
112167
112168 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112169
112170         * gst/deinterlace/gstdeinterlace.c:
112171           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
112172
112173 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112174
112175         * gst/deinterlace/tvtime/greedyh.c:
112176           deinterlace: Copy the correct line from correct place in the history
112177
112178 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112179
112180         * gst/rtsp/gstrtspsrc.c:
112181           rtspsrc: use same protocols after redirect
112182           After a redirect we want to use the same protocols that we were using for the
112183           current url.
112184
112185 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112186
112187         * gst/qtdemux/qtdemux.c:
112188           qtdemux: don't leak cover art
112189
112190 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112191
112192         * gst/udp/gstudpnetutils.c:
112193           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
112194           Include the header from where we include all the system headers with the
112195           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
112196           we define it ourselves and then get a compiler warning if a system header
112197           defines it as well without guarding against it being defined already.
112198
112199 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112200
112201         * gst/matroska/matroska-ids.h:
112202           matroska: and the new headers too
112203
112204 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112205
112206         * gst/matroska/matroska-demux.c:
112207           matroske: fix compiler error
112208           change gpointer to guint8 * for codec_state and codec_priv as some
112209           functions operate on those types and it avoids breaking strict-aliasing
112210           rules.
112211
112212 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112213
112214         * gst/matroska/matroska-demux.c:
112215           matroskademux: avoid leaking buffers
112216           Don't leak buffers when resyncing to a keyframe.
112217           Avoid leaking buffers when exiting the loop on error conditions.
112218           Add some more debug info.
112219           Fixes #585911
112220
112221 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
112222
112223         * sys/v4l2/gstv4l2src.c:
112224           v4l2: open/close the device in READY
112225           This allows to query the device in READY. Before one need to switch it to PAUSED
112226           and that also starts streaming.
112227
112228 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112229
112230         * gst/qtdemux/qtdemux.c:
112231         * gst/qtdemux/qtdemux_dump.c:
112232           qtdemux: use GST_MEMDUMP
112233
112234 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112235
112236         * gst/apetag/Makefile.am:
112237         * gst/apetag/gstapedemux.c:
112238           apedemux: add container-format tag
112239           Use pbutils here because the string is translated.
112240
112241 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112242
112243         * gst/id3demux/Makefile.am:
112244         * gst/id3demux/gstid3demux.c:
112245           id3demux: add container-format tag
112246           Using pbutils here because the string is translated.
112247
112248 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112249
112250         * ext/dv/gstdvdemux.c:
112251           dvdemux: post container-format tag
112252           Also merge the two almost identical _add_*_pad() functions into one.
112253
112254 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112255
112256         * ext/dv/gstdvdemux.c:
112257           dvdemux: don't screw up first audio buffer
112258           Query the audio format, esp. dvdemux->num_channels, before we use that
112259           variable to allocate the initial buffer. That way we don't accidentally
112260           push a zero-sized buffer as first audio buffer.
112261
112262 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112263
112264         * gst/multipart/multipartdemux.c:
112265           multipartdemux: post container-format tag
112266
112267 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112268
112269         * gst/matroska/matroska-demux.c:
112270           matroska-demux: post container-format tags
112271
112272 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112273
112274         * gst/avi/gstavidemux.c:
112275           avidemux: post container-format tag
112276
112277 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112278
112279         * gst/qtdemux/qtdemux.c:
112280           qtdemux: post container-format tags
112281
112282 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112283
112284         * gst/audiofx/audioamplify.c:
112285           audioamplify: Fix integer overflows on 32 bit architectures
112286
112287 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
112288
112289         * gst/audiofx/audioamplify.c:
112290           audioamplify: Don't declare a loop index static
112291           The previous patch to add support for additional sample formats possibly
112292           introduced a reentrancy bug:  a variable used for a loop index was declared
112293           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
112294           following the macro block.  (I don't know what the annotation is for, but the
112295           adder, where I copied this from, has it).
112296
112297 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112298
112299         * gst/audiofx/audioamplify.c:
112300           audioamplify: Fix off-by-one in wrap-positive mode
112301
112302 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
112303
112304         * gst/audiofx/audioamplify.c:
112305         * gst/audiofx/audioamplify.h:
112306           audioamplify: Add noclip method and support for more formats
112307           Fixes bug #585828 and #585831.
112308
112309 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
112310
112311         * gst/udp/gstudpnetutils.h:
112312           udp: Fix build on FreeBSD
112313           Fixes bug #586397.
112314
112315 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
112316
112317         * tests/check/elements/rtp-payloading.c:
112318           tests: add unit tests for buffer-list payloaders
112319           See #585559
112320
112321 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
112322
112323         * gst/rtp/gstrtpmp4vpay.c:
112324         * gst/rtp/gstrtpmp4vpay.h:
112325           rtpmp4vpay: add support for buffer-list
112326           See #585559
112327
112328 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
112329
112330         * gst/rtp/gstrtpjpegpay.c:
112331         * gst/rtp/gstrtpjpegpay.h:
112332           rtpjpegpay: add support for buffer-lists
112333           See #585559
112334
112335 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
112336
112337         * gst/rtp/gstrtph264pay.c:
112338         * gst/rtp/gstrtph264pay.h:
112339           rtph264pay: add support for buffer-lists
112340           See #585559
112341
112342 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112343
112344         * gst/udp/gstudpnetutils.c:
112345           udputils: don't free invalid memory
112346           As spotted by benjiG in IRC.
112347           don't free invalid memory when getaddrinfo failed.
112348
112349 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112350
112351         * ext/pulse/pulsesink.c:
112352           pulseink: don't leak device_description
112353           don't leak the device_description.
112354           some cleanups.
112355
112356 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112357
112358         * po/af.po:
112359         * po/az.po:
112360         * po/bg.po:
112361         * po/ca.po:
112362         * po/cs.po:
112363         * po/da.po:
112364         * po/en_GB.po:
112365         * po/es.po:
112366         * po/eu.po:
112367         * po/fi.po:
112368         * po/fr.po:
112369         * po/hu.po:
112370         * po/id.po:
112371         * po/it.po:
112372         * po/ja.po:
112373         * po/lt.po:
112374         * po/mt.po:
112375         * po/nb.po:
112376         * po/nl.po:
112377         * po/or.po:
112378         * po/pl.po:
112379         * po/pt_BR.po:
112380         * po/ru.po:
112381         * po/sk.po:
112382         * po/sq.po:
112383         * po/sr.po:
112384         * po/sv.po:
112385         * po/uk.po:
112386         * po/vi.po:
112387         * po/zh_CN.po:
112388         * po/zh_HK.po:
112389         * po/zh_TW.po:
112390           po: update .po files for sunaudiomixer string changes
112391
112392 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112393
112394         * gst/avi/gstavidemux.c:
112395           avidemux: streaming; adjust sizes to cater for padding in chunks
112396
112397 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112398
112399         * gst/avi/gstavidemux.c:
112400           avidemux: streaming mode; handle data chunks grouped in rec lists.
112401           Fixes #567983.
112402
112403 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112404
112405         * gst/qtdemux/qtdemux.c:
112406           qtdemux: map some tags to COMPOSER rather than ARTIST
112407
112408 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112409
112410         * gst/qtdemux/qtdemux.c:
112411           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
112412
112413 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112414
112415         * gst/qtdemux/qtdemux.c:
112416         * gst/qtdemux/qtdemux_fourcc.h:
112417           qtdemux: extract pixel-aspect-ratio information
112418
112419 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112420
112421         * gst/matroska/matroska-demux.c:
112422           matroskademux: Fix leaking of the Matroska TITLE element
112423
112424 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112425
112426         * docs/plugins/Makefile.am:
112427         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
112428         * docs/plugins/gst-plugins-good-plugins-sections.txt:
112429         * docs/plugins/gst-plugins-good-plugins.args:
112430         * docs/plugins/gst-plugins-good-plugins.hierarchy:
112431         * docs/plugins/gst-plugins-good-plugins.interfaces:
112432         * docs/plugins/gst-plugins-good-plugins.prerequisites:
112433         * docs/plugins/inspect/plugin-1394.xml:
112434         * docs/plugins/inspect/plugin-aasink.xml:
112435         * docs/plugins/inspect/plugin-alaw.xml:
112436         * docs/plugins/inspect/plugin-alpha.xml:
112437         * docs/plugins/inspect/plugin-alphacolor.xml:
112438         * docs/plugins/inspect/plugin-annodex.xml:
112439         * docs/plugins/inspect/plugin-apetag.xml:
112440         * docs/plugins/inspect/plugin-audiofx.xml:
112441         * docs/plugins/inspect/plugin-auparse.xml:
112442         * docs/plugins/inspect/plugin-autodetect.xml:
112443         * docs/plugins/inspect/plugin-avi.xml:
112444         * docs/plugins/inspect/plugin-cacasink.xml:
112445         * docs/plugins/inspect/plugin-cairo.xml:
112446         * docs/plugins/inspect/plugin-cutter.xml:
112447         * docs/plugins/inspect/plugin-debug.xml:
112448         * docs/plugins/inspect/plugin-deinterlace.xml:
112449         * docs/plugins/inspect/plugin-dv.xml:
112450         * docs/plugins/inspect/plugin-efence.xml:
112451         * docs/plugins/inspect/plugin-effectv.xml:
112452         * docs/plugins/inspect/plugin-equalizer.xml:
112453         * docs/plugins/inspect/plugin-esdsink.xml:
112454         * docs/plugins/inspect/plugin-flac.xml:
112455         * docs/plugins/inspect/plugin-flv.xml:
112456         * docs/plugins/inspect/plugin-flxdec.xml:
112457         * docs/plugins/inspect/plugin-gamma.xml:
112458         * docs/plugins/inspect/plugin-gconfelements.xml:
112459         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
112460         * docs/plugins/inspect/plugin-goom.xml:
112461         * docs/plugins/inspect/plugin-goom2k1.xml:
112462         * docs/plugins/inspect/plugin-halelements.xml:
112463         * docs/plugins/inspect/plugin-icydemux.xml:
112464         * docs/plugins/inspect/plugin-id3demux.xml:
112465         * docs/plugins/inspect/plugin-interleave.xml:
112466         * docs/plugins/inspect/plugin-jpeg.xml:
112467         * docs/plugins/inspect/plugin-level.xml:
112468         * docs/plugins/inspect/plugin-matroska.xml:
112469         * docs/plugins/inspect/plugin-monoscope.xml:
112470         * docs/plugins/inspect/plugin-mulaw.xml:
112471         * docs/plugins/inspect/plugin-multifile.xml:
112472         * docs/plugins/inspect/plugin-multipart.xml:
112473         * docs/plugins/inspect/plugin-navigationtest.xml:
112474         * docs/plugins/inspect/plugin-ossaudio.xml:
112475         * docs/plugins/inspect/plugin-png.xml:
112476         * docs/plugins/inspect/plugin-pulseaudio.xml:
112477         * docs/plugins/inspect/plugin-quicktime.xml:
112478         * docs/plugins/inspect/plugin-replaygain.xml:
112479         * docs/plugins/inspect/plugin-rtp.xml:
112480         * docs/plugins/inspect/plugin-rtsp.xml:
112481         * docs/plugins/inspect/plugin-shout2send.xml:
112482         * docs/plugins/inspect/plugin-smpte.xml:
112483         * docs/plugins/inspect/plugin-soup.xml:
112484         * docs/plugins/inspect/plugin-spectrum.xml:
112485         * docs/plugins/inspect/plugin-speex.xml:
112486         * docs/plugins/inspect/plugin-taglib.xml:
112487         * docs/plugins/inspect/plugin-udp.xml:
112488         * docs/plugins/inspect/plugin-video4linux2.xml:
112489         * docs/plugins/inspect/plugin-videobalance.xml:
112490         * docs/plugins/inspect/plugin-videobox.xml:
112491         * docs/plugins/inspect/plugin-videocrop.xml:
112492         * docs/plugins/inspect/plugin-videoflip.xml:
112493         * docs/plugins/inspect/plugin-videomixer.xml:
112494         * docs/plugins/inspect/plugin-wavenc.xml:
112495         * docs/plugins/inspect/plugin-wavpack.xml:
112496         * docs/plugins/inspect/plugin-wavparse.xml:
112497         * docs/plugins/inspect/plugin-ximagesrc.xml:
112498         * docs/plugins/inspect/plugin-y4menc.xml:
112499         * gst/effectv/gstaging.c:
112500         * gst/effectv/gstaging.h:
112501         * gst/effectv/gstdice.c:
112502         * gst/effectv/gstdice.h:
112503         * gst/effectv/gstedge.c:
112504         * gst/effectv/gstedge.h:
112505         * gst/effectv/gstquark.c:
112506         * gst/effectv/gstquark.h:
112507         * gst/effectv/gstrev.c:
112508         * gst/effectv/gstrev.h:
112509         * gst/effectv/gstshagadelic.c:
112510         * gst/effectv/gstshagadelic.h:
112511         * gst/effectv/gstvertigo.c:
112512         * gst/effectv/gstvertigo.h:
112513         * gst/effectv/gstwarp.c:
112514         * gst/effectv/gstwarp.h:
112515           effectv: Add basic documentation for the effectv elements
112516
112517 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112518
112519         * gst/effectv/gstaging.c:
112520         * gst/effectv/gstdice.c:
112521         * gst/effectv/gsteffectv.h:
112522         * gst/effectv/gstquark.c:
112523         * gst/effectv/gstshagadelic.c:
112524           effectv: Define the fast PRNG function at a central place
112525
112526 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112527
112528         * gst/effectv/Makefile.am:
112529         * gst/effectv/gstaging.c:
112530         * gst/effectv/gstaging.h:
112531         * gst/effectv/gstdice.c:
112532         * gst/effectv/gstdice.h:
112533         * gst/effectv/gstedge.c:
112534         * gst/effectv/gstedge.h:
112535         * gst/effectv/gsteffectv.c:
112536         * gst/effectv/gsteffectv.h:
112537         * gst/effectv/gstquark.c:
112538         * gst/effectv/gstquark.h:
112539         * gst/effectv/gstrev.c:
112540         * gst/effectv/gstrev.h:
112541         * gst/effectv/gstshagadelic.c:
112542         * gst/effectv/gstshagadelic.h:
112543         * gst/effectv/gstvertigo.c:
112544         * gst/effectv/gstvertigo.h:
112545         * gst/effectv/gstwarp.c:
112546         * gst/effectv/gstwarp.h:
112547           effectv: Move type definitions into separate headers
112548           This is needed for the docs later.
112549
112550 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112551
112552         * gst/effectv/gstaging.c:
112553         * gst/effectv/gstdice.c:
112554         * gst/effectv/gstedge.c:
112555         * gst/effectv/gstquark.c:
112556         * gst/effectv/gstrev.c:
112557         * gst/effectv/gstshagadelic.c:
112558         * gst/effectv/gstvertigo.c:
112559         * gst/effectv/gstwarp.c:
112560           effectv: Remove get_unit_size implementations
112561           The default on from GstVideoFilter handles this already.
112562
112563 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112564
112565         * configure.ac:
112566           configure: bump core/base requirements to git
112567           Need git core for basesink bufferlist additions; -base requirement
112568           bumped gratuitously.
112569
112570 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112571
112572         * tests/check/elements/udpsink.c:
112573           tests: add some debug, send newsegment
112574
112575 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112576
112577         * gst/udp/gstudpsrc.c:
112578           udpsrc: add debug line for the socket
112579
112580 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112581
112582         * tests/check/pipelines/flacdec.c:
112583           tests: turn g_print into debug
112584
112585 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
112586
112587         * gst/udp/gstmultiudpsink.c:
112588         * tests/check/Makefile.am:
112589         * tests/check/elements/udpsink.c:
112590           multiudpsink: add support for buffer lists
112591           Add support for BufferList and add a unit test.
112592           Fixes #585842
112593
112594 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112595
112596         * ext/soup/gstsouphttpsrc.c:
112597           souphttpsrc: reset session state when stopping
112598           Increases the chances that the element is actually reusable.
112599
112600 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112601
112602         * ext/soup/gstsouphttpsrc.c:
112603           souphttpsrc: log response and request headers and fix some broken indenting
112604
112605 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112606
112607         * gst/rtp/gstrtpmp4gdepay.c:
112608           mp4gdepay: guess constantDuration better
112609           Do a better job at guessing the constantDuration parameter when it is not
112610           present in the caps.
112611           Fixes #585205
112612
112613 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112614
112615         * gst/effectv/gstwarp.c:
112616           warptv: Clean up warptv element and fix some minor bugs and leaks
112617
112618 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112619
112620         * gst/effectv/gstvertigo.c:
112621           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
112622
112623 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112624
112625         * gst/effectv/gstdice.c:
112626           dicetv: Use guint8 instead of char (which can be signed or unsigned)
112627
112628 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112629
112630         * gst/effectv/gstshagadelic.c:
112631           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
112632
112633 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112634
112635         * gst/effectv/gstshagadelic.c:
112636           shagadelictv: Clean up element and free all memory in finalize
112637
112638 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112639
112640         * gst/effectv/gstrev.c:
112641           revtv: Clean up revtv element
112642
112643 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112644
112645         * gst/effectv/gstquark.c:
112646           quarktv: Simplify some code
112647
112648 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112649
112650         * gst/effectv/gstquark.c:
112651           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
112652
112653 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112654
112655         * gst/effectv/gstquark.c:
112656           quarktv: Fix setting the planes property of quarktv
112657           Setting it to a value<16 would cause crashes before because
112658           current_plane was set to the old number of planes-1. Also
112659           fix calculations for non-2^n planes values.
112660
112661 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112662
112663         * gst/effectv/gstquark.c:
112664           quarktv: Clean up the quarktv element
112665
112666 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112667
112668         * gst/effectv/gsteffectv.c:
112669           effectv: Make elements list constant
112670
112671 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112672
112673         * gst/effectv/gstedge.c:
112674           edgetv: Clean up edgetv element and fix memory leak
112675
112676 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112677
112678         * gst/effectv/gstdice.c:
112679           dicetv: Clean up dicetv element and fix some smaller issues
112680           This fixes a memory leak (the dice map) and a crash when
112681           setting the square-bits property before caps are set.
112682
112683 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112684
112685         * gst/effectv/Makefile.am:
112686         * gst/effectv/gstaging.c:
112687           agingtv: Actually use GstController for syncing the properties to timestamps
112688
112689 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112690
112691         * gst/effectv/gstaging.c:
112692           agingtv: Export some more agingtv properties via GObject properties
112693
112694 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112695
112696         * gst/effectv/gstaging.c:
112697           agingtv: General cleanup and updating of copyright
112698           Also make the scratch-lines property exported via a GObject
112699           property and initialize/reset the internal state correctly.
112700
112701 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112702
112703         * gst/effectv/gstaging.c:
112704           agingtv: Store and update state inside the instance struct
112705           This makes the coloraging effect and pits effect visible.
112706
112707 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112708
112709         * ext/pulse/pulsesink.c:
112710           pulsesink: ref custom ring buffer class and type in class_init
112711           Hack around thread-safety issues in GObject and our racy _get_type()
112712           functions (we could easily fix the _get_type() functions, but we still
112713           need to hack around the GObject class races until we require a newer
112714           GLib version, I think).
112715
112716 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112717
112718         * ext/dv/demo-play.c:
112719         * tests/old/examples/Makefile.am:
112720         * tests/old/examples/level/Makefile.am:
112721         * tests/old/examples/level/README:
112722         * tests/old/examples/level/demo.c:
112723         * tests/old/examples/level/plot.c:
112724         * tests/old/examples/switch/.gitignore:
112725         * tests/old/examples/switch/Makefile.am:
112726         * tests/old/examples/switch/switcher.c:
112727           Remove a few old example apps from the 0.8 days
112728           Some have been replaced by newer ones, others are demoing elements that
112729           don't exist any longer (not in -good anyway), and others have not been
112730           touched in many years and it seem pointless to keep them around.
112731           Removing these files makes sure we don't have any code in our repository
112732           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
112733           will make some script that greps for this kind of stuff give us a clean
112734           bill of code health. Fixes #585757.
112735
112736 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
112737
112738         * common:
112739         * gst/rtp/gstrtpsirenpay.c:
112740           rtpsirenpay: Remove deprecated symbol
112741           Patch by: Luis Menina
112742
112743 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
112744
112745         * tests/check/Makefile.am:
112746           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
112747
112748 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
112749
112750         * gst/rtsp/gstrtspsrc.c:
112751         * gst/rtsp/gstrtspsrc.h:
112752           rtspsrc: Add RTP blocksize functionality
112753           Add property to make the client suggest a blocksize to the server.
112754           Fixes #585549
112755
112756 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112757
112758         * gst/rtp/README:
112759           rtp: update README, fix some typos, mention gstrtpbin
112760
112761 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112762
112763         * ext/pulse/pulsesink.c:
112764           pulsesink: handle border cases in resampler
112765
112766 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
112767
112768         * common:
112769         * docs/Makefile.am:
112770         * docs/plugins/Makefile.am:
112771         * docs/upload.mak:
112772           docs: Bump common. Use upload-doc.mak instead of upload.mak
112773           Remove the local copy of upload.mak in favour of using the shared
112774           upload-doc.make in common/
112775
112776 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
112777
112778         * gst/goom/goom_config_param.h:
112779         * gst/videomixer/videomixer.c:
112780           docs: Quieten a couple more docs warnings
112781
112782 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
112783
112784         * gst/matroska/lzo.c:
112785           docs: Remove gtk-doc comment marker
112786           These comment blocks aren't gtk-doc comments and cause annoying noise in
112787           the docs build.
112788
112789 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112790
112791         * gst/deinterlace/gstdeinterlace.c:
112792         * gst/deinterlace/gstdeinterlace.h:
112793           deinterlace: Implement upstream negotation
112794
112795 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112796
112797         * gst/deinterlace/gstdeinterlace.c:
112798           deinterlace: Improve debugging and clean up some code
112799
112800 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112801
112802         * gst/deinterlace/gstdeinterlace.c:
112803           deinterlace: Clip buffers to the current segment if possible
112804
112805 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112806
112807         * gst/deinterlace/gstdeinterlace.c:
112808         * gst/deinterlace/gstdeinterlace.h:
112809           deinterlace: Clean up includes and clean up order of instance struct fields
112810
112811 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112812
112813         * gst/rtp/gstrtph263pay.h:
112814           rtph263pay: Default to doing A, B and C modes, not only A
112815
112816 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112817
112818         * gst/deinterlace/gstdeinterlace.c:
112819           deinterlace: Fix QoS calculations
112820           The diff is a signed integer, not an unsigned one of course.
112821           In modes other than GST_DEINTERLACE_ALL every frame has twice the
112822           duration of the field duration.
112823
112824 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112825
112826         * gst/rtp/gstrtpsirenpay.c:
112827           rtpsirenpay: Put the bitrate in the RTP caps
112828           The MS code seems to require the bitrate to interoperate and
112829           draft-ietf-avt-rtp-g7221-00 also has it.
112830
112831 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112832
112833         * gst/deinterlace/gstdeinterlace.c:
112834         * gst/deinterlace/gstdeinterlace.h:
112835           deinterlace: Implement basic QoS
112836           This change is based on Tim's QoS implementation
112837           for jpegdec.
112838
112839 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112840
112841         * gst/deinterlace/gstdeinterlace.c:
112842           deinterlace: Directly proxy events/queries to the peer pads
112843           This removes some overhead introduced by the default handlers
112844           that need to iterate over the other pads.
112845
112846 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
112847
112848         * gst/avi/gstavidemux.c:
112849           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
112850           This makes life slightly easier when debugging avi files.
112851
112852 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
112853
112854         * gst/rtp/Makefile.am:
112855           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
112856
112857 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112858
112859         * gst/qtdemux/qtdemux.c:
112860           Revert "Revert "qtdemux: fill timestamp table completely""
112861           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
112862           Sorry, I was thinking about the wrong module.
112863
112864 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112865
112866         * gst/qtdemux/qtdemux.c:
112867           Revert "qtdemux: fill timestamp table completely"
112868           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
112869           I forgot we were frozen.
112870
112871 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112872
112873         * gst/qtdemux/qtdemux.c:
112874           qtdemux: fill timestamp table completely
112875           When there are less timestamps that there are samples, fill up the sample table
112876           with the last know timestamp. This situation can happen when the last sample
112877           does not decode and doesn't need a timestamp. We however calculate the total
112878           track length using the last sample timestamp so we need to have something
112879           sensible in there.
112880           Fixes #585056
112881
112882 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112883
112884         * gst/wavparse/gstwavparse.c:
112885           wavparse: handle LIST INFO of 0 size
112886           Handle LIST INFO chunks of 0 size instead of causing errors.
112887           Fixes #584981
112888
112889 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112890
112891         * gst/wavparse/gstwavparse.c:
112892           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
112893           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
112894           error reporting so that we can see what's going on.
112895
112896 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112897
112898         * gst/rtp/Makefile.am:
112899         * gst/rtp/gstrtp.c:
112900         * gst/rtp/gstrtpceltdepay.c:
112901         * gst/rtp/gstrtpceltdepay.h:
112902           celtdepay: add CELT depayloader
112903
112904 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112905
112906         * gst/rtp/Makefile.am:
112907         * gst/rtp/gstrtp.c:
112908         * gst/rtp/gstrtpceltpay.c:
112909         * gst/rtp/gstrtpceltpay.h:
112910           rtpceltpay: add CELT RTP payloader
112911
112912 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
112913
112914         * sys/sunaudio/gstsunaudiomixerctrl.c:
112915         * sys/sunaudio/gstsunaudiomixeroptions.c:
112916         * sys/sunaudio/gstsunaudiomixertrack.c:
112917           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
112918           Fix the setting of toggle switches on some broken audio drivers which
112919           report that no audio ports are settable by ignoring the mod_port field
112920           there.
112921           Add some debug statements.
112922           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
112923
112924 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
112925
112926         * sys/sunaudio/Makefile.am:
112927         * sys/sunaudio/gstsunaudiomixerctrl.c:
112928         * sys/sunaudio/gstsunaudiomixerctrl.h:
112929         * sys/sunaudio/gstsunaudiomixeroptions.c:
112930         * sys/sunaudio/gstsunaudiomixeroptions.h:
112931         * sys/sunaudio/gstsunaudiomixertrack.c:
112932         * sys/sunaudio/gstsunaudiomixertrack.h:
112933           sunaudio: Support new flags for options and actions
112934           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
112935           on the SunAudio devices.
112936           Fixes: #583593
112937           Patch By: Brian Cameron <brian.cameron@sun.com>
112938           Patch By: Garrett D'Amore <garrett.damore@sun.com>
112939
112940 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112941
112942         * gst/deinterlace/gstdeinterlace.c:
112943         * gst/deinterlace/gstdeinterlace.h:
112944           deinterlace: First try to handle DVD still frames correctly
112945           This helps a bit with bug #582740 but still doesn't make it work.
112946
112947 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
112948
112949         * ext/pulse/pulsesink.c:
112950           pulsesink: only notify if all checks passed
112951           Replace goto done: with return, as those are checks when we don't want to flag a
112952           pending notify.
112953
112954 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112955
112956         * gst/rtsp/gstrtspsrc.c:
112957           rtspsrc: set the right state on rtpbin
112958           We need to set the state of gstrtpbin to the same state as our source elements.
112959           This fixes fallback to TCP again.
112960
112961 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
112962
112963         * ext/pulse/pulsesink.c:
112964           pulsesink: check pointer before accessing
112965           Move existing check a few lines up, so that we check before accessing fields.
112966
112967 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
112968
112969         * ext/pulse/pulsesink.c:
112970           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
112971           Rename internal method for consistency.
112972
112973 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
112974
112975         * ext/pulse/pulsesink.c:
112976           pulsesink: use values from pa_stream_get_buffer_attr()
112977           We were putting the requested values back into ringbuffer spec, instead of
112978           using the queried values.
112979
112980 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112981
112982         * gst/rtp/gstrtpvrawpay.c:
112983           vrawpay: trim output buffers
112984           Remove the leftover unused bytes in the output buffer.
112985           Fixes #584613
112986
112987 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112988
112989         * gst/rtp/gstrtpvrawdepay.c:
112990           vrawdepay: fix parsing of sampling field
112991           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
112992           sampling.
112993
112994 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
112995
112996         * ext/libpng/gstpngdec.c:
112997           pngdec: Avoid possible overflow in calculations
112998           A malformed (or simply huge) PNG file can lead to integer overflow in
112999           calculating the size of the output buffer, leading to crashes or buffer
113000           overflows later. Fixes SA35205 security advisory.
113001
113002 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113003
113004         * ext/flac/gstflacenc.c:
113005           flacenc: some more logging - dump header packets
113006           Also, the final fixing up of the headers is expected and not something
113007           we should warn about.
113008
113009 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113010
113011         * ext/flac/gstflacenc.c:
113012           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
113013           Let's be paranoid and make sure we never pass a number that takes up
113014           more than 36 bits to _set_total_samples_estimate(), since libFLAC
113015           expects all the other bits to be zero, and if this is not the case
113016           neighbouring fields in the global stream info header may get messed
113017           up inadvertently, so that flac -d refuses to decode the stream.
113018           See #584455.
113019
113020 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
113021
113022         * ext/flac/gstflacenc.c:
113023           Address bad FLAC sample length encoding of #5844455
113024           Commit df707c666433a78d3878af6f055698d5756226c4
113025           introduced an obvious bug in the sample length calculation,
113026           using the wrong macro for conversion.
113027
113028 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
113029
113030         * gst/deinterlace/tvtime/mmx.h:
113031           deinterlace: Fix spurious colons in asm code
113032           Fixes #584174.
113033           Signed-off-by: David Schleef <ds@schleef.org>
113034
113035 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113036
113037         * gst/avi/gstavidemux.c:
113038           avidemux: skip JUNK chunks in data section in streaming mode
113039           Skip JUNK tags in streaming mode as well instead of EOSing
113040           prematurely. Fixes #564100.
113041
113042 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113043
113044         * gst/videomixer/blend_bgra.c:
113045         * gst/videomixer/blend_i420.c:
113046         * gst/videomixer/videomixer.c:
113047           videomixer: Don't use // comments
113048
113049 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113050
113051         * gst/videomixer/blend_bgra.c:
113052           videomixer: Fix background blitting when a color mode is selected with BGRA
113053
113054 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113055
113056         * gst/videomixer/blend_ayuv.c:
113057         * gst/videomixer/blend_bgra.c:
113058         * gst/videomixer/blend_i420.c:
113059         * gst/videomixer/videomixer.c:
113060         * gst/videomixer/videomixer.h:
113061           videomixer: Some cleanup and fix the calculation of the frame size in bytes
113062
113063 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113064
113065         * gst/videomixer/blend_i420.c:
113066           videomixer: Fix I420 blending to actually do something
113067           For this we a) implement the checkers filling and b)
113068           actually blend the src/dest by using the src alpha value
113069           from the pad.
113070
113071 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113072
113073         * gst/videomixer/blend_bgra.c:
113074           videomixer: Fix ARGB blending to actually work
113075
113076 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113077
113078         * gst/videomixer/Makefile.am:
113079         * gst/videomixer/blend_bgra.c:
113080           videomixer: Blend BGRA ourselves instead of using Cairo
113081
113082 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
113083
113084         * gst/videomixer/Makefile.am:
113085         * gst/videomixer/blend_ayuv.c:
113086         * gst/videomixer/blend_bgra.c:
113087         * gst/videomixer/blend_i420.c:
113088         * gst/videomixer/videomixer.c:
113089         * gst/videomixer/videomixer.h:
113090           videomixer: Add support for blending BGRA and AYUV
113091           Fixes bug #577017.
113092
113093 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
113094
113095         * gst/equalizer/gstiirequalizer.c:
113096           equalizer: Use floating point arithmetic internally for the int16 mode
113097           By using int32 arithmetic we will introduce distortions as the
113098           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
113099
113100 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
113101
113102         * gst-plugins-good.spec.in:
113103           Update spec file with latest plugins
113104
113105 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
113106
113107         * common:
113108           Automatic update of common submodule
113109           From 888e0a2 to c572721
113110
113111 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
113112
113113         * sys/v4l2/gstv4l2src.c:
113114         * sys/v4l2/gstv4l2src.h:
113115           v4l2: cleanup and commenting
113116           Remove newlines inserted by gst-indent once. Remove unused var from instance
113117           struct. Add comments. Add another #define for default property value.
113118
113119 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
113120
113121         * tests/check/Makefile.am:
113122           makefile: idea about makeing more sources/sinks testable again
113123
113124 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
113125
113126         * ext/libpng/gstpngdec.c:
113127           pngdec: match g_malloc() with g_free()
113128           Matching g_malloc() with a g_free() is important when a custom allocator is
113129           installed.
113130           Fixes #583803
113131
113132 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113133
113134         * gst/rtp/gstrtpmp4vpay.c:
113135         * gst/rtp/gstrtpmp4vpay.h:
113136           rtpmp4vpay: don't look for headers in some cases
113137           In some streams (starting with 00000100) don't look for the headers but push
113138           data as it is.
113139           Fixes #582153
113140
113141 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
113142
113143         * gst/rtsp/gstrtspsrc.c:
113144           rtspsrc: fix memory leak of messages
113145           Free messages correctly.
113146           Fixes #577318
113147
113148 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113149
113150         * gst/rtsp/gstrtspsrc.c:
113151           rtspsrc: make fakesrc silent
113152           Make the fakesrc that is responsible for sending dummy packets silent.
113153
113154 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113155
113156         * gst/rtsp/gstrtspsrc.c:
113157           rtspsrc: don't send teardown before setup
113158           Don't send a TEARDOWN request when we did not manage to successfully setup a
113159           stream.
113160
113161 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113162
113163         * gst/matroska/matroska-demux.c:
113164         * gst/matroska/matroska-demux.h:
113165         * gst/matroska/matroska-ids.h:
113166           matroskademux: Populate a GstIndex that is set on matroskademux
113167
113168 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113169
113170         * gst/flv/gstflvmux.c:
113171           flvmux: Get the max duration from upstream if there's no duration tag
113172
113173 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113174
113175         * gst/flv/gstflvmux.c:
113176         * gst/flv/gstflvmux.h:
113177           flvmux: Write an index table to the end of the file
113178
113179 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113180
113181         * autogen.sh:
113182         * configure.ac:
113183           autotools: move the -Wno-portability from autogen.sh to configure.ac
113184           If we're lucky it'll get used on automatic rebuilds as well that way.
113185
113186 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113187
113188         * common:
113189         * configure.ac:
113190         * m4/gst-fionread.m4:
113191           m4: fix 'suspicious cache id' warnings
113192           and update common to pull in a similar fix. Also check in configure
113193           whether the compiler supports do while macros (GLib wants this
113194           defined and it is needed to avoid warnings with some c++ compilers
113195           apparently).
113196
113197 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
113198
113199         * configure.ac:
113200           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
113201           The helper function soup_message_headers_get_content_type that we now use
113202           was added in 2.26.
113203
113204 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
113205
113206         * ext/soup/gstsouphttpsrc.c:
113207           souphttpsrc: Set caps for audio/L16 content-type
113208           When "Content-Type" header is "audio/L16", we need to set the caps on the
113209           outgoing buffers so that downstream elements can have means to detect the
113210           stream type and handle it appropriately. Tested with HTTP stream provided
113211           by pulse-audio's http module (git master).
113212
113213 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
113214
113215         * ext/soup/gstsouphttpsrc.c:
113216         * ext/soup/gstsouphttpsrc.h:
113217           souphttpsrc: Rename icy_caps to src_caps
113218
113219 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
113220
113221         * ext/jpeg/gstjpegdec.c:
113222           jpegdec: bump max size to 65535x65535
113223           Remove artificial jpeg image limits.
113224           Fixes #583048.
113225
113226 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
113227
113228         * win32/common/config.h:
113229           win32: Update the win32 config.h
113230
113231 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
113232
113233         * gst/matroska/matroska-demux.c:
113234         * gst/matroska/matroska-ids.h:
113235           matroskademux: Recognise PGS subpicture streams - the bluray format.
113236           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
113237           subpicture streams.
113238
113239 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
113240
113241         * ext/pulse/pulsesink.c:
113242           pulsesink: Convert an erroneous assertion
113243           Occasionally, we get a change callback for an old stream, triggering
113244           the assertion unnecessarily. Just ignore such callbacks.
113245
113246 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113247
113248         * ext/pulse/pulsesink.c:
113249           pulse: Print a warning on under/overflows
113250
113251 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113252
113253         * gst/qtdemux/qtdemux.c:
113254         * gst/qtdemux/qtdemux_fourcc.h:
113255           qtdemux: parse in24 boxes to get endianness
113256           in24 samples are normally big-endian but an enda box can change this to
113257           little-endian. Recurse into the in24 box and find the enda box so that we get
113258           the endianness right.
113259           Fixes #582515
113260
113261 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113262
113263         * gst/multipart/multipartdemux.c:
113264           multipartdemux: add proper padtemplate
113265
113266 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113267
113268         * gst/multipart/multipartdemux.c:
113269           multipartdemux: add more mime types
113270           Add mime-type for Panasonic g726 and add more required caps properties for other
113271           G726 mime-types.
113272           Make mime-types case insensitive.
113273           See #582169
113274
113275 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113276
113277         * gst/multipart/multipartdemux.c:
113278         * gst/multipart/multipartdemux.h:
113279           multipartdemux: add flow aggregation
113280
113281 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
113282
113283         * gst/multipart/multipartdemux.c:
113284           multipartdemux: allow content to be empty.
113285           gst_adapter_take_buffer doesn't allow buffer to be empty.
113286           Simply skip any part where the content is empty.  Don't
113287           create a pad for it either.
113288           See #582169
113289
113290 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113291
113292         * gst/rtp/gstrtpchannels.h:
113293           rtp: fix channel positions for mono
113294
113295 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
113296
113297         * configure.ac:
113298           Back to hacking -> 0.10.15.1
113299
113300 === release 0.10.15 ===
113301
113302 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
113303
113304         * ChangeLog:
113305         * NEWS:
113306         * RELEASE:
113307         * configure.ac:
113308         * docs/plugins/gst-plugins-good-plugins.args:
113309         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113310         * docs/plugins/gst-plugins-good-plugins.interfaces:
113311         * docs/plugins/gst-plugins-good-plugins.prerequisites:
113312         * docs/plugins/inspect/plugin-1394.xml:
113313         * docs/plugins/inspect/plugin-aasink.xml:
113314         * docs/plugins/inspect/plugin-alaw.xml:
113315         * docs/plugins/inspect/plugin-alpha.xml:
113316         * docs/plugins/inspect/plugin-alphacolor.xml:
113317         * docs/plugins/inspect/plugin-annodex.xml:
113318         * docs/plugins/inspect/plugin-apetag.xml:
113319         * docs/plugins/inspect/plugin-audiofx.xml:
113320         * docs/plugins/inspect/plugin-auparse.xml:
113321         * docs/plugins/inspect/plugin-autodetect.xml:
113322         * docs/plugins/inspect/plugin-avi.xml:
113323         * docs/plugins/inspect/plugin-cacasink.xml:
113324         * docs/plugins/inspect/plugin-cairo.xml:
113325         * docs/plugins/inspect/plugin-cutter.xml:
113326         * docs/plugins/inspect/plugin-debug.xml:
113327         * docs/plugins/inspect/plugin-deinterlace.xml:
113328         * docs/plugins/inspect/plugin-dv.xml:
113329         * docs/plugins/inspect/plugin-efence.xml:
113330         * docs/plugins/inspect/plugin-effectv.xml:
113331         * docs/plugins/inspect/plugin-equalizer.xml:
113332         * docs/plugins/inspect/plugin-esdsink.xml:
113333         * docs/plugins/inspect/plugin-flac.xml:
113334         * docs/plugins/inspect/plugin-flv.xml:
113335         * docs/plugins/inspect/plugin-flxdec.xml:
113336         * docs/plugins/inspect/plugin-gamma.xml:
113337         * docs/plugins/inspect/plugin-gconfelements.xml:
113338         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
113339         * docs/plugins/inspect/plugin-goom.xml:
113340         * docs/plugins/inspect/plugin-goom2k1.xml:
113341         * docs/plugins/inspect/plugin-halelements.xml:
113342         * docs/plugins/inspect/plugin-icydemux.xml:
113343         * docs/plugins/inspect/plugin-id3demux.xml:
113344         * docs/plugins/inspect/plugin-interleave.xml:
113345         * docs/plugins/inspect/plugin-jpeg.xml:
113346         * docs/plugins/inspect/plugin-level.xml:
113347         * docs/plugins/inspect/plugin-matroska.xml:
113348         * docs/plugins/inspect/plugin-monoscope.xml:
113349         * docs/plugins/inspect/plugin-mulaw.xml:
113350         * docs/plugins/inspect/plugin-multifile.xml:
113351         * docs/plugins/inspect/plugin-multipart.xml:
113352         * docs/plugins/inspect/plugin-navigationtest.xml:
113353         * docs/plugins/inspect/plugin-ossaudio.xml:
113354         * docs/plugins/inspect/plugin-png.xml:
113355         * docs/plugins/inspect/plugin-pulseaudio.xml:
113356         * docs/plugins/inspect/plugin-quicktime.xml:
113357         * docs/plugins/inspect/plugin-replaygain.xml:
113358         * docs/plugins/inspect/plugin-rtp.xml:
113359         * docs/plugins/inspect/plugin-rtsp.xml:
113360         * docs/plugins/inspect/plugin-shout2send.xml:
113361         * docs/plugins/inspect/plugin-smpte.xml:
113362         * docs/plugins/inspect/plugin-soup.xml:
113363         * docs/plugins/inspect/plugin-spectrum.xml:
113364         * docs/plugins/inspect/plugin-speex.xml:
113365         * docs/plugins/inspect/plugin-taglib.xml:
113366         * docs/plugins/inspect/plugin-udp.xml:
113367         * docs/plugins/inspect/plugin-video4linux2.xml:
113368         * docs/plugins/inspect/plugin-videobalance.xml:
113369         * docs/plugins/inspect/plugin-videobox.xml:
113370         * docs/plugins/inspect/plugin-videocrop.xml:
113371         * docs/plugins/inspect/plugin-videoflip.xml:
113372         * docs/plugins/inspect/plugin-videomixer.xml:
113373         * docs/plugins/inspect/plugin-wavenc.xml:
113374         * docs/plugins/inspect/plugin-wavpack.xml:
113375         * docs/plugins/inspect/plugin-wavparse.xml:
113376         * docs/plugins/inspect/plugin-ximagesrc.xml:
113377         * docs/plugins/inspect/plugin-y4menc.xml:
113378         * gst-plugins-good.doap:
113379         * win32/common/config.h:
113380           Release 0.10.15
113381
113382 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
113383
113384         * po/af.po:
113385         * po/az.po:
113386         * po/bg.po:
113387         * po/ca.po:
113388         * po/cs.po:
113389         * po/da.po:
113390         * po/en_GB.po:
113391         * po/es.po:
113392         * po/eu.po:
113393         * po/fi.po:
113394         * po/fr.po:
113395         * po/hu.po:
113396         * po/id.po:
113397         * po/it.po:
113398         * po/ja.po:
113399         * po/lt.po:
113400         * po/mt.po:
113401         * po/nb.po:
113402         * po/nl.po:
113403         * po/or.po:
113404         * po/pl.po:
113405         * po/pt_BR.po:
113406         * po/ru.po:
113407         * po/sk.po:
113408         * po/sq.po:
113409         * po/sr.po:
113410         * po/sv.po:
113411         * po/uk.po:
113412         * po/vi.po:
113413         * po/zh_CN.po:
113414         * po/zh_HK.po:
113415         * po/zh_TW.po:
113416           Update .po files
113417
113418 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
113419
113420         * ChangeLog:
113421         * configure.ac:
113422         * po/af.po:
113423         * po/az.po:
113424         * po/bg.po:
113425         * po/ca.po:
113426         * po/cs.po:
113427         * po/da.po:
113428         * po/en_GB.po:
113429         * po/es.po:
113430         * po/eu.po:
113431         * po/fi.po:
113432         * po/fr.po:
113433         * po/hu.po:
113434         * po/id.po:
113435         * po/it.po:
113436         * po/ja.po:
113437         * po/lt.po:
113438         * po/mt.po:
113439         * po/nb.po:
113440         * po/nl.po:
113441         * po/or.po:
113442         * po/pl.po:
113443         * po/pt_BR.po:
113444         * po/ru.po:
113445         * po/sk.po:
113446         * po/sq.po:
113447         * po/sr.po:
113448         * po/sv.po:
113449         * po/uk.po:
113450         * po/vi.po:
113451         * po/zh_CN.po:
113452         * po/zh_HK.po:
113453         * po/zh_TW.po:
113454         * win32/common/config.h:
113455           0.10.14.3 pre-release
113456
113457 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
113458
113459         * tests/check/pipelines/flacdec.c:
113460           check: Don't change directory in the test
113461           Changing directory invalidates the paths the registry has picked
113462           up for our plugins, because the test environment specifies relative
113463           paths. Fixing that is a separate problem, in the meantime, build a
113464           path to the test files instead of changing directory. Fixes the
113465           distcheck.
113466
113467 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
113468
113469         * win32/MANIFEST:
113470           win32: Remove directdraw project files from the win32 manifest
113471
113472 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
113473
113474         * tests/check/elements/rganalysis.c:
113475           check: Remove assertion that breaks check again git master
113476           Remove the assertion that the sender of the tags message is the
113477           element until we decide whether that's going to be true or not.
113478
113479 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
113480
113481         * configure.ac:
113482         * docs/plugins/Makefile.am:
113483         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113484         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113485         * docs/plugins/inspect/plugin-directdraw.xml:
113486         * sys/Makefile.am:
113487         * sys/directdraw/Makefile.am:
113488         * sys/directdraw/gstdirectdrawplugin.c:
113489         * sys/directdraw/gstdirectdrawsink.c:
113490         * sys/directdraw/gstdirectdrawsink.h:
113491         * win32/vs6/libgstdirectdraw.dsp:
113492         * win32/vs7/libgstdirectdraw.vcproj:
113493         * win32/vs8/libgstdirectdraw.vcproj:
113494           Moved 'directdraw' from -good to -bad
113495
113496 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
113497
113498         * tests/check/pipelines/.gitignore:
113499           ignores: Ignore the flacdec check binary
113500
113501 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
113502
113503         * docs/plugins/inspect/plugin-avi.xml:
113504           docs: Update inspection details for the avi plugin
113505
113506 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
113507
113508         * configure.ac:
113509         * docs/plugins/Makefile.am:
113510         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113511         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113512         * docs/plugins/inspect/plugin-y4menc.xml:
113513         * tests/check/Makefile.am:
113514         * tests/check/elements/.gitignore:
113515         * tests/check/elements/y4menc.c:
113516           Moved 'y4menc' from -bad to -good
113517
113518 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113519
113520         * gst/y4m/gsty4mencode.c:
113521           [MOVED FROM BAD] y4menc: change my email
113522           change my email to something more current
113523           See #580783
113524
113525 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113526
113527         * gst/y4m/gsty4mencode.c:
113528           [MOVED FROM BAD] y4menc: don't strip timestamps
113529           Fixes #582483
113530
113531 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113532
113533           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
113534           Original commit message from CVS:
113535           * ext/alsaspdif/Makefile.am:
113536           * ext/amrwb/Makefile.am:
113537           * ext/apexsink/Makefile.am:
113538           * ext/arts/Makefile.am:
113539           * ext/artsd/Makefile.am:
113540           * ext/audiofile/Makefile.am:
113541           * ext/audioresample/Makefile.am:
113542           * ext/bz2/Makefile.am:
113543           * ext/cdaudio/Makefile.am:
113544           * ext/celt/Makefile.am:
113545           * ext/dc1394/Makefile.am:
113546           * ext/dirac/Makefile.am:
113547           * ext/directfb/Makefile.am:
113548           * ext/divx/Makefile.am:
113549           * ext/dts/Makefile.am:
113550           * ext/faac/Makefile.am:
113551           * ext/faad/Makefile.am:
113552           * ext/gsm/Makefile.am:
113553           * ext/hermes/Makefile.am:
113554           * ext/ivorbis/Makefile.am:
113555           * ext/jack/Makefile.am:
113556           * ext/jp2k/Makefile.am:
113557           * ext/ladspa/Makefile.am:
113558           * ext/lcs/Makefile.am:
113559           * ext/libfame/Makefile.am:
113560           * ext/libmms/Makefile.am:
113561           * ext/metadata/Makefile.am:
113562           * ext/mpeg2enc/Makefile.am:
113563           * ext/mplex/Makefile.am:
113564           * ext/musepack/Makefile.am:
113565           * ext/musicbrainz/Makefile.am:
113566           * ext/mythtv/Makefile.am:
113567           * ext/nas/Makefile.am:
113568           * ext/neon/Makefile.am:
113569           * ext/ofa/Makefile.am:
113570           * ext/polyp/Makefile.am:
113571           * ext/resindvd/Makefile.am:
113572           * ext/sdl/Makefile.am:
113573           * ext/shout/Makefile.am:
113574           * ext/snapshot/Makefile.am:
113575           * ext/sndfile/Makefile.am:
113576           * ext/soundtouch/Makefile.am:
113577           * ext/spc/Makefile.am:
113578           * ext/swfdec/Makefile.am:
113579           * ext/tarkin/Makefile.am:
113580           * ext/theora/Makefile.am:
113581           * ext/timidity/Makefile.am:
113582           * ext/twolame/Makefile.am:
113583           * ext/x264/Makefile.am:
113584           * ext/xine/Makefile.am:
113585           * ext/xvid/Makefile.am:
113586           * gst-libs/gst/app/Makefile.am:
113587           * gst-libs/gst/dshow/Makefile.am:
113588           * gst/aiffparse/Makefile.am:
113589           * gst/app/Makefile.am:
113590           * gst/audiobuffer/Makefile.am:
113591           * gst/bayer/Makefile.am:
113592           * gst/cdxaparse/Makefile.am:
113593           * gst/chart/Makefile.am:
113594           * gst/colorspace/Makefile.am:
113595           * gst/dccp/Makefile.am:
113596           * gst/deinterlace/Makefile.am:
113597           * gst/deinterlace2/Makefile.am:
113598           * gst/dvdspu/Makefile.am:
113599           * gst/festival/Makefile.am:
113600           * gst/filter/Makefile.am:
113601           * gst/flacparse/Makefile.am:
113602           * gst/flv/Makefile.am:
113603           * gst/games/Makefile.am:
113604           * gst/h264parse/Makefile.am:
113605           * gst/librfb/Makefile.am:
113606           * gst/mixmatrix/Makefile.am:
113607           * gst/modplug/Makefile.am:
113608           * gst/mpeg1sys/Makefile.am:
113609           * gst/mpeg4videoparse/Makefile.am:
113610           * gst/mpegdemux/Makefile.am:
113611           * gst/mpegtsmux/Makefile.am:
113612           * gst/mpegvideoparse/Makefile.am:
113613           * gst/mve/Makefile.am:
113614           * gst/nsf/Makefile.am:
113615           * gst/nuvdemux/Makefile.am:
113616           * gst/overlay/Makefile.am:
113617           * gst/passthrough/Makefile.am:
113618           * gst/pcapparse/Makefile.am:
113619           * gst/playondemand/Makefile.am:
113620           * gst/rawparse/Makefile.am:
113621           * gst/real/Makefile.am:
113622           * gst/rtjpeg/Makefile.am:
113623           * gst/rtpmanager/Makefile.am:
113624           * gst/scaletempo/Makefile.am:
113625           * gst/sdp/Makefile.am:
113626           * gst/selector/Makefile.am:
113627           * gst/smooth/Makefile.am:
113628           * gst/smoothwave/Makefile.am:
113629           * gst/speed/Makefile.am:
113630           * gst/speexresample/Makefile.am:
113631           * gst/stereo/Makefile.am:
113632           * gst/subenc/Makefile.am:
113633           * gst/tta/Makefile.am:
113634           * gst/vbidec/Makefile.am:
113635           * gst/videodrop/Makefile.am:
113636           * gst/videosignal/Makefile.am:
113637           * gst/virtualdub/Makefile.am:
113638           * gst/vmnc/Makefile.am:
113639           * gst/y4m/Makefile.am:
113640           * sys/acmenc/Makefile.am:
113641           * sys/cdrom/Makefile.am:
113642           * sys/dshowdecwrapper/Makefile.am:
113643           * sys/dshowsrcwrapper/Makefile.am:
113644           * sys/dvb/Makefile.am:
113645           * sys/dxr3/Makefile.am:
113646           * sys/fbdev/Makefile.am:
113647           * sys/oss4/Makefile.am:
113648           * sys/qcam/Makefile.am:
113649           * sys/qtwrapper/Makefile.am:
113650           * sys/vcd/Makefile.am:
113651           * sys/wininet/Makefile.am:
113652           * win32/common/config.h:
113653           Don't install static libs for plugins. Fixes #550851 for -bad.
113654
113655 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113656
113657           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
113658           Original commit message from CVS:
113659           * docs/plugins/Makefile.am:
113660           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
113661           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
113662           * gst/y4m/gsty4mencode.c:
113663           Add documentation for YUV4MPEG2 encoder element.
113664
113665 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
113666
113667           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
113668           Original commit message from CVS:
113669           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
113670           (gst_y4m_encode_setcaps):
113671           * tests/check/elements/y4menc.c: (GST_START_TEST):
113672           Plug some leaks; try to make build bot happy again.
113673
113674 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
113675
113676           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
113677           Original commit message from CVS:
113678           Patch by: Mark Nauwelaerts <manauw at skynet be>
113679           * configure.ac:
113680           Enable cdaudio and y4m.
113681           * gst/y4m/Makefile.am:
113682           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
113683           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
113684           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
113685           (gst_y4m_encode_get_stream_header),
113686           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
113687           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
113688           (gst_y4m_encode_change_state), (plugin_init):
113689           * gst/y4m/gsty4mencode.h:
113690           Port of y4mencode to 0.10.
113691
113692 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113693
113694           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
113695           Original commit message from CVS:
113696           * ext/amrwb/gstamrwbdec.c:
113697           * ext/amrwb/gstamrwbenc.c:
113698           * ext/amrwb/gstamrwbparse.c:
113699           * ext/arts/gst_arts.c:
113700           * ext/artsd/gstartsdsink.c:
113701           * ext/audiofile/gstafparse.c:
113702           * ext/audiofile/gstafsink.c:
113703           * ext/audiofile/gstafsrc.c:
113704           * ext/audioresample/gstaudioresample.c:
113705           * ext/bz2/gstbz2dec.c:
113706           * ext/bz2/gstbz2enc.c:
113707           * ext/cdaudio/gstcdaudio.c:
113708           * ext/directfb/dfbvideosink.c:
113709           * ext/divx/gstdivxdec.c:
113710           * ext/divx/gstdivxenc.c:
113711           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
113712           * ext/faac/gstfaac.c: (gst_faac_base_init):
113713           * ext/faad/gstfaad.c:
113714           * ext/gsm/gstgsmdec.c:
113715           * ext/gsm/gstgsmenc.c:
113716           * ext/hermes/gsthermescolorspace.c:
113717           * ext/ivorbis/vorbisfile.c:
113718           * ext/lcs/gstcolorspace.c:
113719           * ext/libfame/gstlibfame.c:
113720           * ext/libmms/gstmms.c: (gst_mms_base_init):
113721           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
113722           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
113723           * ext/nas/nassink.c: (gst_nassink_base_init):
113724           * ext/neon/gstneonhttpsrc.c:
113725           * ext/sdl/sdlaudiosink.c:
113726           * ext/sdl/sdlvideosink.c:
113727           * ext/shout/gstshout.c:
113728           * ext/snapshot/gstsnapshot.c:
113729           * ext/sndfile/gstsf.c:
113730           * ext/swfdec/gstswfdec.c:
113731           * ext/tarkin/gsttarkindec.c:
113732           * ext/tarkin/gsttarkinenc.c:
113733           * ext/theora/theoradec.c:
113734           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
113735           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
113736           * ext/xvid/gstxviddec.c:
113737           * ext/xvid/gstxvidenc.c:
113738           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
113739           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
113740           * gst/chart/gstchart.c:
113741           * gst/colorspace/gstcolorspace.c:
113742           * gst/deinterlace/gstdeinterlace.c:
113743           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
113744           * gst/festival/gstfestival.c:
113745           * gst/filter/gstbpwsinc.c:
113746           * gst/filter/gstiir.c:
113747           * gst/filter/gstlpwsinc.c:
113748           * gst/freeze/gstfreeze.c:
113749           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
113750           * gst/librfb/gstrfbsrc.c:
113751           * gst/mixmatrix/mixmatrix.c:
113752           * gst/mpeg1sys/gstmpeg1systemencode.c:
113753           * gst/mpeg1videoparse/gstmp1videoparse.c:
113754           * gst/mpeg2sub/gstmpeg2subt.c:
113755           * gst/mpegaudioparse/gstmpegaudioparse.c:
113756           * gst/multifilesink/gstmultifilesink.c:
113757           * gst/overlay/gstoverlay.c:
113758           * gst/passthrough/gstpassthrough.c:
113759           * gst/playondemand/gstplayondemand.c:
113760           * gst/qtdemux/qtdemux.c:
113761           * gst/rtjpeg/gstrtjpegdec.c:
113762           * gst/rtjpeg/gstrtjpegenc.c:
113763           * gst/smooth/gstsmooth.c:
113764           * gst/smoothwave/gstsmoothwave.c:
113765           * gst/spectrum/gstspectrum.c:
113766           * gst/speed/gstspeed.c:
113767           * gst/stereo/gststereo.c:
113768           * gst/switch/gstswitch.c:
113769           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
113770           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
113771           * gst/vbidec/gstvbidec.c:
113772           * gst/videocrop/gstvideocrop.c:
113773           * gst/videodrop/gstvideodrop.c:
113774           * gst/virtualdub/gstxsharpen.c:
113775           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
113776           * gst/y4m/gsty4mencode.c:
113777           * sys/cdrom/gstcdplayer.c:
113778           * sys/directdraw/gstdirectdrawsink.c:
113779           * sys/directsound/gstdirectsoundsink.c:
113780           * sys/glsink/glimagesink.c:
113781           * sys/qcam/gstqcamsrc.c:
113782           * sys/v4l2/gstv4l2src.c:
113783           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
113784           * sys/ximagesrc/ximagesrc.c:
113785           Define GstElementDetails as const and also static (when defined as
113786           global)
113787
113788 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113789
113790           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
113791           Original commit message from CVS:
113792           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
113793           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
113794           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
113795           * ext/arts/gst_arts.c: (gst_arts_class_init):
113796           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
113797           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
113798           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
113799           * ext/audioresample/gstaudioresample.c:
113800           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
113801           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
113802           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
113803           * ext/hermes/gsthermescolorspace.c:
113804           (gst_hermes_colorspace_class_init):
113805           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
113806           * ext/jack/gstjack.c: (gst_jack_class_init):
113807           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
113808           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
113809           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
113810           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
113811           * ext/nas/nassink.c: (gst_nassink_class_init):
113812           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
113813           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
113814           * ext/sndfile/gstsf.c: (gst_sf_class_init):
113815           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
113816           (gst_swfdec_class_init):
113817           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
113818           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
113819           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
113820           * gst/chart/gstchart.c: (gst_chart_class_init):
113821           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
113822           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
113823           * gst/festival/gstfestival.c: (gst_festival_class_init):
113824           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
113825           * gst/filter/gstiir.c: (gst_iir_class_init):
113826           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
113827           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
113828           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
113829           * gst/mpeg1sys/gstmpeg1systemencode.c:
113830           (gst_system_encode_class_init):
113831           * gst/mpeg1videoparse/gstmp1videoparse.c:
113832           (gst_mp1videoparse_class_init):
113833           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
113834           * gst/mpegaudioparse/gstmpegaudioparse.c:
113835           (gst_mp3parse_class_init):
113836           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
113837           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
113838           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
113839           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
113840           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
113841           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
113842           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
113843           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
113844           * gst/stereo/gststereo.c: (gst_stereo_class_init):
113845           * gst/switch/gstswitch.c: (gst_switch_class_init):
113846           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
113847           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
113848           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
113849           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
113850           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
113851           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
113852           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
113853           * sys/directsound/gstdirectsoundsink.c:
113854           (gst_directsoundsink_class_init):
113855           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
113856           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
113857           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
113858           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
113859           * sys/v4l2/gstv4l2colorbalance.c:
113860           (gst_v4l2_color_balance_channel_class_init):
113861           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
113862           (gst_v4l2_tuner_norm_class_init):
113863           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
113864           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
113865
113866 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113867
113868           [MOVED FROM BAD] gst/: Fix more broken GObject macros
113869           Original commit message from CVS:
113870           * gst/colorspace/gstcolorspace.h:
113871           * gst/deinterlace/gstdeinterlace.h:
113872           * gst/passthrough/gstpassthrough.h:
113873           * gst/y4m/gsty4mencode.h:
113874           Fix more broken GObject macros
113875
113876 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
113877
113878           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
113879           Original commit message from CVS:
113880           Patch by: j^  <j at bootlab dot org>
113881           * ext/amrwb/gstamrwbdec.c:
113882           * ext/amrwb/gstamrwbenc.c:
113883           * ext/amrwb/gstamrwbparse.c:
113884           * ext/arts/gst_arts.c:
113885           * ext/artsd/gstartsdsink.c:
113886           * ext/audiofile/gstafparse.c:
113887           * ext/audiofile/gstafsink.c:
113888           * ext/audiofile/gstafsrc.c:
113889           * ext/cdaudio/gstcdaudio.c:
113890           * ext/directfb/dfbvideosink.c:
113891           * ext/divx/gstdivxdec.c:
113892           * ext/divx/gstdivxenc.c:
113893           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
113894           * ext/faac/gstfaac.c: (gst_faac_base_init):
113895           * ext/faad/gstfaad.c:
113896           * ext/gsm/gstgsmdec.c:
113897           * ext/gsm/gstgsmenc.c:
113898           * ext/hermes/gsthermescolorspace.c:
113899           * ext/ivorbis/vorbisfile.c:
113900           * ext/lcs/gstcolorspace.c:
113901           * ext/libfame/gstlibfame.c:
113902           * ext/libmms/gstmms.c: (gst_mms_base_init):
113903           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
113904           * ext/nas/nassink.c: (gst_nassink_base_init):
113905           * ext/neon/gstneonhttpsrc.c:
113906           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
113907           * ext/sdl/sdlaudiosink.c:
113908           * ext/sdl/sdlvideosink.c:
113909           * ext/shout/gstshout.c:
113910           * ext/snapshot/gstsnapshot.c:
113911           * ext/sndfile/gstsf.c:
113912           * ext/tarkin/gsttarkindec.c:
113913           * ext/tarkin/gsttarkinenc.c:
113914           * ext/theora/theoradec.c:
113915           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
113916           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
113917           * ext/xvid/gstxviddec.c:
113918           * ext/xvid/gstxvidenc.c:
113919           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
113920           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
113921           * gst/chart/gstchart.c:
113922           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
113923           * gst/festival/gstfestival.c:
113924           * gst/filter/gstiir.c:
113925           * gst/filter/gstlpwsinc.c:
113926           * gst/freeze/gstfreeze.c:
113927           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
113928           * gst/mixmatrix/mixmatrix.c:
113929           * gst/mpeg1sys/gstmpeg1systemencode.c:
113930           * gst/mpeg1videoparse/gstmp1videoparse.c:
113931           * gst/mpeg2sub/gstmpeg2subt.c:
113932           * gst/mpegaudioparse/gstmpegaudioparse.c:
113933           * gst/multifilesink/gstmultifilesink.c:
113934           * gst/overlay/gstoverlay.c:
113935           * gst/passthrough/gstpassthrough.c:
113936           * gst/playondemand/gstplayondemand.c:
113937           * gst/qtdemux/qtdemux.c:
113938           * gst/rtjpeg/gstrtjpegdec.c:
113939           * gst/rtjpeg/gstrtjpegenc.c:
113940           * gst/smooth/gstsmooth.c:
113941           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
113942           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
113943           * gst/videocrop/gstvideocrop.c:
113944           * gst/videodrop/gstvideodrop.c:
113945           * gst/virtualdub/gstxsharpen.c:
113946           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
113947           * gst/y4m/gsty4mencode.c:
113948           Unify the long descriptions in the plugin details (#337263).
113949
113950 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113951
113952         * gst/y4m/gsty4mencode.c:
113953           [MOVED FROM BAD] rework build; add translations for v4l2
113954           Original commit message from CVS:
113955           rework build; add translations for v4l2
113956
113957 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113958
113959         * gst/y4m/gsty4mencode.c:
113960           [MOVED FROM BAD] Fix up all the state change functions.
113961           Original commit message from CVS:
113962           Fix up all the state change functions.
113963
113964 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
113965
113966           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
113967           Original commit message from CVS:
113968           2005-07-05  Andy Wingo  <wingo@pobox.com>
113969           * Way, way, way too many files:
113970           Remove crack comment from the 2000 era.
113971
113972 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
113973
113974           [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)
113975           Original commit message from CVS:
113976           * ext/dv/gstdvdec.c:
113977           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
113978           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
113979           I'm a bad boy. using /1001. to force C to do float division
113980           and not integer division (as it did in my last commit)
113981           Thanks to David I. Lehn for pointing this mistake.
113982
113983 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
113984
113985           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
113986           Original commit message from CVS:
113987           * ext/dv/gstdvdec.c:
113988           * ext/libfame/gstlibfame.c:
113989           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
113990           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
113991           replace framerate aproximations by their real value
113992           (24000/1001, 30000/1001, 60000/1001)
113993           Finish fixing bug #164049
113994
113995 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
113996
113997         * gst/y4m/y4menc.vcproj:
113998           [MOVED FROM BAD] more working plugins
113999           Original commit message from CVS:
114000           more working plugins
114001
114002 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
114003
114004         * gst/y4m/y4menc.vcproj:
114005           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
114006           Original commit message from CVS:
114007           rename GStreamer-0.8.lib to libgstreamer.lib
114008
114009 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
114010
114011         * gst/y4m/y4menc.vcproj:
114012           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
114013           Original commit message from CVS:
114014           avoid problems with math.h, fix release dependancy
114015
114016 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
114017
114018         * gst/y4m/y4menc.vcproj:
114019           [MOVED FROM BAD] more plugins supported under windows
114020           Original commit message from CVS:
114021           more plugins supported under windows
114022
114023 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114024
114025         * gst/y4m/gsty4mencode.c:
114026           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
114027           Original commit message from CVS:
114028           a52dec:   Use a debug category, Output timestamps correctly
114029           Emit tag info, Handle events, tell liba52dec about cpu
114030           capabilities so it can use MMX etc.
114031           dvdec:    Fix a crasher accessing invalid memory
114032           dvdnavsrc:Some support for byte-format seeking.
114033           Small fixes for still frames and menu button overlays
114034           mpeg2dec: Use a debug category. Adjust the report level of several items to
114035           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
114036           so it doesn't lose the GstBuffer pointer
114037           navseek:  Add the navseek debug element for seeking back and forth in a
114038           video stream using arrow keys.
114039           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
114040           require work to properly synchronise subtitle buffers.
114041           mpegdemux:
114042           dvddemux: Don't attempt to create subbuffers of size 0
114043           Reduce a couple of error outputs to warnings.
114044           y4mencode:Output the y4m frame header correctly
114045
114046 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114047
114048         * gst/y4m/gsty4mencode.c:
114049           [MOVED FROM BAD] don't mix tabs and spaces
114050           Original commit message from CVS:
114051           don't mix tabs and spaces
114052
114053 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
114054
114055           [MOVED FROM BAD] *.h: Revert indenting
114056           Original commit message from CVS:
114057           * *.h: Revert indenting
114058
114059 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114060
114061         * gst/y4m/gsty4mencode.c:
114062         * gst/y4m/gsty4mencode.h:
114063           [MOVED FROM BAD] gst-indent
114064           Original commit message from CVS:
114065           gst-indent
114066
114067 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
114068
114069           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
114070           Original commit message from CVS:
114071           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
114072           * gst-libs/gst/video/video.h:
114073           Fix caps template names to be understandable.
114074           Prefix everything with GST_VIDEO.
114075           * ext/aalib/gstaasink.c:
114076           * ext/divx/gstdivxdec.c:
114077           * ext/divx/gstdivxenc.c:
114078           * ext/gdk_pixbuf/gstgdkpixbuf.c:
114079           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
114080           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
114081           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
114082           * ext/libcaca/gstcacasink.c:
114083           * ext/libpng/gstpngenc.c: (raw_caps_factory):
114084           * ext/snapshot/gstsnapshot.c:
114085           * ext/swfdec/gstswfdec.c:
114086           * ext/xvid/gstxviddec.c:
114087           * ext/xvid/gstxvidenc.c:
114088           * gst/chart/gstchart.c:
114089           * gst/deinterlace/gstdeinterlace.c:
114090           * gst/effectv/gsteffectv.c:
114091           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
114092           * gst/goom/gstgoom.c:
114093           * gst/median/gstmedian.c:
114094           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
114095           (gst_monoscope_srcconnect), (gst_monoscope_chain):
114096           * gst/overlay/gstoverlay.c:
114097           * gst/smooth/gstsmooth.c:
114098           * gst/smpte/gstsmpte.c:
114099           * gst/synaesthesia/gstsynaesthesia.c:
114100           * gst/videocrop/gstvideocrop.c:
114101           * gst/videodrop/gstvideodrop.c:
114102           * gst/y4m/gsty4mencode.c:
114103           * sys/qcam/gstqcamsrc.c:
114104           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
114105           Make them work with new video.h file.
114106           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
114107           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
114108           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
114109           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
114110           Make it work with new buffer allocation system.
114111
114112 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
114113
114114         * gst/y4m/gsty4mencode.c:
114115           [MOVED FROM BAD] Merge CAPS branch
114116           Original commit message from CVS:
114117           Merge CAPS branch
114118
114119 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
114120
114121         * gst/y4m/gsty4mencode.c:
114122           [MOVED FROM BAD] remove copyright field from plugins
114123           Original commit message from CVS:
114124           remove copyright field from plugins
114125
114126 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
114127
114128         * gst/y4m/gsty4mencode.c:
114129           [MOVED FROM BAD] + checking in plugin category changes
114130           Original commit message from CVS:
114131           + checking in plugin category changes
114132
114133 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114134
114135         * gst/y4m/gsty4mencode.h:
114136           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
114137           Original commit message from CVS:
114138           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
114139
114140 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
114141
114142         * gst/y4m/gsty4mencode.c:
114143           [MOVED FROM BAD] fix to new plugin system
114144           Original commit message from CVS:
114145           fix to new plugin system
114146
114147 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
114148
114149         * gst/y4m/gsty4mencode.c:
114150           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
114151           Original commit message from CVS:
114152           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
114153
114154 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
114155
114156         * gst/y4m/Makefile.am:
114157           [MOVED FROM BAD] Remove redundant plugindir definition
114158           Original commit message from CVS:
114159           Remove redundant plugindir definition
114160
114161 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114162
114163         * gst/y4m/gsty4mencode.c:
114164         * gst/y4m/gsty4mencode.h:
114165           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
114166           Original commit message from CVS:
114167           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
114168
114169 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
114170
114171         * gst/y4m/gsty4mencode.c:
114172           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
114173           Original commit message from CVS:
114174           compatibility fix for new GST_DEBUG stuff.
114175           Includes fixes for missing includes for config.h and unistd.h
114176           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.
114177
114178 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114179
114180         * gst/y4m/gsty4mencode.c:
114181           [MOVED FROM BAD] PadConnect -> PadLink
114182           Original commit message from CVS:
114183           PadConnect -> PadLink
114184
114185 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114186
114187         * gst/y4m/gsty4mencode.c:
114188           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
114189           Original commit message from CVS:
114190           another batch of connect->link fixes
114191           please let me know about issues
114192           and please refrain of making them yourself, so that I don't spend double
114193           the time resolving conflicts
114194
114195 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114196
114197         * gst/y4m/Makefile.am:
114198           [MOVED FROM BAD] parallel install fixes
114199           Original commit message from CVS:
114200           parallel install fixes
114201
114202 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
114203
114204         * gst/y4m/gsty4mencode.c:
114205           [MOVED FROM BAD] plugins part of license field patch
114206           Original commit message from CVS:
114207           plugins part of license field patch
114208
114209 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114210
114211         * gst/y4m/Makefile.am:
114212           [MOVED FROM BAD] cosmetic change
114213           Original commit message from CVS:
114214           cosmetic change
114215
114216 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114217
114218         * gst/y4m/gsty4mencode.c:
114219           [MOVED FROM BAD] various name fixes and sundry
114220           Original commit message from CVS:
114221           various name fixes and sundry
114222
114223 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
114224
114225         * gst/y4m/gsty4mencode.c:
114226           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
114227           Original commit message from CVS:
114228           * a hack to work around intltool's brokenness
114229           * a current check for mpeg2dec
114230           * details->klass reorganizations
114231           * an element browser that uses details->klass
114232           * separated cdxa parse out from the avi directory
114233
114234 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
114235
114236         * gst/y4m/gsty4mencode.c:
114237           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
114238           Original commit message from CVS:
114239           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
114240           same with *factory and typefind.
114241           also, some -Werror fixes.
114242
114243 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
114244
114245         * gst/y4m/gsty4mencode.c:
114246           [MOVED FROM BAD] Changed to the new props API
114247           Original commit message from CVS:
114248           Changed to the new props API
114249           Other small tuff.
114250
114251 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
114252
114253         * gst/y4m/gsty4mencode.c:
114254         * gst/y4m/gsty4mencode.h:
114255           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
114256           Original commit message from CVS:
114257           s/Gnome-Streamer/GStreamer/
114258
114259 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
114260
114261         * gst/y4m/Makefile.am:
114262         * gst/y4m/gsty4mencode.c:
114263         * gst/y4m/gsty4mencode.h:
114264           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
114265           Original commit message from CVS:
114266           * removal of //-style comments
114267           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
114268           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
114269
114270 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
114271
114272         * gst/y4m/Makefile.am:
114273           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
114274           Original commit message from CVS:
114275           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
114276           @-substitued variables variables are defined as make variables automagically,
114277           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
114278
114279 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
114280
114281         * gst/y4m/Makefile.am:
114282           [MOVED FROM BAD] - plugins are built without versioning info
114283           Original commit message from CVS:
114284           - plugins are built without versioning info
114285
114286 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
114287
114288         * gst/y4m/gsty4mencode.c:
114289           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
114290           Original commit message from CVS:
114291           Bring the plugins in sync with the new core capsnego system.
114292           Added some features, enhancements...
114293
114294 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
114295
114296         * gst/y4m/Makefile.am:
114297           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
114298           Original commit message from CVS:
114299           * s/filter/plugin/
114300           * link plugins to GST_LIBS
114301           * rearrange rules to a common format
114302
114303 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114304
114305         * gst/y4m/Makefile.am:
114306         * gst/y4m/gsty4mencode.c:
114307           [MOVED FROM BAD] more fixes
114308           Original commit message from CVS:
114309           more fixes
114310
114311 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114312
114313         * gst/y4m/Makefile.am:
114314         * gst/y4m/gsty4mencode.c:
114315         * gst/y4m/gsty4mencode.h:
114316           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
114317           Original commit message from CVS:
114318           BBB asked me to rename lav to y4m
114319           can someone who knows the plugin do this in the source as well ?
114320
114321 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114322
114323         * po/Makevars:
114324           po: add Makevars magic so we don't get line numbers in *.po files
114325           This avoids the number one reason for local modifications in *.po
114326           files and and makes things less annoying when working with git (or
114327           any other VCS for that matter).
114328
114329 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114330
114331         * tests/check/Makefile.am:
114332         * tests/check/elements/id3demux.c:
114333         * tests/check/elements/souphttpsrc.c:
114334         * tests/check/pipelines/flacdec.c:
114335         * tests/files/Makefile.am:
114336         * tests/files/audiotestsrc.flac:
114337         * tests/files/test-cert.pem:
114338         * tests/files/test-key.pem:
114339           checks: move files required by unit tests into tests/files and make sure they're disted
114340           Move unit test data into the directory where it belongs and make in particular
114341           the flacdec unit test cd into the directory with the test files instead of making
114342           assumptions about the current working directory in that unit test. As a side effect
114343           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
114344           which is likely to work better than having two. Hopefully fixes #582753.
114345
114346 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114347
114348         * gst/deinterlace/gstdeinterlace.c:
114349           deinterlace: If the upstream max latency is unbound return unbound max latency
114350           Fixes bug #582661.
114351
114352 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
114353
114354         * gst/flv/gstflvmux.c:
114355         * sys/sunaudio/gstsunaudiomixerctrl.c:
114356         * sys/sunaudio/gstsunaudiomixertrack.c:
114357         * sys/sunaudio/gstsunaudiosrc.c:
114358         * sys/v4l2/v4l2_calls.c:
114359           Fix compiler warnings
114360           Fixes bug #582715.
114361
114362 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114363
114364         * ext/lame/gstlamemp3enc.c:
114365           lamemp3enc: Improve debugging a bit
114366
114367 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
114368
114369         * configure.ac:
114370           Recovered debugutils line accidentally removed in deinterlace2 move.
114371
114372 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114373
114374         * configure.ac:
114375         * docs/plugins/Makefile.am:
114376         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
114377         * docs/plugins/gst-plugins-good-plugins-sections.txt:
114378         * docs/plugins/gst-plugins-good-plugins.args:
114379         * docs/plugins/gst-plugins-good-plugins.hierarchy:
114380         * docs/plugins/gst-plugins-good-plugins.interfaces:
114381         * docs/plugins/inspect/plugin-deinterlace.xml:
114382         * gst/deinterlace/Makefile.am:
114383         * gst/deinterlace/gstdeinterlace.c:
114384         * gst/deinterlace/gstdeinterlace.h:
114385         * gst/deinterlace/tvtime/greedy.c:
114386         * gst/deinterlace/tvtime/greedyh.asm:
114387         * gst/deinterlace/tvtime/greedyh.c:
114388         * gst/deinterlace/tvtime/greedyhmacros.h:
114389         * gst/deinterlace/tvtime/linear.c:
114390         * gst/deinterlace/tvtime/linearblend.c:
114391         * gst/deinterlace/tvtime/mmx.h:
114392         * gst/deinterlace/tvtime/plugins.h:
114393         * gst/deinterlace/tvtime/scalerbob.c:
114394         * gst/deinterlace/tvtime/sse.h:
114395         * gst/deinterlace/tvtime/tomsmocomp.c:
114396         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
114397         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
114398         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
114399         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
114400         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
114401         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
114402         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
114403         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
114404         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
114405         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
114406         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
114407         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
114408         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
114409         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
114410         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
114411         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
114412         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
114413         * gst/deinterlace/tvtime/vfir.c:
114414         * gst/deinterlace/tvtime/weave.c:
114415         * gst/deinterlace/tvtime/weavebff.c:
114416         * gst/deinterlace/tvtime/weavetff.c:
114417         * gst/deinterlace/tvtime/x86-64_macros.inc:
114418           Moved 'deinterlace2' from -bad to -good
114419           And rename it to deinterlace.
114420
114421 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114422
114423         * gst/deinterlace2/gstdeinterlace2.c:
114424         * gst/deinterlace2/gstdeinterlace2.h:
114425           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
114426           Also allow to change the mode in PAUSED and PLAYING by updating
114427           the caps if necessary.
114428
114429 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114430
114431         * gst/deinterlace2/gstdeinterlace2.c:
114432         * gst/deinterlace2/gstdeinterlace2.h:
114433           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
114434
114435 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114436
114437         * gst/deinterlace2/gstdeinterlace2.c:
114438           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
114439           For this add a "mode" property that defaults to "interlaced" for now as
114440           most decoders/demuxers don't properly set the "interlaced" field on the
114441           caps yet.
114442           If this property is set to "auto" the element will work in passthrough
114443           mode unless the caps contain the "interlaced" field.
114444
114445 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114446
114447         * gst/deinterlace2/gstdeinterlace2.c:
114448           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
114449
114450 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114451
114452         * gst/deinterlace2/gstdeinterlace2.c:
114453           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
114454
114455 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114456
114457         * gst/deinterlace2/gstdeinterlace2.c:
114458           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
114459
114460 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114461
114462         * gst/deinterlace2/gstdeinterlace2.c:
114463         * gst/deinterlace2/gstdeinterlace2.h:
114464         * gst/deinterlace2/tvtime/greedy.c:
114465         * gst/deinterlace2/tvtime/greedyh.c:
114466         * gst/deinterlace2/tvtime/scalerbob.c:
114467         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
114468         * gst/deinterlace2/tvtime/weave.c:
114469         * gst/deinterlace2/tvtime/weavebff.c:
114470         * gst/deinterlace2/tvtime/weavetff.c:
114471           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
114472
114473 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114474
114475         * gst/deinterlace2/gstdeinterlace2.c:
114476           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
114477
114478 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114479
114480         * gst/deinterlace2/gstdeinterlace2.c:
114481         * gst/deinterlace2/gstdeinterlace2.h:
114482         * gst/deinterlace2/tvtime/greedy.c:
114483         * gst/deinterlace2/tvtime/greedyh.c:
114484         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
114485           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
114486
114487 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114488
114489         * gst/deinterlace2/gstdeinterlace2.c:
114490         * gst/deinterlace2/gstdeinterlace2.h:
114491           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
114492
114493 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114494
114495         * gst/deinterlace2/gstdeinterlace2.c:
114496           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
114497           This is the same as YUY2 with just Cr and Cb swapped. As
114498           we don't make a difference between them when deinterlacing
114499           this works.
114500
114501 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114502
114503           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
114504           Original commit message from CVS:
114505           * gst/deinterlace2/gstdeinterlace2.c:
114506           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
114507           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
114508           Bring properties into this century.
114509
114510 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114511
114512           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
114513           Original commit message from CVS:
114514           * ext/alsaspdif/Makefile.am:
114515           * ext/amrwb/Makefile.am:
114516           * ext/apexsink/Makefile.am:
114517           * ext/arts/Makefile.am:
114518           * ext/artsd/Makefile.am:
114519           * ext/audiofile/Makefile.am:
114520           * ext/audioresample/Makefile.am:
114521           * ext/bz2/Makefile.am:
114522           * ext/cdaudio/Makefile.am:
114523           * ext/celt/Makefile.am:
114524           * ext/dc1394/Makefile.am:
114525           * ext/dirac/Makefile.am:
114526           * ext/directfb/Makefile.am:
114527           * ext/divx/Makefile.am:
114528           * ext/dts/Makefile.am:
114529           * ext/faac/Makefile.am:
114530           * ext/faad/Makefile.am:
114531           * ext/gsm/Makefile.am:
114532           * ext/hermes/Makefile.am:
114533           * ext/ivorbis/Makefile.am:
114534           * ext/jack/Makefile.am:
114535           * ext/jp2k/Makefile.am:
114536           * ext/ladspa/Makefile.am:
114537           * ext/lcs/Makefile.am:
114538           * ext/libfame/Makefile.am:
114539           * ext/libmms/Makefile.am:
114540           * ext/metadata/Makefile.am:
114541           * ext/mpeg2enc/Makefile.am:
114542           * ext/mplex/Makefile.am:
114543           * ext/musepack/Makefile.am:
114544           * ext/musicbrainz/Makefile.am:
114545           * ext/mythtv/Makefile.am:
114546           * ext/nas/Makefile.am:
114547           * ext/neon/Makefile.am:
114548           * ext/ofa/Makefile.am:
114549           * ext/polyp/Makefile.am:
114550           * ext/resindvd/Makefile.am:
114551           * ext/sdl/Makefile.am:
114552           * ext/shout/Makefile.am:
114553           * ext/snapshot/Makefile.am:
114554           * ext/sndfile/Makefile.am:
114555           * ext/soundtouch/Makefile.am:
114556           * ext/spc/Makefile.am:
114557           * ext/swfdec/Makefile.am:
114558           * ext/tarkin/Makefile.am:
114559           * ext/theora/Makefile.am:
114560           * ext/timidity/Makefile.am:
114561           * ext/twolame/Makefile.am:
114562           * ext/x264/Makefile.am:
114563           * ext/xine/Makefile.am:
114564           * ext/xvid/Makefile.am:
114565           * gst-libs/gst/app/Makefile.am:
114566           * gst-libs/gst/dshow/Makefile.am:
114567           * gst/aiffparse/Makefile.am:
114568           * gst/app/Makefile.am:
114569           * gst/audiobuffer/Makefile.am:
114570           * gst/bayer/Makefile.am:
114571           * gst/cdxaparse/Makefile.am:
114572           * gst/chart/Makefile.am:
114573           * gst/colorspace/Makefile.am:
114574           * gst/dccp/Makefile.am:
114575           * gst/deinterlace/Makefile.am:
114576           * gst/deinterlace2/Makefile.am:
114577           * gst/dvdspu/Makefile.am:
114578           * gst/festival/Makefile.am:
114579           * gst/filter/Makefile.am:
114580           * gst/flacparse/Makefile.am:
114581           * gst/flv/Makefile.am:
114582           * gst/games/Makefile.am:
114583           * gst/h264parse/Makefile.am:
114584           * gst/librfb/Makefile.am:
114585           * gst/mixmatrix/Makefile.am:
114586           * gst/modplug/Makefile.am:
114587           * gst/mpeg1sys/Makefile.am:
114588           * gst/mpeg4videoparse/Makefile.am:
114589           * gst/mpegdemux/Makefile.am:
114590           * gst/mpegtsmux/Makefile.am:
114591           * gst/mpegvideoparse/Makefile.am:
114592           * gst/mve/Makefile.am:
114593           * gst/nsf/Makefile.am:
114594           * gst/nuvdemux/Makefile.am:
114595           * gst/overlay/Makefile.am:
114596           * gst/passthrough/Makefile.am:
114597           * gst/pcapparse/Makefile.am:
114598           * gst/playondemand/Makefile.am:
114599           * gst/rawparse/Makefile.am:
114600           * gst/real/Makefile.am:
114601           * gst/rtjpeg/Makefile.am:
114602           * gst/rtpmanager/Makefile.am:
114603           * gst/scaletempo/Makefile.am:
114604           * gst/sdp/Makefile.am:
114605           * gst/selector/Makefile.am:
114606           * gst/smooth/Makefile.am:
114607           * gst/smoothwave/Makefile.am:
114608           * gst/speed/Makefile.am:
114609           * gst/speexresample/Makefile.am:
114610           * gst/stereo/Makefile.am:
114611           * gst/subenc/Makefile.am:
114612           * gst/tta/Makefile.am:
114613           * gst/vbidec/Makefile.am:
114614           * gst/videodrop/Makefile.am:
114615           * gst/videosignal/Makefile.am:
114616           * gst/virtualdub/Makefile.am:
114617           * gst/vmnc/Makefile.am:
114618           * gst/y4m/Makefile.am:
114619           * sys/acmenc/Makefile.am:
114620           * sys/cdrom/Makefile.am:
114621           * sys/dshowdecwrapper/Makefile.am:
114622           * sys/dshowsrcwrapper/Makefile.am:
114623           * sys/dvb/Makefile.am:
114624           * sys/dxr3/Makefile.am:
114625           * sys/fbdev/Makefile.am:
114626           * sys/oss4/Makefile.am:
114627           * sys/qcam/Makefile.am:
114628           * sys/qtwrapper/Makefile.am:
114629           * sys/vcd/Makefile.am:
114630           * sys/wininet/Makefile.am:
114631           * win32/common/config.h:
114632           Don't install static libs for plugins. Fixes #550851 for -bad.
114633
114634 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114635
114636           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
114637           Original commit message from CVS:
114638           * gst/deinterlace2/tvtime/tomsmocomp.c:
114639           (gst_deinterlace_method_tomsmocomp_class_init):
114640           Fix unused variable compiler warning when not building
114641           X86 assembly.
114642
114643 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114644
114645           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
114646           Original commit message from CVS:
114647           * gst/dccp/gstdccp.c:
114648           * gst/dccp/gstdccpclientsrc.c:
114649           Fix compilation on Solaris by including filio.h as needed.
114650           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
114651           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
114652           Fix compilation with Forte - apparently it hates concatenating a
114653           macro argument that starts with an underscore??
114654
114655 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114656
114657           [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...
114658           Original commit message from CVS:
114659           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
114660           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
114661           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
114662           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
114663           Unroll the loop to handle two bytes at once. This should give
114664           a small speedup and makes it possible to handle chroma and luma
114665           different which is needed later.
114666
114667 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114668
114669           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
114670           Original commit message from CVS:
114671           * gst/deinterlace2/gstdeinterlace2.c:
114672           (gst_deinterlace_method_class_init):
114673           * gst/deinterlace2/gstdeinterlace2.h:
114674           * gst/deinterlace2/tvtime/tomsmocomp.c:
114675           (gst_deinterlace_method_tomsmocomp_class_init):
114676           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
114677           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
114678           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
114679           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
114680           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
114681           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
114682           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
114683           First part of the C implementation of the tomsmocomp deinterlacing
114684           algorithm. This only supports search-effort=0 currently, is painfully
114685           slow and needs some cleanup later when all search-effort settings
114686           are implemented in C.
114687
114688 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114689
114690           [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.
114691           Original commit message from CVS:
114692           * gst/deinterlace2/gstdeinterlace2.c:
114693           (gst_deinterlace_simple_method_interpolate_scanline),
114694           (gst_deinterlace_simple_method_copy_scanline),
114695           (gst_deinterlace_simple_method_deinterlace_frame):
114696           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
114697           * gst/deinterlace2/tvtime/greedyh.c:
114698           (deinterlace_frame_di_greedyh):
114699           * gst/deinterlace2/tvtime/scalerbob.c:
114700           (deinterlace_scanline_scaler_bob):
114701           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
114702           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
114703           (copy_scanline):
114704           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
114705           (copy_scanline):
114706           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
114707           (copy_scanline):
114708           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
114709           are usually used here.
114710
114711 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114712
114713           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
114714           Original commit message from CVS:
114715           * gst/deinterlace2/Makefile.am:
114716           * gst/deinterlace2/gstdeinterlace2.c:
114717           (gst_deinterlace_simple_method_deinterlace_frame),
114718           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
114719           * gst/deinterlace2/gstdeinterlace2.h:
114720           * gst/deinterlace2/tvtime/linear.c:
114721           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
114722           (deinterlace_scanline_linear_mmxext),
114723           (gst_deinterlace_method_linear_class_init),
114724           (gst_deinterlace_method_linear_init):
114725           * gst/deinterlace2/tvtime/linearblend.c:
114726           (deinterlace_scanline_linear_blend_c),
114727           (deinterlace_scanline_linear_blend2_c),
114728           (deinterlace_scanline_linear_blend_mmx),
114729           (deinterlace_scanline_linear_blend2_mmx),
114730           (gst_deinterlace_method_linear_blend_class_init),
114731           (gst_deinterlace_method_linear_blend_init):
114732           * gst/deinterlace2/tvtime/plugins.h:
114733           * gst/deinterlace2/tvtime/scalerbob.c:
114734           (deinterlace_scanline_scaler_bob),
114735           (gst_deinterlace_method_scaler_bob_class_init),
114736           (gst_deinterlace_method_scaler_bob_init):
114737           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
114738           (copy_scanline), (gst_deinterlace_method_weave_class_init),
114739           (gst_deinterlace_method_weave_init):
114740           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
114741           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
114742           (gst_deinterlace_method_weave_bff_init):
114743           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
114744           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
114745           (gst_deinterlace_method_weave_tff_init):
114746           Add the remaining tvtime deinterlacing methods and fix the
114747           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
114748
114749 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114750
114751           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
114752           Original commit message from CVS:
114753           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
114754           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
114755           Implement the VFIR deinterlacing method as simple method.
114756
114757 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114758
114759           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
114760           Original commit message from CVS:
114761           * gst/deinterlace2/gstdeinterlace2.c:
114762           (gst_deinterlace_simple_method_interpolate_scanline),
114763           (gst_deinterlace_simple_method_copy_scanline),
114764           (gst_deinterlace_simple_method_deinterlace_frame),
114765           (gst_deinterlace_simple_method_class_init),
114766           (gst_deinterlace_simple_method_init):
114767           * gst/deinterlace2/gstdeinterlace2.h:
114768           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
114769           can be used by simple deinterlacing methods. They only have to provide
114770           a function for interpolating a scanline or copying a scanline.
114771
114772 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114773
114774           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
114775           Original commit message from CVS:
114776           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
114777           Respect the latency of the deinterlacing algorithm for the timestamps
114778           of every buffer.
114779
114780 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114781
114782           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
114783           Original commit message from CVS:
114784           * gst/deinterlace2/tvtime/greedyh.asm:
114785           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
114786           Add the MMX registers to the clobbered registers only if __MMX__ is
114787           defined.
114788
114789 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114790
114791           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
114792           Original commit message from CVS:
114793           * gst/deinterlace2/Makefile.am:
114794           * gst/deinterlace2/gstdeinterlace2.c:
114795           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
114796           (gst_deinterlace2_class_init):
114797           Enable tomsmocomp again as the C port will be ready for the next
114798           release.
114799
114800 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114801
114802           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
114803           Original commit message from CVS:
114804           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
114805           (gst_greatest_common_divisor), (gst_fraction_double),
114806           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
114807           Don't use proxy_getcaps() but implement our own getcaps() function
114808           that doubles/halfs the framerate if all fields should be sent out.
114809
114810 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114811
114812           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
114813           Original commit message from CVS:
114814           * configure.ac:
114815           * gst/deinterlace2/Makefile.am:
114816           * gst/deinterlace2/gstdeinterlace2.c:
114817           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
114818           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
114819           * gst/deinterlace2/gstdeinterlace2.h:
114820           * gst/deinterlace2/tvtime/greedy.c:
114821           (gst_deinterlace_method_greedy_l_class_init):
114822           * gst/deinterlace2/tvtime/greedyh.c:
114823           (gst_deinterlace_method_greedy_h_class_init):
114824           * gst/deinterlace2/tvtime/vfir.c:
114825           (gst_deinterlace_method_vfir_class_init):
114826           Disable the tomsmocomp algorithm for this release as it's buggy
114827           and has no C implementation yet.
114828           Build the deinterlace2 plugin on all architectures but still mark it
114829           as experimental.
114830           Build the x86 inline assembly only if GCC inline assembly is supported
114831           and only on x86 or amd64. Fixes bug #543286.
114832
114833 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
114834
114835           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
114836           Original commit message from CVS:
114837           * gst/deinterlace2/tvtime/greedy.c:
114838           (gst_deinterlace_method_greedy_l_class_init):
114839           * gst/deinterlace2/tvtime/greedyh.c:
114840           (gst_deinterlace_method_greedy_h_class_init):
114841           * gst/deinterlace2/tvtime/vfir.c:
114842           (gst_deinterlace_method_vfir_class_init):
114843           Fix build on x86_64
114844
114845 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114846
114847           [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...
114848           Original commit message from CVS:
114849           * gst/deinterlace2/tvtime/greedyh.asm:
114850           Always use the C implementation if width is not a multiple of 4. The
114851           assembly optimized version only handle this and calling the C
114852           implementation for the remaining part doesn't work because it needs
114853           previous calculations.
114854
114855 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114856
114857           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
114858           Original commit message from CVS:
114859           * gst/deinterlace2/tvtime/greedyh.asm:
114860           * gst/deinterlace2/tvtime/greedyh.c:
114861           * gst/deinterlace2/tvtime/greedyhmacros.h:
114862           Some cleanup, use 3DNOW instead of TDNOW in macros.
114863           * gst/deinterlace2/tvtime/tomsmocomp.c:
114864           (gst_deinterlace_method_tomsmocomp_class_init):
114865           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
114866           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
114867           The SSE method in fact only needs MMXEXT, declare it as such.
114868
114869 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114870
114871           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
114872           Original commit message from CVS:
114873           * ext/spc/gstspc.c: (spc_setup):
114874           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
114875           Don't use declarations after statements in the remaining code.
114876
114877 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114878
114879           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
114880           Original commit message from CVS:
114881           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
114882           Mark internal processing functions as static inline for quite some
114883           speedup as they're used only once and need to get many local variables
114884           passed as parameter.
114885
114886 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114887
114888           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
114889           Original commit message from CVS:
114890           * gst/deinterlace2/gstdeinterlace2.c:
114891           (gst_deinterlace_method_deinterlace_frame),
114892           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
114893           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
114894           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
114895           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
114896           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
114897           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
114898           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
114899           (gst_deinterlace2_src_query):
114900           * gst/deinterlace2/gstdeinterlace2.h:
114901           Call the current instance "self" instead of "object".
114902
114903 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114904
114905           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
114906           Original commit message from CVS:
114907           * gst/deinterlace2/gstdeinterlace2.c:
114908           (gst_deinterlace_method_get_latency),
114909           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
114910           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
114911           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
114912           * gst/deinterlace2/gstdeinterlace2.h:
114913           Include latency of the method in the returned latency.
114914           Fix outputting of all fields, i.e. doubling of the framerate.
114915
114916 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114917
114918           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
114919           Original commit message from CVS:
114920           * gst/deinterlace2/Makefile.am:
114921           * gst/deinterlace2/gstdeinterlace2.c:
114922           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
114923           (gst_deinterlace_method_deinterlace_frame),
114924           (gst_deinterlace_method_get_fields_required),
114925           (gst_deinterlace2_methods_get_type), (_do_init),
114926           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
114927           (gst_deinterlace2_child_proxy_get_child_by_index),
114928           (gst_deinterlace2_child_proxy_get_children_count),
114929           (gst_deinterlace2_child_proxy_interface_init),
114930           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
114931           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
114932           * gst/deinterlace2/gstdeinterlace2.h:
114933           * gst/deinterlace2/tvtime/greedy.c:
114934           (deinterlace_greedy_packed422_scanline_c),
114935           (deinterlace_greedy_packed422_scanline_mmx),
114936           (deinterlace_greedy_packed422_scanline_mmxext),
114937           (deinterlace_frame_di_greedy),
114938           (gst_deinterlace_method_greedy_l_set_property),
114939           (gst_deinterlace_method_greedy_l_get_property),
114940           (gst_deinterlace_method_greedy_l_class_init),
114941           (gst_deinterlace_method_greedy_l_init):
114942           * gst/deinterlace2/tvtime/greedyh.asm:
114943           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
114944           (deinterlace_frame_di_greedyh),
114945           (gst_deinterlace_method_greedy_h_set_property),
114946           (gst_deinterlace_method_greedy_h_get_property),
114947           (gst_deinterlace_method_greedy_h_class_init),
114948           (gst_deinterlace_method_greedy_h_init):
114949           * gst/deinterlace2/tvtime/greedyh.h:
114950           * gst/deinterlace2/tvtime/plugins.h:
114951           * gst/deinterlace2/tvtime/tomsmocomp.c:
114952           (gst_deinterlace_method_tomsmocomp_set_property),
114953           (gst_deinterlace_method_tomsmocomp_get_property),
114954           (gst_deinterlace_method_tomsmocomp_class_init),
114955           (gst_deinterlace_method_tomsmocomp_init):
114956           * gst/deinterlace2/tvtime/tomsmocomp.h:
114957           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
114958           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
114959           (gst_deinterlace_method_vfir_class_init),
114960           (gst_deinterlace_method_vfir_init):
114961           Use a GstObject subtype for the deinterlacing methods and export
114962           the different settings for each deinterlacing method via GObject
114963           properties.
114964           Implement GstChildProxy interface to allow access to the used
114965           deinterlacing method and to allow adjusting the different settings.
114966           Move global variables of the tomsmocomp deinterlacing method into
114967           function local variables to make it possible to use this deinterlacing
114968           method from different instances.
114969
114970 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114971
114972           [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...
114973           Original commit message from CVS:
114974           * gst/deinterlace2/tvtime/greedyh.asm:
114975           Support widths that are not a multiply of 4 when using the assembly
114976           optimized greedyh implementations.
114977
114978 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114979
114980           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
114981           Original commit message from CVS:
114982           * gst/deinterlace2/tvtime/greedyh.c:
114983           (deinterlace_frame_di_greedyh):
114984           Only build the assembly optimized implementations on x86.
114985
114986 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114987
114988           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
114989           Original commit message from CVS:
114990           * gst/deinterlace2/Makefile.am:
114991           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
114992           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
114993           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
114994           * gst/deinterlace2/tvtime/tomsmocomp.h:
114995           Remove useless file and mark everything possible as static.
114996           * gst/deinterlace2/tvtime/greedy.c:
114997           * gst/deinterlace2/tvtime/greedyh.c:
114998           Use "_stdint.h" instead of <stdint.h>.
114999
115000 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115001
115002           [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...
115003           Original commit message from CVS:
115004           * gst/deinterlace2/Makefile.am:
115005           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
115006           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
115007           * gst/deinterlace2/tvtime/greedyh.c:
115008           (deinterlace_frame_di_greedyh):
115009           * gst/deinterlace2/tvtime/speedtools.h:
115010           * gst/deinterlace2/tvtime/speedy.c:
115011           * gst/deinterlace2/tvtime/speedy.h:
115012           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
115013           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
115014           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
115015           Get rid of speedy.[ch] as we don't use most of it's code anyway
115016           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
115017           of the speedy memcpy everywhere instead.
115018           * gst/deinterlace2/gstdeinterlace2.h:
115019           Remove many unused declarations.
115020
115021 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115022
115023           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
115024           Original commit message from CVS:
115025           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
115026           Divide latency be 2 to convert from fields to frames.
115027
115028 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115029
115030           [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...
115031           Original commit message from CVS:
115032           * gst/deinterlace2/tvtime/greedy.c:
115033           (deinterlace_greedy_packed422_scanline_c),
115034           (deinterlace_greedy_packed422_scanline_mmx),
115035           (deinterlace_greedy_packed422_scanline_mmxext),
115036           (deinterlace_frame_di_greedy):
115037           Don't use scanlines function from gstdeinterlace2 as it's
115038           not appropiate for this method. Instead implement deinterlace_frame
115039           function by taking the one from greedyh.
115040           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
115041           Small fix for the C implementation.
115042           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
115043           Don't use the scanlines function from gstdeinterlace2 as it's only
115044           used for this method and will be removed. Instead implement
115045           deinterlace_frame function and make it a bit more efficient.
115046           * gst/deinterlace2/gstdeinterlace2.c:
115047           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
115048           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
115049           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
115050           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
115051           (gst_deinterlace2_src_query):
115052           Fix coding style and remove scanlines function as it's unused now.
115053
115054 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115055
115056           [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...
115057           Original commit message from CVS:
115058           * gst/deinterlace2/tvtime/greedyh.asm:
115059           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
115060           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
115061           * gst/deinterlace2/tvtime/greedyhmacros.h:
115062           Add a C implementation for the greedyh deinterlacing method, clean
115063           up the code a bit and mark the SSE version as MMXEXT as it doesn't
115064           require any SSE instructions.
115065
115066 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115067
115068           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
115069           Original commit message from CVS:
115070           * gst/deinterlace2/gstdeinterlace2.c:
115071           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
115072           (gst_deinterlace2_setcaps):
115073           If we're outputting all fields the framerate has to be doubled.
115074           Set duration on the outgoing buffers.
115075
115076 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
115077
115078           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
115079           Original commit message from CVS:
115080           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
115081           Remove unneeded macros that break build on macosx.
115082
115083 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115084
115085           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
115086           Original commit message from CVS:
115087           * gst/deinterlace2/tvtime/greedy.c:
115088           (deinterlace_greedy_packed422_scanline_mmx),
115089           (deinterlace_greedy_packed422_scanline_mmxext):
115090           Optimize MMX/MMXEXT implementations a bit by requiring two less
115091           memory accesses and fix the workaround for the missing right shift
115092           on bytes to unset the highest bit of every byte.
115093
115094 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115095
115096           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
115097           Original commit message from CVS:
115098           * gst/deinterlace2/tvtime/greedy.c:
115099           (deinterlace_greedy_packed422_scanline_mmxext):
115100           Remove sfence instruction as it's not needed and actually is an SSE
115101           instruction.
115102
115103 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115104
115105           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
115106           Original commit message from CVS:
115107           * gst/deinterlace2/tvtime/greedy.c:
115108           (deinterlace_greedy_packed422_scanline_mmx),
115109           (deinterlace_greedy_packed422_scanline):
115110           Add plain MMX implementation for the greedyl method.
115111
115112 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115113
115114           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
115115           Original commit message from CVS:
115116           * gst/deinterlace2/Makefile.am:
115117           Move the assembly includes to noinst_HEADERS where they belong.
115118           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
115119           (deinterlace_line_mmx):
115120           Fix C and MMX implementations a bit more.
115121
115122 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115123
115124           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
115125           Original commit message from CVS:
115126           * gst/deinterlace2/tvtime/greedy.c:
115127           (deinterlace_greedy_packed422_scanline_c),
115128           (deinterlace_greedy_packed422_scanline_mmxext),
115129           (deinterlace_greedy_packed422_scanline):
115130           Fix the C implementation to produce correct results and optimize the
115131           MMXEXT implementation.
115132           Handle odd widths and don't read over array boundaries in the MMXEXT
115133           implementation.
115134           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
115135           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
115136           Fix a small rounding bug in the MMX implementation, the MMX
115137           implementation doesn't actually need MMXEXT instructions so don't mark
115138           it as such.
115139           Handle odd widths in both implementations.
115140
115141 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115142
115143           [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...
115144           Original commit message from CVS:
115145           * gst/deinterlace2/tvtime/greedy.c:
115146           (deinterlace_greedy_packed422_scanline_sse),
115147           (deinterlace_greedy_packed422_scanline_c),
115148           (deinterlace_greedy_packed422_scanline):
115149           Implement a C version of the greedy low motion algorithm and mark the
115150           assembly optimized version as SSE as it uses SSE instructions
115151           additional to MMX instructions.
115152
115153 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115154
115155           [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...
115156           Original commit message from CVS:
115157           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
115158           (deinterlace_line_c), (deinterlace_scanline_vfir):
115159           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
115160           but use the MMXEXT optimized code whenever possible.
115161
115162 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115163
115164           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
115165           Original commit message from CVS:
115166           * gst/deinterlace2/gstdeinterlace2.c:
115167           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
115168           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
115169           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
115170           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
115171           (gst_deinterlace2_src_query):
115172           * gst/deinterlace2/gstdeinterlace2.h:
115173           Reset element state on PAUSED->READY properly, don't leak any buffers
115174           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
115175           properly return flow returns from gst_pad_push() instead of ignoring them.
115176
115177 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115178
115179           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
115180           Original commit message from CVS:
115181           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
115182           Add missing header.
115183
115184 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115185
115186           [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...
115187           Original commit message from CVS:
115188           * configure.ac:
115189           * gst/deinterlace2/Makefile.am:
115190           * gst/deinterlace2/tvtime/greedyh.asm:
115191           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
115192           Fix compilation on generic x86/amd64 and include deinterlace2 in the
115193           build system. Because of several bugs it's still enabled only
115194           by --enable-experimental.
115195
115196 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115197
115198           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
115199           Original commit message from CVS:
115200           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
115201           * examples/app/appsrc-ra.c:
115202           * examples/app/appsrc-seekable.c:
115203           * examples/app/appsrc-stream.c:
115204           * examples/app/appsrc-stream2.c:
115205           * ext/directfb/dfbvideosink.h:
115206           * ext/metadata/gstbasemetadata.c:
115207           * ext/metadata/gstbasemetadata.h:
115208           * ext/metadata/metadata.c:
115209           * ext/metadata/metadataexif.c:
115210           * ext/theora/theoradec.h:
115211           * gst/deinterlace2/gstdeinterlace2.h:
115212           * gst/deinterlace2/tvtime/speedy.c:
115213           * gst/deinterlace2/tvtime/speedy.h:
115214           * gst/deinterlace2/tvtime/vfir.c:
115215           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
115216           comments.
115217
115218 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
115219
115220           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
115221           Original commit message from CVS:
115222           Based on a patch by: Martin Eikermann <meiker at upb dot de>
115223           * gst/deinterlace2/Makefile.am:
115224           * gst/deinterlace2/gstdeinterlace2.c:
115225           (gst_deinterlace2_method_get_type),
115226           (gst_deinterlace2_fields_get_type),
115227           (gst_deinterlace2_field_layout_get_type),
115228           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
115229           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
115230           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
115231           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
115232           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
115233           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
115234           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
115235           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
115236           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
115237           (plugin_init):
115238           * gst/deinterlace2/gstdeinterlace2.h:
115239           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
115240           (deinterlace_greedy_packed422_scanline_mmxext),
115241           (dscaler_greedyl_get_method):
115242           * gst/deinterlace2/tvtime/greedyh.asm:
115243           * gst/deinterlace2/tvtime/greedyh.c:
115244           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
115245           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
115246           (greedyh_filter_sse):
115247           * gst/deinterlace2/tvtime/greedyh.h:
115248           * gst/deinterlace2/tvtime/greedyhmacros.h:
115249           * gst/deinterlace2/tvtime/mmx.h:
115250           * gst/deinterlace2/tvtime/plugins.h:
115251           * gst/deinterlace2/tvtime/speedtools.h:
115252           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
115253           (comb_factor_packed422_scanline_mmx),
115254           (diff_factor_packed422_scanline_c),
115255           (diff_factor_packed422_scanline_mmx),
115256           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
115257           (packed444_to_packed422_scanline_c),
115258           (packed422_to_packed444_scanline_c),
115259           (packed422_to_packed444_rec601_scanline_c),
115260           (vfilter_chroma_121_packed422_scanline_mmx),
115261           (vfilter_chroma_121_packed422_scanline_c),
115262           (vfilter_chroma_332_packed422_scanline_mmx),
115263           (vfilter_chroma_332_packed422_scanline_c),
115264           (kill_chroma_packed422_inplace_scanline_mmx),
115265           (kill_chroma_packed422_inplace_scanline_c),
115266           (invert_colour_packed422_inplace_scanline_mmx),
115267           (invert_colour_packed422_inplace_scanline_c),
115268           (mirror_packed422_inplace_scanline_c),
115269           (interpolate_packed422_scanline_c),
115270           (convert_uyvy_to_yuyv_scanline_mmx),
115271           (convert_uyvy_to_yuyv_scanline_c),
115272           (interpolate_packed422_scanline_mmx),
115273           (interpolate_packed422_scanline_mmxext),
115274           (blit_colour_packed422_scanline_c),
115275           (blit_colour_packed422_scanline_mmx),
115276           (blit_colour_packed422_scanline_mmxext),
115277           (blit_colour_packed4444_scanline_c),
115278           (blit_colour_packed4444_scanline_mmx),
115279           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
115280           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
115281           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
115282           (blit_packed422_scanline_mmxext),
115283           (composite_colour4444_alpha_to_packed422_scanline_c),
115284           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
115285           (composite_packed4444_alpha_to_packed422_scanline_c),
115286           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
115287           (composite_packed4444_to_packed422_scanline_c),
115288           (composite_packed4444_to_packed422_scanline_mmxext),
115289           (composite_alphamask_to_packed4444_scanline_c),
115290           (composite_alphamask_to_packed4444_scanline_mmxext),
115291           (composite_alphamask_alpha_to_packed4444_scanline_c),
115292           (premultiply_packed4444_scanline_c),
115293           (premultiply_packed4444_scanline_mmxext),
115294           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
115295           (quarter_blit_vertical_packed422_scanline_mmxext),
115296           (quarter_blit_vertical_packed422_scanline_c),
115297           (subpix_blit_vertical_packed422_scanline_c),
115298           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
115299           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
115300           (rgba32_to_packed4444_rec601_scanline_c),
115301           (packed444_to_rgb24_rec601_scanline_c),
115302           (packed444_to_nonpremultiplied_packed4444_scanline_c),
115303           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
115304           (speedy_get_accel):
115305           * gst/deinterlace2/tvtime/speedy.h:
115306           * gst/deinterlace2/tvtime/sse.h:
115307           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
115308           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
115309           (tomsmocomp_init), (tomsmocomp_filter_mmx),
115310           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
115311           * gst/deinterlace2/tvtime/tomsmocomp.h:
115312           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
115313           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
115314           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
115315           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
115316           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
115317           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
115318           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
115319           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
115320           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
115321           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
115322           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
115323           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
115324           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
115325           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
115326           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
115327           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
115328           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
115329           (deinterlace_scanline_vfir), (copy_scanline),
115330           (dscaler_vfir_get_method):
115331           * gst/deinterlace2/tvtime/x86-64_macros.inc:
115332           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
115333           which was relicensed to LGPL for GStreamer and in theory provides
115334           better and faster results than the simple deinterlace element.
115335           Fixes bug #163578.
115336           Ported to GStreamer 0.10 but still not enabled or included in the
115337           build system by default because of bad artefacts caused by a bug
115338           somewhere and as it can be only build on x86/amd64 ATM and requires
115339           special CFLAGS. Will be fixed soon.
115340
115341 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
115342
115343           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
115344           Original commit message from CVS:
115345           Based on a patch by: Martin Eikermann <meiker at upb dot de>
115346           * gst/deinterlace2/Makefile.am:
115347           * gst/deinterlace2/gstdeinterlace2.c:
115348           (gst_deinterlace2_method_get_type),
115349           (gst_deinterlace2_fields_get_type),
115350           (gst_deinterlace2_field_layout_get_type),
115351           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
115352           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
115353           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
115354           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
115355           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
115356           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
115357           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
115358           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
115359           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
115360           (plugin_init):
115361           * gst/deinterlace2/gstdeinterlace2.h:
115362           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
115363           (deinterlace_greedy_packed422_scanline_mmxext),
115364           (dscaler_greedyl_get_method):
115365           * gst/deinterlace2/tvtime/greedyh.asm:
115366           * gst/deinterlace2/tvtime/greedyh.c:
115367           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
115368           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
115369           (greedyh_filter_sse):
115370           * gst/deinterlace2/tvtime/greedyh.h:
115371           * gst/deinterlace2/tvtime/greedyhmacros.h:
115372           * gst/deinterlace2/tvtime/mmx.h:
115373           * gst/deinterlace2/tvtime/plugins.h:
115374           * gst/deinterlace2/tvtime/speedtools.h:
115375           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
115376           (comb_factor_packed422_scanline_mmx),
115377           (diff_factor_packed422_scanline_c),
115378           (diff_factor_packed422_scanline_mmx),
115379           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
115380           (packed444_to_packed422_scanline_c),
115381           (packed422_to_packed444_scanline_c),
115382           (packed422_to_packed444_rec601_scanline_c),
115383           (vfilter_chroma_121_packed422_scanline_mmx),
115384           (vfilter_chroma_121_packed422_scanline_c),
115385           (vfilter_chroma_332_packed422_scanline_mmx),
115386           (vfilter_chroma_332_packed422_scanline_c),
115387           (kill_chroma_packed422_inplace_scanline_mmx),
115388           (kill_chroma_packed422_inplace_scanline_c),
115389           (invert_colour_packed422_inplace_scanline_mmx),
115390           (invert_colour_packed422_inplace_scanline_c),
115391           (mirror_packed422_inplace_scanline_c),
115392           (interpolate_packed422_scanline_c),
115393           (convert_uyvy_to_yuyv_scanline_mmx),
115394           (convert_uyvy_to_yuyv_scanline_c),
115395           (interpolate_packed422_scanline_mmx),
115396           (interpolate_packed422_scanline_mmxext),
115397           (blit_colour_packed422_scanline_c),
115398           (blit_colour_packed422_scanline_mmx),
115399           (blit_colour_packed422_scanline_mmxext),
115400           (blit_colour_packed4444_scanline_c),
115401           (blit_colour_packed4444_scanline_mmx),
115402           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
115403           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
115404           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
115405           (blit_packed422_scanline_mmxext),
115406           (composite_colour4444_alpha_to_packed422_scanline_c),
115407           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
115408           (composite_packed4444_alpha_to_packed422_scanline_c),
115409           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
115410           (composite_packed4444_to_packed422_scanline_c),
115411           (composite_packed4444_to_packed422_scanline_mmxext),
115412           (composite_alphamask_to_packed4444_scanline_c),
115413           (composite_alphamask_to_packed4444_scanline_mmxext),
115414           (composite_alphamask_alpha_to_packed4444_scanline_c),
115415           (premultiply_packed4444_scanline_c),
115416           (premultiply_packed4444_scanline_mmxext),
115417           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
115418           (quarter_blit_vertical_packed422_scanline_mmxext),
115419           (quarter_blit_vertical_packed422_scanline_c),
115420           (subpix_blit_vertical_packed422_scanline_c),
115421           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
115422           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
115423           (rgba32_to_packed4444_rec601_scanline_c),
115424           (packed444_to_rgb24_rec601_scanline_c),
115425           (packed444_to_nonpremultiplied_packed4444_scanline_c),
115426           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
115427           (speedy_get_accel):
115428           * gst/deinterlace2/tvtime/speedy.h:
115429           * gst/deinterlace2/tvtime/sse.h:
115430           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
115431           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
115432           (tomsmocomp_init), (tomsmocomp_filter_mmx),
115433           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
115434           * gst/deinterlace2/tvtime/tomsmocomp.h:
115435           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
115436           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
115437           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
115438           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
115439           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
115440           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
115441           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
115442           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
115443           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
115444           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
115445           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
115446           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
115447           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
115448           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
115449           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
115450           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
115451           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
115452           (deinterlace_scanline_vfir), (copy_scanline),
115453           (dscaler_vfir_get_method):
115454           * gst/deinterlace2/tvtime/x86-64_macros.inc:
115455           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
115456           which was relicensed to LGPL for GStreamer and in theory provides
115457           better and faster results than the simple deinterlace element.
115458           Fixes bug #163578.
115459           Ported to GStreamer 0.10 but still not enabled or included in the
115460           build system by default because of bad artefacts caused by a bug
115461           somewhere and as it can be only build on x86/amd64 ATM and requires
115462           special CFLAGS. Will be fixed soon.
115463
115464 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115465
115466         * configure.ac:
115467           flv: Actually add the flv plugin to configure.ac
115468
115469 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115470
115471         * tests/check/pipelines/flacdec.c:
115472           checks: fix flacdec unit tests on big-endian machines and under valgrind
115473           Flacdec outputs 16-bit samples, so let's check if the value of the first
115474           sample is what we expect rather than just the first byte, which may be
115475           different from what we expect depending on the host's endianness. Fixes
115476           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
115477           tests to make valgrind happy. Fixes #582420.
115478
115479 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115480
115481         * ext/flac/gstflacdec.c:
115482           flacdec: fix buffer leak
115483           gst_buffer_replace() will take its own ref, so we still have
115484           to unref the buffer if we don't need it any longer.
115485
115486 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115487
115488         * gst/avi/gstavidemux.c:
115489           avidemux: Fix pointer arithmetic
115490           This fixes a seeking regression, bug #134522.
115491
115492 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115493
115494         * ext/lame/gstlamemp3enc.c:
115495           lamemp3enc: add Since tag to gtk-doc chunk
115496
115497 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115498
115499         * docs/plugins/Makefile.am:
115500         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
115501         * docs/plugins/gst-plugins-good-plugins-sections.txt:
115502         * docs/plugins/gst-plugins-good-plugins.args:
115503         * docs/plugins/gst-plugins-good-plugins.hierarchy:
115504         * docs/plugins/gst-plugins-good-plugins.interfaces:
115505         * docs/plugins/inspect/plugin-1394.xml:
115506         * docs/plugins/inspect/plugin-aasink.xml:
115507         * docs/plugins/inspect/plugin-alaw.xml:
115508         * docs/plugins/inspect/plugin-alpha.xml:
115509         * docs/plugins/inspect/plugin-alphacolor.xml:
115510         * docs/plugins/inspect/plugin-annodex.xml:
115511         * docs/plugins/inspect/plugin-apetag.xml:
115512         * docs/plugins/inspect/plugin-audiofx.xml:
115513         * docs/plugins/inspect/plugin-auparse.xml:
115514         * docs/plugins/inspect/plugin-autodetect.xml:
115515         * docs/plugins/inspect/plugin-avi.xml:
115516         * docs/plugins/inspect/plugin-cacasink.xml:
115517         * docs/plugins/inspect/plugin-cairo.xml:
115518         * docs/plugins/inspect/plugin-cutter.xml:
115519         * docs/plugins/inspect/plugin-debug.xml:
115520         * docs/plugins/inspect/plugin-dv.xml:
115521         * docs/plugins/inspect/plugin-efence.xml:
115522         * docs/plugins/inspect/plugin-effectv.xml:
115523         * docs/plugins/inspect/plugin-equalizer.xml:
115524         * docs/plugins/inspect/plugin-esdsink.xml:
115525         * docs/plugins/inspect/plugin-flac.xml:
115526         * docs/plugins/inspect/plugin-flv.xml:
115527         * docs/plugins/inspect/plugin-flxdec.xml:
115528         * docs/plugins/inspect/plugin-gamma.xml:
115529         * docs/plugins/inspect/plugin-gconfelements.xml:
115530         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
115531         * docs/plugins/inspect/plugin-goom.xml:
115532         * docs/plugins/inspect/plugin-goom2k1.xml:
115533         * docs/plugins/inspect/plugin-halelements.xml:
115534         * docs/plugins/inspect/plugin-icydemux.xml:
115535         * docs/plugins/inspect/plugin-id3demux.xml:
115536         * docs/plugins/inspect/plugin-interleave.xml:
115537         * docs/plugins/inspect/plugin-jpeg.xml:
115538         * docs/plugins/inspect/plugin-level.xml:
115539         * docs/plugins/inspect/plugin-matroska.xml:
115540         * docs/plugins/inspect/plugin-monoscope.xml:
115541         * docs/plugins/inspect/plugin-mulaw.xml:
115542         * docs/plugins/inspect/plugin-multifile.xml:
115543         * docs/plugins/inspect/plugin-multipart.xml:
115544         * docs/plugins/inspect/plugin-navigationtest.xml:
115545         * docs/plugins/inspect/plugin-ossaudio.xml:
115546         * docs/plugins/inspect/plugin-png.xml:
115547         * docs/plugins/inspect/plugin-pulseaudio.xml:
115548         * docs/plugins/inspect/plugin-quicktime.xml:
115549         * docs/plugins/inspect/plugin-replaygain.xml:
115550         * docs/plugins/inspect/plugin-rtp.xml:
115551         * docs/plugins/inspect/plugin-rtsp.xml:
115552         * docs/plugins/inspect/plugin-shout2send.xml:
115553         * docs/plugins/inspect/plugin-smpte.xml:
115554         * docs/plugins/inspect/plugin-soup.xml:
115555         * docs/plugins/inspect/plugin-spectrum.xml:
115556         * docs/plugins/inspect/plugin-speex.xml:
115557         * docs/plugins/inspect/plugin-taglib.xml:
115558         * docs/plugins/inspect/plugin-udp.xml:
115559         * docs/plugins/inspect/plugin-video4linux2.xml:
115560         * docs/plugins/inspect/plugin-videobalance.xml:
115561         * docs/plugins/inspect/plugin-videobox.xml:
115562         * docs/plugins/inspect/plugin-videocrop.xml:
115563         * docs/plugins/inspect/plugin-videoflip.xml:
115564         * docs/plugins/inspect/plugin-videomixer.xml:
115565         * docs/plugins/inspect/plugin-wavenc.xml:
115566         * docs/plugins/inspect/plugin-wavpack.xml:
115567         * docs/plugins/inspect/plugin-wavparse.xml:
115568         * docs/plugins/inspect/plugin-ximagesrc.xml:
115569           Moved 'flv' from -bad to -good
115570
115571 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
115572
115573         * gst/flv/gstflvdemux.c:
115574           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
115575
115576 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
115577
115578         * gst/flv/gstflvmux.c:
115579           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
115580           Fixes #580786.
115581
115582 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115583
115584         * gst/flv/gstflvmux.c:
115585         * gst/flv/gstflvparse.c:
115586           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
115587
115588 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115589
115590         * gst/flv/gstflvmux.c:
115591           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
115592
115593 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115594
115595         * gst/flv/gstflvmux.c:
115596         * gst/flv/gstflvmux.h:
115597           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
115598
115599 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115600
115601         * gst/flv/gstflvparse.c:
115602           [MOVED FROM BAD 52/57] flv: Add support for title tag
115603
115604 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115605
115606         * gst/flv/gstflvparse.c:
115607           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
115608           We shouldn't register a new GstTag for every unknown tag
115609           we find as this might lead to conflicts and also those
115610           tags are essentially unknown.
115611           Add mappings for some known tags and also convert string
115612           dates to GDate, as found in many FLV files.
115613
115614 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115615
115616         * gst/flv/gstflvdemux.c:
115617         * gst/flv/gstflvdemux.h:
115618         * gst/flv/gstflvmux.c:
115619         * gst/flv/gstflvmux.h:
115620           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
115621           Partially fixes bug #573737.
115622
115623 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
115624
115625         * gst/flv/gstflvparse.c:
115626           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
115627           Add support for ECMA arrays in script tags. This fixes
115628           seeking on some files that have the seek table stored
115629           inside an ECMA array instead of the normal array.
115630
115631 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115632
115633           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
115634           Original commit message from CVS:
115635           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
115636           Check if strings are valid UTF8 before using them.
115637
115638 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
115639
115640           [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 ...
115641           Original commit message from CVS:
115642           2008-11-24  Julien Moutte  <julien@fluendo.com>
115643           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
115644           (gst_flv_demux_handle_seek_push),
115645           (gst_flv_demux_handle_seek_pull):
115646           Fix non key unit seeking by always going to the previous
115647           keyframe. Mark
115648           the discont flag when we've moved in the file.
115649           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
115650           streams
115651           are parsed already, makes autoplugged pipelines shorter.
115652
115653 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115654
115655           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
115656           Original commit message from CVS:
115657           * ext/alsaspdif/Makefile.am:
115658           * ext/amrwb/Makefile.am:
115659           * ext/apexsink/Makefile.am:
115660           * ext/arts/Makefile.am:
115661           * ext/artsd/Makefile.am:
115662           * ext/audiofile/Makefile.am:
115663           * ext/audioresample/Makefile.am:
115664           * ext/bz2/Makefile.am:
115665           * ext/cdaudio/Makefile.am:
115666           * ext/celt/Makefile.am:
115667           * ext/dc1394/Makefile.am:
115668           * ext/dirac/Makefile.am:
115669           * ext/directfb/Makefile.am:
115670           * ext/divx/Makefile.am:
115671           * ext/dts/Makefile.am:
115672           * ext/faac/Makefile.am:
115673           * ext/faad/Makefile.am:
115674           * ext/gsm/Makefile.am:
115675           * ext/hermes/Makefile.am:
115676           * ext/ivorbis/Makefile.am:
115677           * ext/jack/Makefile.am:
115678           * ext/jp2k/Makefile.am:
115679           * ext/ladspa/Makefile.am:
115680           * ext/lcs/Makefile.am:
115681           * ext/libfame/Makefile.am:
115682           * ext/libmms/Makefile.am:
115683           * ext/metadata/Makefile.am:
115684           * ext/mpeg2enc/Makefile.am:
115685           * ext/mplex/Makefile.am:
115686           * ext/musepack/Makefile.am:
115687           * ext/musicbrainz/Makefile.am:
115688           * ext/mythtv/Makefile.am:
115689           * ext/nas/Makefile.am:
115690           * ext/neon/Makefile.am:
115691           * ext/ofa/Makefile.am:
115692           * ext/polyp/Makefile.am:
115693           * ext/resindvd/Makefile.am:
115694           * ext/sdl/Makefile.am:
115695           * ext/shout/Makefile.am:
115696           * ext/snapshot/Makefile.am:
115697           * ext/sndfile/Makefile.am:
115698           * ext/soundtouch/Makefile.am:
115699           * ext/spc/Makefile.am:
115700           * ext/swfdec/Makefile.am:
115701           * ext/tarkin/Makefile.am:
115702           * ext/theora/Makefile.am:
115703           * ext/timidity/Makefile.am:
115704           * ext/twolame/Makefile.am:
115705           * ext/x264/Makefile.am:
115706           * ext/xine/Makefile.am:
115707           * ext/xvid/Makefile.am:
115708           * gst-libs/gst/app/Makefile.am:
115709           * gst-libs/gst/dshow/Makefile.am:
115710           * gst/aiffparse/Makefile.am:
115711           * gst/app/Makefile.am:
115712           * gst/audiobuffer/Makefile.am:
115713           * gst/bayer/Makefile.am:
115714           * gst/cdxaparse/Makefile.am:
115715           * gst/chart/Makefile.am:
115716           * gst/colorspace/Makefile.am:
115717           * gst/dccp/Makefile.am:
115718           * gst/deinterlace/Makefile.am:
115719           * gst/deinterlace2/Makefile.am:
115720           * gst/dvdspu/Makefile.am:
115721           * gst/festival/Makefile.am:
115722           * gst/filter/Makefile.am:
115723           * gst/flacparse/Makefile.am:
115724           * gst/flv/Makefile.am:
115725           * gst/games/Makefile.am:
115726           * gst/h264parse/Makefile.am:
115727           * gst/librfb/Makefile.am:
115728           * gst/mixmatrix/Makefile.am:
115729           * gst/modplug/Makefile.am:
115730           * gst/mpeg1sys/Makefile.am:
115731           * gst/mpeg4videoparse/Makefile.am:
115732           * gst/mpegdemux/Makefile.am:
115733           * gst/mpegtsmux/Makefile.am:
115734           * gst/mpegvideoparse/Makefile.am:
115735           * gst/mve/Makefile.am:
115736           * gst/nsf/Makefile.am:
115737           * gst/nuvdemux/Makefile.am:
115738           * gst/overlay/Makefile.am:
115739           * gst/passthrough/Makefile.am:
115740           * gst/pcapparse/Makefile.am:
115741           * gst/playondemand/Makefile.am:
115742           * gst/rawparse/Makefile.am:
115743           * gst/real/Makefile.am:
115744           * gst/rtjpeg/Makefile.am:
115745           * gst/rtpmanager/Makefile.am:
115746           * gst/scaletempo/Makefile.am:
115747           * gst/sdp/Makefile.am:
115748           * gst/selector/Makefile.am:
115749           * gst/smooth/Makefile.am:
115750           * gst/smoothwave/Makefile.am:
115751           * gst/speed/Makefile.am:
115752           * gst/speexresample/Makefile.am:
115753           * gst/stereo/Makefile.am:
115754           * gst/subenc/Makefile.am:
115755           * gst/tta/Makefile.am:
115756           * gst/vbidec/Makefile.am:
115757           * gst/videodrop/Makefile.am:
115758           * gst/videosignal/Makefile.am:
115759           * gst/virtualdub/Makefile.am:
115760           * gst/vmnc/Makefile.am:
115761           * gst/y4m/Makefile.am:
115762           * sys/acmenc/Makefile.am:
115763           * sys/cdrom/Makefile.am:
115764           * sys/dshowdecwrapper/Makefile.am:
115765           * sys/dshowsrcwrapper/Makefile.am:
115766           * sys/dvb/Makefile.am:
115767           * sys/dxr3/Makefile.am:
115768           * sys/fbdev/Makefile.am:
115769           * sys/oss4/Makefile.am:
115770           * sys/qcam/Makefile.am:
115771           * sys/qtwrapper/Makefile.am:
115772           * sys/vcd/Makefile.am:
115773           * sys/wininet/Makefile.am:
115774           * win32/common/config.h:
115775           Don't install static libs for plugins. Fixes #550851 for -bad.
115776
115777 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115778
115779           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
115780           Original commit message from CVS:
115781           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
115782           Implement position query in time format.
115783
115784 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115785
115786           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
115787           Original commit message from CVS:
115788           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
115789           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
115790           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
115791           (gst_flv_demux_dispose), (gst_flv_demux_init):
115792           * gst/flv/gstflvdemux.h:
115793           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
115794           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
115795           Put the GstSegment directly into the instance struct instead of
115796           allocating and free'ing it again.
115797           Push tags already if only one pad was added, no need to wait for
115798           the second one.
115799           When generating our index set has_video and has_audio if we find
115800           video or audio in case the FLV header has incorrect data.
115801
115802 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115803
115804           [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.
115805           Original commit message from CVS:
115806           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
115807           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
115808           (gst_flv_demux_create_index):
115809           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
115810           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
115811           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
115812           (gst_flv_parse_header):
115813           * gst/flv/gstflvparse.h:
115814           Don't memcpy() all data we want to push downstream, instead just
115815           create subbuffers and push them downstream.
115816           Fix some minor memory leaks.
115817
115818 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115819
115820           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
115821           Original commit message from CVS:
115822           * gst/flv/Makefile.am:
115823           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
115824           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
115825           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
115826           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
115827           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
115828           Rewrite the script tag parsing to make sure we don't try to read
115829           more data than we have. Also use GST_READ_UINT24_BE directly and
115830           fix some minor memory leaks.
115831           This should make all crashes on fuzzed FLV files disappear.
115832
115833 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115834
115835           [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...
115836           Original commit message from CVS:
115837           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
115838           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
115839           (gst_flv_parse_tag_type), (gst_flv_parse_header):
115840           Properly check everywhere that we have enough data to parse and
115841           don't read outside the allocated memory region.
115842
115843 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115844
115845           [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.
115846           Original commit message from CVS:
115847           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
115848           (gst_flv_parse_tag_video):
115849           If the caps change during playback and negotiation fails error out
115850           instead of trying to continue.
115851
115852 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115853
115854           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
115855           Original commit message from CVS:
115856           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
115857           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
115858           (gst_flv_mux_collected):
115859           * gst/flv/gstflvmux.h:
115860           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
115861           Add support for Speex audio and allow buffers without valid
115862           timestamp in the muxer.
115863
115864 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115865
115866           [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.
115867           Original commit message from CVS:
115868           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
115869           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
115870           (gst_flv_demux_handle_seek_pull):
115871           Don't post an error message on the bus if sending EOS downstream
115872           didn't work. Fixes bug #550454.
115873           Fix seek event handling to look at the flags of the seek event
115874           instead of assuming some random flags, don't send segment-start
115875           messages when operating in push mode and push seek events upstream
115876           if we couldn't handle them.
115877
115878 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115879
115880           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
115881           Original commit message from CVS:
115882           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
115883           Error out early if pulling a tag failed.
115884
115885 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115886
115887           [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...
115888           Original commit message from CVS:
115889           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
115890           (gst_flv_demux_loop):
115891           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
115892           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
115893           (gst_flv_parse_tag_timestamp):
115894           * gst/flv/gstflvparse.h:
115895           In pull mode we create our own index before doing anything else
115896           and don't use the index provided by some files (which are more than
115897           often incorrect and cause failed seeks).
115898           For push mode we still use the index provided by the file and extend it
115899           while doing the playback.
115900
115901 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115902
115903           [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...
115904           Original commit message from CVS:
115905           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
115906           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
115907           (gst_flv_demux_sink_event):
115908           Instead of using gst_pad_event_default() use a small
115909           gst_pad_push_event() wrapper that only does what we want and is much
115910           more simple.
115911
115912 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115913
115914           [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...
115915           Original commit message from CVS:
115916           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
115917           (gst_flv_demux_set_index), (gst_flv_demux_init):
115918           * gst/flv/gstflvdemux.h:
115919           If our index was created by the element and not provided from the
115920           outside we should destroy it when starting a new stream to get
115921           all old entries removed.
115922
115923 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115924
115925           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
115926           Original commit message from CVS:
115927           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
115928           Improve debugging a bit when pulling a buffer from upstream fails.
115929
115930 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115931
115932           [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...
115933           Original commit message from CVS:
115934           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
115935           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
115936           * gst/flv/gstflvdemux.h:
115937           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
115938           (gst_flv_parse_tag_video):
115939           Close the currently playing segment from the streaming thread
115940           instead of the thread where the seek event is handled.
115941
115942 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115943
115944           [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...
115945           Original commit message from CVS:
115946           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
115947           (gst_flv_mux_write_buffer):
115948           Don't set video_codec to the value that actually should go
115949           into audio codec, otherwise we create invalid files.
115950           Fixes bug #556564.
115951
115952 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115953
115954           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
115955           Original commit message from CVS:
115956           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
115957           (gst_flv_demux_pull_header):
115958           Fix regression of handling flow returns in pull mode.
115959           Fixes bug #556003.
115960
115961 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115962
115963           [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...
115964           Original commit message from CVS:
115965           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
115966           (gst_flv_parse_tag_video):
115967           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
115968           a buffer with caps that we can work with (i.e. the pad's caps).
115969           Add non-keyframe video frames to the index too but without the
115970           keyframe flag.
115971           Add audio frames to the index only if we have no video stream.
115972
115973 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115974
115975           [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...
115976           Original commit message from CVS:
115977           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
115978           (gst_flv_parse_tag_video):
115979           Create pads from the pad templates, use fixed caps on them
115980           and only activate them after the caps are set.
115981
115982 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115983
115984           [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...
115985           Original commit message from CVS:
115986           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
115987           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
115988           * gst/flv/gstflvparse.h:
115989           Get an approximate duration of the file by looking at the timestamp
115990           of the last tag in pull mode. If we get (maybe better) duration from
115991           metadata later we'll use that instead.
115992
115993 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115994
115995           [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...
115996           Original commit message from CVS:
115997           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
115998           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
115999           Refactor _pull_range() logic with checks into a seperate function
116000           to make things a bit more readable.
116001
116002 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116003
116004           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
116005           Original commit message from CVS:
116006           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
116007           (gst_flv_demux_base_init):
116008           Use gst_element_class_set_details_simple().
116009           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
116010           one of the pads is linked continue the loop.
116011
116012 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116013
116014           [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...
116015           Original commit message from CVS:
116016           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
116017           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
116018           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
116019           which needs a different decoder and has different caps.
116020           Add support for audio codec id 14, which is MP3 with 8kHz sampling
116021           rate.
116022           Fix endianness and signedness for raw audio codec ids.
116023           Add support for alaw and mulaw audio.
116024
116025 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116026
116027           [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...
116028           Original commit message from CVS:
116029           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
116030           Go out of the parse loop as soon as we get an error instead
116031           of parsing until the GstAdapter is empty.
116032           Add some explanations about the header and tag size.
116033           Don't print synchronizing message if everything is fine.
116034
116035 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116036
116037           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
116038           Original commit message from CVS:
116039           * gst/flv/Makefile.am:
116040           * gst/flv/gstflvdemux.c: (plugin_init):
116041           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
116042           (gst_flv_mux_class_init), (gst_flv_mux_init),
116043           (gst_flv_mux_finalize), (gst_flv_mux_reset),
116044           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
116045           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
116046           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
116047           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
116048           (gst_flv_mux_collected), (gst_flv_mux_change_state):
116049           * gst/flv/gstflvmux.h:
116050           Add first version of a FLV muxer. The only missing feature is writing
116051           of stream metadata.
116052
116053 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
116054
116055           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
116056           Original commit message from CVS:
116057           2008-06-14  Julien Moutte  <julien@fluendo.com>
116058           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
116059           (gst_flv_demux_dispose):
116060           * gst/flv/gstflvdemux.h:
116061           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
116062           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
116063           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
116064           and
116065           H.264/AVC inside FLV.
116066           * sys/dshowdecwrapper/gstdshowaudiodec.c:
116067           (gst_dshowaudiodec_init),
116068           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
116069           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
116070           * sys/dshowdecwrapper/gstdshowaudiodec.h:
116071           * sys/dshowdecwrapper/gstdshowvideodec.c:
116072           (gst_dshowvideodec_init),
116073           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
116074           (gst_dshowvideodec_push_buffer),
116075           (gst_dshowvideodec_src_getcaps):
116076           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
116077           to improve stability (ref counting, safety checks...)
116078
116079 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116080
116081           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
116082           Original commit message from CVS:
116083           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
116084           Forward unknown queries upstream instead of returning FALSE on them.
116085
116086 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
116087
116088           [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...
116089           Original commit message from CVS:
116090           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
116091           (gst_flv_parse_tag_script):
116092           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
116093           crash caused by a strlen on a NULL string (#527622).
116094
116095 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
116096
116097           [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().
116098           Original commit message from CVS:
116099           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116100           (gst_flv_parse_tag_video):
116101           Don't strdup (and thus leak) codec name strings when passing
116102           them to gst_tag_list_add().
116103
116104 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
116105
116106           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
116107           Original commit message from CVS:
116108           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116109           (gst_flv_parse_tag_video):
116110           Fix list of supported and known codecs.
116111           Emit tag with the codec name so it gets properly reported in totem and
116112           other applications.
116113
116114 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
116115
116116           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
116117           Original commit message from CVS:
116118           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116119           (gst_flv_parse_tag_video):
116120           Output segment with proper 'stop' value, makes flvdemux 100% compatible
116121           with gnonlin.
116122
116123 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
116124
116125           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
116126           Original commit message from CVS:
116127           * gst/flv/gstflvparse.c:
116128           Add mapping for Nellymoser ASAO audio codec.
116129           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
116130           actually have data to read at the end of the tag. This avoids trying
116131           to allocate negative buffers.
116132
116133 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
116134
116135           [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 ...
116136           Original commit message from CVS:
116137           2007-10-22  Julien MOUTTE  <julien@moutte.net>
116138           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116139           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
116140           emit no-more-pads for single pad scenarios as the header
116141           is definitely not reliable. We emit them for 2 pads scenarios
116142           though to speed up media discovery.
116143
116144 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
116145
116146           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
116147           Original commit message from CVS:
116148           2007-09-27  Julien MOUTTE  <julien@moutte.net>
116149           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116150           (gst_flv_parse_tag_video): I got it wrong again, audio rate
116151           was not detected correctly in all cases.
116152
116153 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
116154
116155           [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...
116156           Original commit message from CVS:
116157           2007-09-26  Julien MOUTTE  <julien@moutte.net>
116158           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116159           (gst_flv_parse_tag_video): codec_data is needed for every tag
116160           not just the first one. (Fix a stupid bug i introduced without
116161           testing)
116162
116163 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
116164
116165           [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.
116166           Original commit message from CVS:
116167           2007-09-26  Julien MOUTTE  <julien@moutte.net>
116168           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
116169           (gst_flv_parse_tag_video): Fix bit masks operations to be
116170           sure we detect the codec_tags and sample rates correctly.
116171           Fix raw audio caps generation.
116172
116173 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
116174
116175           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
116176           Original commit message from CVS:
116177           Patch by: Peter Kjellerstedt  <pkj at axis com>
116178           * gst-libs/gst/app/gstappsink.c:
116179           * gst/flv/gstflvdemux.c:
116180           * gst/flv/gstflvparse.c:
116181           * gst/interleave/deinterleave.c:
116182           * gst/switch/gstswitch.c:
116183           Printf format fixes (#476128).
116184
116185 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
116186
116187           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
116188           Original commit message from CVS:
116189           2007-08-27  Julien MOUTTE  <julien@moutte.net>
116190           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
116191           Make sure we initialize the seek result.
116192
116193 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
116194
116195           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
116196           Original commit message from CVS:
116197           2007-08-24  Julien MOUTTE  <julien@moutte.net>
116198           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
116199           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
116200           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
116201           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
116202           (gst_flv_demux_src_event): Remove some useless ifdef.
116203
116204 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
116205
116206           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
116207           Original commit message from CVS:
116208           2007-08-24  Julien MOUTTE  <julien@moutte.net>
116209           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
116210           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
116211           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
116212           (gst_flv_demux_handle_seek_push),
116213           (gst_flv_demux_handle_seek_pull),
116214           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
116215           seeking in push mode.
116216           * gst/flv/gstflvdemux.h:
116217
116218 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
116219
116220           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
116221           Original commit message from CVS:
116222           2007-08-22  Julien MOUTTE  <julien@moutte.net>
116223           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
116224           (gst_flv_demux_pull_tag):
116225           * gst/flv/gstflvdemux.h:
116226           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
116227           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
116228           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
116229           metadata tags like ASF does. Fluendo muxer supports this and
116230           Flash players can support it as well this way.
116231
116232 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
116233
116234           [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...
116235           Original commit message from CVS:
116236           2007-08-22  Julien MOUTTE  <julien@moutte.net>
116237           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
116238           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
116239           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
116240           (gst_flv_parse_tag_video): Make sure we don't try filling up the
116241           index if no times object was parsed. Fix the way we decide to
116242           push
116243           tags and emit no-more-pads. Fix some printf typing in debugging.
116244
116245 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
116246
116247           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
116248           Original commit message from CVS:
116249           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
116250           (gst_flv_demux_get_index):
116251           Fix locking and refcounting on the index.
116252
116253 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
116254
116255           [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.
116256           Original commit message from CVS:
116257           2007-08-14  Julien MOUTTE  <julien@moutte.net>
116258           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
116259           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
116260           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
116261           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
116262           (gst_flv_demux_src_event), (gst_flv_demux_query),
116263           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
116264           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
116265           (gst_flv_demux_class_init): First method for seeking in pull
116266           mode using the index built step by step or coming from metadata.
116267           * gst/flv/gstflvdemux.h:
116268           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
116269           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
116270           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
116271           more metadata types and keyframes index.
116272
116273 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
116274
116275           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
116276           Original commit message from CVS:
116277           2007-07-25  Julien MOUTTE  <julien@moutte.net>
116278           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
116279           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
116280           (gst_flv_demux_init):
116281           * gst/flv/gstflvdemux.h:
116282           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
116283           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
116284           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
116285           (gst_flv_parse_header):
116286           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
116287           reusable, more safety checks.
116288
116289 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
116290
116291           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
116292           Original commit message from CVS:
116293           2007-07-19  Julien MOUTTE  <julien@moutte.net>
116294           * configure.ac:
116295           * gst/flv/Makefile.am:
116296           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
116297           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
116298           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
116299           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
116300           (gst_flv_demux_sink_activate),
116301           (gst_flv_demux_sink_activate_push),
116302           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
116303           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
116304           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
116305           (gst_flv_demux_init), (plugin_init):
116306           * gst/flv/gstflvdemux.h:
116307           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
116308           (gst_flv_demux_query_types), (gst_flv_demux_query),
116309           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
116310           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
116311           (gst_flv_parse_tag_type), (gst_flv_parse_header):
116312           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
116313           It does not do seeking yet, it supports pull and push mode so
116314           YES
116315           you can use it to play youtube videos directly from an HTTP uri.
116316           Not so much testing done yet but it parses metadata, reply to
116317           duration queries, etc...
116318
116319 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116320
116321         * gst/rtp/Makefile.am:
116322           rtp: Link to -lm
116323           Fixes bug #582281.
116324
116325 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116326
116327         * tests/check/elements/rganalysis.c:
116328           rganalysis: Remove invalid unit test
116329           The test creates buffers with non-silence, sets the GAP
116330           flag on it and expects rganalysis to ignore the content and assume silence.
116331           That's not the way how GAP buffers should be used, if the GAP flag is set
116332           elements *can* assume that they only contain silence but they're not *required*
116333           to assume that. The GAP flag must only be set on silence buffers.
116334           Fixes bug #582252.
116335
116336 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
116337
116338         * ChangeLog:
116339         * configure.ac:
116340         * po/af.po:
116341         * po/az.po:
116342         * po/bg.po:
116343         * po/ca.po:
116344         * po/cs.po:
116345         * po/da.po:
116346         * po/en_GB.po:
116347         * po/es.po:
116348         * po/eu.po:
116349         * po/fi.po:
116350         * po/fr.po:
116351         * po/hu.po:
116352         * po/id.po:
116353         * po/it.po:
116354         * po/ja.po:
116355         * po/lt.po:
116356         * po/mt.po:
116357         * po/nb.po:
116358         * po/nl.po:
116359         * po/or.po:
116360         * po/pl.po:
116361         * po/pt_BR.po:
116362         * po/ru.po:
116363         * po/sk.po:
116364         * po/sq.po:
116365         * po/sr.po:
116366         * po/sv.po:
116367         * po/uk.po:
116368         * po/vi.po:
116369         * po/zh_CN.po:
116370         * po/zh_HK.po:
116371         * po/zh_TW.po:
116372         * win32/common/config.h:
116373           0.10.14.2 pre-release
116374
116375 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
116376
116377         * tests/files/Makefile.am:
116378           checks: dist id3-577468-unsynced-tag.tag test file
116379
116380 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
116381
116382         * gst/avi/gstavidemux.c:
116383           avidemux: initialize variable to 0
116384           Fixes #582218.
116385
116386 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116387
116388         * gst/matroska/matroska-demux.c:
116389           matroskademux: Only search for the index entry once
116390
116391 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116392
116393         * gst/matroska/matroska-demux.c:
116394           matroskademux: Use the first index entry if it's after the seek position
116395
116396 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116397
116398         * gst/avi/gstavidemux.c:
116399           avidemux: Use the first entry for a given stream if the first entry is after the seek position
116400
116401 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116402
116403         * gst/avi/gstavidemux.c:
116404           avidemux: Use binary search for finding the requested index entry when seeking
116405
116406 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116407
116408         * gst/matroska/matroska-demux.c:
116409         * gst/matroska/matroska-ids.h:
116410           matroskademux: Improve/optimize seeking
116411           First of all a keyframe seek should be done to the
116412           keyframe right before the requested position and not
116413           to the keyframe that is nearest to the requested position.
116414           Use per track index arrays and use our new binary search function
116415           from core to speed up the search.
116416
116417 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116418
116419         * configure.ac:
116420           Require released versions of core/base
116421
116422 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116423
116424         * tests/check/Makefile.am:
116425           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
116426           This fixes the build if gdk-pixbuf is found but gtk isn't
116427
116428 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116429
116430         * configure.ac:
116431           Always define the conditional HAVE_GTK to fix configure in some cases
116432
116433 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116434
116435         * ext/lame/gstlamemp3enc.c:
116436           lamemp3enc: Don't write a Xing header
116437
116438 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
116439
116440         * autogen.sh:
116441           Run libtoolize before aclocal
116442           This unbreaks the build in some cases. Fixes bug #582021
116443
116444 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
116445
116446         * gst/matroska/matroska-demux.c:
116447           matroska: fix printf format to agree with argument
116448
116449 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116450
116451         * ext/raw1394/gstdv1394src.c:
116452         * ext/raw1394/gsthdv1394src.c:
116453           raw1394: include stdlib.h for strtol()
116454           Fixes compiler warning when compiling with xml stuff in core disabled.
116455
116456 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
116457
116458         * ext/flac/gstflacdec.c:
116459           flacdec: Actually output the pending buffer.. and not a blank one.
116460           It was previously sending the bogus buffer which was returned from
116461           the bufferalloc (required for reverse negotiation apparently) instead
116462           of the pending buffer.
116463
116464 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
116465
116466         * ext/twolame/gsttwolame.c:
116467           Switch twolame to primary rank
116468
116469 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116470
116471         * ext/soup/gstsouphttpsrc.c:
116472           souphttpsrc: Allow non-string fields in the extra-headers property
116473
116474 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116475
116476         * gst/rtp/Makefile.am:
116477         * gst/rtp/gstrtp.c:
116478         * gst/rtp/gstrtpj2kdepay.c:
116479         * gst/rtp/gstrtpj2kdepay.h:
116480           rtj2kdepay: add basic JPEG 2000 depayloader
116481
116482 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116483
116484         * gst/rtp/gstrtpj2kpay.c:
116485           rtpj2kpay: set marker bit correctly
116486
116487 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116488
116489         * ext/soup/gstsouphttpsrc.c:
116490         * ext/soup/gstsouphttpsrc.h:
116491           souphttpsrc: Add support for extra-headers appended to the HTTP request
116492           This allows to set the Referer header among other things by
116493           adding a "extra-headers" property that takes a GstStructure
116494           with field=string pairs.
116495           Fixes bug #581806.
116496
116497 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116498
116499         * gst/rtp/Makefile.am:
116500         * gst/rtp/gstrtp.c:
116501         * gst/rtp/gstrtpj2kpay.c:
116502         * gst/rtp/gstrtpj2kpay.h:
116503           rtpj2kpay: add a simple JPEG 2000 payloader
116504
116505 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116506
116507         * gst/rtp/gstrtpjpegpay.c:
116508           rtpjpegpay: we only need to swap bits on LE
116509
116510 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
116511
116512         * ext/flac/gstflac.c:
116513         * ext/jpeg/gstjpeg.c:
116514         * ext/libpng/gstpng.c:
116515         * ext/speex/gstspeex.c:
116516         * gst/avi/gstavi.c:
116517         * gst/matroska/matroska-mux.c:
116518           Add RANKS for various encoders and muxers
116519
116520 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
116521
116522         * ext/lame/gstlame.c:
116523         * ext/lame/gstlamemp3enc.c:
116524           Add ranks to mp3 encoders
116525
116526 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
116527
116528         * ext/twolame/gsttwolame.c:
116529           Add ranks to mp3 encoders
116530
116531 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116532
116533         * gst/matroska/matroska-demux.c:
116534           matroskademux: add some debugging
116535
116536 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116537
116538         * gst/matroska/matroska-demux.c:
116539           matroskademux: parse xiph headers length correctly
116540           See #580980
116541
116542 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
116543
116544         * gst/replaygain/gstrganalysis.c:
116545         * gst/replaygain/gstrganalysis.h:
116546         * gst/replaygain/rganalysis.c:
116547         * gst/replaygain/rganalysis.h:
116548           rganalysis: Add ability to post level messages
116549           Fixes bug #581568.
116550
116551 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116552
116553         * ext/lame/gstlamemp3enc.c:
116554           lamemp3enc: Fixup the bitrate only for CBR
116555           Additionally clarify some property descriptions.
116556
116557 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116558
116559         * gst/rtp/gstrtpjpegpay.c:
116560           rtpjpegpay: refuse some unsupported jpeg formats
116561
116562 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
116563
116564         * ext/lame/gstlamemp3enc.c:
116565           lame: fix format string in debug statement
116566
116567 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116568
116569         * gst/rtp/gstrtptheorapay.c:
116570           rtptheorapay: fix description
116571
116572 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116573
116574         * gst/rtp/gstrtpjpegpay.c:
116575           rtpjpegpay: rewrite quant table handling
116576           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
116577           segment.
116578           Handle more jpeg types by keeping track of the tables used per component and
116579           putting the used ones in the quant headers.
116580
116581 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
116582
116583         * tests/check/elements/id3v2mux.c:
116584           id3v2mux: Make the test failure slightly more informative
116585
116586 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
116587
116588         * ext/flac/gstflacdec.c:
116589           flac: Make buffers created during seek act like normal buffers.
116590           Store the offset and caps when allocating a buffer during seeking, and then
116591           allocate a new buffer with buffer_alloc before we push it out. This ensures
116592           that in all respects the first buffer decoded during seeking behaves like
116593           all other buffers, including allowing downstream re-negotiation.
116594
116595 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
116596
116597         * ext/flac/gstflacdec.c:
116598           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
116599
116600 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
116601
116602         * ext/jpeg/gstjpegdec.c:
116603           jpegdec: refactored gst_jpeg_dec_parse_image_data
116604           Fixes #579808
116605
116606 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
116607
116608         * ext/jpeg/gstjpegdec.c:
116609           jpegdec: support additional 0xff before end marker.
116610           JPEG markers may be preceded by additional 0xff.  jpegdec should
116611           skip over these, even before the end marker.
116612           See #579808
116613
116614 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116615
116616         * gst/rtp/gstrtpjpegpay.c:
116617           rtpjpegpay: handle input with 1 quant table
116618           Also handle input with just one quant table, simply duplicate the quant table.
116619           Handle invalid SOF correctly and some small cleanups.
116620           Fixes #578257
116621
116622 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
116623
116624         * gst/qtdemux/qtdemux.c:
116625           qtdemux: fix byte order swapping in 3GPP classification entity tag
116626           Fixes #580746.
116627
116628 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116629
116630         * ext/lame/gstlamemp3enc.c:
116631           lame: fix compilation with LAME versions < 3.98
116632           lame_set_VBR_quality(), which takes a floating point value for the
116633           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
116634           takes quality as an integer, for older LAME versions.
116635           Fixes #581341.
116636
116637 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
116638
116639         * gst/multipart/multipartdemux.c:
116640           multipartdemux: avoid reading from inavlid memory
116641           Read the timestamp of the incomming buffer before we push it in the adapter and
116642           flush it out again as the buffer might be unreffed then and we read from invalid
116643           memory.
116644           Fixes #581444.
116645
116646 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
116647
116648         * gst/multipart/multipartdemux.c:
116649           multipartdemux: don't leak dynamic pads
116650           Free the dynamic pads data in finalize.
116651           Fixes #581432
116652
116653 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116654
116655         * gst/rtp/gstrtpjpegpay.c:
116656         * gst/rtp/gstrtpjpegpay.h:
116657           rtpjpegpay: correctly set the type header
116658           Don't require width/height on the caps. Use the SOF header to find width/height
116659           and fall back to the caps if there is no SOF. Also use the SOF info to find the
116660           subsampling and quantization tables used. This allows us to set the right type
116661           value in the JPEG rtp header.
116662           Deprecate the quality property, it's unused now and it was used wrongly before.
116663           Always send full quant tables for now until we have some code to detect default
116664           ones.
116665           Fixes #580880
116666
116667 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116668
116669         * gst/rtp/gstrtpjpegdepay.c:
116670         * gst/rtp/gstrtpjpegdepay.h:
116671           rtpjpegdepay: use width/height from payload
116672           Use the width and the height from the payload headers and set them on the
116673           output caps for added awesomeness.
116674           Fix quant parsing, we need to check the type in the lower 6 bits.
116675           Add first bits of caching quantization tables.
116676
116677 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116678
116679         * ext/jpeg/gstjpegenc.c:
116680           jpegenc: set colorspace before _set_defaults()
116681           The libjpeg api says that we need to set the colorspace before we call
116682           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
116683           non-standard quant table and huffman table indexes.
116684
116685 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116686
116687         * tests/Makefile.am:
116688           tests: don't build examples if --disable-examples was passed to configure
116689
116690 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116691
116692         * configure.ac:
116693           configure: clean up mess around gtk+ checking
116694           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
116695
116696 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116697
116698         * configure.ac:
116699         * ext/gdk_pixbuf/Makefile.am:
116700         * ext/gdk_pixbuf/pixbufscale.h:
116701           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
116702
116703 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116704
116705         * gst/rtsp/gstrtspsrc.c:
116706           rtspsrc: Fix find_stream_by_* functions
116707           Fix various version of find_stream_by_* by not trying to convert an int to a
116708           pointer and vice versa, for portability reasons.
116709           Fixes #581333
116710
116711 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
116712
116713         * gst/rtsp/gstrtspsrc.c:
116714           rtspsrc: fix dummy nat packet logic
116715           Fix a typo in the dummy NAT packet sending code.
116716           Fixes #581329
116717
116718 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116719
116720         * gst/rtsp/gstrtspsrc.c:
116721           rtspsrc: avoid errors after server eof
116722           Server eof (e.g. connection closed) is announced as connection closed,
116723           so better record state and act accordingly to prevent (read/write)
116724           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
116725
116726 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116727
116728         * gst/rtsp/gstrtspsrc.c:
116729           rtspsrc: also set base_time on src after flush
116730           timestamps following flush/seek should be consistent between
116731           UDP and TCP interleaved case.  Fixes #580851.(b).
116732
116733 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116734
116735         * gst/rtsp/gstrtspsrc.c:
116736           rtspsrc: sanity checks on range info
116737           A max range that overflows should not be trusted,
116738           nor should a max range that equals the min range.
116739           Fixes #580851.(a).
116740
116741 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116742
116743         * gst/rtsp/gstrtspsrc.c:
116744         * gst/rtsp/gstrtspsrc.h:
116745           rtspsrc: use SKIP flag to use SCALE headers
116746           We can use the SKIP seek flag to instruct the server to send data faster then
116747           normal but with the same bandwidth.
116748           Fixes #537609
116749
116750 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
116751
116752         * ext/speex/gstspeexdec.c:
116753           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
116754
116755 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116756
116757         * ext/lame/gstlamemp3enc.c:
116758           lamemp3enc: Add a note to the encoding-engine-quality property
116759           that says, that this does not affect the bitrate at all.
116760
116761 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116762
116763         * ext/lame/gstlame.c:
116764         * ext/lame/gstlamemp3enc.c:
116765           lame: Implement preset interface
116766
116767 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116768
116769         * ext/twolame/gsttwolame.c:
116770           twolame: Implement preset interface
116771
116772 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116773
116774         * ext/flac/gstflacenc.c:
116775           flac: Implement preset interface
116776
116777 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116778
116779         * ext/speex/gstspeexenc.c:
116780           speex: Implement preset interface
116781
116782 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116783
116784         * ext/wavpack/gstwavpackenc.c:
116785           wavpack: Implement preset interface
116786
116787 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116788
116789         * gst/qtdemux/qtdemux.c:
116790           qtdemux: use binary search for index
116791           Use the new binary search method for finding the right index entry faster.
116792
116793 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116794
116795         * gst/videobox/gstvideobox.c:
116796           videobox: draw the complete U and V planes
116797           Round up the scaled U and V width and height so that we always draw the correct
116798           amount of pixels to fill the complete image.
116799           Fixes #569611
116800
116801 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116802
116803         * ext/lame/gstlamemp3enc.c:
116804         * ext/lame/gstlamemp3enc.h:
116805           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
116806
116807 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116808
116809         * ext/lame/gstlame.c:
116810         * ext/lame/gstlamemp3enc.c:
116811           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
116812
116813 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116814
116815         * ext/lame/gstlame.c:
116816           lame: Deprecate the lame element
116817
116818 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116819
116820         * ext/lame/gstlamemp3enc.c:
116821           lame: Update example pipelines with the new properties
116822
116823 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116824
116825         * ext/lame/Makefile.am:
116826         * ext/lame/gstlame.c:
116827         * ext/lame/gstlamemp3enc.c:
116828         * ext/lame/gstlamemp3enc.h:
116829         * ext/lame/plugin.c:
116830           lame: Add lamemp3enc element with much simplified interface
116831           This deprecates the lame element and fixes bug #494528.
116832
116833 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116834
116835         * gst/qtdemux/qtdemux.c:
116836           qtdemux: add some more micro optimisations
116837
116838 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116839
116840         * gst/qtdemux/qtdemux.c:
116841         * gst/qtdemux/qtdemux_dump.c:
116842         * gst/qtdemux/qtdemux_types.c:
116843           qtdemux: micro optimize qtdemux a little
116844           Sprinkle some G_LIKELY around.
116845           Avoid traversing and dumping the tree when debugging is not activated.
116846
116847 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116848
116849         * gst/qtdemux/qtdemux.c:
116850         * gst/qtdemux/qtdemux.h:
116851         * gst/qtdemux/qtdemux_fourcc.h:
116852           qtdemux: add support for subtitle pictures
116853           Add support for subtitle pictures.
116854           Fixes #568278.
116855
116856 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116857
116858         * ext/pulse/pulsesink.c:
116859           pulsesink: make sure we always signal waiters
116860           Always signal the waiters in the async callbacks. Especially for the volume
116861           callbacks since this might cause deadlocks.
116862
116863 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116864
116865         * gst/rtsp/gstrtspsrc.c:
116866           rtspsrc: release state lock before stopping task
116867           We need to release the state lock before trying to wait for the task to end
116868           because the task might also take the lock.
116869           Fixes #577671
116870
116871 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
116872
116873         * gst/qtdemux/qtdemux.c:
116874           qtdemux: handle ac-3 audio
116875           fix demuxing of m4v streams with ac-3 audio
116876           Fixes #580554
116877
116878 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116879
116880         * ext/flac/gstflacenc.c:
116881           flacenc: Use the tag merge mode that was set on the interface for merging tag events
116882
116883 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116884
116885         * gst/udp/gstudpsrc.c:
116886           udpsrc: fix getaddrinfo error reporting
116887           getaddrinfo errors should be reported with gai_strerror instead of errno as
116888           spotted by MikeS.
116889
116890 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116891
116892         * gst/rtp/gstrtpg726pay.c:
116893           g726pay: fix compilation
116894
116895 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116896
116897         * gst/rtp/gstrtpg726pay.c:
116898         * gst/rtp/gstrtpg726pay.h:
116899           g726pay: add RFC compliant packetizing
116900           Shuffle the input bits according to RFC 3551 for G726 payloads.
116901           Add option to force the previous behaviour.
116902           Fixes #567140
116903
116904 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
116905
116906         * gst/rtp/gstrtpg726depay.c:
116907           g726depay: add debug category
116908           Add a debugging category, add some comments and remove _peek_parent().
116909
116910 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116911
116912         * configure.ac:
116913           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
116914           Bump taglib requirement.
116915
116916 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116917
116918         * tests/check/elements/id3demux.c:
116919         * tests/files/id3-577468-unsynced-tag.tag:
116920           id3demux: add unit test file for unsynced id3 tags
116921
116922 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116923
116924         * gst/id3demux/id3tags.c:
116925           id3demux: parse unsynchronised tags properly
116926           We didn't handle unsynchronization at all up to now, which might have
116927           caused frames to not be extracted - esp. frames after an APIC picture
116928           frame. Fixes #577468.
116929
116930 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116931
116932         * gst/id3demux/id3tags.c:
116933           id3demux: pass the right size value for size of all frames to the parser
116934           Frame data size is tag size adjusted for size of the tag header and
116935           footer, not tag size including header and footer.
116936
116937 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
116938
116939         * gst/rtsp/gstrtspsrc.c:
116940           rtspsrc: fix some more pad leaks
116941           Fix some pad leaks.
116942           See #577318.
116943
116944 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
116945
116946         * common:
116947           Automatic update of common submodule
116948           From b3941ea to 6ab11d1
116949
116950 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
116951
116952         * gst/qtdemux/qtdemux.c:
116953           qtdemux: override caps based on data from ESDS atoms in mpeg4.
116954           If the codec is actually something else (e.g. mjpeg) change the caps to
116955           match when parsing the ESDS atom.
116956           Also, for AAC, override rate and channels with correct values read from
116957           ESDS, since the rate/channels values elsewhere are often wrong.
116958
116959 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116960
116961         * ext/jpeg/gstjpegdec.c:
116962           jpegdec: fix warning for still images by not trying to divide by 0
116963           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
116964           in the single image case where fps=0/1 (are we supposed to differentiate
116965           between no fps=still image and fps=0/1=variable rate here btw?)
116966
116967 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
116968
116969         * gst/udp/gstudpnetutils.c:
116970           udp: Fix a simple typo in the previous commit
116971           Use #ifdef instead of #if, to fix the build
116972
116973 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
116974
116975           fix format string in pngdec
116976           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
116977
116978 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
116979
116980           only use struct ip_mreqn if it is detected
116981           * configure.ac: Make an explicit check for struct ip_mreqn.
116982           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
116983
116984 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116985
116986         * gst/qtdemux/qtdemux.c:
116987           Fix push mode buffering sanity check to actually fit the description.
116988
116989 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
116990
116991         * ext/twolame/gsttwolame.c:
116992           twolame: Remove unneeded variable, value assigned was never read.
116993
116994 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
116995
116996         * ext/lame/gstlame.c:
116997           lame: Remove unneeded variable, it's assigned a value never read.
116998
116999 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
117000
117001         * gst/rtp/gstrtph263pay.c:
117002           rtph263pay: And let's not forget to remove the unused variable.
117003
117004 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
117005
117006         * gst/rtp/gstrtph263pay.c:
117007           rtph263pay: Remove dead assignments, the variables are never read after.
117008
117009 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
117010
117011         * gst/rtp/gstrtpmp4vpay.c:
117012           rtpmp4vpay: Remove dead assignment. The value is never read after.
117013
117014 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
117015
117016         * gst/rtsp/gstrtspsrc.c:
117017           rtspsrc: Remove dead assignment.
117018           t is being overwritten after, before it's used.
117019
117020 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
117021
117022         * gst/rtp/gstrtpamrdepay.c:
117023           rtpamrdepay: Remove unneeded variable, the value is only read once.
117024
117025 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
117026
117027         * gst/rtp/gstrtpamrpay.c:
117028           rtpamrpay: Remove unneeded variable, the value is only read once.
117029
117030 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
117031
117032         * gst/goom/filters.c:
117033           goom/filters: Remove dead assignment. Value overwritten just after.
117034
117035 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
117036
117037         * gst/rtp/gstrtpvorbispay.c:
117038           rtpvorbispay: Remove dead assignment. Value never read after.
117039
117040 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
117041
117042         * gst/rtp/gstrtptheorapay.c:
117043           rtptheorapay: Remove dead assignment. Value never read after.
117044
117045 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
117046
117047         * gst/rtp/gstrtptheoradepay.c:
117048           rtptheoradepay: Remove unused variable, it's never being read.
117049
117050 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
117051
117052         * gst/rtsp/gstrtspsrc.c:
117053           rtspsrc: Remove dead assignment. 'res' isn't read after.
117054
117055 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
117056
117057         * gst/rtsp/gstrtspsrc.c:
117058           rtspsrc: Remove unused variable. 'res' is never read.
117059
117060 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
117061
117062         * gst/rtsp/gstrtspsrc.c:
117063           rtspsrc: Remove dead variable. 'stream' is never read after.
117064
117065 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
117066
117067         * gst/videobox/gstvideobox.c:
117068           videbox: Remove dead assignments.
117069           These variables are never read after this point.
117070
117071 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
117072
117073         * gst/goom/convolve_fx.c:
117074           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
117075
117076 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
117077
117078         * gst/wavparse/gstwavparse.c:
117079           wavparse: Remove dead assignment.
117080           res isn't read after this.
117081
117082 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
117083
117084         * gst/wavparse/gstwavparse.c:
117085           wavparse: Remove dead assignments, move variable to where it's needed.
117086           The header_read_error label will return GST_FLOW_ERROR
117087
117088 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
117089
117090         * gst/rtp/gstrtpvrawdepay.c:
117091           rtpvrawdepay: Remove dead assignment.
117092           The value of 'str' will never be used in these cases.
117093
117094 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
117095
117096         * gst/matroska/matroska-demux.c:
117097           matroskademux: Remove useless variable.
117098           iret was never read outside of that loop, and is always being exited if
117099           iret was != GST_FLOW_OK anyway.
117100
117101 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
117102
117103         * gst/avi/gstavidemux.c:
117104           avidemux: Move 'res' to where it's actually being used.
117105           res was never used outside of that block except for a dead assignment.
117106
117107 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
117108
117109         * gst/audiofx/audiochebband.c:
117110         * gst/audiofx/audiocheblimit.c:
117111           audiofx: Remove unused variable.
117112           rz is never used in these methods.
117113
117114 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
117115
117116         * sys/osxaudio/gstosxringbuffer.c:
117117           osxringbuffer: Run gst-indent.
117118
117119 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
117120
117121         * sys/ximage/gstximagesrc.c:
117122           ximage: Remove dead assignments.
117123           Those variables are not read after that point.
117124
117125 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
117126
117127         * ext/dv/gstdvdemux.c:
117128         * ext/gdk_pixbuf/gstgdkpixbuf.c:
117129         * ext/gdk_pixbuf/pixbufscale.c:
117130         * ext/libcaca/gstcacasink.c:
117131         * ext/libpng/gstpngdec.c:
117132         * ext/raw1394/gstdv1394src.c:
117133         * ext/raw1394/gsthdv1394src.c:
117134         * ext/speex/gstspeexenc.c:
117135         * gst/alpha/gstalpha.c:
117136         * gst/alpha/gstalphacolor.c:
117137         * gst/apetag/gstapedemux.c:
117138         * gst/auparse/gstauparse.c:
117139         * gst/effectv/gstquark.c:
117140         * gst/flx/gstflxdec.c:
117141         * gst/icydemux/gsticydemux.c:
117142         * gst/interleave/interleave.c:
117143         * gst/matroska/matroska-mux.c:
117144         * gst/multifile/gstmultifilesink.c:
117145         * gst/multifile/gstmultifilesrc.c:
117146         * gst/qtdemux/gstrtpxqtdepay.c:
117147         * gst/rtp/gstrtpac3depay.c:
117148         * gst/rtp/gstrtpdvpay.c:
117149         * gst/rtp/gstrtph263pay.c:
117150         * gst/rtp/gstrtph263ppay.c:
117151         * gst/rtp/gstrtpilbcdepay.c:
117152         * gst/rtp/gstrtpjpegdepay.c:
117153         * gst/rtp/gstrtpmp1sdepay.c:
117154         * gst/rtp/gstrtpmp2tdepay.c:
117155         * gst/rtp/gstrtpmp2tpay.c:
117156         * gst/rtp/gstrtpmp4gpay.c:
117157         * gst/rtp/gstrtpmp4vdepay.c:
117158         * gst/rtp/gstrtpmpadepay.c:
117159         * gst/rtp/gstrtpmpvdepay.c:
117160         * gst/rtp/gstrtpmpvpay.c:
117161         * gst/rtp/gstrtpsirenpay.c:
117162         * gst/rtp/gstrtpvorbisdepay.c:
117163         * gst/rtp/gstrtpvrawdepay.c:
117164         * gst/rtsp/gstrtpdec.c:
117165         * gst/rtsp/gstrtspsrc.c:
117166         * gst/smpte/gstsmptealpha.c:
117167         * gst/smpte/paint.c:
117168         * gst/udp/gstdynudpsink.c:
117169         * gst/udp/gstmultiudpsink.c:
117170         * gst/videobox/gstvideobox.c:
117171         * gst/videofilter/gstvideobalance.c:
117172         * gst/videofilter/gstvideoflip.c:
117173         * gst/videomixer/videomixer.c:
117174         * gst/wavparse/gstwavparse.c:
117175         * sys/ximage/gstximagesrc.c:
117176           Remove trivial unused variables detected by CLang static analyzer.
117177
117178 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
117179
117180         * ext/gconf/gstswitchsink.c:
117181         * gst/qtdemux/gstrtpxqtdepay.c:
117182         * gst/rtp/gstrtpL16depay.c:
117183         * gst/rtp/gstrtpac3depay.c:
117184         * gst/rtp/gstrtpdepay.c:
117185         * gst/rtp/gstrtph264pay.c:
117186         * gst/rtp/gstrtpjpegdepay.c:
117187         * gst/rtp/gstrtpmp1sdepay.c:
117188         * gst/rtp/gstrtpmp2tdepay.c:
117189         * gst/rtp/gstrtpmp4apay.c:
117190         * gst/rtp/gstrtpmp4gpay.c:
117191         * gst/rtp/gstrtpmpadepay.c:
117192         * gst/rtp/gstrtpmpvdepay.c:
117193         * gst/rtp/gstrtptheoradepay.c:
117194         * gst/rtp/gstrtpvrawpay.c:
117195           Remove blank {set|get}_property/change_state/finalize methods.
117196
117197 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
117198
117199         * ext/cairo/gsttimeoverlay.c:
117200         * ext/esd/esdsink.c:
117201         * ext/libpng/gstpngdec.c:
117202         * ext/libpng/gstpngenc.c:
117203         * ext/pulse/pulsesink.c:
117204         * gst/alpha/gstalphacolor.c:
117205         * gst/cutter/gstcutter.c:
117206         * gst/debugutils/efence.c:
117207         * gst/debugutils/gstnavigationtest.c:
117208         * gst/debugutils/gsttaginject.c:
117209         * gst/effectv/gstaging.c:
117210         * gst/effectv/gstdice.c:
117211         * gst/effectv/gstedge.c:
117212         * gst/effectv/gstrev.c:
117213         * gst/effectv/gstshagadelic.c:
117214         * gst/effectv/gstvertigo.c:
117215         * gst/effectv/gstwarp.c:
117216         * gst/rtp/gstrtpL16pay.c:
117217         * gst/rtp/gstrtpamrdepay.c:
117218         * gst/rtp/gstrtpamrpay.c:
117219         * gst/rtp/gstrtpdvdepay.c:
117220         * gst/rtp/gstrtpdvpay.c:
117221         * gst/rtp/gstrtpg726depay.c:
117222         * gst/rtp/gstrtpg726pay.c:
117223         * gst/rtp/gstrtpg729depay.c:
117224         * gst/rtp/gstrtpgsmdepay.c:
117225         * gst/rtp/gstrtpgsmpay.c:
117226         * gst/rtp/gstrtph263pay.c:
117227         * gst/rtp/gstrtph263ppay.c:
117228         * gst/rtp/gstrtpilbcdepay.c:
117229         * gst/rtp/gstrtpilbcpay.c:
117230         * gst/rtp/gstrtpmp2tpay.c:
117231         * gst/rtp/gstrtpmp4vpay.c:
117232         * gst/rtp/gstrtpmpapay.c:
117233         * gst/rtp/gstrtpmpvpay.c:
117234         * gst/rtp/gstrtppcmadepay.c:
117235         * gst/rtp/gstrtppcmapay.c:
117236         * gst/rtp/gstrtppcmudepay.c:
117237         * gst/rtp/gstrtppcmupay.c:
117238         * gst/rtp/gstrtpsirendepay.c:
117239         * gst/rtp/gstrtpsirenpay.c:
117240         * gst/rtp/gstrtpspeexdepay.c:
117241         * gst/rtp/gstrtpspeexpay.c:
117242         * gst/rtp/gstrtptheorapay.c:
117243         * gst/rtp/gstrtpvorbispay.c:
117244         * gst/rtp/gstrtpvrawdepay.c:
117245         * gst/smpte/gstsmptealpha.c:
117246         * gst/udp/gstudpsink.c:
117247         * gst/videofilter/gstvideobalance.c:
117248         * sys/oss/gstosssink.c:
117249         * sys/oss/gstosssrc.c:
117250           Remove unused variables in _class_init
117251           Detected by LLVM's CLang static analyzer
117252
117253 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
117254
117255         * tests/check/elements/souphttpsrc.c:
117256           check: Check whether threads are already initialised before g_thread_init()
117257
117258 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
117259
117260         * gst/rtsp/gstrtspsrc.c:
117261           rtspsrc: mark discont on the streams as was said the debug line
117262           After a seek mark all streams with discont as it was said in the debug line.
117263           Fixes that buffers after a seek are generated without a valid timestamp.
117264
117265 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
117266
117267         * gst/rtsp/gstrtspsrc.c:
117268           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
117269           Permit properly handle the EOS condition when server report it in a request.
117270
117271 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
117272
117273         * gst/rtp/gstrtptheoradepay.c:
117274           rtptheoradepay: Fix build on macosx.
117275           Use G_GSIZE_FORMAT instead of u.
117276
117277 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117278
117279         * ext/pulse/pulsesink.c:
117280           pulsesink: fix sample offset calculation again
117281
117282 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117283
117284         * sys/sunaudio/gstsunaudiomixerctrl.c:
117285           sunaudio: fix broken indentation of variable declarations
117286
117287 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
117288
117289         * sys/sunaudio/gstsunaudiomixerctrl.c:
117290         * sys/sunaudio/gstsunaudiosink.c:
117291           sunaudio: remove some unused variables and goto labels
117292           Fixes #579070.
117293
117294 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
117295
117296         * gst/rtp/gstrtph263pay.c:
117297         * gst/rtp/gstrtph263pay.h:
117298           rtph263pay: fix compilation on big-endian
117299           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
117300           A GST_DEBUG call was missing a format specifier.
117301           Fixes #579069
117302
117303 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
117304
117305         * gst/qtdemux/qtdemux.c:
117306         * gst/qtdemux/qtdemux.h:
117307         * gst/qtdemux/qtdemux_fourcc.h:
117308         * gst/qtdemux/qtdemux_types.c:
117309         * gst/qtdemux/quicktime.c:
117310           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
117311           Implements 3gpp iso metadata tags which are different from mov udta atoms.
117312
117313 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
117314
117315         * gst/debugutils/efence.h:
117316           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
117317           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
117318           indentation due to extern "C" { }.
117319
117320 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
117321
117322         * configure.ac:
117323         * docs/plugins/Makefile.am:
117324         * gst/debugutils/Makefile.am:
117325         * gst/debugutils/breakmydata.c:
117326         * gst/debugutils/debug.vcproj:
117327         * gst/debugutils/efence.c:
117328         * gst/debugutils/efence.h:
117329         * gst/debugutils/efence.vcproj:
117330         * gst/debugutils/gstdebug.c:
117331         * gst/debugutils/gstnavigationtest.c:
117332         * gst/debugutils/gstnavigationtest.h:
117333         * gst/debugutils/gstnavseek.c:
117334         * gst/debugutils/gstnavseek.h:
117335         * gst/debugutils/gstpushfilesrc.c:
117336         * gst/debugutils/gstpushfilesrc.h:
117337         * gst/debugutils/gsttaginject.c:
117338         * gst/debugutils/gsttaginject.h:
117339         * gst/debugutils/navigationtest.vcproj:
117340         * gst/debugutils/negotiation.c:
117341         * gst/debugutils/progressreport.c:
117342         * gst/debugutils/progressreport.h:
117343         * gst/debugutils/rndbuffersize.c:
117344         * gst/debugutils/testplugin.c:
117345         * gst/debugutils/tests.c:
117346         * gst/debugutils/tests.h:
117347           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
117348
117349 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
117350
117351         * gst/debug/efence.c:
117352         * gst/debug/efence.h:
117353         * gst/debug/gstnavigationtest.h:
117354         * gst/debug/gstnavseek.h:
117355         * gst/debug/gstpushfilesrc.h:
117356         * gst/debug/gsttaginject.h:
117357         * gst/debug/progressreport.h:
117358         * gst/debug/tests.h:
117359           debug: indent before renaming
117360
117361 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117362
117363         * gst/rtp/gstrtpg726depay.c:
117364           g726depay: add property for aal2 force
117365
117366 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117367
117368         * gst/rtp/gstrtpg726depay.c:
117369         * gst/rtp/gstrtpg726depay.h:
117370           g726depay: implement RFC3551 packing
117371           We implemented the AAL2 packing, add the encoding-name for those to the caps and
117372           a property to force AAL2 decoding (always TRUE for now).
117373           Implement RFC3551 unpacking for regular G726.
117374           See #567140.
117375
117376 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117377
117378         * gst/rtp/gstrtph263pay.h:
117379           rtph263pay: fix build
117380
117381 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
117382
117383         * gst/rtp/gstrtph263pay.c:
117384           h263pay: various fixes
117385           Re-enable mode A support and a property to control it.
117386           Fix memory leak of GstRtpH263PayBoundry objects.
117387           Fix marker.
117388           Fixes #509311
117389
117390 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
117391
117392         * gst/rtp/gstrtph263pay.c:
117393         * gst/rtp/gstrtph263pay.h:
117394           h263pay: Fix the payloader
117395           Fix the H263 payloader to be more RFC 2190 compliant.
117396           See #509311
117397
117398 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117399
117400         * gst/avi/gstavidemux.c:
117401           avidemux: don't push EOS in streaming mode
117402           In streaming mode, avidemux is not supposed to send an EOS event downstream but
117403           it is supposed to return UNEXPECTED from the chain function instead so that
117404           upstream can do the right EOS handling.
117405
117406 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117407
117408         * gst/matroska/matroska-demux.c:
117409         * gst/matroska/matroska-ids.h:
117410         * gst/matroska/matroska-mux.c:
117411           Add initial support for muxing/demuxing Speex audio
117412           Note: This is not in the Matroska spec yet
117413           Fixes bug #578310.
117414
117415 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117416
117417         * ext/pulse/pulsesink.c:
117418           pulsesink: handle NULL timing info
117419           Don't crash when the timing info is not yet available.
117420
117421 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
117422
117423         * ext/pulse/pulsesink.c:
117424         * ext/pulse/pulsesink.h:
117425           pulse: make it work on 0.9.12
117426           First we ignore request to fill the ringbuffer which are less then a segment.
117427           The small request where causing stutter.
117428           Then we disable flushing the stream when running against pa 0.9.12 as this
117429           triggers an assertiong in the sound server and terminates it. It does not happen
117430           with 0.9.10 and 0.9.14.
117431
117432 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117433
117434         * ext/pulse/pulsesink.c:
117435           pulsesink: handle server disconnect in get_time
117436           When the server is disconnected or when we are shut down, make our clock return
117437           an invalid time instead of erroring out.
117438
117439 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117440
117441         * ext/pulse/pulsesink.c:
117442           pulsesink: bps is signed int to avoid overflow
117443           Keep bps as gint instead of guint because we will be doing signed math with it
117444           later on and we don't want weird results.
117445
117446 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
117447
117448         * gst/avi/gstavidemux.c:
117449           avidemux: add convert query, fix duration query
117450           Fix the duration query so that it also works with formats other than
117451           TIME, such as DEFAULT to get the number of frames.
117452           Add a convert function.
117453           Fixes #578052.
117454
117455 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117456
117457         * ext/pulse/pulsesink.c:
117458           pulsesink: check for a stream
117459           Don't try to change the stream volume (and other things) when we don't have a
117460           stream yet. Just store the values for later.
117461
117462 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117463
117464         * ext/pulse/pulsesink.c:
117465           pulsesink: fix compilation for newer pulseaudio
117466
117467 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117468
117469         * ext/pulse/pulsesink.c:
117470           pulsesink: uncork fixes and use prebuf = 0
117471           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
117472           This way we can remove the underflow callback. We however have to manually
117473           uncork the stream now when we have no available space in the buffer or when we
117474           are writing too far away from the current read_index.
117475
117476 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117477
117478         * ext/pulse/pulsesink.c:
117479           pulsesink: handle write errors
117480
117481 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117482
117483         * ext/pulse/pulsesink.c:
117484           pulsesink: write silence on underflow
117485           Start filling up the buffer with empty samples when an underflow happens. We
117486           need to do this to keep pulseaudio reporting the right time for us.
117487
117488 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117489
117490         * ext/pulse/pulsesink.c:
117491           pulsesink: handle pull-based scheduling
117492           Use the default basesink methods for implementing pull based scheduling, it
117493           works fine for us.
117494
117495 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117496
117497         * ext/pulse/pulsesink.c:
117498           pulsesink: add beginnings of pull-based scheduling
117499
117500 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117501
117502         * ext/pulse/pulsesink.c:
117503           pulsesink: keep track of clock reset
117504           when we switch streams, the clock will reset to 0. Make sure that the provided
117505           clock doesn't get stuck when this happens by keeping an initial offset. We also
117506           need to make sure that we subtract this offset in samples when writing to the
117507           ringbuffer.
117508
117509 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117510
117511         * ext/pulse/pulsesink.c:
117512         * ext/pulse/pulsesink.h:
117513           pulsesink: rewrite pulsesink
117514           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
117515           internal pulseaudio ringbuffer.
117516
117517 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117518
117519         * ext/pulse/pulseutil.c:
117520           pulse: remove some stray debug lines
117521
117522 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117523
117524         * ext/jpeg/gstjpegdec.c:
117525         * ext/jpeg/gstjpegdec.h:
117526           jpegdec: use slightly more adaptive formula for QoS
117527           Should work at least a tad better if the decoder can't keep up, and
117528           should also spread dropped frames a bit more evenly over time.
117529
117530 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
117531
117532         * gst/wavparse/gstwavparse.c:
117533           wavparse: don't leak pad-template
117534           gst_element_class_add_pad_template() does not take ownership.
117535
117536 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
117537
117538         * common:
117539           Automatic update of common submodule
117540           From d0ea89e to b3941ea
117541
117542 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
117543
117544         * ext/flac/gstflacdec.c:
117545         * ext/flac/gstflacdec.h:
117546           add pending_samples so that we only update segment's last stop after really sending the samples
117547
117548 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
117549
117550         * tests/check/pipelines/flacdec.c:
117551           add debug and an assert
117552
117553 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
117554
117555         * ext/flac/gstflacdec.c:
117556           add debugging
117557
117558 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
117559
117560         * tests/check/Makefile.am:
117561         * tests/check/audiotestsrc.flac:
117562         * tests/check/pipelines/flacdec.c:
117563           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
117564           The test fails because flacdec drops the first outgoing buffer on a seek
117565
117566 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
117567
117568         * ext/flac/gstflacdec.c:
117569           clipping should also work if it's done on the first buffer starting at 0
117570
117571 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
117572
117573         * common:
117574           Automatic update of common submodule
117575           From f8b3d91 to d0ea89e
117576
117577 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
117578
117579         * gst/qtdemux/LEGAL:
117580           Fix grammar.
117581
117582 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117583
117584         * gst/rtsp/gstrtspsrc.c:
117585           rtspsrc: allow http:// on the proxy setting
117586           Allow and ignore http:// at the start of the proxy setting, like
117587           souphttpsrc.
117588           Fixes #573173
117589
117590 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117591
117592         * gst/rtsp/gstrtspsrc.c:
117593           rtspsrc: don't leak the udpsrc pad
117594           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
117595           See #577318
117596
117597 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
117598
117599         * gst/rtp/gstrtptheorapay.c:
117600           rtptheorapay: fix length encoding in packed headers.
117601           As for vorbis payloader; this by inspection had the same bug.
117602
117603 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
117604
117605         * gst/rtp/gstrtpvorbispay.c:
117606           rtpvorbispay: in packed headers, properly flag multibyte lengths.
117607           In the sequence of header lengths, for headers >127 bytes, we use
117608           multiple bytes to encode the length. Bytes other than the last must have
117609           the top (flag) bit set.
117610
117611 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
117612
117613         * ext/taglib/gstid3v2mux.cc:
117614         * tests/check/elements/id3v2mux.c:
117615           id3v2mux: write RVA2 frames containing peak/gain volume data
117616
117617 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117618
117619         * ext/jpeg/gstjpegdec.c:
117620         * ext/jpeg/gstjpegdec.h:
117621           jpegdec: demote some log message from DEBUG to LOG
117622           And log decoder object.
117623
117624 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117625
117626         * ext/jpeg/gstjpegdec.c:
117627         * ext/jpeg/gstjpegdec.h:
117628           jpegdec: implement basic QoS
117629           Don't decode frames that are going to be too late anyway.
117630
117631 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117632
117633         * gst/rtsp/gstrtspsrc.c:
117634           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
117635           The on-npt-stop signals was added only recently to rtpjitterbuffer in
117636           -bad, so check if the signal exists before g_signal_connect()ing to
117637           it, to avoid warnings.
117638
117639 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117640
117641         * gst/rtsp/gstrtspsrc.c:
117642         * gst/rtsp/gstrtspsrc.h:
117643           rtspsrc: add proxy support
117644
117645 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
117646
117647         * gst/matroska/matroska-mux.c:
117648           matroska: don't leak serialized values when writing tags
117649
117650 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
117651
117652         * gst/matroska/matroska-demux.c:
117653           matroska: don't alter passed data and especialy don't leak.
117654           If we need different size, Make a copy, work with that and free it.
117655
117656 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
117657
117658         * gst/goom/plugin_info.c:
117659           goom: the structure is not fully initialized, but the copied.
117660           Set to fully to 0 to avoid creep of uninitialized values.
117661
117662 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
117663
117664         * gst/matroska/matroska-mux.c:
117665           matroska: init endianess as such and signedness as boolean.
117666
117667 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
117668
117669         * gst/qtdemux/qtdemux.c:
117670           qtdemux: don't use ininitialized var in debug log statement
117671           Also make the log statement useful by printing the human readable format name.
117672
117673 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
117674
117675         * gst/qtdemux/qtdemux.c:
117676           qtdemux: don't leak atom data in case of a wrong fourcc
117677
117678 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
117679
117680         * gst/matroska/matroska-demux.c:
117681           matroska: don't leak read data in demuxer
117682
117683 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
117684
117685         * gst/udp/gstudpsink.c:
117686         * gst/udp/gstudpsrc.c:
117687           udp: don't use protocol in debug message after freeing
117688
117689 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117690
117691         * gst/rtp/gstrtpmp4adepay.c:
117692           rtpmp4adepay: output should be framed already
117693
117694 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117695
117696         * configure.ac:
117697         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117698         * ext/flac/gstflacdec.c:
117699         * ext/flac/gstflacdec.h:
117700         * ext/flac/gstflacenc.c:
117701         * ext/flac/gstflacenc.h:
117702           flac: require a 'newer' flac and remove support for the legacy flac API
117703
117704 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117705
117706         * gst/rtsp/gstrtspsrc.c:
117707           rtspsrc: link to the on_npt_stop signal to EOS
117708           Connect to the on_npt_stop signal of the session manager to schedule the EOS
117709           actions.
117710
117711 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117712
117713         * gst/qtdemux/qtdemux.c:
117714           qtdemux: some stream synchronization to aid seeking in unbalanced clips
117715           Some clips (trailers) may have (length-wise) unbalanced streams,
117716           which stalls the pipeline if seeking into that region.
117717           Additional stream synchronization can handle this, as well as
117718           sparse (subtitle) streams (at some later time ?)
117719
117720 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117721
117722         * gst/qtdemux/qtdemux.c:
117723           qtdemux: additional safety and sanity checks (push based mode)
117724
117725 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117726
117727         * gst/videomixer/videomixer.c:
117728           videomixer: some more indent fixes
117729
117730 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117731
117732         * gst/videomixer/videomixer.c:
117733           videomixer: fix gst-indent screwup
117734
117735 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117736
117737         * gst/rtsp/gstrtsp.c:
117738         * gst/rtsp/gstrtspsrc.c:
117739         * po/POTFILES.in:
117740           rtspsrc: better error message when the RTSP extension for Real streams is missing
117741           Try to post a decent error message when it looks like we're failing
117742           because the Real RTSP extension plugin is missing. Also add i18n
117743           bits for rtspsrc so our error messages get translated.
117744
117745 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117746
117747         * gst/avi/gstavi.c:
117748         * gst/qtdemux/quicktime.c:
117749           i18n: make sure gettext gives us UTF-8 at all times
117750
117751 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117752
117753         * gst/rtp/gstrtpmp4adepay.c:
117754         * gst/rtp/gstrtpmp4apay.c:
117755           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
117756
117757 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117758
117759         * gst/rtp/gstrtpmp4apay.c:
117760           rtpmp4apay: warn if input is unframed
117761
117762 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117763
117764         * ext/jpeg/gstjpegdec.c:
117765         * ext/jpeg/gstjpegdec.h:
117766           jpegdec: put GstSegment inside the element struct instead of allocating it separately
117767
117768 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
117769
117770         * sys/v4l2/gstv4l2src.c:
117771         * sys/v4l2/v4l2src_calls.c:
117772           v4l2src: move duplicated timestamping and buffer metadata code to _create()
117773           This will include the latency changes also in the mmap case.
117774
117775 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
117776
117777         * sys/v4l2/gstv4l2src.c:
117778         * sys/v4l2/v4l2src_calls.c:
117779           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
117780           V4l2src is under sys and does not exists/run under windows anyway.
117781
117782 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117783
117784         * gst/qtdemux/qtdemux.c:
117785           qtdemux: handle FLUSH_STOP event
117786           Clean up some state (most notably pad flow returns) to resume
117787           proper streaming following flushing seek.
117788
117789 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
117790
117791         * gst/avi/gstavidemux.c:
117792           avidemux: don't post an error if EOS can't be pushed downstream.
117793           This aligns avidemux with other demuxers and fixes a bug using avidemux
117794           with a recent gnonlin.
117795
117796 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117797
117798         * ext/pulse/pulsesink.c:
117799           pulsesink: clean up the state change function
117800           Make the state change function a bit more readable and only pause after the
117801           parent had a change to pause first.
117802
117803 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
117804
117805         * gst/dtmf/Makefile.am:
117806           Makefile.am: no static libs for plugins
117807
117808 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117809
117810         * gst/qtdemux/qtdemux.c:
117811           qtdemux: support seeking in push based mode
117812
117813 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117814
117815         * gst/qtdemux/qtdemux.c:
117816           qtdemux: align push based behaviour more with pull based
117817           Cater for DELTA_UNIT flag on buffers, keep track of current
117818           position, remove and warn about edit lists if any (as those
117819           as are de facto discarded anyway), add some debug statements
117820           and indent fixes.
117821
117822 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117823
117824         * gst/qtdemux/qtdemux.c:
117825           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
117826
117827 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
117828
117829         * ext/pulse/pulsesink.c:
117830         * ext/pulse/pulsesink.h:
117831           pulsesink: Track the corked/uncorked state ourselves
117832           Use an instance variable to track whether the stream is corked or not,
117833           instead of using PA API that was only introduced in 0.9.11
117834
117835 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
117836
117837         * ext/pulse/pulsesink.c:
117838           pulse: Make sure the stream is uncorked in the write function
117839           If the caps changes, the sink is reset without transitioning through
117840           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
117841           the problem by checking that the stream is uncorked when writing samples
117842           to it.
117843
117844 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117845
117846         * ext/speex/gstspeexenc.c:
117847           speexenc: fix direction of latency query and other upstream queries
117848           Don't send queries back to the element they just came from by sending
117849           them to the peer of the wrong pad.
117850
117851 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117852
117853         * .gitignore:
117854         * tests/check/elements/.gitignore:
117855           .gitignore: ignore more
117856
117857 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117858
117859         * gst/rtp/gstrtpmp4adepay.c:
117860           rtpmp4adepay: don't append an extra 0 byte to the codec data
117861           The audioMuxVersion structure is packed in such a way that the codec
117862           data does not start byte-aligned, which means there's an extra bit of
117863           padding at the end. We don't want that bit in the codec data, since
117864           some decoders seem get confused when they're fed with an extra codec
117865           data byte (also it's just not right of course).
117866
117867 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117868
117869         * gst/rtp/gstrtph264depay.c:
117870           rtph264depay: fix base64 decoding
117871           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
117872           decoding up to the string end.
117873
117874 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
117875
117876         * gst/udp/gstudpnetutils.c:
117877           udp: Fix build if on Solaris
117878           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
117879           platform.
117880           Fixes #575937.
117881
117882 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117883
117884         * gst/rtp/gstrtph264depay.c:
117885         * gst/rtp/gstrtph264pay.c:
117886         * gst/rtp/gstrtptheoradepay.c:
117887         * gst/rtp/gstrtptheorapay.c:
117888         * gst/rtp/gstrtpvorbispay.c:
117889           rtp: Use GLib functions for encoding/decoding base64
117890
117891 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117892
117893         * gst/rtsp/gstrtspsrc.c:
117894           rtspsrc: add some debug for the timestamps
117895           When timestamping in TCP mode, log the first timestamp we put on the buffers.
117896
117897 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
117898
117899         * sys/v4l2/v4l2src_calls.c:
117900           v4l2src: log details if we have them, needed for #575391
117901
117902 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117903
117904         * gst/udp/gstudpsrc.c:
117905           udpsrc: convert _ in properties to -
117906           --
117907
117908 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
117909
117910         * gst/udp/gstmultiudpsink.c:
117911         * gst/udp/gstudpnetutils.c:
117912         * gst/udp/gstudpnetutils.h:
117913         * gst/udp/gstudpsrc.c:
117914         * gst/udp/gstudpsrc.h:
117915           udpsrc: Add network interface selection
117916           Add network interface selection when joining multicast groups.
117917           Useful when using the udpsrc on multihomed hosts.
117918           Fixes #575234.
117919           API: GstUDPSrc::multicast-iface
117920
117921 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
117922
117923         * sys/v4l2/v4l2_calls.c:
117924           v4l2src: Prepend to lists and reverse them at the end.
117925           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
117926           than appending to them each time.
117927
117928 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
117929
117930         * ext/pulse/pulsesink.c:
117931           pulsesink: Wait until there is enough room to write an entire segment
117932           When trying to write out a segment, wait until there is enough free space
117933           for the entire segment. This helps to reduce ripple in the clock reporting,
117934           where the app might query the playback position while only half a segment
117935           has been written (and is therefore reported by _delay(), even though
117936           the ring buffer has not yet been advanced)
117937
117938 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117939
117940         * gst/rtsp/gstrtspsrc.c:
117941           rtspsrc: don't send PAUSE when not connected
117942           don't send a PAUSE request when we are no longer connected.
117943
117944 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
117945
117946         * ext/flac/gstflacdec.c:
117947           Don't call FLAC__ methods before it's initialized. Fixes #516031
117948           In the event handler, gst_flac_dec_sink_event(), two functions are called on
117949           the FLAC stream without checking if it has been initialized:
117950           FLAC__stream_decoder_flush()
117951           FLAC__stream_decoder_process_until_end_of_stream()
117952           Both these FLAC__*() functions modify the internal state of the FLAC stream.
117953           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
117954           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
117955           previous calls to FLAC__*() changed the stream state so it is no longer in the
117956           initialized state.
117957
117958 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117959
117960         * gst/rtsp/gstrtspsrc.c:
117961           rtspsrc: fix timeout check
117962           ---
117963
117964 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117965
117966         * win32/MANIFEST:
117967           win32: update MANIFEST, fixing 'make dist'
117968           config.h.in no longer exists.
117969
117970 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
117971
117972         * gst/multipart/Makefile.am:
117973           makefile: fix typo in no-static plugins rule
117974
117975 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117976
117977         * ext/libpng/gstpngdec.c:
117978           pngdec: various cleanups.
117979           Make some code more readable.
117980           Fix a leak when pull range returns a shot buffer.
117981           Push EOS after posting the error.
117982
117983 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
117984
117985         * gst/rtp/gstrtpvorbisdepay.c:
117986           gstrtpvorbisdepay: Fix build on macosx
117987
117988 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
117989
117990         * .gitignore:
117991           .gitignore: Ignore m4 directory
117992
117993 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117994
117995           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
117996           Original commit message from CVS:
117997           * ext/alsaspdif/Makefile.am:
117998           * ext/amrwb/Makefile.am:
117999           * ext/apexsink/Makefile.am:
118000           * ext/arts/Makefile.am:
118001           * ext/artsd/Makefile.am:
118002           * ext/audiofile/Makefile.am:
118003           * ext/audioresample/Makefile.am:
118004           * ext/bz2/Makefile.am:
118005           * ext/cdaudio/Makefile.am:
118006           * ext/celt/Makefile.am:
118007           * ext/dc1394/Makefile.am:
118008           * ext/dirac/Makefile.am:
118009           * ext/directfb/Makefile.am:
118010           * ext/divx/Makefile.am:
118011           * ext/dts/Makefile.am:
118012           * ext/faac/Makefile.am:
118013           * ext/faad/Makefile.am:
118014           * ext/gsm/Makefile.am:
118015           * ext/hermes/Makefile.am:
118016           * ext/ivorbis/Makefile.am:
118017           * ext/jack/Makefile.am:
118018           * ext/jp2k/Makefile.am:
118019           * ext/ladspa/Makefile.am:
118020           * ext/lcs/Makefile.am:
118021           * ext/libfame/Makefile.am:
118022           * ext/libmms/Makefile.am:
118023           * ext/metadata/Makefile.am:
118024           * ext/mpeg2enc/Makefile.am:
118025           * ext/mplex/Makefile.am:
118026           * ext/musepack/Makefile.am:
118027           * ext/musicbrainz/Makefile.am:
118028           * ext/mythtv/Makefile.am:
118029           * ext/nas/Makefile.am:
118030           * ext/neon/Makefile.am:
118031           * ext/ofa/Makefile.am:
118032           * ext/polyp/Makefile.am:
118033           * ext/resindvd/Makefile.am:
118034           * ext/sdl/Makefile.am:
118035           * ext/shout/Makefile.am:
118036           * ext/snapshot/Makefile.am:
118037           * ext/sndfile/Makefile.am:
118038           * ext/soundtouch/Makefile.am:
118039           * ext/spc/Makefile.am:
118040           * ext/swfdec/Makefile.am:
118041           * ext/tarkin/Makefile.am:
118042           * ext/theora/Makefile.am:
118043           * ext/timidity/Makefile.am:
118044           * ext/twolame/Makefile.am:
118045           * ext/x264/Makefile.am:
118046           * ext/xine/Makefile.am:
118047           * ext/xvid/Makefile.am:
118048           * gst-libs/gst/app/Makefile.am:
118049           * gst-libs/gst/dshow/Makefile.am:
118050           * gst/aiffparse/Makefile.am:
118051           * gst/app/Makefile.am:
118052           * gst/audiobuffer/Makefile.am:
118053           * gst/bayer/Makefile.am:
118054           * gst/cdxaparse/Makefile.am:
118055           * gst/chart/Makefile.am:
118056           * gst/colorspace/Makefile.am:
118057           * gst/dccp/Makefile.am:
118058           * gst/deinterlace/Makefile.am:
118059           * gst/deinterlace2/Makefile.am:
118060           * gst/dvdspu/Makefile.am:
118061           * gst/festival/Makefile.am:
118062           * gst/filter/Makefile.am:
118063           * gst/flacparse/Makefile.am:
118064           * gst/flv/Makefile.am:
118065           * gst/games/Makefile.am:
118066           * gst/h264parse/Makefile.am:
118067           * gst/librfb/Makefile.am:
118068           * gst/mixmatrix/Makefile.am:
118069           * gst/modplug/Makefile.am:
118070           * gst/mpeg1sys/Makefile.am:
118071           * gst/mpeg4videoparse/Makefile.am:
118072           * gst/mpegdemux/Makefile.am:
118073           * gst/mpegtsmux/Makefile.am:
118074           * gst/mpegvideoparse/Makefile.am:
118075           * gst/mve/Makefile.am:
118076           * gst/nsf/Makefile.am:
118077           * gst/nuvdemux/Makefile.am:
118078           * gst/overlay/Makefile.am:
118079           * gst/passthrough/Makefile.am:
118080           * gst/pcapparse/Makefile.am:
118081           * gst/playondemand/Makefile.am:
118082           * gst/rawparse/Makefile.am:
118083           * gst/real/Makefile.am:
118084           * gst/rtjpeg/Makefile.am:
118085           * gst/rtpmanager/Makefile.am:
118086           * gst/scaletempo/Makefile.am:
118087           * gst/sdp/Makefile.am:
118088           * gst/selector/Makefile.am:
118089           * gst/smooth/Makefile.am:
118090           * gst/smoothwave/Makefile.am:
118091           * gst/speed/Makefile.am:
118092           * gst/speexresample/Makefile.am:
118093           * gst/stereo/Makefile.am:
118094           * gst/subenc/Makefile.am:
118095           * gst/tta/Makefile.am:
118096           * gst/vbidec/Makefile.am:
118097           * gst/videodrop/Makefile.am:
118098           * gst/videosignal/Makefile.am:
118099           * gst/virtualdub/Makefile.am:
118100           * gst/vmnc/Makefile.am:
118101           * gst/y4m/Makefile.am:
118102           * sys/acmenc/Makefile.am:
118103           * sys/cdrom/Makefile.am:
118104           * sys/dshowdecwrapper/Makefile.am:
118105           * sys/dshowsrcwrapper/Makefile.am:
118106           * sys/dvb/Makefile.am:
118107           * sys/dxr3/Makefile.am:
118108           * sys/fbdev/Makefile.am:
118109           * sys/oss4/Makefile.am:
118110           * sys/qcam/Makefile.am:
118111           * sys/qtwrapper/Makefile.am:
118112           * sys/vcd/Makefile.am:
118113           * sys/wininet/Makefile.am:
118114           * win32/common/config.h:
118115           Don't install static libs for plugins. Fixes #550851 for -bad.
118116
118117 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
118118
118119           [MOVED FROM BAD] Enable/fix up translations for these plugins.
118120           Original commit message from CVS:
118121           * ext/resindvd/plugin.c: (plugin_init):
118122           * ext/resindvd/resindvdsrc.c:
118123           * ext/twolame/gsttwolame.c: (plugin_init):
118124           * gst/aiffparse/aiffparse.c: (plugin_init):
118125           Enable/fix up translations for these plugins.
118126           * po/LINGUAS:
118127           Add 'ca' to LINGUAS.
118128           * po/POTFILES.in:
118129           * po/POTFILES.skip:
118130           Add more files for translation and more files which tools
118131           should skip.
118132
118133 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118134
118135           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
118136           Original commit message from CVS:
118137           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
118138           (gst_two_lame_chain):
118139           * ext/twolame/gsttwolame.h:
118140           Allow raw float samples as input for encoding.
118141
118142 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118143
118144           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
118145           Original commit message from CVS:
118146           * configure.ac:
118147           * ext/Makefile.am:
118148           * ext/twolame/Makefile.am:
118149           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
118150           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
118151           (gst_two_lame_release_memory), (gst_two_lame_finalize),
118152           (gst_two_lame_base_init), (gst_two_lame_class_init),
118153           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
118154           (gst_two_lame_init), (gst_two_lame_set_property),
118155           (gst_two_lame_get_property), (gst_two_lame_sink_event),
118156           (gst_two_lame_chain), (gst_two_lame_setup),
118157           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
118158           (plugin_init):
118159           * ext/twolame/gsttwolame.h:
118160           Add TwoLAME MP2 encoding element, based on the LAME element.
118161
118162 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
118163
118164         * common:
118165           Automatic update of common submodule
118166           From 7032163 to f8b3d91
118167
118168 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118169
118170         * gst/rtp/gstrtpvorbisdepay.c:
118171           vorbisdepay: fix some leaks
118172           And leak the codebooks.
118173           Use glib base64 decoders.
118174           Use subbuffers to avoid a memcpy of the headers.
118175
118176 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118177
118178         * ext/flac/gstflacdec.c:
118179         * ext/flac/gstflacdec.h:
118180           flacdec: don't lose the first buffer after a seek
118181           The flacdec API calls the write callback when performing a seek. We cannot yet
118182           push out a buffer at that time so we must keep it and push it out later.
118183           Flush out the upstream part of the pipeline when doing a seek.
118184           Fixes #574275.
118185
118186 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118187
118188         * gst/qtdemux/qtdemux.c:
118189           qtdemux: sanitize tag names
118190           Sanitize the tag names before turning them into a structure name. We can only
118191           add alphanumeric values as the structure name.
118192
118193 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118194
118195         * common:
118196           Automatic update of common submodule
118197           From ffa738d to 7032163
118198
118199 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118200
118201         * common:
118202           Automatic update of common submodule
118203           From 3f13e4e to ffa738d
118204
118205 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118206
118207         * common:
118208           Automatic update of common submodule
118209           From 3c7456b to 3f13e4e
118210
118211 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118212
118213         * common:
118214           Automatic update of common submodule
118215           From 57c83f2 to 3c7456b
118216
118217 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
118218
118219         * sys/v4l2/v4l2src_calls.c:
118220           v4l2src: fix pads, so that they are subset of template caps
118221           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
118222
118223 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118224
118225         * gst/rtsp/gstrtspsrc.c:
118226         * gst/rtsp/gstrtspsrc.h:
118227           rtspsrc: fix range parsing
118228           Fix parsing of the range headers.
118229
118230 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
118231
118232         * gst/rtp/Makefile.am:
118233         * gst/rtp/gstrtp.c:
118234         * gst/rtp/gstrtpsirendepay.c:
118235         * gst/rtp/gstrtpsirendepay.h:
118236         * gst/rtp/gstrtpsirenpay.c:
118237         * gst/rtp/gstrtpsirenpay.h:
118238           Move siren rtp pay/depay from gst-plugins-farsight
118239
118240 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118241
118242         * gst/rtsp/gstrtspsrc.c:
118243           rtspsrc: fix memory leak in close
118244           Close the connection even when we fail to send the teardown message.
118245           Use the connection url (which is a copy of the src url).
118246
118247 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
118248
118249         * tests/check/Makefile.am:
118250           check: gst-plugins-good.supp needs to be distributed.
118251
118252 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118253
118254         * gst/rtsp/gstrtspsrc.c:
118255           rtspsrc: fix do-rtcp property description
118256           ---
118257
118258 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
118259
118260         * ext/soup/gstsouphttpsrc.c:
118261         * ext/soup/gstsouphttpsrc.h:
118262           souphttpsrc: Expose the SoupSession 'timeout' property.
118263
118264 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
118265
118266         * .gitignore:
118267           .gitignore: Ignore the m4/ directory
118268
118269 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118270
118271         * gst/rtp/gstrtpmp4vpay.c:
118272           rtpmp4vpay: Add support for more formats
118273           Hack around short header mpeg4 video files and put the short header as the
118274           config string.
118275           Fixes #572551.
118276
118277 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118278
118279         * gst/rtsp/gstrtspsrc.c:
118280           rtspsrc: add support for http tunneling
118281           Add support for http tunneling and a new rtsph:// uri for it.
118282           See #573173.
118283
118284 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
118285
118286           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
118287
118288 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
118289
118290         * ext/flac/gstflacdec.c:
118291           Add/clarify/fix some logging.
118292
118293 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
118294
118295         * sys/osxvideo/Makefile.am:
118296           Remove hardcoded definition of OBJC
118297
118298 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
118299
118300         * sys/v4l2/gstv4l2object.c:
118301         * sys/v4l2/gstv4l2object.h:
118302         * sys/v4l2/gstv4l2src.c:
118303         * sys/v4l2/v4l2_calls.c:
118304         * sys/v4l2/v4l2src_calls.c:
118305           Wait for a frame to become available before capturing it
118306           Use GstPoll to wait for the fd of the video device to become readable before
118307           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
118308           longer has to wait for the next frame, especially when capturing with low
118309           framerates or when the video device just never generates a frame (which seems a
118310           common issue for uvcvideo devices)
118311           Fixes bug #563574.
118312
118313 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118314
118315         * gst/law/alaw-decode.c:
118316         * gst/law/mulaw-decode.c:
118317           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
118318           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
118319           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
118320           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
118321           care of some of these.)
118322
118323 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
118324
118325         * gst/replaygain/gstrgvolume.c:
118326           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
118327
118328 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
118329
118330         * ext/dv/gstdvdec.c:
118331           Fix the field dominance
118332           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
118333           straight.
118334
118335 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
118336
118337         * sys/directdraw/gstdirectdrawsink.c:
118338           directdrawsink: Fix type mismatches
118339           Fixes bug #573343.
118340
118341 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118342
118343           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
118344
118345 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
118346
118347         * gst/udp/gstudpnetutils.c:
118348           udp: Don't set errno to EAFNOSUPPORT unconditionally
118349           Fixes bug #573342.
118350
118351 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
118352
118353         * gst/replaygain/gstrgvolume.c:
118354           rgvolume: ignore out-of-range peak values
118355           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
118356           rgvolume reducing volume to effectively silent on files with bogus peak
118357           values.
118358
118359 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118360
118361         * gst/wavparse/gstwavparse.c:
118362           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
118363           Standard pull mode loop based SEEK handling fails in push mode,
118364           so convert the SEEK event appropriately and dispatch to upstream.
118365           Also cater for NEWSEGMENT event handling, and properly inform
118366           downstream and application of SEEKABLE capabilities, depending
118367           on scheduling mode and upstream.
118368
118369 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
118370
118371         * gst/matroska/matroska-demux.c:
118372           matroskademux: Remove gst_util_dump_mem() calls.
118373
118374 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
118375
118376         * gst/avi/gstavidemux.c:
118377           avidemux: fix SEEK event handling in push mode
118378           When in push mode we should not try to handle the SEEK event as there's
118379           no code to handle it properly. Propagate upstream.
118380
118381 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
118382
118383         * gst/rtsp/gstrtspsrc.h:
118384           rtspsrc: add the .h file change too
118385           Add the .h file change for the new property.
118386
118387 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
118388
118389         * gst/rtsp/gstrtspsrc.c:
118390           rtspsrc: add property to disable RTCP
118391           Some old servers don't like us doing RTCP and thus we need a property to disable
118392           it. See #573173.
118393
118394 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
118395
118396         * gst/udp/gstudpnetutils.c:
118397           udp: fix gst_udp_set_loop_ttl() again
118398           Fix the gst_udp_set_loop_ttl() function that was commented out in a
118399           previous commit. See #573115.
118400
118401 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118402
118403         * gst/rtp/gstrtpvrawdepay.c:
118404           rtpvrawdepay: fail on interlaced video
118405           Fail on interlaced video until we support it.
118406
118407 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118408
118409         * gst/rtp/gstrtpvrawpay.c:
118410           rtpvrawpay: fail on interlaced video
118411           Detect and fail when trying to payload interlaced video.
118412
118413 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
118414
118415         * Makefile.am:
118416         * configure.ac:
118417         * win32/common/config.h.in:
118418           Change how win32/common/config.h is updated
118419           Generate win32/common/config.h-new directly from config.h.in,
118420           using shell variables in configure and some hard-coded information.
118421           Change top-level makefile so that 'make win32-update' copies the
118422           generated file to win32/common/config.h, which we keep in source
118423           control.  It's kept in source control so that the git tree is
118424           buildable from VS.
118425           This change is similar to the one recently applied to GStreamer
118426           and gst-plugins-good.  The previous config.h file in -good was in
118427           pretty bad shape, so unlike core and base, I didn't attempt to
118428           leave it strictly the same, but fixed it as necessary.  Needs
118429           testing I cannot do myself.
118430
118431 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
118432
118433         * ext/dv/gstdvdec.c:
118434         * ext/dv/gstdvdec.h:
118435           dvdec: Add interlacing info to caps and buffers
118436
118437 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
118438
118439         * common:
118440         * configure.ac:
118441           build: Update shave init statement for changes in common. Bump common.
118442
118443 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118444
118445         * gst/udp/gstudpsrc.c:
118446           udpsrc: fix compilation
118447           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
118448
118449 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118450
118451         * ext/jpeg/gstjpegenc.c:
118452           jpegenc: error out instead of crashing if no caps have been set
118453           Don't crash if we receive a buffer without caps. Fixes #572413.
118454
118455 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
118456
118457         * gst/udp/gstudpsrc.c:
118458           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
118459           Previously the sockaddr length used for recvfrom() was calculated as
118460           sizeof (struct sockaddr). However, this is too little to hold an IPv6
118461           address, so the full size of the gst_sockaddr union should be used
118462           instead.
118463
118464 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
118465
118466         * gst/udp/gstudpsrc.c:
118467           udpsrc: Unify the use of union gst_sockaddr.
118468
118469 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
118470
118471         * common:
118472           Automatic update of common submodule
118473           From 9cf8c9b to a6ce5c6
118474
118475 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118476
118477         * gst/avi/gstavidemux.c:
118478           avidemux: avoid crashing on subtitles
118479           Avoid a crash in avi with subtitles by only dereferencing the video description
118480           when we actually are dealing with video in the _invert function.
118481
118482 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
118483
118484         * gst/dtmf/gstdtmfsrc.c:
118485         * gst/dtmf/gstdtmfsrc.h:
118486         * gst/dtmf/gstrtpdtmfdepay.c:
118487         * gst/dtmf/gstrtpdtmfsrc.c:
118488           docs: various doc fixes
118489           No short-desc as we have them in the element details.
118490           Also keep things (Makefile.am and sections.txt) sorted.
118491           Reword ambigous returns. No text after since please.
118492
118493 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
118494
118495         * gst/udp/gstudpsrc.c:
118496           udp: Fix strict-aliasing warnings from gcc 4.4.0
118497           Fix strict aliasing warnings by defining a union on the different
118498           sockaddr structs that we need.
118499
118500 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118501
118502         * gst/rtp/gstrtph264pay.c:
118503           rtp: Fix compiler warning in h264 payloader
118504           Fix an undefined behaviour warning from gcc 4.4.0
118505           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
118506           Fixes: #570995
118507           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
118508
118509 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
118510
118511         * configure.ac:
118512         * docs/plugins/Makefile.am:
118513           Use shave for the build output
118514
118515 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118516
118517         * ext/gconf/Makefile.am:
118518         * ext/gconf/gstgconf.c:
118519         * ext/gconf/gstgconf.h:
118520         * ext/gconf/gstgconfelements.h:
118521           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
118522
118523 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
118524
118525         * gst/qtdemux/qtdemux.c:
118526         * gst/qtdemux/qtdemux_fourcc.h:
118527           qtdemux: Also use "(c)inf" to fill the comment tag
118528
118529 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118530
118531         * gst/rtsp/gstrtspsrc.c:
118532           rtspsrc: perform UDP SETUP according to MS RTSP spec
118533           MS RTSP spec states that the UDP port pair used in subsequent SETUP
118534           requests for various streams must be identical (since there will actually
118535           be only 1 stream of muxed asf packets).  Following traditional specs and
118536           using different port pairs in the SETUPs for separate streams will result
118537           in all but the first one failing and only one stream being streamed.
118538           So, in appropriate circumstances, retry UDP SETUP using previously used
118539           port pair.  Fixes #552650.
118540
118541 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
118542
118543         * gst/udp/gstudpsrc.c:
118544           Read ICMP error messages instead of looping
118545           When we are dealing with connected sockets shared between a udpsrc and a udpsink
118546           we might receive ICMP connection refused error messages in udpsrc that will
118547           cause it to go into a bursty loop because the poll returns right away without a
118548           message to read.
118549           Instead of looping, read the error message from the error queue in udpsrc.
118550           Fixes #567857.
118551
118552 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118553
118554         * sys/v4l2/gstv4l2src.c:
118555           Conditionally compile code for YVYU
118556           Only compile the code for the YVYU format when the format is actually defined.
118557           Spotted by tmatth on IRC.
118558
118559 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
118560
118561         * sys/v4l2/v4l2src_calls.c:
118562           v4l2src: Make sort_by_frame_size conditionally compiled
118563           sort_by_frame_size is declared static and only used inside
118564           an ifdef, so use the same ifdef to define the function.  Fixes #572185
118565           Signed-off-by: David Schleef <ds@schleef.org>
118566
118567 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118568
118569         * sys/v4l2/gstv4l2src.c:
118570           Add YVYU format to caps
118571           Add YVYU format to the caps. We don't have anything to handle these caps yet,
118572           though.
118573
118574 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118575
118576         * ext/jpeg/gstjpegenc.c:
118577         * ext/jpeg/gstjpegenc.h:
118578           Some cleanups
118579           Remove some unused variables.
118580           Avoid a useless _resync call.
118581           Correctly use a gboolean.
118582
118583 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
118584
118585         * gst/rtp/gstrtph264pay.c:
118586           Always add PPS to the sprop-parameters-set
118587           Rework the parsing code that under certain circumstances dropped the PPS from
118588           the sprop-parameters-set.
118589           Fixes #572854.
118590
118591 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
118592
118593         * gst/matroska/matroska-mux.c:
118594           Don't do crazy things with 0/1 framerates
118595           We use 0/1 framerates to mark variable framerates and matroskamux should not try
118596           to calculate a frame duration for it.
118597           Fixes #571294.
118598
118599 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118600
118601         * configure.ac:
118602           Require newer gst-p-b for the RTSP extensions.
118603           --
118604
118605 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118606
118607         * gst/rtsp/gstrtspsrc.c:
118608           Call new receive_request method
118609           Call the receive_request extension methods so that extensions can handle the
118610           server request if they want.
118611
118612 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118613
118614         * gst/rtsp/gstrtspext.c:
118615         * gst/rtsp/gstrtspext.h:
118616           Add method for hadling server requests
118617           Add method to handle server requests on the list of RTSP extensions.
118618
118619 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118620
118621         * gst/law/alaw-decode.c:
118622         * gst/law/mulaw-decode.c:
118623           Don't use GST_ERROR for non-error cases.
118624           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
118625           errors. Fixes #570781.
118626
118627 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
118628
118629         * ext/gconf/gstgconfvideosink.c:
118630         * ext/gconf/gstgconfvideosink.h:
118631         * ext/gconf/gstgconfvideosrc.c:
118632         * ext/gconf/gstgconfvideosrc.h:
118633           gconfvideo(src|sink): Disconnect GConf notifications
118634           Fixes bug #571321.
118635
118636 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118637
118638         * gst/matroska/matroska-demux.c:
118639           matroskademux: Unref the buffer and not the memory address of the buffer
118640
118641 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
118642
118643         * gst/law/alaw-decode.c:
118644         * gst/law/mulaw-decode.c:
118645           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
118646           Fixes bug #572358.
118647
118648 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
118649
118650         * gst/law/alaw-encode.c:
118651         * gst/law/mulaw-encode.c:
118652           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
118653           Fixes bug #572358.
118654
118655 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118656
118657         * gst/avi/gstavidemux.c:
118658           avidemux: Fix alignment issues by using GST_READ_*
118659           Reading integers from random memory addresses will result
118660           in SIGBUS on some architectures if the memory address
118661           is not correctly aligned. This can happen at two
118662           places in avidemux so we should use GST_READ_UINT32_LE
118663           and friends here. Fixes bug #572256.
118664
118665 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118666
118667         * ext/pulse/pulsemixerctrl.c:
118668           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
118669           g_atomic_int_(get|set) only work on ints and the flags are
118670           an enum (which on most architectures is stored as an int).
118671           Also the way the flags were accessed atomically would still
118672           leave a possible race condition and we don't do it in any
118673           other mixer track implementation, let alone at any other
118674           place where an integer could be changed from different
118675           threads. Removing the g_atomic_int_(get|set) will only
118676           introduce a new race condition on architectures where
118677           integers could be half-written while reading them
118678           which shouldn't be the case for any modern architecture
118679           and if we really care about this we need to use
118680           g_atomic_int_(get|set) at many other places too.
118681           Apart from that g_atomic_int_(set|get) will result in
118682           aliasing warnings if their argument is explicitely
118683           casted to an int *. Fixes bug #571153.
118684
118685 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
118686
118687         * common:
118688           Automatic update of common submodule
118689           From 5d7c9cc to 9cf8c9b
118690
118691 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118692
118693         * ext/raw1394/gsthdv1394src.c:
118694           hdv1394src: Don't use void * pointer arithmetic
118695
118696 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
118697
118698         * common:
118699           Automatic update of common submodule
118700           From 80c627d to 5d7c9cc
118701
118702 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
118703
118704         * configure.ac:
118705           Back to development -> 0.10.14.1
118706
118707 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
118708
118709         * gst/dtmf/gstdtmfsrc.c:
118710         * gst/dtmf/gstrtpdtmfdepay.c:
118711         * gst/dtmf/gstrtpdtmfsrc.c:
118712           Document rtpdtmfdepay a bit
118713
118714 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
118715
118716         * gst/dtmf/gstdtmf.c:
118717           Moved dtmf elements from gst-plugins-farsight to -bad
118718
118719 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
118720
118721         * gst/dtmf/gstdtmfsrc.c:
118722         * gst/dtmf/gstdtmfsrc.h:
118723         * gst/dtmf/gstrtpdtmfdepay.h:
118724         * gst/dtmf/gstrtpdtmfsrc.c:
118725         * gst/dtmf/gstrtpdtmfsrc.h:
118726           Fix up documentation blobs SGML
118727
118728 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
118729
118730         * gst/dtmf/gstdtmf.c:
118731         * gst/dtmf/gstdtmfsrc.c:
118732         * gst/dtmf/gstdtmfsrc.h:
118733         * gst/dtmf/gstrtpdtmfcommon.h:
118734         * gst/dtmf/gstrtpdtmfdepay.c:
118735         * gst/dtmf/gstrtpdtmfdepay.h:
118736         * gst/dtmf/gstrtpdtmfsrc.c:
118737         * gst/dtmf/gstrtpdtmfsrc.h:
118738           Re-indent to Gst style
118739
118740 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
118741
118742         * gst/dtmf/gstrtpdtmfsrc.c:
118743           [MOVED FROM GST-P-FARSIGHT] Missing format directive
118744
118745 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
118746
118747         * gst/dtmf/gstrtpdtmfdepay.c:
118748         * gst/dtmf/gstrtpdtmfdepay.h:
118749           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
118750
118751 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
118752
118753         * gst/dtmf/gstrtpdtmfdepay.c:
118754           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
118755
118756 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
118757
118758         * gst/dtmf/gstrtpdtmfdepay.c:
118759         * gst/dtmf/gstrtpdtmfdepay.h:
118760           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
118761
118762 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
118763
118764         * gst/dtmf/.git-darcs-dir:
118765           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
118766
118767 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
118768
118769         * gst/dtmf/gstrtpdtmfdepay.c:
118770           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
118771
118772 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118773
118774         * gst/dtmf/gstdtmfsrc.c:
118775         * gst/dtmf/gstrtpdtmfsrc.c:
118776           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
118777
118778 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118779
118780         * gst/dtmf/gstdtmfsrc.c:
118781           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
118782           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
118783
118784 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118785
118786         * gst/dtmf/gstdtmfsrc.c:
118787           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
118788           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
118789
118790 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118791
118792         * gst/dtmf/gstdtmfsrc.c:
118793         * gst/dtmf/gstdtmfsrc.h:
118794           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
118795           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
118796
118797 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118798
118799         * gst/dtmf/gstrtpdtmfsrc.c:
118800           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
118801           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
118802
118803 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118804
118805         * gst/dtmf/Makefile.am:
118806           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
118807           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
118808
118809 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118810
118811         * gst/dtmf/gstdtmfsrc.c:
118812         * gst/dtmf/gstrtpdtmfdepay.c:
118813           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
118814           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
118815
118816 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118817
118818         * gst/dtmf/gstrtpdtmfdepay.c:
118819         * gst/dtmf/gstrtpdtmfdepay.h:
118820           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
118821           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
118822
118823 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118824
118825         * gst/dtmf/gstdtmfsrc.c:
118826           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
118827           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
118828
118829 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118830
118831         * gst/dtmf/gstrtpdtmfdepay.c:
118832           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
118833           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
118834
118835 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118836
118837         * gst/dtmf/gstrtpdtmfdepay.c:
118838           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
118839           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
118840
118841 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118842
118843         * gst/dtmf/gstrtpdtmfdepay.c:
118844         * gst/dtmf/gstrtpdtmfdepay.h:
118845           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
118846           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
118847
118848 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118849
118850         * gst/dtmf/Makefile.am:
118851         * gst/dtmf/gstdtmf.c:
118852         * gst/dtmf/gstrtpdtmfsrc.h:
118853           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
118854           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
118855
118856 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118857
118858         * gst/dtmf/gstrtpdtmfsrc.c:
118859           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
118860           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
118861
118862 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118863
118864         * gst/dtmf/gstrtpdtmfcommon.h:
118865         * gst/dtmf/gstrtpdtmfdepay.c:
118866         * gst/dtmf/gstrtpdtmfdepay.h:
118867           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
118868           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
118869
118870 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118871
118872         * gst/dtmf/gstrtpdtmfsrc.c:
118873           [MOVED FROM GST-P-FARSIGHT] Fix typos
118874           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
118875
118876 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
118877
118878         * gst/dtmf/gstdtmfsrc.c:
118879           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
118880           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
118881
118882 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118883
118884         * gst/dtmf/gstrtpdtmfsrc.c:
118885           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
118886           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
118887
118888 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118889
118890         * gst/dtmf/gstrtpdtmfsrc.c:
118891           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
118892           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
118893
118894 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118895
118896         * gst/dtmf/gstdtmfsrc.c:
118897         * gst/dtmf/gstrtpdtmfsrc.c:
118898           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
118899           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
118900
118901 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118902
118903         * gst/dtmf/gstdtmfsrc.c:
118904         * gst/dtmf/gstrtpdtmfsrc.c:
118905           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
118906           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
118907
118908 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118909
118910         * gst/dtmf/gstrtpdtmfsrc.c:
118911         * gst/dtmf/gstrtpdtmfsrc.h:
118912           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
118913           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
118914
118915 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118916
118917         * gst/dtmf/gstrtpdtmfsrc.c:
118918         * gst/dtmf/gstrtpdtmfsrc.h:
118919           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
118920           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
118921
118922 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118923
118924         * gst/dtmf/gstdtmfsrc.c:
118925           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
118926           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
118927
118928 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118929
118930         * gst/dtmf/gstdtmfsrc.c:
118931         * gst/dtmf/gstrtpdtmfsrc.c:
118932           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
118933           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
118934
118935 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118936
118937         * gst/dtmf/gstrtpdtmfsrc.c:
118938         * gst/dtmf/gstrtpdtmfsrc.h:
118939           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
118940           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
118941
118942 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118943
118944         * gst/dtmf/gstdtmfsrc.c:
118945           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
118946           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
118947
118948 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118949
118950         * gst/dtmf/gstdtmfsrc.c:
118951         * gst/dtmf/gstdtmfsrc.h:
118952           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
118953           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
118954
118955 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
118956
118957         * gst/dtmf/gstdtmfsrc.c:
118958           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
118959           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
118960
118961 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118962
118963         * gst/dtmf/gstdtmfsrc.c:
118964           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
118965           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
118966
118967 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118968
118969         * gst/dtmf/gstdtmfsrc.c:
118970           [MOVED FROM GST-P-FARSIGHT] more debug
118971           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
118972
118973 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118974
118975         * gst/dtmf/gstdtmfsrc.c:
118976           [MOVED FROM GST-P-FARSIGHT] added debugs
118977           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
118978
118979 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118980
118981         * gst/dtmf/gstdtmfsrc.c:
118982           [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
118983           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
118984
118985 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118986
118987         * gst/dtmf/gstdtmfsrc.c:
118988         * gst/dtmf/gstdtmfsrc.h:
118989           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
118990           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
118991
118992 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
118993
118994         * gst/dtmf/gstdtmfsrc.c:
118995         * gst/dtmf/gstdtmfsrc.h:
118996         * gst/dtmf/gstrtpdtmfsrc.c:
118997         * gst/dtmf/gstrtpdtmfsrc.h:
118998           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
118999           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
119000
119001 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119002
119003         * gst/dtmf/gstdtmfsrc.c:
119004           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
119005           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
119006
119007 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119008
119009         * gst/dtmf/gstdtmfsrc.c:
119010         * gst/dtmf/gstrtpdtmfsrc.c:
119011           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
119012           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
119013
119014 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119015
119016         * gst/dtmf/gstdtmfsrc.c:
119017           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
119018           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
119019
119020 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119021
119022         * gst/dtmf/gstdtmfsrc.c:
119023           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
119024           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
119025
119026 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119027
119028         * gst/dtmf/gstdtmfsrc.c:
119029         * gst/dtmf/gstdtmfsrc.h:
119030         * gst/dtmf/gstrtpdtmfsrc.c:
119031         * gst/dtmf/gstrtpdtmfsrc.h:
119032           [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.
119033           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
119034
119035 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119036
119037         * gst/dtmf/gstdtmfsrc.c:
119038         * gst/dtmf/gstdtmfsrc.h:
119039         * gst/dtmf/gstrtpdtmfsrc.c:
119040         * gst/dtmf/gstrtpdtmfsrc.h:
119041           [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.
119042           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
119043
119044 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119045
119046         * gst/dtmf/gstdtmfsrc.c:
119047         * gst/dtmf/gstrtpdtmfsrc.c:
119048           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
119049           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
119050
119051 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
119052
119053         * gst/dtmf/gstdtmfsrc.c:
119054         * gst/dtmf/gstrtpdtmfsrc.c:
119055           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
119056           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
119057
119058 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119059
119060         * gst/dtmf/gstdtmfsrc.c:
119061         * gst/dtmf/gstdtmfsrc.h:
119062           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
119063           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
119064
119065 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119066
119067         * gst/dtmf/gstdtmfsrc.c:
119068           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
119069           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
119070
119071 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119072
119073         * gst/dtmf/gstdtmfsrc.c:
119074           [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.
119075           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
119076
119077 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119078
119079         * gst/dtmf/gstdtmfsrc.c:
119080           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
119081           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
119082
119083 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119084
119085         * gst/dtmf/gstdtmfsrc.c:
119086           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
119087           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
119088
119089 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119090
119091         * gst/dtmf/gstdtmfsrc.h:
119092           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
119093           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
119094
119095 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119096
119097         * gst/dtmf/gstrtpdtmfsrc.c:
119098         * gst/dtmf/gstrtpdtmfsrc.h:
119099           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
119100           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
119101           tone, including inter-digit silence.
119102           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
119103
119104 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119105
119106         * gst/dtmf/gstdtmfsrc.c:
119107           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
119108           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
119109
119110 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119111
119112         * gst/dtmf/gstdtmfsrc.c:
119113         * gst/dtmf/gstdtmfsrc.h:
119114           [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
119115           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
119116
119117 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119118
119119         * gst/dtmf/gstdtmfsrc.c:
119120         * gst/dtmf/gstdtmfsrc.h:
119121           [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.
119122           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
119123
119124 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119125
119126         * gst/dtmf/Makefile.am:
119127         * gst/dtmf/gstdtmf.c:
119128         * gst/dtmf/gstdtmfsrc.c:
119129         * gst/dtmf/gstdtmfsrc.h:
119130         * gst/dtmf/gstrtpdtmfsrc.c:
119131         * gst/dtmf/gstrtpdtmfsrc.h:
119132           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
119133           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
119134
119135 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
119136
119137         * gst/dtmf/.git-darcs-dir:
119138         * gst/dtmf/Makefile.am:
119139         * gst/dtmf/gstrtpdtmfsrc.c:
119140         * gst/dtmf/gstrtpdtmfsrc.h:
119141           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
119142           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
119143
119144 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119145
119146         * ext/flac/gstflacdec.c:
119147           respect DEFAULT segment by clipping the last buffer to be sent
119148
119149 === release 0.10.14 ===
119150
119151 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
119152
119153         * ChangeLog:
119154         * NEWS:
119155         * RELEASE:
119156         * configure.ac:
119157         * docs/plugins/gst-plugins-good-plugins.args:
119158         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119159         * docs/plugins/gst-plugins-good-plugins.interfaces:
119160         * docs/plugins/gst-plugins-good-plugins.prerequisites:
119161         * docs/plugins/inspect/plugin-1394.xml:
119162         * docs/plugins/inspect/plugin-aasink.xml:
119163         * docs/plugins/inspect/plugin-alaw.xml:
119164         * docs/plugins/inspect/plugin-alpha.xml:
119165         * docs/plugins/inspect/plugin-alphacolor.xml:
119166         * docs/plugins/inspect/plugin-annodex.xml:
119167         * docs/plugins/inspect/plugin-apetag.xml:
119168         * docs/plugins/inspect/plugin-audiofx.xml:
119169         * docs/plugins/inspect/plugin-auparse.xml:
119170         * docs/plugins/inspect/plugin-autodetect.xml:
119171         * docs/plugins/inspect/plugin-avi.xml:
119172         * docs/plugins/inspect/plugin-cacasink.xml:
119173         * docs/plugins/inspect/plugin-cairo.xml:
119174         * docs/plugins/inspect/plugin-cutter.xml:
119175         * docs/plugins/inspect/plugin-debug.xml:
119176         * docs/plugins/inspect/plugin-dv.xml:
119177         * docs/plugins/inspect/plugin-efence.xml:
119178         * docs/plugins/inspect/plugin-effectv.xml:
119179         * docs/plugins/inspect/plugin-equalizer.xml:
119180         * docs/plugins/inspect/plugin-esdsink.xml:
119181         * docs/plugins/inspect/plugin-flac.xml:
119182         * docs/plugins/inspect/plugin-flxdec.xml:
119183         * docs/plugins/inspect/plugin-gamma.xml:
119184         * docs/plugins/inspect/plugin-gconfelements.xml:
119185         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119186         * docs/plugins/inspect/plugin-goom.xml:
119187         * docs/plugins/inspect/plugin-goom2k1.xml:
119188         * docs/plugins/inspect/plugin-halelements.xml:
119189         * docs/plugins/inspect/plugin-icydemux.xml:
119190         * docs/plugins/inspect/plugin-id3demux.xml:
119191         * docs/plugins/inspect/plugin-interleave.xml:
119192         * docs/plugins/inspect/plugin-jpeg.xml:
119193         * docs/plugins/inspect/plugin-level.xml:
119194         * docs/plugins/inspect/plugin-matroska.xml:
119195         * docs/plugins/inspect/plugin-monoscope.xml:
119196         * docs/plugins/inspect/plugin-mulaw.xml:
119197         * docs/plugins/inspect/plugin-multifile.xml:
119198         * docs/plugins/inspect/plugin-multipart.xml:
119199         * docs/plugins/inspect/plugin-navigationtest.xml:
119200         * docs/plugins/inspect/plugin-ossaudio.xml:
119201         * docs/plugins/inspect/plugin-png.xml:
119202         * docs/plugins/inspect/plugin-pulseaudio.xml:
119203         * docs/plugins/inspect/plugin-quicktime.xml:
119204         * docs/plugins/inspect/plugin-replaygain.xml:
119205         * docs/plugins/inspect/plugin-rtp.xml:
119206         * docs/plugins/inspect/plugin-rtsp.xml:
119207         * docs/plugins/inspect/plugin-shout2send.xml:
119208         * docs/plugins/inspect/plugin-smpte.xml:
119209         * docs/plugins/inspect/plugin-soup.xml:
119210         * docs/plugins/inspect/plugin-spectrum.xml:
119211         * docs/plugins/inspect/plugin-speex.xml:
119212         * docs/plugins/inspect/plugin-taglib.xml:
119213         * docs/plugins/inspect/plugin-udp.xml:
119214         * docs/plugins/inspect/plugin-video4linux2.xml:
119215         * docs/plugins/inspect/plugin-videobalance.xml:
119216         * docs/plugins/inspect/plugin-videobox.xml:
119217         * docs/plugins/inspect/plugin-videocrop.xml:
119218         * docs/plugins/inspect/plugin-videoflip.xml:
119219         * docs/plugins/inspect/plugin-videomixer.xml:
119220         * docs/plugins/inspect/plugin-wavenc.xml:
119221         * docs/plugins/inspect/plugin-wavpack.xml:
119222         * docs/plugins/inspect/plugin-wavparse.xml:
119223         * docs/plugins/inspect/plugin-ximagesrc.xml:
119224         * gst-plugins-good.doap:
119225         * win32/common/config.h:
119226           Release 0.10.14
119227
119228 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
119229
119230         * po/af.po:
119231         * po/az.po:
119232         * po/bg.po:
119233         * po/ca.po:
119234         * po/cs.po:
119235         * po/da.po:
119236         * po/en_GB.po:
119237         * po/es.po:
119238         * po/eu.po:
119239         * po/fi.po:
119240         * po/fr.po:
119241         * po/hu.po:
119242         * po/id.po:
119243         * po/it.po:
119244         * po/ja.po:
119245         * po/lt.po:
119246         * po/mt.po:
119247         * po/nb.po:
119248         * po/nl.po:
119249         * po/or.po:
119250         * po/pl.po:
119251         * po/pt_BR.po:
119252         * po/ru.po:
119253         * po/sk.po:
119254         * po/sq.po:
119255         * po/sr.po:
119256         * po/sv.po:
119257         * po/uk.po:
119258         * po/vi.po:
119259         * po/zh_CN.po:
119260         * po/zh_HK.po:
119261         * po/zh_TW.po:
119262           Update .po files
119263
119264 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
119265
119266         * gst/audiofx/audioecho.c:
119267         * gst/autodetect/gstautoaudiosrc.c:
119268         * gst/autodetect/gstautovideosrc.c:
119269           Update Since: tags in autodetect srcs and audioecho
119270
119271 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
119272
119273         * ChangeLog:
119274           Update ChangeLog for 0.10.13.3
119275
119276 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
119277
119278         * configure.ac:
119279         * win32/common/config.h:
119280           0.10.13.3 pre-release
119281
119282 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119283
119284         * ext/pulse/pulsemixerctrl.c:
119285           pulsemixer: Fix compiler warnings.
119286           Cast (enum *) to (int *), not necessarily technically right,
119287           but plugs #571153.
119288
119289 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119290
119291         * ext/pulse/pulsesink.c:
119292         * ext/pulse/pulsesink.h:
119293           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
119294           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
119295           not be done from a PA thread, but the latter may occur as a result of a
119296           property change notification.  Fixes #571204 (though current situation
119297           not ideal, e.g. post message rather than signal).
119298
119299 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
119300
119301         * gst/videocrop/gstaspectratiocrop.c:
119302           aspectratiocrop: Don't forget to call parent finalize implementation.
119303           This fixes a memory leak (leaking the contained elements of the bin).
119304
119305 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
119306
119307         * sys/osxvideo/osxvideosink.m:
119308           osxvideosink: Fix build. Fixes #571038
119309
119310 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
119311
119312         * common:
119313           Bump revision to use for common submodule.
119314
119315 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
119316
119317         * ChangeLog:
119318           ChangeLog: Update ChangeLog for 0.10.13.2
119319
119320 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
119321
119322         * po/af.po:
119323         * po/az.po:
119324         * po/bg.po:
119325         * po/ca.po:
119326         * po/cs.po:
119327         * po/da.po:
119328         * po/en_GB.po:
119329         * po/es.po:
119330         * po/eu.po:
119331         * po/fi.po:
119332         * po/fr.po:
119333         * po/hu.po:
119334         * po/id.po:
119335         * po/it.po:
119336         * po/ja.po:
119337         * po/lt.po:
119338         * po/mt.po:
119339         * po/nb.po:
119340         * po/nl.po:
119341         * po/or.po:
119342         * po/pl.po:
119343         * po/pt_BR.po:
119344         * po/ru.po:
119345         * po/sk.po:
119346         * po/sq.po:
119347         * po/sr.po:
119348         * po/sv.po:
119349         * po/uk.po:
119350         * po/vi.po:
119351         * po/zh_CN.po:
119352         * po/zh_HK.po:
119353         * po/zh_TW.po:
119354           po: Update translations for 0.10.13.2
119355
119356 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
119357
119358         * configure.ac:
119359         * win32/common/config.h:
119360           Release 0.10.13.2
119361
119362 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
119363
119364         * po/LINGUAS:
119365         * po/mt.po:
119366           po: Add Maltese translation
119367
119368 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
119369
119370         * gst/qtdemux/qtdemux.c:
119371         * gst/qtdemux/qtdemux_dump.c:
119372         * gst/qtdemux/qtdemux_dump.h:
119373         * gst/qtdemux/qtdemux_fourcc.h:
119374         * gst/qtdemux/qtdemux_types.c:
119375           qtdemux: Add handling for stps atoms
119376           stps atoms contain "partial sync" information, which means that it's
119377           a sync point where pts != dts.  This is needed to properly handle
119378           MPEG2, H.264, Dirac, etc., in quicktime.
119379
119380 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
119381
119382         * ext/flac/gstflacdec.c:
119383           flacdec: if we aborted reading, don't do into an infinite loop.
119384           If our read callback ran out of data, so had to abort reading, we return
119385           GST_FLOW_ERROR instead of going into an infinite loop.
119386
119387 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
119388
119389         * sys/osxvideo/osxvideosink.h:
119390         * sys/osxvideo/osxvideosink.m:
119391           osxvideosink: remove non-embedded mode and fix memory management.
119392           Remove non-embedded mode. Embed mode becomes default and only mode.
119393           embed property is retained for binary compatibility.
119394           Added autorelease pools around all objc functions that might be called
119395           from a non-main thread.
119396
119397 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119398
119399         * ext/flac/gstflacdec.c:
119400           debug on the object
119401
119402 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
119403
119404         * sys/osxaudio/gstosxringbuffer.c:
119405           osxaudio fixes: multichannel and changing caps.
119406           Ensure we create the ringbuffer segment size as a multiple of the
119407           bytes per sample (fixes 6-channel output).
119408           Reset the segoffset when acquiring the ringbuffer, so we don't retain
119409           a bogus offset when caps change.
119410
119411 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119412
119413         * gst/rtsp/gstrtspsrc.c:
119414         * gst/rtsp/gstrtspsrc.h:
119415           rtspsrc: Keep track of connected state
119416           Keep track of the state of the connection and don't try to send TEARDOWN when
119417           the server has closed the connection.
119418
119419 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
119420
119421         * gst/matroska/matroska-demux.c:
119422           Read Matroska Title element for the TITLE tag
119423           Not all Matroska files have a Tags element which contains
119424           information about the title among other things. Most video
119425           Matroska files only contain the Title element so we
119426           should parse this too. Fixes bug #570435.
119427
119428 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119429
119430         * configure.ac:
119431           configure.ac: bump core/base requirements to released versions
119432
119433 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119434
119435         * tests/check/elements/audioecho.c:
119436           Fix audioecho unit test on 32 bit systems
119437           Cast the new value for the "delay" property to GstClockTime.
119438           Integers without type are passed to vararg functions with
119439           an integer type that can hold a pointer.
119440
119441 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
119442
119443         * gst/equalizer/gstiirequalizer.c:
119444           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
119445           Move reallocating the history buffer out of _compute_frequencies() and call the
119446           right function as needed. Add some logging and tweak the formatting of existing
119447           logging. Simplify setting need_new_coefficients when changing properties.
119448
119449 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119450
119451         * gst/audiofx/audioecho.c:
119452           Use guint64 instead of guint for storing guint64
119453
119454 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
119455
119456         * ext/soup/gstsouphttpsrc.c:
119457           Use correct flag for the GNOME proxy configuration
119458           Fixes bug #552140.
119459
119460 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
119461
119462         * tests/icles/v4l2src-test.c:
119463           Fix compiler warnings
119464           fix compiler warnings due to unused return values of scanf.
119465
119466 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119467
119468         * tests/icles/v4l2src-test.c:
119469           Fix format string compiler warning
119470
119471 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
119472
119473         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119474           Add releaseinfo with online url.
119475
119476 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
119477
119478         * tests/check/Makefile.am:
119479         * tests/icles/Makefile.am:
119480           Fix up some compile flags
119481
119482 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
119483
119484         * gst/videocrop/gstvideocrop.c:
119485           Don't use Glib 2.16 function g_strcmp0.
119486
119487 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
119488
119489         * gst/qtdemux/qtdemux.c:
119490           Don't do void pointer arithmetic
119491
119492 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
119493
119494         * gst/matroska/matroska-demux.c:
119495         * gst/matroska/matroska-mux.c:
119496           Fix Forte compiler warnings.
119497           Don't do void pointer arithmetic. Don't have an unreachable statement.
119498
119499 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
119500
119501         * common:
119502           Bump common
119503
119504 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
119505
119506         * gst/avi/gstavidemux.c:
119507           Remove useless processing for non-raw formats
119508
119509 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
119510
119511         * gst/qtdemux/qtdemux.c:
119512         * gst/qtdemux/qtdemux_fourcc.h:
119513         * gst/qtdemux/qtdemux_types.c:
119514           Add support for the 'Requirement' and 'Encoder' tags
119515
119516 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
119517
119518         * gst/qtdemux/qtdemux.c:
119519           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
119520
119521 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
119522
119523         * sys/v4l2/gstv4l2tuner.c:
119524           Fix comparison of the tuner norms
119525           The V4L2 tuner norms that a device supports could
119526           be a subset of some norm (e.g. NTSC instead of NTSC_M).
119527           The comparison should be done by & instead of ==.
119528           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
119529           Fixes bug #569820.
119530
119531 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
119532
119533         * autogen.sh:
119534         * common:
119535           Use a symbolic link for the pre-commit client-side hook
119536
119537 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
119538
119539         * gst/videocrop/gstaspectratiocrop.c:
119540           Only unref the peer when there is one.
119541
119542 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
119543
119544         * gst/avi/gstavimux.c:
119545         * gst/interleave/deinterleave.c:
119546         * gst/interleave/interleave.c:
119547         * sys/directdraw/gstdirectdrawsink.c:
119548         * sys/directsound/gstdirectsoundsink.c:
119549         * sys/osxvideo/osxvideosink.m:
119550         * sys/v4l2/gstv4l2src.c:
119551         * sys/waveform/gstwaveformsink.c:
119552           Remove version numbers from a few gst-launch examples.
119553           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
119554
119555 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
119556
119557         * sys/directdraw/gstdirectdrawsink.c:
119558         * sys/directsound/gstdirectsoundsink.c:
119559         * sys/oss/gstossmixerelement.c:
119560         * sys/oss/gstosssink.c:
119561         * sys/oss/gstosssrc.c:
119562         * sys/osxaudio/gstosxaudio.c:
119563         * sys/osxaudio/gstosxaudiosink.c:
119564         * sys/osxaudio/gstosxaudiosrc.c:
119565         * sys/osxvideo/osxvideosink.m:
119566         * sys/sunaudio/gstsunaudiomixer.c:
119567         * sys/sunaudio/gstsunaudiosink.c:
119568         * sys/sunaudio/gstsunaudiosrc.c:
119569         * sys/v4l2/gstv4l2src.c:
119570         * sys/waveform/gstwaveformsink.c:
119571         * sys/ximage/gstximagesrc.c:
119572           Update and add documentation for platform specific plugins (sys).
119573           Link to properties. Correct titles for examples. Fix examples.
119574
119575 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
119576
119577         * gst/multipart/multipartmux.c:
119578           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
119579
119580 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
119581
119582         * ext/jpeg/gstjpegdec.c:
119583         * ext/jpeg/gstjpegenc.c:
119584           Add examples for the jpeg elements.
119585
119586 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
119587
119588         * ext/pulse/pulsesink.c:
119589           Fix compile error in the last commit
119590
119591 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
119592
119593         * configure.ac:
119594         * ext/pulse/pulseprobe.c:
119595         * ext/pulse/pulseprobe.h:
119596         * ext/pulse/pulsesink.c:
119597         * ext/pulse/pulsesink.h:
119598         * ext/pulse/pulsesrc.c:
119599         * ext/pulse/pulsesrc.h:
119600         * ext/pulse/pulseutil.c:
119601         * ext/pulse/pulseutil.h:
119602           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
119603           Fixes: #567794
119604           * Hook pulsesink's volume property up with the stream volume -- not the
119605           sink volume in PA.
119606           * Read the device description directly from the sink instead of going
119607           via the mixer.
119608           * Properly implement _reset() methods for both sink and source to avoid
119609           deadlocks when shutting down a pipeline.
119610           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
119611           guarantee that we wait for the right event in case multiple events are
119612           fired.  While this is not strictly necessary in many cases it
119613           certainly is more correct and makes me sleep better at night.
119614           * Replace CHECK_DEAD_GOTO macros with proper functions
119615           * Extend the number of supported channels to 32 since that is the actual
119616           limit in PA.
119617           * Get rid of _dispose() methods since we don't need them.
119618           * Increase the volume property upper limit of the sink to 1000.
119619           * Reset function pointers after we disconnect a stream/context. Better
119620           fix for bug 556986.
119621           * Reset the state of the element properly if open/prepare fails
119622           * Cork the PA stream when the pipeline is paused. This allows the PA
119623           * daemon to
119624           close audio device on pause and thus save a bit of power.
119625           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
119626           GST_TAG_ARTIST, and so on.
119627           Signed-off-by: Lennart Poettering <lennart@poettering.net>
119628
119629 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
119630
119631         * docs/plugins/Makefile.am:
119632         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119634         * ext/aalib/gstaasink.c:
119635         * ext/annodex/gstcmmldec.c:
119636         * ext/annodex/gstcmmlenc.c:
119637         * ext/cairo/gsttextoverlay.c:
119638         * ext/cairo/gsttimeoverlay.c:
119639         * ext/dv/gstdvdec.c:
119640         * ext/dv/gstdvdemux.c:
119641         * ext/esd/esdmon.c:
119642         * ext/esd/esdsink.c:
119643         * ext/flac/gstflacdec.c:
119644         * ext/flac/gstflacenc.c:
119645         * ext/gconf/gstgconfaudiosink.c:
119646         * ext/gconf/gstgconfaudiosrc.c:
119647         * ext/gconf/gstgconfvideosink.c:
119648         * ext/gconf/gstgconfvideosrc.c:
119649         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
119650         * ext/hal/gsthalaudiosink.c:
119651         * ext/hal/gsthalaudiosrc.c:
119652         * ext/hal/hal.c:
119653         * ext/jpeg/gstjpegenc.c:
119654         * ext/jpeg/gstsmokedec.c:
119655         * ext/jpeg/gstsmokeenc.c:
119656         * ext/libcaca/gstcacasink.c:
119657         * ext/libcaca/gstcacasink.h:
119658         * ext/libpng/gstpngdec.c:
119659         * ext/libpng/gstpngenc.c:
119660         * ext/pulse/pulsemixer.c:
119661         * ext/pulse/pulsesink.c:
119662         * ext/pulse/pulsesrc.c:
119663         * ext/raw1394/gstdv1394src.c:
119664         * ext/raw1394/gsthdv1394src.c:
119665         * ext/soup/gstsouphttpsrc.c:
119666         * ext/speex/gstspeexdec.c:
119667         * ext/speex/gstspeexenc.c:
119668         * ext/taglib/gstapev2mux.cc:
119669         * ext/taglib/gstid3v2mux.cc:
119670         * ext/wavpack/gstwavpackdec.c:
119671         * ext/wavpack/gstwavpackenc.c:
119672         * ext/wavpack/gstwavpackparse.c:
119673         * gst/matroska/matroska-mux.h:
119674         * gst/udp/gstudpsrc.c:
119675           Update and add documentation for plugins with deps (ext).
119676           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.
119677
119678 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119679
119680         * gst/audiofx/audioecho.c:
119681         * gst/audiofx/audioecho.h:
119682           Limit the delay by a new max-delay property
119683           Introduce a new max-delay property that can only
119684           be set before going to PLAYING or PAUSED. This
119685           is used to limit the maximum delay and is set
119686           to the current delay by default.
119687           Using this will make sure that we have enough data
119688           in our internal ringbuffer for the echo. With dynamic
119689           reallocation of the ringbuffer as used before silence
119690           could've been used as the echo directly after setting
119691           a new delay.
119692
119693 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
119694
119695         * win32/common/config.h:
119696           Revert previous bogus commit
119697
119698 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
119699
119700         * docs/plugins/Makefile.am:
119701         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119702         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119703         * docs/plugins/gst-plugins-good-plugins.args:
119704         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119705         * docs/plugins/gst-plugins-good-plugins.interfaces:
119706         * docs/plugins/inspect/plugin-aasink.xml:
119707         * docs/plugins/inspect/plugin-alaw.xml:
119708         * docs/plugins/inspect/plugin-alpha.xml:
119709         * docs/plugins/inspect/plugin-alphacolor.xml:
119710         * docs/plugins/inspect/plugin-annodex.xml:
119711         * docs/plugins/inspect/plugin-apetag.xml:
119712         * docs/plugins/inspect/plugin-audiofx.xml:
119713         * docs/plugins/inspect/plugin-auparse.xml:
119714         * docs/plugins/inspect/plugin-autodetect.xml:
119715         * docs/plugins/inspect/plugin-avi.xml:
119716         * docs/plugins/inspect/plugin-cacasink.xml:
119717         * docs/plugins/inspect/plugin-cairo.xml:
119718         * docs/plugins/inspect/plugin-cutter.xml:
119719         * docs/plugins/inspect/plugin-debug.xml:
119720         * docs/plugins/inspect/plugin-dv.xml:
119721         * docs/plugins/inspect/plugin-efence.xml:
119722         * docs/plugins/inspect/plugin-effectv.xml:
119723         * docs/plugins/inspect/plugin-equalizer.xml:
119724         * docs/plugins/inspect/plugin-esdsink.xml:
119725         * docs/plugins/inspect/plugin-flac.xml:
119726         * docs/plugins/inspect/plugin-flxdec.xml:
119727         * docs/plugins/inspect/plugin-gamma.xml:
119728         * docs/plugins/inspect/plugin-gconfelements.xml:
119729         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119730         * docs/plugins/inspect/plugin-goom.xml:
119731         * docs/plugins/inspect/plugin-goom2k1.xml:
119732         * docs/plugins/inspect/plugin-halelements.xml:
119733         * docs/plugins/inspect/plugin-icydemux.xml:
119734         * docs/plugins/inspect/plugin-id3demux.xml:
119735         * docs/plugins/inspect/plugin-interleave.xml:
119736         * docs/plugins/inspect/plugin-jpeg.xml:
119737         * docs/plugins/inspect/plugin-level.xml:
119738         * docs/plugins/inspect/plugin-matroska.xml:
119739         * docs/plugins/inspect/plugin-monoscope.xml:
119740         * docs/plugins/inspect/plugin-mulaw.xml:
119741         * docs/plugins/inspect/plugin-multifile.xml:
119742         * docs/plugins/inspect/plugin-multipart.xml:
119743         * docs/plugins/inspect/plugin-navigationtest.xml:
119744         * docs/plugins/inspect/plugin-ossaudio.xml:
119745         * docs/plugins/inspect/plugin-png.xml:
119746         * docs/plugins/inspect/plugin-pulseaudio.xml:
119747         * docs/plugins/inspect/plugin-quicktime.xml:
119748         * docs/plugins/inspect/plugin-replaygain.xml:
119749         * docs/plugins/inspect/plugin-rtp.xml:
119750         * docs/plugins/inspect/plugin-rtsp.xml:
119751         * docs/plugins/inspect/plugin-smpte.xml:
119752         * docs/plugins/inspect/plugin-soup.xml:
119753         * docs/plugins/inspect/plugin-spectrum.xml:
119754         * docs/plugins/inspect/plugin-speex.xml:
119755         * docs/plugins/inspect/plugin-taglib.xml:
119756         * docs/plugins/inspect/plugin-udp.xml:
119757         * docs/plugins/inspect/plugin-video4linux2.xml:
119758         * docs/plugins/inspect/plugin-videobalance.xml:
119759         * docs/plugins/inspect/plugin-videobox.xml:
119760         * docs/plugins/inspect/plugin-videocrop.xml:
119761         * docs/plugins/inspect/plugin-videoflip.xml:
119762         * docs/plugins/inspect/plugin-videomixer.xml:
119763         * docs/plugins/inspect/plugin-wavenc.xml:
119764         * docs/plugins/inspect/plugin-wavpack.xml:
119765         * docs/plugins/inspect/plugin-wavparse.xml:
119766         * docs/plugins/inspect/plugin-ximagesrc.xml:
119767         * gst/alpha/gstalphacolor.c:
119768         * gst/apetag/gstapedemux.c:
119769         * gst/audiofx/audioamplify.c:
119770         * gst/audiofx/audiochebband.c:
119771         * gst/audiofx/audiocheblimit.c:
119772         * gst/audiofx/audiodynamic.c:
119773         * gst/audiofx/audioecho.c:
119774         * gst/audiofx/audiofirfilter.c:
119775         * gst/audiofx/audioiirfilter.c:
119776         * gst/audiofx/audioinvert.c:
119777         * gst/audiofx/audiokaraoke.c:
119778         * gst/audiofx/audiopanorama.c:
119779         * gst/audiofx/audiowsincband.c:
119780         * gst/audiofx/audiowsinclimit.c:
119781         * gst/auparse/gstauparse.c:
119782         * gst/avi/gstavidemux.c:
119783         * gst/avi/gstavimux.c:
119784         * gst/cutter/gstcutter.c:
119785         * gst/debug/gstpushfilesrc.c:
119786         * gst/debug/gsttaginject.c:
119787         * gst/debug/progressreport.c:
119788         * gst/equalizer/gstiirequalizer10bands.c:
119789         * gst/equalizer/gstiirequalizer3bands.c:
119790         * gst/equalizer/gstiirequalizernbands.c:
119791         * gst/flx/gstflxdec.c:
119792         * gst/goom/gstgoom.c:
119793         * gst/goom2k1/gstgoom.c:
119794         * gst/icydemux/gsticydemux.c:
119795         * gst/id3demux/gstid3demux.c:
119796         * gst/law/alaw-decode.c:
119797         * gst/law/alaw-encode.c:
119798         * gst/law/mulaw-decode.c:
119799         * gst/law/mulaw-encode.c:
119800         * gst/law/mulaw.c:
119801         * gst/level/gstlevel.c:
119802         * gst/monoscope/gstmonoscope.c:
119803         * gst/multifile/gstmultifilesink.c:
119804         * gst/multifile/gstmultifilesrc.c:
119805         * gst/multipart/multipartdemux.c:
119806         * gst/multipart/multipartmux.c:
119807         * gst/qtdemux/qtdemux.c:
119808         * gst/rtp/gstrtpjpegpay.c:
119809         * gst/rtsp/gstrtpdec.c:
119810         * gst/rtsp/gstrtspsrc.c:
119811         * gst/smpte/gstsmpte.c:
119812         * gst/smpte/gstsmptealpha.c:
119813         * gst/spectrum/gstspectrum.c:
119814         * gst/udp/gstmultiudpsink.c:
119815         * gst/udp/gstudpsink.c:
119816         * gst/udp/gstudpsrc.c:
119817         * gst/videobox/gstvideobox.c:
119818         * gst/videocrop/gstaspectratiocrop.c:
119819         * gst/videocrop/gstvideocrop.c:
119820         * gst/videofilter/gstgamma.c:
119821         * gst/videofilter/gstvideobalance.c:
119822         * gst/videofilter/gstvideoflip.c:
119823         * gst/videomixer/videomixer.c:
119824         * gst/wavenc/gstwavenc.c:
119825         * gst/wavparse/gstwavparse.c:
119826         * win32/common/config.h:
119827           Update and add documentation for plugins with no deps (gst).
119828           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
119829
119830 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
119831
119832         * tests/examples/spectrum/demo-audiotest.c:
119833         * tests/examples/spectrum/demo-osssrc.c:
119834           Fix example apps by drawing in the main-loop.
119835
119836 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119837
119838         * tests/check/Makefile.am:
119839           tests: fix build of aspectratio crop unit test in uninstalled environment.
119840
119841 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119842
119843         * .gitignore:
119844           Make git ignore backup files
119845
119846 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
119847
119848         * gst/multipart/multipartdemux.c:
119849           Plug a memory leak in a debug message.
119850
119851 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
119852
119853         * gst/udp/gstudpnetutils.c:
119854           Correct return value from gst_udp_get_addr() when no known family is found.
119855
119856 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
119857
119858         * configure.ac:
119859         * ext/soup/gstsouphttpsrc.c:
119860           Use libsoup-gnome for proxy configuration if available
119861           If libsoup-gnome is found use this as it will give us
119862           the GNOME proxy configuration. Otherwise use normal
119863           libsoup.
119864           The GNOME proxy configuration will only be used if
119865           the proxy properties are not set on souphttpsrc
119866           and if the http_proxy environment variable is not
119867           set.
119868           Fixes bug #552140.
119869
119870 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
119871
119872         * gst/qtdemux/qtdemux.c:
119873           Add a few more video fourcc's
119874
119875 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
119876
119877         * gst/videocrop/gstaspectratiocrop.c:
119878         * tests/check/Makefile.am:
119879         * tests/check/elements/aspectratiocrop.c:
119880           Add unit test for aspectratiocrop Fixes bug #527951
119881           Add unit test for aspectratiocrop and refactor this element. Added
119882           finalize function to cleanup leaking mutex.
119883
119884 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
119885
119886         * tests/check/elements/.gitignore:
119887           Ignore check binaries
119888
119889 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119890
119891         * gst/audiofx/audioecho.c:
119892           Save some allocations if the echo delay is increased often
119893           Save some allocations if the echo delay is increased often
119894           during playback by always allocating enough memory to hold
119895           data up to the next complete second, i.e. in the worst case
119896           allocate memory for one additional second.
119897
119898 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
119899
119900         * docs/plugins/inspect/plugin-1394.xml:
119901         * docs/plugins/inspect/plugin-aasink.xml:
119902         * docs/plugins/inspect/plugin-alaw.xml:
119903         * docs/plugins/inspect/plugin-alpha.xml:
119904         * docs/plugins/inspect/plugin-alphacolor.xml:
119905         * docs/plugins/inspect/plugin-annodex.xml:
119906         * docs/plugins/inspect/plugin-apetag.xml:
119907         * docs/plugins/inspect/plugin-audiofx.xml:
119908         * docs/plugins/inspect/plugin-auparse.xml:
119909         * docs/plugins/inspect/plugin-autodetect.xml:
119910         * docs/plugins/inspect/plugin-avi.xml:
119911         * docs/plugins/inspect/plugin-cacasink.xml:
119912         * docs/plugins/inspect/plugin-cairo.xml:
119913         * docs/plugins/inspect/plugin-cutter.xml:
119914         * docs/plugins/inspect/plugin-debug.xml:
119915         * docs/plugins/inspect/plugin-dv.xml:
119916         * docs/plugins/inspect/plugin-efence.xml:
119917         * docs/plugins/inspect/plugin-effectv.xml:
119918         * docs/plugins/inspect/plugin-equalizer.xml:
119919         * docs/plugins/inspect/plugin-esdsink.xml:
119920         * docs/plugins/inspect/plugin-flac.xml:
119921         * docs/plugins/inspect/plugin-flxdec.xml:
119922         * docs/plugins/inspect/plugin-gamma.xml:
119923         * docs/plugins/inspect/plugin-gconfelements.xml:
119924         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119925         * docs/plugins/inspect/plugin-goom.xml:
119926         * docs/plugins/inspect/plugin-goom2k1.xml:
119927         * docs/plugins/inspect/plugin-halelements.xml:
119928         * docs/plugins/inspect/plugin-icydemux.xml:
119929         * docs/plugins/inspect/plugin-id3demux.xml:
119930         * docs/plugins/inspect/plugin-interleave.xml:
119931         * docs/plugins/inspect/plugin-jpeg.xml:
119932         * docs/plugins/inspect/plugin-level.xml:
119933         * docs/plugins/inspect/plugin-matroska.xml:
119934         * docs/plugins/inspect/plugin-mulaw.xml:
119935         * docs/plugins/inspect/plugin-multifile.xml:
119936         * docs/plugins/inspect/plugin-multipart.xml:
119937         * docs/plugins/inspect/plugin-navigationtest.xml:
119938         * docs/plugins/inspect/plugin-ossaudio.xml:
119939         * docs/plugins/inspect/plugin-png.xml:
119940         * docs/plugins/inspect/plugin-pulseaudio.xml:
119941         * docs/plugins/inspect/plugin-quicktime.xml:
119942         * docs/plugins/inspect/plugin-replaygain.xml:
119943         * docs/plugins/inspect/plugin-rtp.xml:
119944         * docs/plugins/inspect/plugin-rtsp.xml:
119945         * docs/plugins/inspect/plugin-shout2send.xml:
119946         * docs/plugins/inspect/plugin-smpte.xml:
119947         * docs/plugins/inspect/plugin-soup.xml:
119948         * docs/plugins/inspect/plugin-spectrum.xml:
119949         * docs/plugins/inspect/plugin-speex.xml:
119950         * docs/plugins/inspect/plugin-taglib.xml:
119951         * docs/plugins/inspect/plugin-udp.xml:
119952         * docs/plugins/inspect/plugin-video4linux2.xml:
119953         * docs/plugins/inspect/plugin-videobalance.xml:
119954         * docs/plugins/inspect/plugin-videobox.xml:
119955         * docs/plugins/inspect/plugin-videoflip.xml:
119956         * docs/plugins/inspect/plugin-videomixer.xml:
119957         * docs/plugins/inspect/plugin-wavenc.xml:
119958         * docs/plugins/inspect/plugin-wavpack.xml:
119959         * docs/plugins/inspect/plugin-wavparse.xml:
119960         * docs/plugins/inspect/plugin-ximagesrc.xml:
119961           Update plugin version in documentation
119962
119963 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
119964
119965         * gst/videocrop/gstvideocrop.c:
119966           Fix link in documentation of videocrop element
119967
119968 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
119969
119970         * docs/plugins/Makefile.am:
119971         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119972         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119973         * docs/plugins/gst-plugins-good-plugins.args:
119974         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119975         * docs/plugins/gst-plugins-good-plugins.interfaces:
119976         * docs/plugins/gst-plugins-good-plugins.prerequisites:
119977         * docs/plugins/inspect/plugin-videocrop.xml:
119978         * gst/videocrop/gstaspectratiocrop.c:
119979           Add documentation for aspectratiocrop
119980
119981 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119982
119983         * win32/common/config.h:
119984           Update win32/common/config.h for the new development cycle
119985
119986 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119987
119988         * gst/audiofx/audioecho.c:
119989           Add note that audioecho's reverb sounds metallic
119990           Add a note to the docs that audioecho's reverb will
119991           sound metallic. This happens because for a real
119992           reverb filter additional filtering is necessary.
119993           Also note which values should be used for the delay
119994           property to get an echo effect.
119995
119996 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
119997
119998         * .gitignore:
119999         * docs/plugins/.gitignore:
120000         * po/.gitignore:
120001         * tests/examples/audiofx/.gitignore:
120002           More entries for the gitignores
120003
120004 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
120005
120006         * tests/check/elements/videocrop.c:
120007           skip video/x-raw-gray in videocrop unit test
120008           A recent commit added video/x-raw-gray support to videocrop. However
120009           this lets the videocrop unit test fail. Because videotestsrc can't
120010           generate this format.
120011
120012 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
120013
120014         * gst/videocrop/Makefile.am:
120015         * gst/videocrop/gstaspectratiocrop.c:
120016         * gst/videocrop/gstaspectratiocrop.h:
120017         * gst/videocrop/gstvideocrop.c:
120018           Add aspectratiocrop element. Fixes bug #527951
120019           Add new aspectratiocrop element that crops the video
120020           to a specified aspect ratio using videocrop.
120021
120022 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
120023
120024         * gst/videocrop/gstvideocrop.c:
120025           Fix navigation event forwarding while cropping. Fixes bug #567992.
120026           Fix the navigation event forwarding while cropping by adjusting
120027           the mouse position by the amount of cropped pixels.
120028
120029 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
120030
120031         * configure.ac:
120032           Fix linking on Solaris. Fixes bug #568809.
120033           Check for the socket library which is needed
120034           for socket() on Solaris.
120035
120036 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
120037
120038         * configure.ac:
120039           Bump version number again -> 0.10.13.1
120040
120041 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
120042
120043         * gst-plugins-good.doap:
120044           Add releases 0.10.12 and 0.10.13 to the doap file
120045
120046 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
120047
120048         * common:
120049           Update common snapshot.
120050
120051 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
120052
120053         * configure.ac:
120054         * win32/common/config.h:
120055           Back to devel -> 0.10.12.1
120056
120057 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
120058
120059         * configure.ac:
120060           Release 0.10.12
120061
120062 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
120063
120064         * gst/qtdemux/qtdemux.c:
120065           Fix for security advisory TKADV2009-0xx
120066           Fix potential buffer overflows while reading quicktime headers.
120067           Security issue noticed by Tobias Klein.
120068
120069 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
120070
120071         * ext/flac/gstflacdec.c:
120072           Fix typo and small flaw in flac decoder
120073
120074 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
120075
120076         * common:
120077           Fix pre-commit hook
120078
120079 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
120080
120081         * docs/plugins/Makefile.am:
120082         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120083         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120084         * docs/plugins/gst-plugins-good-plugins.args:
120085         * docs/plugins/gst-plugins-good-plugins.hierarchy:
120086         * docs/plugins/inspect/plugin-audiofx.xml:
120087         * docs/plugins/inspect/plugin-videocrop.xml:
120088         * gst/audiofx/Makefile.am:
120089         * gst/audiofx/audioecho.c:
120090         * gst/audiofx/audioecho.h:
120091         * gst/audiofx/audiofx.c:
120092         * tests/check/Makefile.am:
120093         * tests/check/elements/audioecho.c:
120094           Rename audioreverb to audioecho. Fixes bug #568395.
120095           The element can add an echo and a simple reverb effect to
120096           an audio stream but for a real reverb filter it would need
120097           some additional filtering to prevent a metallic-sounding
120098           result.
120099
120100 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120101
120102         * gst/rtsp/gstrtspsrc.c:
120103           Free leftover udp ports (if any) when a setup request fails.
120104
120105 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
120106
120107         * autogen.sh:
120108         * common:
120109           Install and use pre-commit indentation hook from common
120110
120111 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120112
120113         * ext/flac/gstflacdec.c:
120114           Whitespace fixes and some improved debug lines.
120115
120116 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
120117
120118         * autogen.sh:
120119           autogen.sh : Use git submodule
120120
120121 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
120122
120123           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
120124           Original commit message from CVS:
120125           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
120126           Fix error code (the message string also needs love, but not today).
120127
120128 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
120129
120130           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
120131           Original commit message from CVS:
120132           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
120133           * gst/videocrop/gstvideocrop.c:
120134           (gst_video_crop_get_image_details_from_caps):
120135           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
120136
120137 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120138
120139           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
120140           Original commit message from CVS:
120141           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
120142           Set the default value in the instance init function.
120143
120144 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120145
120146           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
120147           Original commit message from CVS:
120148           * docs/plugins/Makefile.am:
120149           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120150           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120151           * docs/plugins/gst-plugins-good-plugins.args:
120152           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120153           * docs/plugins/inspect/plugin-audiofx.xml:
120154           * docs/plugins/inspect/plugin-spectrum.xml:
120155           * gst/audiofx/Makefile.am:
120156           * gst/audiofx/audiofx.c: (plugin_init):
120157           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
120158           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
120159           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
120160           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
120161           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
120162           * gst/audiofx/audioreverb.h:
120163           * tests/check/Makefile.am:
120164           * tests/check/elements/audioreverb.c: (setup_reverb),
120165           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
120166           Add an echo/reverb filter to the audiofx plugin, with configurable
120167           echo delay, intensity and feedback. Fixes bug #567874.
120168
120169 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120170
120171           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
120172           Original commit message from CVS:
120173           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
120174           (gst_spectrum_transform_ip):
120175           * gst/spectrum/gstspectrum.h:
120176           Implement a simple compensation algorithm for rounding errors.
120177           This makes sure that a spectrum message is posted on the bus
120178           every interval nanoseconds. Fixes bug #567955.
120179
120180 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
120181
120182           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
120183           Original commit message from CVS:
120184           * sys/osxaudio/Makefile.am:
120185           Link against CoreServices (needed for osx 10.4) and fix up the linker
120186           flags. Fixes #567853.
120187
120188 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
120189
120190           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
120191           Original commit message from CVS:
120192           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
120193           Catch invalid and commonly wrong playback rates in the elst atoms.
120194           Fixes #567800.
120195
120196 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120197
120198           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
120199           Original commit message from CVS:
120200           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
120201           Don't call gst_fft_f32_free() with NULL to prevent a
120202           crash. Fixes bug #567642.
120203
120204 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120205
120206           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
120207           Original commit message from CVS:
120208           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
120209           * gst/spectrum/gstspectrum.h:
120210           Use correct types for frame/fft counters and some minor
120211           cleanup.
120212
120213 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
120214
120215           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
120216           Original commit message from CVS:
120217           Patch by: Lennart Poettering <lennart at poettering dot net>
120218           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
120219           (gst_pulseprobe_free):
120220           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
120221
120222 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120223
120224           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
120225           Original commit message from CVS:
120226           * gst/spectrum/Makefile.am:
120227           * gst/spectrum/README:
120228           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
120229           (gst_spectrum_class_init), (gst_spectrum_init),
120230           (gst_spectrum_reset_state), (gst_spectrum_finalize),
120231           (gst_spectrum_set_property), (gst_spectrum_start),
120232           (gst_spectrum_stop), (gst_spectrum_setup),
120233           (gst_spectrum_transform_ip):
120234           * gst/spectrum/gstspectrum.h:
120235           Post a spectrum message on the bus for every interval, even
120236           if the interval is small than the length of the FFT.
120237           Fixes bug #567642.
120238           Major cleanup of the spectrum element.
120239
120240 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120241
120242           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
120243           Original commit message from CVS:
120244           * configure.ac:
120245           * gst/audiofx/Makefile.am:
120246           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
120247           (gst_audio_fir_filter_class_init),
120248           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
120249           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
120250           (gst_audio_fir_filter_set_property),
120251           (gst_audio_fir_filter_get_property):
120252           * gst/audiofx/audiofirfilter.h:
120253           * gst/audiofx/audiofx.c: (plugin_init):
120254           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
120255           (gst_audio_iir_filter_class_init),
120256           (gst_audio_iir_filter_update_coefficients),
120257           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
120258           (gst_audio_iir_filter_finalize),
120259           (gst_audio_iir_filter_set_property),
120260           (gst_audio_iir_filter_get_property):
120261           * gst/audiofx/audioiirfilter.h:
120262           Add audioiirfilter and audiofirfilter elements which allow
120263           generic IIR/FIR filters to be implemented by providing the
120264           filter coefficients. Fixes bug #567577.
120265           * docs/plugins/Makefile.am:
120266           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120267           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120268           * docs/plugins/gst-plugins-good-plugins.args:
120269           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120270           * docs/plugins/gst-plugins-good-plugins.signals:
120271           * docs/plugins/inspect/plugin-alaw.xml:
120272           * docs/plugins/inspect/plugin-audiofx.xml:
120273           * docs/plugins/inspect/plugin-avi.xml:
120274           * docs/plugins/inspect/plugin-flac.xml:
120275           * docs/plugins/inspect/plugin-mulaw.xml:
120276           * docs/plugins/inspect/plugin-video4linux2.xml:
120277           * docs/plugins/inspect/plugin-wavparse.xml:
120278           Add documentation for the audioiirfilter and audiofirfilter
120279           elements.
120280           * tests/check/Makefile.am:
120281           * tests/check/elements/audiofirfilter.c: (on_message),
120282           (on_rate_changed), (on_handoff), (GST_START_TEST),
120283           (audiofirfilter_suite):
120284           * tests/check/elements/audioiirfilter.c: (on_message),
120285           (on_rate_changed), (on_handoff), (GST_START_TEST),
120286           (audioiirfilter_suite):
120287           * tests/examples/Makefile.am:
120288           * tests/examples/audiofx/Makefile.am:
120289           * tests/examples/audiofx/firfilter-example.c: (on_message),
120290           (on_rate_changed), (main):
120291           * tests/examples/audiofx/iirfilter-example.c: (on_message),
120292           (on_rate_changed), (main):
120293           Add unit tests and example applications for the two filter
120294           elements.
120295
120296 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
120297
120298           gst/qtdemux/qtdemux.c: Fix format string for guint64.
120299           Original commit message from CVS:
120300           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
120301           * gst/qtdemux/qtdemux.c:
120302           Fix format string for guint64.
120303
120304 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
120305
120306           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
120307           Original commit message from CVS:
120308           * sys/osxaudio/Makefile.am:
120309           osxaudio plugin now requires AudioUnit framework, so link against that.
120310           Clean up tabs v spaces while I'm there.
120311
120312 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
120313
120314           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
120315           Original commit message from CVS:
120316           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
120317           (print_stats), (main):
120318           Add some example code for printing the RTP manager stats.
120319
120320 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120321
120322           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
120323           Original commit message from CVS:
120324           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
120325           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
120326           (gst_audio_cheb_band_set_property):
120327           * gst/audiofx/audiochebband.h:
120328           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
120329           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
120330           (gst_audio_cheb_limit_set_property):
120331           * gst/audiofx/audiocheblimit.h:
120332           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
120333           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
120334           (gst_audio_wsincband_set_property):
120335           * gst/audiofx/audiowsincband.h:
120336           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
120337           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
120338           (gst_audio_wsinclimit_set_property):
120339           * gst/audiofx/audiowsinclimit.h:
120340           Use a custom mutex for protecting the instance fields instead of
120341           the GstObject lock. Using the latter can lead to deadlocks, especially
120342           with the FIR filters when updating the latency.
120343
120344 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120345
120346           gst/audiofx/: Implement a base class for generic audio FIR filters.
120347           Original commit message from CVS:
120348           * gst/audiofx/Makefile.am:
120349           * gst/audiofx/audiofxbasefirfilter.c:
120350           (gst_audio_fx_base_fir_filter_dispose),
120351           (gst_audio_fx_base_fir_filter_base_init),
120352           (gst_audio_fx_base_fir_filter_class_init),
120353           (gst_audio_fx_base_fir_filter_init),
120354           (gst_audio_fx_base_fir_filter_push_residue),
120355           (gst_audio_fx_base_fir_filter_setup),
120356           (gst_audio_fx_base_fir_filter_transform),
120357           (gst_audio_fx_base_fir_filter_start),
120358           (gst_audio_fx_base_fir_filter_stop),
120359           (gst_audio_fx_base_fir_filter_query),
120360           (gst_audio_fx_base_fir_filter_query_type),
120361           (gst_audio_fx_base_fir_filter_event),
120362           (gst_audio_fx_base_fir_filter_set_kernel):
120363           * gst/audiofx/audiofxbasefirfilter.h:
120364           * gst/audiofx/audiofxbaseiirfilter.c:
120365           Implement a base class for generic audio FIR filters.
120366           * gst/audiofx/audiowsincband.c:
120367           (gst_gst_audio_wsincband_mode_get_type),
120368           (gst_gst_audio_wsincband_window_get_type),
120369           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
120370           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
120371           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
120372           (gst_audio_wsincband_get_property):
120373           * gst/audiofx/audiowsincband.h:
120374           * gst/audiofx/audiowsinclimit.c:
120375           (gst_audio_wsinclimit_mode_get_type),
120376           (gst_audio_wsinclimit_window_get_type),
120377           (gst_audio_wsinclimit_base_init),
120378           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
120379           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
120380           (gst_audio_wsinclimit_set_property),
120381           (gst_audio_wsinclimit_get_property):
120382           * gst/audiofx/audiowsinclimit.h:
120383           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
120384           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
120385           Use this new base class for audiowsincband and audiowsinclimit.
120386           Also cleanup both elements.
120387
120388 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
120389
120390           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
120391           Original commit message from CVS:
120392           * gst/qtdemux/qtdemux.c:
120393           In push mode, error out if we get EOS before we've created any srcpads.
120394           Handle (in pull mode) some files that have a truncated moov atom where
120395           the final sub-atom is a 'free' atom and the contents of that are not
120396           present in the file.
120397
120398 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120399
120400           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
120401           Original commit message from CVS:
120402           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
120403           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
120404           Some cleanups, refactoring and minor enhancements in caps handling.
120405           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
120406           (gst_matroska_mux_init), (gst_matroska_pad_reset),
120407           (gst_matroska_pad_free), (gst_matroska_mux_reset),
120408           (gst_matroska_mux_video_pad_setcaps),
120409           (gst_matroska_mux_request_new_pad):
120410           * tests/check/elements/matroskamux.c: (teardown_src_pad):
120411           Only remove, release or reset what is appropriate upon state change.
120412
120413 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120414
120415           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
120416           Original commit message from CVS:
120417           * ext/pulse/pulsesink.c:
120418           * ext/pulse/pulsesink.h:
120419           Use a mutex to protect the current stream pointer, and ignore
120420           callbacks for stream objects that have been destroyed already.
120421           Fixes problems with unprepare/prepare cycles caused by the input
120422           caps changing, without reintroducing bug #556986.
120423
120424 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120425
120426           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
120427           Original commit message from CVS:
120428           * sys/v4l2/gstv4l2src.c:
120429           Remove () from translateable string, so that it makes more sense.
120430
120431 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120432
120433           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
120434           Original commit message from CVS:
120435           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
120436           Minor fix/cleanup in header field calculation.
120437
120438 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120439
120440           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
120441           Original commit message from CVS:
120442           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
120443           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
120444           * gst/matroska/matroska-mux.h:
120445           Remove internal taglist and fully use tagsetter interface.
120446
120447 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120448
120449           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
120450           Original commit message from CVS:
120451           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
120452           (gst_avi_mux_riff_get_avi_header):
120453           * gst/avi/gstavimux.h:
120454           Ensure header size invariance during subsequent rewrite by using
120455           tags snapshot.
120456
120457 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120458
120459           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
120460           Original commit message from CVS:
120461           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
120462           Don't wait for the pulse mainloop when destroying the stream.
120463           Fixes a deadlock when the pulsedaemon goes away while pulsesink
120464           is PLAYING. Fixes bug #556986.
120465
120466 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
120467
120468           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
120469           Original commit message from CVS:
120470           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
120471           Luotao Fu <l dot fu at pengutronix dot de>
120472           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
120473           (gst_v4l2_get_caps_info):
120474           Add support for grayscale v4l2 devices. Fixes bug #566616.
120475
120476 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
120477
120478           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
120479           Original commit message from CVS:
120480           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
120481           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
120482           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
120483           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
120484           * gst/qtdemux/qtdemux.h:
120485           * gst/qtdemux/quicktime.c: (plugin_init):
120486           Streamline tag handling and pass unparsed tags as binary blob
120487           in private tag.
120488
120489 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120490
120491           gst/audiofx/: Implement a base class for IIR filters.
120492           Original commit message from CVS:
120493           * gst/audiofx/Makefile.am:
120494           * gst/audiofx/audiofxbaseiirfilter.c:
120495           (gst_audio_fx_base_iir_filter_base_init),
120496           (gst_audio_fx_base_iir_filter_dispose),
120497           (gst_audio_fx_base_iir_filter_class_init),
120498           (gst_audio_fx_base_iir_filter_init),
120499           (gst_audio_fx_base_iir_filter_calculate_gain),
120500           (gst_audio_fx_base_iir_filter_set_coefficients),
120501           (gst_audio_fx_base_iir_filter_setup), (process),
120502           (gst_audio_fx_base_iir_filter_transform_ip),
120503           (gst_audio_fx_base_iir_filter_stop):
120504           * gst/audiofx/audiofxbaseiirfilter.h:
120505           Implement a base class for IIR filters.
120506           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
120507           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
120508           (generate_coefficients), (gst_audio_cheb_band_set_property),
120509           (gst_audio_cheb_band_setup):
120510           * gst/audiofx/audiochebband.h:
120511           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
120512           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
120513           (generate_coefficients), (gst_audio_cheb_limit_set_property),
120514           (gst_audio_cheb_limit_setup):
120515           * gst/audiofx/audiocheblimit.h:
120516           Use the IIR filter base class for the chebyshev filters.
120517
120518 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
120519
120520           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
120521           Original commit message from CVS:
120522           Patch by: Justin Karnegas <justin@affinix.com> and
120523           Michael Smith <msmith@songbirdnest.com>
120524           * sys/osxaudio/gstosxaudio.c:
120525           * sys/osxaudio/gstosxaudioelement.c:
120526           * sys/osxaudio/gstosxaudioelement.h:
120527           * sys/osxaudio/gstosxaudiosink.c:
120528           * sys/osxaudio/gstosxaudiosink.h:
120529           * sys/osxaudio/gstosxaudiosrc.c:
120530           * sys/osxaudio/gstosxaudiosrc.h:
120531           * sys/osxaudio/gstosxringbuffer.c:
120532           * sys/osxaudio/gstosxringbuffer.h:
120533           Rewrite osxaudio to work more flexibly and more reliably, using a
120534           different abstraction layer of coreaudio that is the recommended way of
120535           doing low-level audio I/O on OSX.
120536           Fixes byg #564948.
120537
120538 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
120539
120540           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
120541           Original commit message from CVS:
120542           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
120543           Add example RTP transcoding pipeline from any file decodedable with
120544           uridecodebin.
120545
120546 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
120547
120548           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
120549           Original commit message from CVS:
120550           * tests/examples/rtp/.cvsignore:
120551           * tests/examples/rtp/Makefile.am:
120552           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
120553           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
120554           Add two C examples of using gstrtpbin as a sender and a receiver.
120555
120556 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120557
120558           ChangeLog: Remove conflict marker from ChangeLog
120559           Original commit message from CVS:
120560           * ChangeLog:
120561           Remove conflict marker from ChangeLog
120562
120563 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
120564
120565           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
120566           Original commit message from CVS:
120567           Patch by: j^ <j at oil21.org>
120568           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
120569           (qtdemux_audio_caps):
120570           Add codec mapping for xvid, fmp4 and ac3 tracks.
120571           Fixes #565850
120572
120573 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
120574
120575           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
120576           Original commit message from CVS:
120577           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
120578           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
120579           (gst_smokeenc_chain), (gst_smokeenc_change_state):
120580           * ext/jpeg/gstsmokeenc.h:
120581           Implement getcaps function.
120582           Set caps on the pad and on all outgoing buffers.
120583           Fixes #565441.
120584
120585 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120586
120587           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
120588           Original commit message from CVS:
120589           * ext/pulse/pulsemixerctrl.c:
120590           And remove temporary comment pointing to the bug ticket.
120591           * gst/avi/gstavimux.c:
120592           Move reoccuring logging to LOG and log instance too.
120593
120594 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120595
120596           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
120597           Original commit message from CVS:
120598           * ext/pulse/pulsemixerctrl.c:
120599           Don't leak the pa_operation.
120600
120601 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120602
120603           configure.ac: Require core cvs.
120604           Original commit message from CVS:
120605           * configure.ac:
120606           Require core cvs.
120607
120608 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120609
120610           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
120611           Original commit message from CVS:
120612           * gst/avi/gstavimux.c:
120613           Rename api from _flush to _reset_tags.
120614
120615 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120616
120617           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
120618           Original commit message from CVS:
120619           * gst/avi/gstavimux.c:
120620           Use new tagsetter api to flush tags.
120621
120622 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120623
120624           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
120625           Original commit message from CVS:
120626           * tests/check/elements/deinterleave.c: (deinterleave_suite):
120627           Increase timeout to 3 minutes to prevent timeouts.
120628
120629 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120630
120631           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
120632           Original commit message from CVS:
120633           * tests/check/elements/interleave.c: (interleave_suite):
120634           Increase timeout to 3 minutes to prevent timeouts.
120635
120636 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120637
120638           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
120639           Original commit message from CVS:
120640           * gst/avi/gstavimux.c:
120641           * gst/avi/gstavimux.h:
120642           Totally remove the internal taglists and fully use tagsetter.
120643
120644 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120645
120646           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
120647           Original commit message from CVS:
120648           * gst/avi/gstavimux.c:
120649           Instead of filtering wrongly just use the mergemode. Applications is
120650           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
120651           avi for real (I hope). Everyone chime in, before I fix the others.
120652
120653 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120654
120655           ext/pulse/pulsemixerctrl.c: Add note about memleak.
120656           Original commit message from CVS:
120657           * ext/pulse/pulsemixerctrl.c:
120658           Add note about memleak.
120659
120660 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
120661
120662           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
120663           Original commit message from CVS:
120664           * m4/Makefile.am:
120665           A couple more .m4 that aren't shipped anymore with gettext 0.17.
120666
120667 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
120668
120669           Switch to using GstStaticPadTemplate.
120670           Original commit message from CVS:
120671           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
120672           (gst_flac_dec_init):
120673           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
120674           (gst_alaw_dec_init):
120675           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
120676           (gst_alaw_enc_init):
120677           * gst/law/alaw.c: (plugin_init):
120678           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
120679           (gst_mulawdec_init):
120680           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
120681           (gst_mulawenc_init):
120682           * gst/law/mulaw.c: (plugin_init):
120683           Switch to using GstStaticPadTemplate.
120684           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
120685           Don't forget to free the addrinfo structure.
120686           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
120687           (gst_wavparse_sink_activate):
120688           Don't forget to unref the GstAdapter.
120689
120690 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
120691
120692           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
120693           Original commit message from CVS:
120694           * m4/Makefile.am:
120695           inttypes.m4 hasn't been available since gettext-0.15, and since we now
120696           require gettext >= 0.17 ... we can remove it from the list of files to
120697           dist.
120698
120699 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
120700
120701         * gst-plugins-good.spec.in:
120702           smaller spec file updates
120703           Original commit message from CVS:
120704           smaller spec file updates
120705
120706 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120707
120708           gst/avi/gstavidemux.c: More logging.
120709           Original commit message from CVS:
120710           * gst/avi/gstavidemux.c:
120711           More logging.
120712           * gst/avi/gstavimux.c:
120713           Handle more metadata fields. Better estimate of metadata size. Don't
120714           merge received tags, if application has specified tags using
120715           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
120716
120717 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120718
120719           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
120720           Original commit message from CVS:
120721           * tests/check/Makefile.am:
120722           Also ignore pulsemixer for the states unit test.
120723
120724 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
120725
120726           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
120727           Original commit message from CVS:
120728           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
120729           Add an EOI marker at the end of the jpeg frame when it's missing.
120730           Fixes #563056.
120731
120732 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120733
120734           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
120735           Original commit message from CVS:
120736           * tests/check/elements/videocrop.c: (check_1x1_buffer):
120737           Update the unit test for the new color values for BT.601 red.
120738           Fixes bug #563510.
120739
120740 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
120741
120742           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
120743           Original commit message from CVS:
120744           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
120745           Restore previous behaviour of not passing QoS and navigation
120746           events upstream, which presumably wasn't meant to be changed.
120747
120748 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120749
120750           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
120751           Original commit message from CVS:
120752           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
120753           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
120754           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
120755           (gst_dvdemux_chain), (gst_dvdemux_loop),
120756           (gst_dvdemux_change_state):
120757           Add srcpads only when needed and remove them again when going
120758           back to READY. This prevents stalled pipelines if there's no
120759           audio inside the DV stream, which happens for many MXF files.
120760
120761 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120762
120763           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
120764           Original commit message from CVS:
120765           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
120766           (run_server):
120767           The ports in libsoup are unsigned integers and not signed
120768           integers.
120769
120770 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120771
120772           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
120773           Original commit message from CVS:
120774           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
120775           Forward all events upstream unless it's something we really
120776           don't handle. This fixes latency configuration of pipelines.
120777
120778 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120779
120780           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
120781           Original commit message from CVS:
120782           * ext/dv/gstdv.c: (plugin_init):
120783           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
120784           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
120785           Really call dv_init() exactly one time, not one time for
120786           the demuxer and one time for the decoder.
120787
120788 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120789
120790           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
120791           Original commit message from CVS:
120792           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
120793           Copy incomming timestamp to outgoing packets.
120794
120795 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
120796
120797           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
120798           Original commit message from CVS:
120799           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
120800           (gst_rtp_mp4v_pay_event):
120801           Don't try to push packets before we could find a valid config
120802           startcode. Fixes #563509.
120803
120804 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
120805
120806           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
120807           Original commit message from CVS:
120808           Patch by: Brian Cameron <brian.cameron at sun dot com>
120809           * sys/sunaudio/gstsunaudiomixerctrl.c:
120810           (gst_sunaudiomixer_ctrl_open):
120811           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
120812
120813 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
120814
120815           configure.ac: Make usage of libv4l optional by a configure parameter.
120816           Original commit message from CVS:
120817           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
120818           * configure.ac:
120819           Make usage of libv4l optional by a configure parameter.
120820           Fixes bug #563504.
120821
120822 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120823
120824           Add documentation for matroskamux and matroskademux and update the inspection xml files.
120825           Original commit message from CVS:
120826           * docs/plugins/Makefile.am:
120827           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120828           * docs/plugins/gst-plugins-good-plugins-sections.txt:
120829           * docs/plugins/gst-plugins-good-plugins.args:
120830           * docs/plugins/gst-plugins-good-plugins.hierarchy:
120831           * docs/plugins/gst-plugins-good-plugins.interfaces:
120832           * docs/plugins/inspect/plugin-1394.xml:
120833           * docs/plugins/inspect/plugin-aasink.xml:
120834           * docs/plugins/inspect/plugin-alaw.xml:
120835           * docs/plugins/inspect/plugin-alpha.xml:
120836           * docs/plugins/inspect/plugin-alphacolor.xml:
120837           * docs/plugins/inspect/plugin-annodex.xml:
120838           * docs/plugins/inspect/plugin-apetag.xml:
120839           * docs/plugins/inspect/plugin-audiofx.xml:
120840           * docs/plugins/inspect/plugin-auparse.xml:
120841           * docs/plugins/inspect/plugin-autodetect.xml:
120842           * docs/plugins/inspect/plugin-avi.xml:
120843           * docs/plugins/inspect/plugin-cacasink.xml:
120844           * docs/plugins/inspect/plugin-cairo.xml:
120845           * docs/plugins/inspect/plugin-cutter.xml:
120846           * docs/plugins/inspect/plugin-debug.xml:
120847           * docs/plugins/inspect/plugin-dv.xml:
120848           * docs/plugins/inspect/plugin-efence.xml:
120849           * docs/plugins/inspect/plugin-effectv.xml:
120850           * docs/plugins/inspect/plugin-equalizer.xml:
120851           * docs/plugins/inspect/plugin-esdsink.xml:
120852           * docs/plugins/inspect/plugin-flac.xml:
120853           * docs/plugins/inspect/plugin-flxdec.xml:
120854           * docs/plugins/inspect/plugin-gamma.xml:
120855           * docs/plugins/inspect/plugin-gconfelements.xml:
120856           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
120857           * docs/plugins/inspect/plugin-goom.xml:
120858           * docs/plugins/inspect/plugin-goom2k1.xml:
120859           * docs/plugins/inspect/plugin-halelements.xml:
120860           * docs/plugins/inspect/plugin-icydemux.xml:
120861           * docs/plugins/inspect/plugin-id3demux.xml:
120862           * docs/plugins/inspect/plugin-interleave.xml:
120863           * docs/plugins/inspect/plugin-jpeg.xml:
120864           * docs/plugins/inspect/plugin-level.xml:
120865           * docs/plugins/inspect/plugin-matroska.xml:
120866           * docs/plugins/inspect/plugin-monoscope.xml:
120867           * docs/plugins/inspect/plugin-mulaw.xml:
120868           * docs/plugins/inspect/plugin-multifile.xml:
120869           * docs/plugins/inspect/plugin-multipart.xml:
120870           * docs/plugins/inspect/plugin-navigationtest.xml:
120871           * docs/plugins/inspect/plugin-ossaudio.xml:
120872           * docs/plugins/inspect/plugin-png.xml:
120873           * docs/plugins/inspect/plugin-pulseaudio.xml:
120874           * docs/plugins/inspect/plugin-quicktime.xml:
120875           * docs/plugins/inspect/plugin-replaygain.xml:
120876           * docs/plugins/inspect/plugin-rtp.xml:
120877           * docs/plugins/inspect/plugin-rtsp.xml:
120878           * docs/plugins/inspect/plugin-shout2send.xml:
120879           * docs/plugins/inspect/plugin-smpte.xml:
120880           * docs/plugins/inspect/plugin-soup.xml:
120881           * docs/plugins/inspect/plugin-spectrum.xml:
120882           * docs/plugins/inspect/plugin-speex.xml:
120883           * docs/plugins/inspect/plugin-taglib.xml:
120884           * docs/plugins/inspect/plugin-udp.xml:
120885           * docs/plugins/inspect/plugin-video4linux2.xml:
120886           * docs/plugins/inspect/plugin-videobalance.xml:
120887           * docs/plugins/inspect/plugin-videobox.xml:
120888           * docs/plugins/inspect/plugin-videocrop.xml:
120889           * docs/plugins/inspect/plugin-videoflip.xml:
120890           * docs/plugins/inspect/plugin-videomixer.xml:
120891           * docs/plugins/inspect/plugin-wavenc.xml:
120892           * docs/plugins/inspect/plugin-wavpack.xml:
120893           * docs/plugins/inspect/plugin-wavparse.xml:
120894           * docs/plugins/inspect/plugin-ximagesrc.xml:
120895           * gst/matroska/matroska-demux.c:
120896           * gst/matroska/matroska-demux.h:
120897           * gst/matroska/matroska-mux.c:
120898           * gst/matroska/matroska-mux.h:
120899           Add documentation for matroskamux and matroskademux and
120900           update the inspection xml files.
120901
120902 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120903
120904           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
120905           Original commit message from CVS:
120906           * configure.ac:
120907           Apparently AC_CONFIG_MACRO_DIR breaks when using more
120908           than one macro directory, reverting last change.
120909
120910 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120911
120912           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
120913           Original commit message from CVS:
120914           * configure.ac:
120915           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
120916           our M4 macros.
120917
120918 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120919
120920           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
120921           Original commit message from CVS:
120922           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
120923           Provide the parameters that are required for the format string
120924           to fix a compiler warning.
120925
120926 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120927
120928           gst/autodetect/gstautoaudiosrc.c: Fix classification.
120929           Original commit message from CVS:
120930           * gst/autodetect/gstautoaudiosrc.c:
120931           Fix classification.
120932
120933 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120934
120935           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
120936           Original commit message from CVS:
120937           Patch by: Cygwin Ports maintainer
120938           <yselkowitz at users dot sourceforge dot net>
120939           * autogen.sh:
120940           * configure.ac:
120941           Require gettext 0.17 because older versions don't mix with libtool
120942           2.2. At build time an older gettext version will still work.
120943           Fixes bug #556091.
120944
120945 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
120946
120947           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
120948           Original commit message from CVS:
120949           Patch by: Peter Kjellerstedt <pkj at axis com>
120950           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
120951           Make gst_multiudpsink_render() ignore errors from sendto() instead of
120952           breaking streaming. Emit a warning instead. Fixes #562572.
120953
120954 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
120955
120956           Add support for basic and digest authentication in souphttpsrc.
120957           Original commit message from CVS:
120958           Patch by: Ron McOuat <rmcouat at smartt dot com>
120959           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
120960           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
120961           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
120962           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
120963           * ext/soup/gstsouphttpsrc.h:
120964           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
120965           (digest_auth_cb), (run_test), (GST_START_TEST),
120966           (souphttpsrc_suite), (run_server):
120967           Add support for basic and digest authentication in souphttpsrc.
120968           Fixes bug #561775.
120969
120970 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120971
120972           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
120973           Original commit message from CVS:
120974           Patch by: Pepijn Van Eeckhoudt
120975           <pepijn dot vaneeckhoudt at luciad dot com>
120976           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
120977           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
120978           * gst/wavenc/gstwavenc.h:
120979           * gst/wavenc/riff.h:
120980           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
120981
120982 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
120983
120984           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
120985           Original commit message from CVS:
120986           Patch by: 이문형 <iwings at gmail dot com>
120987           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
120988           Prevent further read/write actions taken to the connect-failed socket by
120989           erroring out quickly. See #562258.
120990
120991 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120992
120993           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
120994           Original commit message from CVS:
120995           * tests/examples/level/level-example.c:
120996           Set fakesink to sync. Otherwise people might question the message
120997           interval. Nevertheless the timestamp in the message is what matters.
120998
120999 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121000
121001           tests/icles/.cvsignore: cvsignore newly generated file.
121002           Original commit message from CVS:
121003           * tests/icles/.cvsignore:
121004           cvsignore newly generated file.
121005
121006 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121007
121008           gst/rtp/: Fix the descriptions and fix some email addresses.
121009           Original commit message from CVS:
121010           * gst/rtp/gstasteriskh263.c:
121011           * gst/rtp/gstasteriskh263.h:
121012           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
121013           * gst/rtp/gstrtpL16depay.h:
121014           * gst/rtp/gstrtpL16pay.c:
121015           * gst/rtp/gstrtpL16pay.h:
121016           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
121017           * gst/rtp/gstrtpac3depay.h:
121018           * gst/rtp/gstrtpamrdepay.c:
121019           * gst/rtp/gstrtpamrdepay.h:
121020           * gst/rtp/gstrtpamrpay.c:
121021           * gst/rtp/gstrtpamrpay.h:
121022           * gst/rtp/gstrtpdepay.c:
121023           * gst/rtp/gstrtpdepay.h:
121024           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
121025           * gst/rtp/gstrtpg726depay.c:
121026           * gst/rtp/gstrtpg726pay.c:
121027           * gst/rtp/gstrtpg729depay.c:
121028           * gst/rtp/gstrtpg729pay.c:
121029           * gst/rtp/gstrtpgsmdepay.c:
121030           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
121031           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
121032           * gst/rtp/gstrtph263depay.h:
121033           * gst/rtp/gstrtph263pay.c:
121034           * gst/rtp/gstrtph263pay.h:
121035           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
121036           * gst/rtp/gstrtph263pdepay.h:
121037           * gst/rtp/gstrtph263ppay.c:
121038           * gst/rtp/gstrtph263ppay.h:
121039           * gst/rtp/gstrtph264depay.c:
121040           * gst/rtp/gstrtph264depay.h:
121041           * gst/rtp/gstrtph264pay.c:
121042           * gst/rtp/gstrtph264pay.h:
121043           * gst/rtp/gstrtpilbcdepay.c:
121044           * gst/rtp/gstrtpilbcpay.c:
121045           * gst/rtp/gstrtpjpegdepay.h:
121046           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
121047           * gst/rtp/gstrtpmp1sdepay.h:
121048           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
121049           * gst/rtp/gstrtpmp2tdepay.h:
121050           * gst/rtp/gstrtpmp2tpay.c:
121051           * gst/rtp/gstrtpmp2tpay.h:
121052           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
121053           * gst/rtp/gstrtpmp4apay.c:
121054           * gst/rtp/gstrtpmp4apay.h:
121055           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
121056           * gst/rtp/gstrtpmp4gdepay.h:
121057           * gst/rtp/gstrtpmp4gpay.c:
121058           * gst/rtp/gstrtpmp4gpay.h:
121059           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
121060           * gst/rtp/gstrtpmp4vdepay.h:
121061           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
121062           * gst/rtp/gstrtpmp4vpay.h:
121063           * gst/rtp/gstrtpmpadepay.c:
121064           * gst/rtp/gstrtpmpadepay.h:
121065           * gst/rtp/gstrtpmpapay.c:
121066           * gst/rtp/gstrtpmpapay.h:
121067           * gst/rtp/gstrtpmpvdepay.c:
121068           * gst/rtp/gstrtpmpvdepay.h:
121069           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
121070           * gst/rtp/gstrtppcmapay.c:
121071           * gst/rtp/gstrtppcmudepay.c:
121072           * gst/rtp/gstrtppcmupay.c:
121073           * gst/rtp/gstrtpspeexdepay.c:
121074           * gst/rtp/gstrtpspeexpay.c:
121075           * gst/rtp/gstrtpsv3vdepay.c:
121076           * gst/rtp/gstrtpsv3vdepay.h:
121077           * gst/rtp/gstrtptheoradepay.c:
121078           * gst/rtp/gstrtptheoradepay.h:
121079           * gst/rtp/gstrtptheorapay.c:
121080           * gst/rtp/gstrtptheorapay.h:
121081           * gst/rtp/gstrtpvorbisdepay.c:
121082           * gst/rtp/gstrtpvorbisdepay.h:
121083           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
121084           * gst/rtp/gstrtpvorbispay.h:
121085           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
121086           * gst/rtp/gstrtpvrawpay.c:
121087           Fix the descriptions and fix some email addresses.
121088
121089 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
121090
121091           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
121092           Original commit message from CVS:
121093           2008-11-25  Julien Moutte  <julien@fluendo.com>
121094           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
121095           fourcc
121096           to supported qtdemux video codecs as I found some video clips
121097           using
121098           those.
121099
121100 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121101
121102           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
121103           Original commit message from CVS:
121104           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
121105           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
121106           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
121107           (gst_auto_video_sink_detect):
121108           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
121109           Post an error when we can't set the internal ghostpad target.
121110
121111 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
121112
121113           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
121114           Original commit message from CVS:
121115           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
121116           (gst_video_crop_transform), (gst_video_crop_transform_caps),
121117           (gst_video_crop_set_caps), (gst_video_crop_set_property):
121118           * gst/videocrop/gstvideocrop.h:
121119           Fix renegotiation when changing properties using the new basetransform
121120           features. Fixes #561502.
121121           * tests/icles/Makefile.am:
121122           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
121123           Add crazy interactive test unit for dynamically changing properties.
121124
121125 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121126
121127           gst/rtsp/gstrtspsrc.c: Add some more debugging.
121128           Original commit message from CVS:
121129           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
121130           (gst_rtspsrc_parse_range):
121131           Add some more debugging.
121132           Use the reanges received from the server unconditionally.
121133           Fixes #561625.
121134
121135 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121136
121137           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
121138           Original commit message from CVS:
121139           * ext/pulse/pulsesink.c:
121140           Change #if 0 to something more expresive and add pointer to related
121141           bug ticket.
121142
121143 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121144
121145         * ChangeLog:
121146           ChangeLog surgery
121147           Original commit message from CVS:
121148           ChangeLog surgery
121149
121150 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
121151
121152           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
121153           Original commit message from CVS:
121154           Patch by: Tal Shalif <tshalif at nargila dot org>
121155           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
121156           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
121157           the latter don't exist on some systems (mingw). Fixes bug #561992.
121158
121159 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
121160
121161           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
121162           Original commit message from CVS:
121163           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
121164           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
121165           Add transferMode.dnla.org header to HTTP requests as this is
121166           required by the DLNA specs and doesn't hurt in other situations.
121167           Fixes bug #561802.
121168
121169 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
121170
121171           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
121172           Original commit message from CVS:
121173           * sys/osxvideo/osxvideosink.h:
121174           * sys/osxvideo/osxvideosink.m:
121175           Handle video window resizing more correctly, avoiding crashes when
121176           embedding the window and resizing it.
121177
121178 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
121179
121180           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
121181           Original commit message from CVS:
121182           * gst/udp/gstmultiudpsink.c:
121183           * gst/udp/gstudpnetutils.c:
121184           * gst/udp/gstudpnetutils.h:
121185           * gst/udp/gstudpsrc.c:
121186           Fix multiudpsink on OSX by passing the specific length of the socket,
121187           refactor that into a function shared with the same thing in udpsrc.
121188
121189 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
121190
121191           gst/wavparse/gstwavparse.c: Fix the scaling code.
121192           Original commit message from CVS:
121193           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
121194           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
121195           (gst_wavparse_stream_headers):
121196           Fix the scaling code.
121197           Fix parsing of the INFO chunks, we were reading the wrong number of
121198           bytes.  Fixes #561580.
121199
121200 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121201
121202           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
121203           Original commit message from CVS:
121204           * gst/matroska/matroska-mux.c:
121205           Fix NULL pointer dereference of an unset codec_id in the recently
121206           added Dirac paths
121207
121208 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121209
121210           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
121211           Original commit message from CVS:
121212           * tests/check/Makefile.am:
121213           Just keep disabling elements that hang the states test until it
121214           works.
121215
121216 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121217
121218           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
121219           Original commit message from CVS:
121220           * ext/libpng/gstpngenc.c:
121221           Don't flush downstream after every buffer - that's not what
121222           this libpng callback is for at all!
121223
121224 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
121225
121226           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
121227           Original commit message from CVS:
121228           * sys/v4l2/v4l2src_calls.c:
121229           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
121230           (gst_v4l2src_probe_caps_for_format):
121231           Turns out we don't always get the frame sizes in a predefined
121232           order from lowest to highest resolution, so let's just sort the
121233           list by frame size once we've queried the possible resolutions
121234           rather than assume any particular order. Fixes probed caps for
121235           the camera in my HP2133 mini notebook and makes v4l2src default
121236           to a decent size.
121237
121238 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
121239
121240           gst/matroska/: Make mkvdemux aware of E-AC3.
121241           Original commit message from CVS:
121242           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
121243           * gst/matroska/matroska-ids.h:
121244           Make mkvdemux aware of E-AC3.
121245
121246 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121247
121248           gst/rtp/: Add a jpeg depayloader.
121249           Original commit message from CVS:
121250           * gst/rtp/Makefile.am:
121251           * gst/rtp/gstrtp.c: (plugin_init):
121252           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
121253           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
121254           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
121255           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
121256           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
121257           (gst_rtp_jpeg_depay_change_state),
121258           (gst_rtp_jpeg_depay_plugin_init):
121259           * gst/rtp/gstrtpjpegdepay.h:
121260           Add a jpeg depayloader.
121261           * gst/rtp/gstrtpjpegpay.c:
121262           Set the default properties on the payloader to better defaults.
121263
121264 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121265
121266           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
121267           Original commit message from CVS:
121268           * sys/v4l2/gstv4l2.c:
121269           Give it a primary rank for autovideosrc.
121270
121271 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
121272
121273           gst/rtp/: Add JPEG payloader. Fixes #560756.
121274           Original commit message from CVS:
121275           Patch by: Bjorn Ostby <bjornos at axis dot com>
121276           * gst/rtp/Makefile.am:
121277           * gst/rtp/gstrtp.c: (plugin_init):
121278           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
121279           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
121280           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
121281           (gst_rtp_jpeg_pay_read_quant_table),
121282           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
121283           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
121284           (gst_rtp_jpeg_pay_plugin_init):
121285           * gst/rtp/gstrtpjpegpay.h:
121286           Add JPEG payloader. Fixes #560756.
121287
121288 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
121289
121290           sys/: Fix some spelling mistakes. Fixes #556802.
121291           Original commit message from CVS:
121292           Patch by: Fabricio Godoy <skarllot at gmail dot com>
121293           * sys/oss/gstosssink.c: (gst_oss_sink_open):
121294           * sys/oss/gstosssrc.c: (gst_oss_src_open):
121295           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
121296           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
121297           Fix some spelling mistakes. Fixes #556802.
121298
121299 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121300
121301           gst/equalizer/: Add presets for equalizer. Fixes #522183.
121302           Original commit message from CVS:
121303           * gst/equalizer/GstIirEqualizer10Bands.prs:
121304           * gst/equalizer/GstIirEqualizer3Bands.prs:
121305           * gst/equalizer/Makefile.am:
121306           * gst/equalizer/gstiirequalizer10bands.c:
121307           * gst/equalizer/gstiirequalizer3bands.c:
121308           Add presets for equalizer. Fixes #522183.
121309
121310 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
121311
121312           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
121313           Original commit message from CVS:
121314           * gst/rtsp/Makefile.am:
121315           * gst/rtsp/gstrtsp.c: (plugin_init):
121316           * gst/rtsp/gstrtspgoogle.c:
121317           * gst/rtsp/gstrtspgoogle.h:
121318           Remove google extension again, it's not needed anymore because we never
121319           send multiple transports anymore.
121320
121321 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
121322
121323           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
121324           Original commit message from CVS:
121325           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
121326           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
121327           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
121328           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
121329           (gst_rtspsrc_stream_free),
121330           (gst_rtspsrc_stream_configure_udp_sinks),
121331           (gst_rtspsrc_stream_configure_transport),
121332           (gst_rtspsrc_send_dummy_packets),
121333           (gst_rtspsrc_create_transports_string),
121334           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
121335           * gst/rtsp/gstrtspsrc.h:
121336           Add property to configure NAT traversal method.
121337           Ignore EOS from the internal sinks.
121338           Implement sending dummy packets as a (simple) method to open up
121339           some firewalls.
121340           Send PLAY request to the server after we started the udp sources.
121341           Fixes #559545.
121342
121343 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
121344
121345           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
121346           Original commit message from CVS:
121347           Patch by: Yotam <sh dot yotam at gmail dot com>
121348           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
121349           Flush the remaining frames on EOS. Fixes #560641.
121350
121351 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
121352
121353           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
121354           Original commit message from CVS:
121355           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
121356           Fix compiler warning about printf formatting.
121357
121358 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
121359
121360           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
121361           Original commit message from CVS:
121362           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
121363           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
121364           segment events instead of sending them from the seeking thread.
121365           Fixes #559288.
121366           (gst_qtdemux_push_pending_newsegment): New helper, sends out
121367           queued newsegment events.
121368           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
121369           call it here, as we only seek when looping, and only push in the
121370           movie state.
121371
121372 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121373
121374           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
121375           Original commit message from CVS:
121376           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
121377           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
121378           * gst/qtdemux/qtdemux_fourcc.h:
121379           * gst/qtdemux/qtdemux_types.c:
121380           Add cover and alternative copyright tag, and enhance some existing
121381           ones by marking them as container atoms.
121382
121383 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
121384
121385           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
121386           Original commit message from CVS:
121387           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
121388           Don't ignore the return value of setcaps.
121389
121390 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
121391
121392           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
121393           Original commit message from CVS:
121394           Patch by: Olivier Crete <tester at tester dot ca>
121395           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
121396           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
121397           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
121398           * gst/rtp/gstrtpg729pay.h:
121399           Replace G729 payloader with an improved version. Fixes #532409.
121400
121401 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121402
121403           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
121404           Original commit message from CVS:
121405           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
121406           (gst_rtspsrc_change_state):
121407           Only send one transport at a time for improved compatibility with some
121408           broken servers. See #537832.
121409
121410 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
121411
121412           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
121413           Original commit message from CVS:
121414           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
121415           (gst_rtspsrc_perform_seek):
121416           Only pause/play in the seek handler when the source was playing.
121417           Fixes #529379.
121418
121419 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121420
121421           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
121422           Original commit message from CVS:
121423           * gst/matroska/matroska-mux.c:
121424           (gst_matroska_mux_handle_dirac_packet):
121425           Fix muxing of Dirac streams if the input already has the format
121426           we need, i.e. is the output of matroskademux.
121427
121428 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121429
121430           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
121431           Original commit message from CVS:
121432           * gst/avi/gstavimux.c:
121433           Don't segfault on string typed tags being NULL. Fixes #560155.
121434
121435 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121436
121437           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
121438           Original commit message from CVS:
121439           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
121440           (gst_matroska_mux_audio_pad_setcaps):
121441           Fix mapping AAC profile to Matroska codec id.
121442
121443 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121444
121445           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
121446           Original commit message from CVS:
121447           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
121448           (qtdemux_video_caps), (qtdemux_audio_caps):
121449           Refactor some raw audio caps building, and handle >16-bit cases.
121450           Fix/replace building caps from a string description.
121451
121452 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121453
121454           gst/: Make author name consistent with others.
121455           Original commit message from CVS:
121456           * gst/audiofx/audiowsincband.c:
121457           * gst/audiofx/audiowsinclimit.c:
121458           * gst/cutter/gstcutter.c:
121459           Make author name consistent with others.
121460
121461 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
121462
121463           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
121464           Original commit message from CVS:
121465           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
121466           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
121467           (gst_rtspsrc_stream_configure_udp_sink):
121468           Pause the RTSP stream before doing a new play request.
121469           Make sure that adding the udpsinks does not cause the rtspsrc to become
121470           a sink. Fixes #559547.
121471
121472 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121473
121474           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
121475           Original commit message from CVS:
121476           * gst/matroska/matroska-ids.h:
121477           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
121478           (gst_matroska_mux_handle_dirac_packet),
121479           (gst_matroska_mux_write_data):
121480           Implement Dirac muxing into Matroska comforming to the spec, i.e.
121481           put all Dirac packages up to a picture into a Matroska block.
121482           TODO: Implement writing of the ReferenceBlock Matroska elements,
121483           currently the Dirac muxing is only 100% correct if Matroska version 2
121484           is selected for muxing.
121485
121486 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
121487
121488           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
121489           Original commit message from CVS:
121490           Patch by: Bastien Nocera <hadess at hadess dot net>,
121491           Hans de Goede <jwrdegoede at fedoraproject dot org>
121492           * configure.ac:
121493           * sys/v4l2/Makefile.am:
121494           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
121495           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
121496           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
121497           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
121498           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
121499           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
121500           (gst_v4l2_get_input), (gst_v4l2_set_input):
121501           * sys/v4l2/v4l2_calls.h:
121502           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
121503           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
121504           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
121505           (gst_v4l2src_fill_format_list),
121506           (gst_v4l2src_probe_caps_for_format_and_size),
121507           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
121508           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
121509           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
121510           (gst_v4l2src_get_nearest_size):
121511           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
121512
121513 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121514
121515           Don't install static libs for plugins. Fixes #550851 for -good.
121516           Original commit message from CVS:
121517           * ext/aalib/Makefile.am:
121518           * ext/annodex/Makefile.am:
121519           * ext/cairo/Makefile.am:
121520           * ext/dv/Makefile.am:
121521           * ext/esd/Makefile.am:
121522           * ext/flac/Makefile.am:
121523           * ext/gconf/Makefile.am:
121524           * ext/gdk_pixbuf/Makefile.am:
121525           * ext/hal/Makefile.am:
121526           * ext/jpeg/Makefile.am:
121527           * ext/ladspa/Makefile.am:
121528           * ext/libcaca/Makefile.am:
121529           * ext/libmng/Makefile.am:
121530           * ext/libpng/Makefile.am:
121531           * ext/mikmod/Makefile.am:
121532           * ext/pulse/Makefile.am:
121533           * ext/raw1394/Makefile.am:
121534           * ext/shout2/Makefile.am:
121535           * ext/soup/Makefile.am:
121536           * ext/speex/Makefile.am:
121537           * ext/taglib/Makefile.am:
121538           * ext/wavpack/Makefile.am:
121539           * gst/alpha/Makefile.am:
121540           * gst/apetag/Makefile.am:
121541           * gst/audiofx/Makefile.am:
121542           * gst/auparse/Makefile.am:
121543           * gst/autodetect/Makefile.am:
121544           * gst/avi/Makefile.am:
121545           * gst/cutter/Makefile.am:
121546           * gst/debug/Makefile.am:
121547           * gst/effectv/Makefile.am:
121548           * gst/equalizer/Makefile.am:
121549           * gst/flx/Makefile.am:
121550           * gst/goom/Makefile.am:
121551           * gst/goom2k1/Makefile.am:
121552           * gst/icydemux/Makefile.am:
121553           * gst/id3demux/Makefile.am:
121554           * gst/interleave/Makefile.am:
121555           * gst/law/Makefile.am:
121556           * gst/level/Makefile.am:
121557           * gst/matroska/Makefile.am:
121558           * gst/median/Makefile.am:
121559           * gst/monoscope/Makefile.am:
121560           * gst/multifile/Makefile.am:
121561           * gst/multipart/Makefile.am:
121562           * gst/oldcore/Makefile.am:
121563           * gst/qtdemux/Makefile.am:
121564           * gst/replaygain/Makefile.am:
121565           * gst/rtp/Makefile.am:
121566           * gst/rtsp/Makefile.am:
121567           * gst/smpte/Makefile.am:
121568           * gst/spectrum/Makefile.am:
121569           * gst/udp/Makefile.am:
121570           * gst/videobox/Makefile.am:
121571           * gst/videocrop/Makefile.am:
121572           * gst/videofilter/Makefile.am:
121573           * gst/videomixer/Makefile.am:
121574           * gst/wavenc/Makefile.am:
121575           * gst/wavparse/Makefile.am:
121576           * sys/directdraw/Makefile.am:
121577           * sys/directsound/Makefile.am:
121578           * sys/oss/Makefile.am:
121579           * sys/osxaudio/Makefile.am:
121580           * sys/osxvideo/Makefile.am:
121581           * sys/sunaudio/Makefile.am:
121582           * sys/v4l2/Makefile.am:
121583           * sys/waveform/Makefile.am:
121584           * sys/ximage/Makefile.am:
121585           Don't install static libs for plugins. Fixes #550851 for -good.
121586
121587 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121588
121589           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
121590           Original commit message from CVS:
121591           * ext/flac/Makefile.am:
121592           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
121593           This fixes compilation if FLAC is installed in an uncommon location
121594           that is not already handled by other CFLAGS. Fixes bug #558711.
121595
121596 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
121597
121598           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
121599           Original commit message from CVS:
121600           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
121601           Guard more uncommon formats with ifdefs so that we can compile on older
121602           versions.
121603
121604 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
121605
121606           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
121607           Original commit message from CVS:
121608           Patch by: Nick Haddad <nick at haddads dot net>
121609           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
121610           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
121611           (gst_avi_demux_stream_data):
121612           Invert other uncompressed RGB formats. Fixes #558554.
121613
121614 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121615
121616           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
121617           Original commit message from CVS:
121618           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
121619           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
121620           * gst/wavenc/gstwavenc.h:
121621           Add support for float/double as input and remove the (nowadays)
121622           useless parsing of the depth as we require width==depth.
121623
121624 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121625
121626           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
121627           Original commit message from CVS:
121628           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
121629           * gst/rtp/gstrtpmpapay.c:
121630           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
121631           mpeg version 1. Fixes #558427.
121632
121633 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
121634
121635           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
121636           Original commit message from CVS:
121637           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
121638           (gst_rtp_L16_pay_getcaps):
121639           Only put an integral amount of samples in the RTP packet.
121640           Fixes #556641.
121641
121642 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121643
121644           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
121645           Original commit message from CVS:
121646           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
121647           * gst/rtp/gstrtpchannels.h:
121648           Add method to get possible channel positions.
121649
121650 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121651
121652           gst/rtp/Makefile.am: Also commit updated makefile
121653           Original commit message from CVS:
121654           * gst/rtp/Makefile.am:
121655           Also commit updated makefile
121656
121657 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121658
121659           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
121660           Original commit message from CVS:
121661           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
121662           Don't allow width=32,depth=24 as input. WAV requires that the width
121663           is the next integer multiply of 8 from the depth.
121664
121665 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121666
121667           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
121668           Original commit message from CVS:
121669           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
121670           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
121671           (gst_rtp_L16_pay_getcaps):
121672           * gst/rtp/gstrtpchannels.c: (check_channels),
121673           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
121674           (gst_rtp_channels_create_default):
121675           * gst/rtp/gstrtpchannels.h:
121676           Add mappings for multichannel support. Does not completely just work
121677           because the getcaps function does not yet return the allowed channel
121678           mappings. See #556641.
121679
121680 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121681
121682           gst/goom/: Add license headers in all source files. Remove filter.c from
121683           Original commit message from CVS:
121684           * gst/goom/Makefile.am:
121685           * gst/goom/README:
121686           * gst/goom/config_param.c:
121687           * gst/goom/convolve_fx.c:
121688           * gst/goom/drawmethods.c:
121689           * gst/goom/drawmethods.h:
121690           * gst/goom/filters.c:
121691           * gst/goom/filters_mmx.s:
121692           * gst/goom/flying_stars_fx.c:
121693           * gst/goom/goom.h:
121694           * gst/goom/goom_config.h:
121695           * gst/goom/goom_config_param.h:
121696           * gst/goom/goom_core.c:
121697           * gst/goom/goom_filters.h:
121698           * gst/goom/goom_fx.h:
121699           * gst/goom/goom_graphic.h:
121700           * gst/goom/goom_plugin_info.h:
121701           * gst/goom/goom_tools.c:
121702           * gst/goom/goom_tools.h:
121703           * gst/goom/goom_typedefs.h:
121704           * gst/goom/goom_visual_fx.h:
121705           * gst/goom/graphic.c:
121706           * gst/goom/ifs.c:
121707           * gst/goom/ifs.h:
121708           * gst/goom/lines.c:
121709           * gst/goom/lines.h:
121710           * gst/goom/mathtools.c:
121711           * gst/goom/mathtools.h:
121712           * gst/goom/mmx.c:
121713           * gst/goom/motif_goom1.h:
121714           * gst/goom/motif_goom2.h:
121715           * gst/goom/plugin_info.c:
121716           * gst/goom/ppc_drawings.h:
121717           * gst/goom/ppc_zoom_ultimate.h:
121718           * gst/goom/sound_tester.c:
121719           * gst/goom/sound_tester.h:
121720           * gst/goom/surf3d.c:
121721           * gst/goom/surf3d.h:
121722           * gst/goom/tentacle3d.c:
121723           * gst/goom/tentacle3d.h:
121724           * gst/goom/v3d.c:
121725           * gst/goom/v3d.h:
121726           * gst/goom/xmmx.c:
121727           Add license headers in all source files. Remove filter.c from
121728           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
121729           which are not used right now. Fixes #557709.
121730
121731 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
121732
121733           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
121734           Original commit message from CVS:
121735           Patch by: Olivier Crete <tester at tester dot ca>
121736           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
121737           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
121738           Implement getcaps in rtpL16pay. Fixes #556484.
121739
121740 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
121741
121742           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
121743           Original commit message from CVS:
121744           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
121745           (gst_rtp_L16_depay_process):
121746           Check if clock-rate and channels are valid.
121747           Don't ignore the return value of setcaps.
121748           No need to validate the buffer, the base class does that for us.
121749           Use the marker bit to set the DISCONT flag on outgoing buffers.
121750           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
121751           Don't ignore the return value of set_outcaps.
121752           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
121753           (gst_rtp_ac3_depay_process):
121754           Don't ignore the return value of set_caps.
121755           No need to validate the buffer, the base class does that for us.
121756           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
121757           (gst_rtp_amr_depay_process):
121758           * gst/rtp/gstrtpamrdepay.h:
121759           Don't ignore the return value of setcaps.
121760           No need to validate the buffer, the base class does that for us.
121761           No need to set output caps on the buffers, the base class does that for
121762           us.
121763           The subclass will make sure we are negotiated.
121764           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
121765           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
121766           * gst/rtp/gstrtpdvdepay.h:
121767           Clean up caps negotiation.
121768           The subclass will make sure we are negotiated.
121769           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
121770           (gst_rtp_g726_depay_process):
121771           Clean up caps negotiation.
121772           Use the marker bit to set the DISCONT flag on outgoing buffers.
121773           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
121774           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
121775           * gst/rtp/gstrtpg729depay.h:
121776           The subclass will make sure we are negotiated.
121777           Use the marker bit to set the DISCONT flag on outgoing buffers.
121778           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
121779           (gst_rtp_gsm_depay_process):
121780           Clean up caps negotiation.
121781           Use the marker bit to set the DISCONT flag on outgoing buffers.
121782           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
121783           Clean up caps negotiation.
121784           Don't ignore the return value of set_outcaps.
121785           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
121786           (gst_rtp_h263_depay_process):
121787           Clean up caps negotiation.
121788           No need to validate the buffer, the base class does that for us.
121789           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
121790           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
121791           * gst/rtp/gstrtph263pay.h:
121792           Don't ignore the return value of set_outcaps.
121793           Do some more timestamps.
121794           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
121795           (gst_rtp_h263p_depay_process):
121796           Clean up caps negotiation.
121797           Don't ignore the return value of setcaps.
121798           No need to validate the buffer, the base class does that for us.
121799           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
121800           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
121801           (gst_rtp_h263p_pay_handle_buffer):
121802           * gst/rtp/gstrtph263ppay.h:
121803           Don't ignore the return value of set_outcaps.
121804           Do some more timestamps.
121805           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
121806           (gst_rtp_h264_depay_process):
121807           Clean up caps negotiation.
121808           Don't ignore the return value of setcaps.
121809           Fix possible caps leak.
121810           No need to validate the buffer, the base class does that for us.
121811           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
121812           Add some more debug info.
121813           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
121814           (gst_rtp_ilbc_depay_process):
121815           Clean up caps negotiation.
121816           Use the marker bit to set the DISCONT flag on outgoing buffers.
121817           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
121818           Clean up caps negotiation.
121819           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
121820           (gst_rtp_mp1s_depay_process):
121821           Clean up caps negotiation.
121822           Don't ignore the return value of setcaps.
121823           No need to validate the buffer, the base class does that for us.
121824           No need to set caps on buffers, subclass does that for us.
121825           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
121826           (gst_rtp_mp2t_depay_process):
121827           Clean up caps negotiation.
121828           Don't ignore the return value of setcaps.
121829           No need to validate the buffer, the base class does that for us.
121830           No need to set caps on buffers, subclass does that for us.
121831           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
121832           (gst_rtp_mp4a_depay_process):
121833           Clean up caps negotiation.
121834           Don't ignore the return value of setcaps.
121835           No need to validate the buffer, the base class does that for us.
121836           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
121837           (gst_rtp_mp4a_pay_setcaps):
121838           Don't ignore the return value of set_outcaps.
121839           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
121840           (gst_rtp_mp4g_depay_process):
121841           Clean up caps negotiation.
121842           Don't ignore the return value of setcaps.
121843           No need to validate the buffer, the base class does that for us.
121844           No need to set caps on buffers, subclass does that for us.
121845           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
121846           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
121847           Don't ignore the return value of set_outcaps.
121848           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
121849           (gst_rtp_mp4v_depay_process):
121850           Clean up caps negotiation.
121851           Don't ignore the return value of setcaps.
121852           No need to validate the buffer, the base class does that for us.
121853           No need to set caps on buffers, subclass does that for us.
121854           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
121855           (gst_rtp_mp4v_pay_setcaps):
121856           Don't ignore the return value of set_outcaps.
121857           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
121858           (gst_rtp_mpa_depay_process):
121859           Clean up caps negotiation.
121860           Don't ignore the return value of setcaps.
121861           No need to validate the buffer, the base class does that for us.
121862           Use the marker bit to set the DISCONT flag on outgoing buffers.
121863           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
121864           Don't ignore the return value of set_outcaps.
121865           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
121866           (gst_rtp_mpv_depay_process):
121867           Clean up caps negotiation.
121868           Actually set output caps.
121869           No need to validate the buffer, the base class does that for us.
121870           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
121871           Don't ignore the return value of set_outcaps.
121872           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
121873           (gst_rtp_pcma_depay_process):
121874           Clean up caps negotiation.
121875           Set output buffer duration because we can.
121876           Use the marker bit to set the DISCONT flag on outgoing buffers.
121877           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
121878           Don't ignore the return value of set_outcaps.
121879           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
121880           (gst_rtp_pcmu_depay_process):
121881           Clean up caps negotiation.
121882           Use the marker bit to set the DISCONT flag on outgoing buffers.
121883           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
121884           Don't ignore the return value of set_outcaps.
121885           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
121886           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
121887           Clean up caps negotiation.
121888           Set output caps on the pad and header buffers.
121889           Set duration on output buffers because we can.
121890           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
121891           Don't ignore the return value of set_outcaps.
121892           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
121893           (gst_rtp_sv3v_depay_process):
121894           Clean up caps negotiation.
121895           No need to validate the buffer, the base class does that for us.
121896           No need to set caps out output buffers, subclass does that.
121897           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
121898           (gst_rtp_theora_depay_process):
121899           Don't ignore the return value of setcaps.
121900           No need to validate the buffer, the base class does that for us.
121901           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
121902           (gst_rtp_theora_pay_flush_packet), (encode_base64),
121903           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
121904           (gst_rtp_theora_pay_handle_buffer):
121905           Don't ignore the return value of set_outcaps.
121906           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
121907           (gst_rtp_vorbis_depay_process):
121908           Don't ignore the return value of setcaps.
121909           No need to validate the buffer, the base class does that for us.
121910           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
121911           Don't ignore the return value of set_outcaps.
121912           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
121913           Clean up caps negotiation, don't ignore setcaps return.
121914           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
121915           Don't ignore the return value of set_outcaps.
121916
121917 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
121918
121919           gst/matroska/matroska-demux.c: Forward unknown events upstream.
121920           Original commit message from CVS:
121921           * gst/matroska/matroska-demux.c:
121922           (gst_matroska_demux_handle_src_event):
121923           Forward unknown events upstream.
121924
121925 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
121926
121927           tests/check/elements/icydemux.c: Add some refcount check
121928           Original commit message from CVS:
121929           * tests/check/elements/icydemux.c: (icydemux_found_pad):
121930           Add some refcount check
121931           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
121932           Don't ignore the result of write(), fixes a  compiler warning for me.
121933           * tests/icles/videobox-test.c: (main):
121934           Make the output a little more pretty.
121935
121936 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121937
121938           ext/esd/esdmon.c: Add doc blob.
121939           Original commit message from CVS:
121940           * ext/esd/esdmon.c:
121941           Add doc blob.
121942
121943 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121944
121945           docs/plugins/: Add the docs of the new elements.
121946           Original commit message from CVS:
121947           * docs/plugins/Makefile.am:
121948           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121949           * docs/plugins/gst-plugins-good-plugins-sections.txt:
121950           * docs/plugins/gst-plugins-good-plugins.args:
121951           * docs/plugins/gst-plugins-good-plugins.hierarchy:
121952           * docs/plugins/gst-plugins-good-plugins.interfaces:
121953           * docs/plugins/inspect/plugin-autodetect.xml:
121954           Add the docs of the new elements.
121955
121956 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121957
121958           gst/autodetect/: Fix "Since" tags in the documentation.
121959           Original commit message from CVS:
121960           * gst/autodetect/gstautoaudiosrc.c:
121961           (gst_auto_audio_src_class_init):
121962           * gst/autodetect/gstautovideosrc.c:
121963           (gst_auto_video_src_class_init):
121964           Fix "Since" tags in the documentation.
121965
121966 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
121967
121968           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
121969           Original commit message from CVS:
121970           Patch by: Sjoerd Simons <sjoerd at luon dot net>
121971           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
121972           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
121973           Add support for souphttpsrc to act as a live source. This makes it
121974           possible to get timestamped buffers in combination with the
121975           "do-timestamp" property. Fixes bug #556019.
121976
121977 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121978
121979           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
121980           Original commit message from CVS:
121981           * gst/autodetect/Makefile.am:
121982           * gst/autodetect/gstautoaudiosink.c:
121983           * gst/autodetect/gstautoaudiosrc.c:
121984           * gst/autodetect/gstautoaudiosrc.h:
121985           * gst/autodetect/gstautodetect.c:
121986           * gst/autodetect/gstautovideosink.c:
121987           * gst/autodetect/gstautovideosrc.c:
121988           * gst/autodetect/gstautovideosrc.h:
121989           Implement src plugins. Little code/string cleanup in the sinks.
121990           Fixes #523813.
121991
121992 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
121993
121994           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
121995           Original commit message from CVS:
121996           Patch by: Peter Kjellerstedt <pkj at axis com>
121997           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
121998           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
121999           Fix a memory leak when pads are requested but the pipeline never
122000           goes into PLAYING.
122001           Correctly remove request pads, no matter if they have collected
122002           data or not.
122003           Fixes bug #557710.
122004
122005 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122006
122007           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
122008           Original commit message from CVS:
122009           Patch by: <lrn1986 at gmail dot com>
122010           * gst/udp/gstudpnetutils.h:
122011           Define the correct WINVER so getaddinfo() can be used when using
122012           mingw32. Fixes bug #557294.
122013
122014 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122015
122016           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
122017           Original commit message from CVS:
122018           Patch by: <lrn1986 at gmail dot com>
122019           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
122020           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
122021           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
122022           Fix "argument type mismatch" compiler warnings on Windows.
122023           Fixes bug #557293.
122024
122025 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122026
122027           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
122028           Original commit message from CVS:
122029           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
122030           Don't calculate the filter coefficients for every single buffer
122031           but only when it's needed. Fixes bug #557260.
122032
122033 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122034
122035           configure.ac: Back to development -> 0.10.11.1
122036           Original commit message from CVS:
122037           * configure.ac:
122038           Back to development -> 0.10.11.1
122039
122040 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122041
122042           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
122043           Original commit message from CVS:
122044           * gst-plugins-good.doap:
122045           Fix version number of 0.10.11 release in doap file
122046
122047 === release 0.10.11 ===
122048
122049 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122050
122051         * ChangeLog:
122052         * NEWS:
122053         * RELEASE:
122054         * configure.ac:
122055         * docs/plugins/gst-plugins-good-plugins.args:
122056         * docs/plugins/gst-plugins-good-plugins.hierarchy:
122057         * docs/plugins/gst-plugins-good-plugins.interfaces:
122058         * docs/plugins/inspect/plugin-1394.xml:
122059         * docs/plugins/inspect/plugin-aasink.xml:
122060         * docs/plugins/inspect/plugin-alaw.xml:
122061         * docs/plugins/inspect/plugin-alpha.xml:
122062         * docs/plugins/inspect/plugin-alphacolor.xml:
122063         * docs/plugins/inspect/plugin-annodex.xml:
122064         * docs/plugins/inspect/plugin-apetag.xml:
122065         * docs/plugins/inspect/plugin-audiofx.xml:
122066         * docs/plugins/inspect/plugin-auparse.xml:
122067         * docs/plugins/inspect/plugin-autodetect.xml:
122068         * docs/plugins/inspect/plugin-avi.xml:
122069         * docs/plugins/inspect/plugin-cacasink.xml:
122070         * docs/plugins/inspect/plugin-cairo.xml:
122071         * docs/plugins/inspect/plugin-cutter.xml:
122072         * docs/plugins/inspect/plugin-debug.xml:
122073         * docs/plugins/inspect/plugin-dv.xml:
122074         * docs/plugins/inspect/plugin-efence.xml:
122075         * docs/plugins/inspect/plugin-effectv.xml:
122076         * docs/plugins/inspect/plugin-equalizer.xml:
122077         * docs/plugins/inspect/plugin-esdsink.xml:
122078         * docs/plugins/inspect/plugin-flac.xml:
122079         * docs/plugins/inspect/plugin-flxdec.xml:
122080         * docs/plugins/inspect/plugin-gamma.xml:
122081         * docs/plugins/inspect/plugin-gconfelements.xml:
122082         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
122083         * docs/plugins/inspect/plugin-goom.xml:
122084         * docs/plugins/inspect/plugin-goom2k1.xml:
122085         * docs/plugins/inspect/plugin-halelements.xml:
122086         * docs/plugins/inspect/plugin-icydemux.xml:
122087         * docs/plugins/inspect/plugin-id3demux.xml:
122088         * docs/plugins/inspect/plugin-interleave.xml:
122089         * docs/plugins/inspect/plugin-jpeg.xml:
122090         * docs/plugins/inspect/plugin-level.xml:
122091         * docs/plugins/inspect/plugin-matroska.xml:
122092         * docs/plugins/inspect/plugin-monoscope.xml:
122093         * docs/plugins/inspect/plugin-mulaw.xml:
122094         * docs/plugins/inspect/plugin-multifile.xml:
122095         * docs/plugins/inspect/plugin-multipart.xml:
122096         * docs/plugins/inspect/plugin-navigationtest.xml:
122097         * docs/plugins/inspect/plugin-ossaudio.xml:
122098         * docs/plugins/inspect/plugin-png.xml:
122099         * docs/plugins/inspect/plugin-pulseaudio.xml:
122100         * docs/plugins/inspect/plugin-quicktime.xml:
122101         * docs/plugins/inspect/plugin-replaygain.xml:
122102         * docs/plugins/inspect/plugin-rtp.xml:
122103         * docs/plugins/inspect/plugin-rtsp.xml:
122104         * docs/plugins/inspect/plugin-shout2send.xml:
122105         * docs/plugins/inspect/plugin-smpte.xml:
122106         * docs/plugins/inspect/plugin-soup.xml:
122107         * docs/plugins/inspect/plugin-spectrum.xml:
122108         * docs/plugins/inspect/plugin-speex.xml:
122109         * docs/plugins/inspect/plugin-taglib.xml:
122110         * docs/plugins/inspect/plugin-udp.xml:
122111         * docs/plugins/inspect/plugin-video4linux2.xml:
122112         * docs/plugins/inspect/plugin-videobalance.xml:
122113         * docs/plugins/inspect/plugin-videobox.xml:
122114         * docs/plugins/inspect/plugin-videocrop.xml:
122115         * docs/plugins/inspect/plugin-videoflip.xml:
122116         * docs/plugins/inspect/plugin-videomixer.xml:
122117         * docs/plugins/inspect/plugin-wavenc.xml:
122118         * docs/plugins/inspect/plugin-wavpack.xml:
122119         * docs/plugins/inspect/plugin-wavparse.xml:
122120         * docs/plugins/inspect/plugin-ximagesrc.xml:
122121         * gst-plugins-good.doap:
122122         * win32/common/config.h:
122123           Release 0.10.11
122124           Original commit message from CVS:
122125           Release 0.10.11
122126
122127 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122128
122129         * po/af.po:
122130         * po/az.po:
122131         * po/bg.po:
122132         * po/ca.po:
122133         * po/cs.po:
122134         * po/da.po:
122135         * po/en_GB.po:
122136         * po/es.po:
122137         * po/eu.po:
122138         * po/fi.po:
122139         * po/fr.po:
122140         * po/hu.po:
122141         * po/id.po:
122142         * po/it.po:
122143         * po/ja.po:
122144         * po/lt.po:
122145         * po/nb.po:
122146         * po/nl.po:
122147         * po/or.po:
122148         * po/pl.po:
122149         * po/pt_BR.po:
122150         * po/ru.po:
122151         * po/sk.po:
122152         * po/sq.po:
122153         * po/sr.po:
122154         * po/sv.po:
122155         * po/uk.po:
122156         * po/vi.po:
122157         * po/zh_CN.po:
122158         * po/zh_HK.po:
122159         * po/zh_TW.po:
122160           Update .po files
122161           Original commit message from CVS:
122162           Update .po files
122163
122164 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122165
122166           configure.ac: Commit 0.10.10.4 pre-release
122167           Original commit message from CVS:
122168           * configure.ac:
122169           Commit 0.10.10.4 pre-release
122170
122171 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122172
122173           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
122174           Original commit message from CVS:
122175           * gst/avi/gstavimux.c:
122176           Fix VPRP chunk setup in avimux.
122177           Fixes: #556010
122178           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122179
122180 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
122181
122182           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
122183           Original commit message from CVS:
122184           * gst/videobox/gstvideobox.c:
122185           support dynamically changing properties in videobox
122186           Fixed: #557085
122187           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
122188
122189 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122190
122191           configure.ac: 0.10.10.3 pre-release
122192           Original commit message from CVS:
122193           * configure.ac:
122194           0.10.10.3 pre-release
122195
122196 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122197
122198           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
122199           Original commit message from CVS:
122200           * tests/check/Makefile.am:
122201           Don't run the states test on pulsesrc and pulsesink
122202
122203 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122204
122205           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
122206           Original commit message from CVS:
122207           * configure.ac:
122208           Commit 0.10.10.2 pre-release bump that actually went
122209           out on 2008-10-11
122210
122211 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
122212
122213           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
122214           Original commit message from CVS:
122215           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
122216           Skip entries for streams that don't have a output pad yet, thereby
122217           avoiding calling pad functions with a NULL pad.
122218           Fixes #556424
122219
122220 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
122221
122222           gst/qtdemux/qtdemux.c: Remove previous wrong commit
122223           Original commit message from CVS:
122224           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
122225           * tests/check/elements/icydemux.c: (icydemux_found_pad):
122226           Remove problematic and useless refcount check.
122227           Fixes #556381
122228
122229 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
122230
122231           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
122232           Original commit message from CVS:
122233           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
122234           Remove problematic and useless refcount check.
122235           Fixes #556381
122236
122237 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122238
122239           Don't install static libs for plugins. Fixes #550851 for ugly.
122240           Original commit message from CVS:
122241           * ext/a52dec/Makefile.am:
122242           * ext/amrnb/Makefile.am:
122243           * ext/cdio/Makefile.am:
122244           * ext/dvdnav/Makefile.am:
122245           * ext/dvdread/Makefile.am:
122246           * ext/lame/Makefile.am:
122247           * ext/mad/Makefile.am:
122248           * ext/mpeg2dec/Makefile.am:
122249           * ext/sidplay/Makefile.am:
122250           * gst/ac3parse/Makefile.am:
122251           * gst/asfdemux/Makefile.am:
122252           * gst/dvdlpcmdec/Makefile.am:
122253           * gst/dvdsub/Makefile.am:
122254           * gst/iec958/Makefile.am:
122255           * gst/mpegaudioparse/Makefile.am:
122256           * gst/mpegstream/Makefile.am:
122257           * gst/realmedia/Makefile.am:
122258           * gst/synaesthesia/Makefile.am:
122259           Don't install static libs for plugins. Fixes #550851 for ugly.
122260
122261 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122262
122263           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
122264           Original commit message from CVS:
122265           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
122266           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
122267           Cast some size_t arguments to guint to avoid compiler
122268           warnings on 64-bit systems.
122269
122270 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
122271
122272           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
122273           Original commit message from CVS:
122274           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
122275           Return TRUE instead of FALSE from the event handler when we swallowed the
122276           event.
122277
122278 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
122279
122280         * gst-plugins-good.spec.in:
122281           remove old CDIO plugin now in ugly
122282           Original commit message from CVS:
122283           remove old CDIO plugin now in ugly
122284
122285 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122286
122287           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
122288           Original commit message from CVS:
122289           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
122290           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
122291           Reset header state. Fixes #555321.
122292
122293 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
122294
122295           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
122296           Original commit message from CVS:
122297           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
122298           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
122299           * gst/avi/gstavidemux.h:
122300           For timestamping audio packets we need to take into account the
122301           amount of blocks in one entry using the blockalign. Fixes some sync
122302           issues with zero-padded audio blocks in the beginning of avi files.
122303
122304 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122305
122306           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
122307           Original commit message from CVS:
122308           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
122309           (gst_multi_file_src_query):
122310           Implement DEFAULT and BUFFER position queries. See #555260.
122311
122312 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
122313
122314           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
122315           Original commit message from CVS:
122316           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
122317           Fix build for systems that don't have XDamage.
122318
122319 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122320
122321           tests/examples/rtp/: Add some more H263p server and client examples.
122322           Original commit message from CVS:
122323           * tests/examples/rtp/client-H263p.sdp:
122324           * tests/examples/rtp/client-H263p.sh:
122325           * tests/examples/rtp/server-VTS-H263p.sh:
122326           Add some more H263p server and client examples.
122327
122328 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
122329
122330           configure.ac: Depend on released versions of core and base.
122331           Original commit message from CVS:
122332           * configure.ac::
122333           Depend on released versions of core and base.
122334
122335 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
122336
122337           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
122338           Original commit message from CVS:
122339           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
122340           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
122341           Return -1 instead of 0 in error cases. Fixes #554771.
122342
122343 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
122344
122345           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
122346           Original commit message from CVS:
122347           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
122348           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
122349           Stop leaking the cursor image.
122350           Unref the last_ximage and the cached cursor image on shutdown.
122351           Fixes #551570.
122352
122353 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
122354
122355           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
122356           Original commit message from CVS:
122357           * sys/v4l2/gstv4l2object.h:
122358           Getting the Class from an instance is not just a matter of casting it to
122359           the class struct but it involves calling G_OBJECT_GET_CLASS on the
122360           instance. Fixes #549784.
122361
122362 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
122363
122364           configure.ac: Fix libs for linking directsound.
122365           Original commit message from CVS:
122366           * configure.ac:
122367           Fix libs for linking directsound.
122368           * sys/directsound/gstdirectsoundsink.c:
122369           Fix buffer sizing to prevent racing the ringbuffer at startup.
122370           Add volume property.
122371
122372 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122373
122374           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
122375           Original commit message from CVS:
122376           * ext/pulse/pulsesink.c:
122377           Fix problems with pulsesink randomly erroring with code 'OK' after a
122378           format change on the stream by waiting when disconnecting the stream.
122379
122380 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122381
122382           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
122383           Original commit message from CVS:
122384           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
122385           (gst_rtp_amr_depay_process):
122386           Mark DISCONT on output buffers when the marker bit signals a new talk
122387           spurt.
122388           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
122389           Set the marker bit for buffers with a DISCONT flag to signal a talk
122390           spurt.
122391
122392 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122393
122394           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
122395           Original commit message from CVS:
122396           * gst/rtp/Makefile.am:
122397           * gst/rtp/gstrtp.c: (plugin_init):
122398           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
122399           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
122400           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
122401           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
122402           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
122403           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
122404           * gst/rtp/gstrtpmp4apay.h:
122405           Added MP4A-LATM payloader to match the depayloader.
122406
122407 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
122408
122409           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
122410           Original commit message from CVS:
122411           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
122412           (gst_videomixer_sink_event):
122413           Handle segments a little better. Fixes #537361.
122414
122415 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
122416
122417           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
122418           Original commit message from CVS:
122419           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
122420           Don't assume the server supports PAUSE by default. Fixes #551048.
122421
122422 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
122423
122424           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
122425           Original commit message from CVS:
122426           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
122427           (gst_udpsrc_set_uri), (gst_udpsrc_start):
122428           Switch on the socket family to get the addrlen size right.
122429
122430 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
122431
122432           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
122433           Original commit message from CVS:
122434           Patch by: Daniel Franke <df at dfranke dot us>
122435           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
122436           OS X's bind() implementation is picky about its addrlen parameter and
122437           fails with EINVAL if it is larger than expected for the socket's address
122438           family. Set the length to the expected length instead. Fixes #553191.
122439
122440 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
122441
122442           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
122443           Original commit message from CVS:
122444           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
122445           Handle the case where we cannot do desribe or when the describe result
122446           does not contain a valid SDP message.
122447
122448 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
122449
122450           gst/udp/gstmultiudpsink.c: Fix setting the qos.
122451           Original commit message from CVS:
122452           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
122453           Fix setting the qos.
122454
122455 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
122456
122457           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
122458           Original commit message from CVS:
122459           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
122460           (gst_qtdemux_chain):
122461           Some 'broken' files out there have atom lengths of zero...
122462           which basically results in qtdemux consuming that atom again and again
122463           until the *end of night* !
122464           Detect that and emits an adequate element error message.
122465
122466 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122467
122468           gst/: Fix build flags order.
122469           Original commit message from CVS:
122470           * gst/interleave/Makefile.am:
122471           * gst/matroska/Makefile.am:
122472           Fix build flags order.
122473           * tests/check/elements/audioamplify.c: (GST_START_TEST):
122474           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
122475           * tests/check/elements/audioinvert.c: (GST_START_TEST):
122476           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
122477           Format fixes.
122478           * tests/check/elements/multifile.c:
122479           Pull in unistd.h
122480
122481 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
122482
122483           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
122484           Original commit message from CVS:
122485           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
122486           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
122487           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
122488           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
122489           (gst_rtp_mp4g_depay_change_state):
122490           * gst/rtp/gstrtpmp4gdepay.h:
122491           Handle interleaved streams by reordering AU in a queue.
122492
122493 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122494
122495           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
122496           Original commit message from CVS:
122497           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
122498           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
122499           Change some of the ranges in the caps, mostly for the amount of bits we
122500           can use.
122501           Added a little bitstream parse and use it to parse the AU header fields.
122502           Check for malformed and wrongly sized packets better.
122503           Implement more header field parsing.
122504           Handle the size of fragmented packets correctly.
122505
122506 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
122507
122508           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
122509           Original commit message from CVS:
122510           Patch by: Jonathan Matthew <notverysmart@gmail.com>
122511           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
122512           Add mapping for 'tiff' => image/tiff
122513           Fixes #552213
122514
122515 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
122516
122517           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
122518           Original commit message from CVS:
122519           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
122520           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
122521           Pretend to care about the result of write() which works around
122522           compiler warnings.
122523
122524 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
122525
122526           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
122527           Original commit message from CVS:
122528           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
122529           Make sure the desired default values are actually set, not only
122530           registered as defaults (actual problem is that the stereo-specific
122531           values are only updated if channels==2, which is not the case yet
122532           when the object is created, so the default values for the
122533           mid-side-stereo and loose-mid-side-stereo settings are never
122534           set in _update_quality()). Makes flacenc create smaller files by
122535           default (for stereo input), and fixes #550791.
122536
122537 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122538
122539           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
122540           Original commit message from CVS:
122541           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
122542           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
122543           (qtdemux_parse_trak), (qtdemux_video_caps):
122544           * gst/qtdemux/qtdemux.h:
122545           * gst/qtdemux/qtdemux_fourcc.h:
122546           * gst/qtdemux/qtdemux_types.c:
122547           Add support for video/mj2 mime-type and its additional atoms/boxes.
122548           Fixes #550646.
122549
122550 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122551
122552           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
122553           Original commit message from CVS:
122554           * gst/debug/gsttaginject.c:
122555           Add warning when tags parameter is unparsable and give example for
122556           quoting in the docs.
122557
122558 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122559
122560           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
122561           Original commit message from CVS:
122562           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
122563           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
122564           Add some alternative byteswapped mappings that seem to pop up sometimes.
122565           Fixes #550288.
122566
122567 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
122568
122569           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
122570           Original commit message from CVS:
122571           * po/LINGUAS:
122572           * po/POTFILES.in:
122573           * po/POTFILES.skip:
122574           Add 'ca' to LINGUAS; add some more files with translations and some
122575           files which should be ignored by translation tools.
122576
122577 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122578
122579           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
122580           Original commit message from CVS:
122581           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
122582           * ext/speex/gstspeexdec.h:
122583           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
122584           * ext/speex/gstspeexenc.h:
122585           Use integer encoding and decoding functions instead of converting
122586           the integer input to float in the element. The libspeex integer
122587           functions are doing this for us already or, if libspeex was compiled
122588           in integer mode, they're doing everything using integer arithmetics.
122589           Also saves some copying around.
122590
122591 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
122592
122593           configure.ac: Fix --disable-external
122594           Original commit message from CVS:
122595           * configure.ac:
122596           Fix --disable-external
122597
122598 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122599
122600           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
122601           Original commit message from CVS:
122602           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
122603           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
122604           * ext/wavpack/gstwavpackenc.h:
122605           Handle non-zero start timestamps and stream discontinuities
122606           correctly. This only has an effect if we're muxing into
122607           a container format as the raw WavPack stream must contain
122608           continous sample numbers.
122609
122610 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122611
122612           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
122613           Original commit message from CVS:
122614           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
122615           Correct the timestamp and granulepos calculation by one Speex
122616           frame.
122617
122618 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122619
122620           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
122621           Original commit message from CVS:
122622           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
122623           Correctly take the granulepos from upstream if possible and
122624           correctly handle the granulepos in various calculations: the
122625           granulepos is the sample number of the _last_ sample in a frame, not
122626           the first.
122627           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
122628           (gst_speex_enc_encode), (gst_speex_enc_chain),
122629           (gst_speex_enc_change_state):
122630           * ext/speex/gstspeexenc.h:
122631           Handle non-zero start timestamps in the encoder and detect/handle
122632           stream discontinuities. Fixes bug #547075.
122633
122634 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
122635
122636           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
122637           Original commit message from CVS:
122638           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
122639           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
122640           Fix compiler warnings caused by passing a string as format string
122641           instead of "%s" and then the string. This is only exposed by -Wformat=2
122642           as used by default on Ubuntu. Fixes bug #550015.
122643
122644 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
122645
122646           Make stuff compile with GST_DISABLE_GST_DEBUG.
122647           Original commit message from CVS:
122648           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
122649           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
122650           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
122651           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
122652           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
122653           (gst_ebml_read_element_length):
122654           * gst/matroska/matroska-demux.c:
122655           (gst_matroska_demux_check_subtitle_buffer):
122656           Make stuff compile with GST_DISABLE_GST_DEBUG.
122657
122658 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
122659
122660           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
122661           Original commit message from CVS:
122662           * gst/law/alaw.c:
122663           * gst/law/mulaw.c:
122664           Ref caps before passing to gst_pad_template_new(), since that takes
122665           ownership.
122666
122667 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
122668
122669           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
122670           Original commit message from CVS:
122671           Patch by: Mersad Jelacic <mersad at axis dot com>
122672           * gst/multipart/multipartdemux.c:
122673           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
122674           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
122675           demuxer. Fixes #549551.
122676
122677 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
122678
122679           sys/osxaudio/: Fix the build on macosx.
122680           Original commit message from CVS:
122681           * sys/osxaudio/gstosxaudiosink.c:
122682           (gst_osx_audio_sink_select_device):
122683           * sys/osxaudio/gstosxaudiosrc.c:
122684           (gst_osx_audio_src_create_ringbuffer),
122685           (gst_osx_audio_src_select_device):
122686           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
122687           Fix the build on macosx.
122688
122689 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
122690
122691           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
122692           Original commit message from CVS:
122693           * gst/icydemux/gsticydemux.c:
122694           Small docs fix: in the example pipeline, we need to pass
122695           iradio-mode=true to the source, so the server actually sends
122696           an ICY stream.
122697
122698 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
122699
122700           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
122701           Original commit message from CVS:
122702           * sys/osxaudio/gstosxaudio.c:
122703           Oops. Revert more completely.
122704
122705 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
122706
122707           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
122708           Original commit message from CVS:
122709           * sys/osxaudio/gstosxaudio.c:
122710           Revert accidental element rename from testing.
122711
122712 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122713
122714           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
122715           Original commit message from CVS:
122716           * gst-plugins-good.doap:
122717           Pull in 0.10.10 doap entry from release branch
122718
122719 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122720
122721           configure.ac: Update version number to reflect 0.10.10 release from branch.
122722           Original commit message from CVS:
122723           * configure.ac:
122724           Update version number to reflect 0.10.10 release from
122725           branch.
122726
122727 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
122728
122729           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
122730           Original commit message from CVS:
122731           * sys/osxaudio/Makefile.am:
122732           * sys/osxaudio/gstosxaudio.c:
122733           * sys/osxaudio/gstosxaudiosink.c:
122734           * sys/osxaudio/gstosxaudiosink.h:
122735           * sys/osxaudio/gstosxaudiosrc.c:
122736           * sys/osxaudio/gstosxaudiosrc.h:
122737           * sys/osxaudio/gstosxringbuffer.c:
122738           * sys/osxaudio/gstosxringbuffer.h:
122739           Rewrite caps setting and ring buffer initialisation.
122740           Previously we never told CoreAudio what format we were going to send it,
122741           so it only worked due to luck, and not at all on some hardware.
122742           Now we explicitly advertise what formats the hardware supports, and then
122743           configure the selected one correctly.
122744
122745 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122746
122747           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
122748           Original commit message from CVS:
122749           * sys/v4l2/gstv4l2object.c:
122750           * sys/v4l2/gstv4l2src.c:
122751           * sys/v4l2/gstv4l2src.h:
122752           * sys/v4l2/v4l2_calls.c:
122753           * sys/v4l2/v4l2src_calls.c:
122754           Fix memory leaks. Small code cleanups : No need for empty _init(). No
122755           need to memset instance structures. Some more FIXME's.
122756
122757 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122758
122759           tests/icles/.cvsignore: Ignore more.
122760           Original commit message from CVS:
122761           * tests/icles/.cvsignore:
122762           Ignore more.
122763
122764 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122765
122766           gst/: Ignore files.
122767           Original commit message from CVS:
122768           * gst/goom/.cvsignore:
122769           * gst/goom2k1/.cvsignore:
122770           Ignore files.
122771
122772 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122773
122774           ext/cairo/gsttextoverlay.c: Fix compiler warning.
122775           Original commit message from CVS:
122776           * ext/cairo/gsttextoverlay.c:
122777           Fix compiler warning.
122778
122779 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
122780
122781           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
122782           Original commit message from CVS:
122783           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
122784
122785 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
122786
122787           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
122788           Original commit message from CVS:
122789           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
122790           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
122791           * gst/matroska/matroska-mux.c:
122792           (gst_matroska_mux_video_pad_setcaps),
122793           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
122794           Add Real[Audio|Video] support to Matroska containers.
122795           It works fine for:
122796           * decoding real audio/video streams contained in mkv
122797           * 'transmuxing' real (.rm) files into .mkv files
122798           It will not work though for encoding real[audio/video] streams that
122799           don't contain the 'mdpr_data' extra data on the caps.
122800           The reason why this will not work is because I never intended to
122801           duplicate virtually all the 'mdpr' block creation into mkvmux.
122802           Fixes #536067
122803
122804 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122805
122806           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
122807           Original commit message from CVS:
122808           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
122809           * gst/law/mulaw-conversion.c:
122810           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
122811           (gst_mulawenc_chain):
122812           The encoder can't really renegotiate at the time they perform a
122813           pad-alloc so make the srcpads use fixed caps.
122814           Check the buffer size after a pad-alloc because the returned size might
122815           not be right when the downstream element does not know the size of the
122816           new buffer (capsfilter). Fixes #549073.
122817
122818 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
122819
122820           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
122821           Original commit message from CVS:
122822           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
122823           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
122824           v4l2src doesn't have a property named "norm" so don't try to notify
122825           about changes to that property. The "norm" property and related
122826           code are commented out currently. Fixes bug #549090.
122827
122828 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
122829
122830           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
122831           Original commit message from CVS:
122832           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
122833           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
122834           Reprobe devices again instead of taking a cached list as new
122835           devices could've been plugged in. Fixes bug #549062.
122836
122837 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122838
122839           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
122840           Original commit message from CVS:
122841           * gst/autodetect/Makefile.am:
122842           Don't link the autodetect plugin with GConf as it doesn't
122843           use GConf. Fixes bug #545463.
122844
122845 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122846
122847           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
122848           Original commit message from CVS:
122849           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
122850           (gst_ebml_read_element_length), (gst_ebml_read_uint),
122851           (gst_ebml_read_sint), (gst_ebml_read_float),
122852           (gst_ebml_read_header):
122853           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
122854           possible to ignore errors and not post any ERROR messages on
122855           the bus.
122856           * gst/matroska/matroska-demux.c:
122857           (gst_matroska_demux_parse_contents):
122858           Ignore any errors and not just EOS when parsing the contents of
122859           a SeekHead. Errors here are usually caused by truncated files
122860           and playback of the file works fine. Fixes playback of the
122861           audio_only_chapter_seekbroken.mka file from the MPlayer samples
122862           archive.
122863
122864 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
122865
122866           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
122867           Original commit message from CVS:
122868           * gst/multipart/multipartdemux.c:
122869           * gst/multipart/multipartmux.c:
122870           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
122871
122872 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122873
122874         * ChangeLog:
122875         * sys/directdraw/gstdirectdrawsink.c:
122876           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
122877           Original commit message from CVS:
122878           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
122879           gst_directdraw_sink_bufferpool_clear):
122880           Fix two more buffer ref leaks.
122881
122882 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122883
122884           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
122885           Original commit message from CVS:
122886           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
122887           * sys/directdraw/gstdirectdrawsink.c:
122888           (gst_directdraw_sink_show_frame):
122889           Fix buffer ref leak.
122890
122891 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122892
122893           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
122894           Original commit message from CVS:
122895           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
122896           Revert the last commit. wavenc still supports width!=depth for 32 bit
122897           width. Thanks Tim.
122898
122899 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122900
122901           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
122902           Original commit message from CVS:
122903           * gst/matroska/matroska-demux.c:
122904           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
122905           If the duration of a block is unknown only use the timestamp for the
122906           first lace and use GST_CLOCK_TIME_NONE as duration for the following
122907           laces. Otherwise every lace has the same timestamp which leads to
122908           various problems. Really fixes bug #548831.
122909
122910 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122911
122912           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
122913           Original commit message from CVS:
122914           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
122915           If we're not allowing width!=depth in wavenc we should also disable
122916           the code that was added to support width!=depth.
122917
122918 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122919
122920           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
122921           Original commit message from CVS:
122922           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
122923           Don't calculate the default duration of a frame from the audio sampling
122924           rate. This only works for raw audio if every frame contains a single
122925           sample and results in broken buffer durations for other formats
122926           if no specified default duration is given or the blocks have no
122927           duration. Fixes bug #548831.
122928
122929 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122930
122931           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
122932           Original commit message from CVS:
122933           * gst/matroska/matroska-demux.c:
122934           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
122935           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
122936           are used for text/plain subtitles as a gap-filler in some files.
122937
122938 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
122939
122940           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
122941           Original commit message from CVS:
122942           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
122943           (gst_v4l2_get_caps_info):
122944           Add S910 and PWC formats with a low priority.
122945           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
122946           (gst_v4l2src_probe_caps_for_format):
122947           Add more debugging.
122948
122949 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
122950
122951           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
122952           Original commit message from CVS:
122953           * ext/flac/gstflacenc.c:
122954           Fix compilation against older libflac versions.
122955
122956 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122957
122958           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
122959           Original commit message from CVS:
122960           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
122961           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
122962           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
122963           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
122964           (gst_pulsemixer_ctrl_set_volume):
122965           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
122966           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
122967           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
122968           (gst_pulsesink_init), (gst_pulsesink_open),
122969           (gst_pulsesink_prepare), (gst_pulsesink_write),
122970           (gst_pulsesink_delay), (gst_pulsesink_reset):
122971           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
122972           (gst_pulsesrc_init):
122973           Use GST_BOILERPLATE everywhere and fix coding style at some places.
122974           Fix a locking issue in pulsesink's prepare function.
122975           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
122976           Check if the created channel layout is valid for GStreamer.
122977
122978 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
122979
122980           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
122981           Original commit message from CVS:
122982           * gst/rtsp/gstrtspgoogle.c:
122983           Things that can happen when your brain is in google mode trying to
122984           deal with their google rtsp server extensions and trying to type your
122985           google mail account.
122986
122987 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
122988
122989           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
122990           Original commit message from CVS:
122991           * gst/rtsp/Makefile.am:
122992           * gst/rtsp/gstrtsp.c: (plugin_init):
122993           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
122994           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
122995           (_do_init), (gst_rtsp_google_base_init),
122996           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
122997           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
122998           (gst_rtsp_google_extension_init):
122999           * gst/rtsp/gstrtspgoogle.h:
123000           Add google RTSP extension, it can only handle udp and responds with
123001           unsupported if we do anything else. Fixes #546465.
123002           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
123003           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
123004           (gst_rtspsrc_create_transports_string),
123005           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
123006           (gst_rtspsrc_close), (gst_rtspsrc_pause):
123007           Make transport setup code a bit better using GString.
123008           Add some more debug.
123009           Check for closed connections before doing anything on them.
123010
123011 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123012
123013           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
123014           Original commit message from CVS:
123015           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
123016           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
123017           (gst_pulsesrc_prepare):
123018           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
123019           (gst_pulse_channel_map_to_gst):
123020           * ext/pulse/pulseutil.h:
123021           If downstream provides no channel layout and >2 channels should be
123022           used use the default layout that pulseaudio chooses and also
123023           add this layout to the caps. Fixes bug #547258.
123024
123025 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
123026
123027           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
123028           Original commit message from CVS:
123029           Patch by: Peter Kjellerstedt <pkj at axis com>
123030           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
123031           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
123032           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
123033           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
123034           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
123035           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
123036           (gst_udpsrc_set_property):
123037           Avoid leaking internally allocated file descriptors when setting
123038           custom file descriptors. Fixes #543101.
123039
123040 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
123041
123042           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...
123043           Original commit message from CVS:
123044           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
123045           Don't try to configure RTCP back to the server when the server did not
123046           give us a valid port number.
123047
123048 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
123049
123050           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
123051           Original commit message from CVS:
123052           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
123053           Use new basetransform method to renegotiate. Fixes #544956.
123054           * tests/icles/Makefile.am:
123055           * tests/icles/videobox-test.c: (make_pipeline), (main):
123056           Add videobox renegotiation example.
123057
123058 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
123059
123060           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
123061           Original commit message from CVS:
123062           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
123063           with sane values.  Fixes #548530.
123064
123065 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123066
123067           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
123068           Original commit message from CVS:
123069           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
123070           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
123071           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
123072           are already filled with the correct values by
123073           gst_ring_buffer_parse_caps() so there's no need to set them again
123074           with wrong values.
123075
123076 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
123077
123078           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
123079           Original commit message from CVS:
123080           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
123081           (gst_avi_demux_read_subindexes_push):
123082           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
123083           and instead of using the 'ix##' nomenclature, use '##ix'.
123084           They're still valid though, this fixes the duration and indexes for
123085           virtually all the ODML files I have.
123086
123087 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
123088
123089           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
123090           Original commit message from CVS:
123091           Patch by: Olivier Crete <tester at tester dot ca>
123092           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
123093           (gst_rtp_vorbis_depay_process):
123094           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
123095           Update the vorbis RTP pay/depay to RFC 5215.
123096           Fixes #547842.
123097
123098 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
123099
123100           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
123101           Original commit message from CVS:
123102           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
123103           with 3:2 pulldown, i.e., 24p.
123104
123105 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123106
123107           tests/check/elements/level.c: Fix compilation some more.
123108           Original commit message from CVS:
123109           * tests/check/elements/level.c: (GST_START_TEST):
123110           Fix compilation some more.
123111
123112 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
123113
123114           configure.ac: Require -base CVS for wavparse acid chunk parsing.
123115           Original commit message from CVS:
123116           * configure.ac::
123117           Require -base CVS for wavparse acid chunk parsing.
123118
123119 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123120
123121           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
123122           Original commit message from CVS:
123123           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
123124           (gst_pulsesink_init), (gst_pulsesink_finalize),
123125           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
123126           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
123127           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
123128           * ext/pulse/pulsesink.h:
123129           Add "device-name" property to pulsesink too and currently commented
123130           out and not working support for a "volume" property.
123131
123132 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
123133
123134           configure.ac: Remove more cdio stuff (moved to ugly)
123135           Original commit message from CVS:
123136           * configure.ac:
123137           Remove more cdio stuff (moved to ugly)
123138
123139 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
123140
123141           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
123142           Original commit message from CVS:
123143           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
123144           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
123145           (gst_pulsesrc_get_property):
123146           Add "device-name" property, which provides a human readable string
123147           for the audio device, to make it more consisten with other audio
123148           sources. Fixes bug #547519.
123149
123150 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123151
123152           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
123153           Original commit message from CVS:
123154           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
123155           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
123156           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
123157           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
123158           * ext/pulse/pulsemixerctrl.h:
123159           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
123160           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
123161           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
123162           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
123163           * ext/pulse/pulseprobe.h:
123164           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
123165           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
123166           (gst_pulsesrc_change_state):
123167           Improve debugging a bit by including the parent object in pulsemixerctrl
123168           and pulseprobe objects and using GST_WARNING_OBJECT instead of
123169           GST_WARNING.
123170           Use the parent GObject subclass instead of a random struct as GObject
123171           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
123172           when probing for another property than "device".
123173
123174 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
123175
123176           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
123177           Original commit message from CVS:
123178           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
123179           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
123180           Fix property probing after the device property is set by calling
123181           set_server when the server property changes. Fixes bug #547518.
123182
123183 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
123184
123185           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
123186           Original commit message from CVS:
123187           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
123188           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
123189           Fix property probing after the device property is set by calling
123190           set_server when the server property changes. Fixes bug #547518.
123191
123192 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
123193
123194           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
123195           Original commit message from CVS:
123196           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
123197           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
123198           (gst_pulsesink_implements_interface_init),
123199           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
123200           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
123201           (gst_pulsesink_get_type):
123202           * ext/pulse/pulsesink.h:
123203           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
123204           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
123205           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
123206           * ext/pulse/pulsesrc.h:
123207           Implement GstPropertyProbe interface on pulsesink for detecting
123208           sink devices and on pulsesrc for detecting source devices.
123209           Fixes bugs #547227 and #547217.
123210
123211 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123212
123213           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
123214           Original commit message from CVS:
123215           * gst/spectrum/gstspectrum.c:
123216           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
123217
123218 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
123219
123220           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
123221           Original commit message from CVS:
123222           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
123223           Properly set the maximum latency value, in the same way it is done in
123224           v4lsrc.
123225           * sys/v4l2/v4l2src_calls.c:
123226           Simplify fraction equality check, no need to use GValues for this.
123227
123228 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
123229
123230           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
123231           Original commit message from CVS:
123232           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
123233           Add warning messages stating exactly why the latency query failed.
123234           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
123235           In some cases, the negotiated framerate might be the default one which
123236           is already set internally. But we still need to mark it down in fps_n
123237           and fps_d so that the latency query can happen properly.
123238
123239 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
123240
123241           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
123242           Original commit message from CVS:
123243           * docs/plugins/inspect/plugin-1394.xml:
123244           Whoops, forgot one doc file for people who can't/don't build the
123245           raw1394 plugin.
123246
123247 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123248
123249           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
123250           Original commit message from CVS:
123251           * docs/plugins/Makefile.am:
123252           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123253           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123254           * docs/plugins/inspect/plugin-cdio.xml:
123255           * ext/Makefile.am:
123256           * ext/cdio/Makefile.am:
123257           * ext/cdio/gstcdio.c:
123258           * ext/cdio/gstcdio.h:
123259           * ext/cdio/gstcdiocddasrc.c:
123260           * ext/cdio/gstcdiocddasrc.h:
123261           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
123262           CDDA source to -ugly.
123263           * po/LINGUAS:
123264           * po/POTFILES.in:
123265           * po/id.po:
123266           Pull in new translation from 0.10.9.2 release branch.
123267
123268 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
123269
123270           docs/plugins/: Integrate documentation for new hdv1394src element.
123271           Original commit message from CVS:
123272           * docs/plugins/Makefile.am:
123273           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123274           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123275           * docs/plugins/gst-plugins-good-plugins.args:
123276           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123277           * docs/plugins/gst-plugins-good-plugins.interfaces:
123278           Integrate documentation for new hdv1394src element.
123279
123280 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
123281
123282           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
123283           Original commit message from CVS:
123284           * ext/raw1394/Makefile.am:
123285           * ext/raw1394/gst1394.c: (plugin_init):
123286           * ext/raw1394/gsthdv1394src.c: (_do_init),
123287           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
123288           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
123289           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
123290           (gst_hdv1394src_from_raw1394handle),
123291           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
123292           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
123293           (gst_hdv1394src_start), (gst_hdv1394src_stop),
123294           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
123295           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
123296           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
123297           (gst_hdv1394src_uri_handler_init):
123298           * ext/raw1394/gsthdv1394src.h:
123299           mpeg2-ts (HDV) variant of firewire capture element.
123300           Fixes #350830
123301
123302 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
123303
123304           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
123305           Original commit message from CVS:
123306           * gst/level/gstlevel.c: (gst_level_message_new):
123307           Fix compilation (also known as the classic 'fix code that someone
123308           committed without compiling it first').
123309
123310 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123311
123312           tests/check/elements/level.c: Add a test for level in stereo mode.
123313           Original commit message from CVS:
123314           * tests/check/elements/level.c:
123315           Add a test for level in stereo mode.
123316
123317 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123318
123319           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
123320           Original commit message from CVS:
123321           * tests/examples/spectrum/demo-audiotest.c:
123322           * tests/examples/spectrum/demo-osssrc.c:
123323           Demo how to draw analyzer results synced to the clock.
123324
123325 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123326
123327           gst/level/gstlevel.c: Little renaming (l -> level).
123328           Original commit message from CVS:
123329           * gst/level/gstlevel.c:
123330           Little renaming (l -> level).
123331           * gst/spectrum/gstspectrum.c:
123332           * gst/spectrum/gstspectrum.h:
123333           Also send full timestamp/duration details here.
123334
123335 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123336
123337           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
123338           Original commit message from CVS:
123339           * gst/level/gstlevel.c:
123340           * gst/level/gstlevel.h:
123341           Send same timestamp/duration details as videoanalysis. This gives
123342           applications better chance to sync analysis results with playback.
123343
123344 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123345
123346           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
123347           Original commit message from CVS:
123348           * gst/matroska/matroska-mux.c:
123349           (gst_matroska_mux_handle_sink_event),
123350           (flac_streamheader_to_codecdata):
123351           We need to drop one additional buffer for FLAC as the fLaC
123352           marker and STREAMINFO block are merged into one buffer in the caps.
123353           Also don't pretend to support NEWSEGMENT events, otherwise we
123354           will most probably write some invalid data.
123355
123356 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123357
123358           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
123359           Original commit message from CVS:
123360           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
123361           (gst_matroska_mux_audio_pad_setcaps):
123362           Add support for muxing FLAC into Matroska containers.
123363           Fixes bug #311586.
123364
123365 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123366
123367           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
123368           Original commit message from CVS:
123369           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
123370           Actually provide the variables required for the format string.
123371
123372 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123373
123374           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
123375           Original commit message from CVS:
123376           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
123377           (gst_matroska_demux_element_send_event),
123378           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
123379           * gst/matroska/matroska-demux.h:
123380           Close the current segment if we're doing a non-flushing seek and send
123381           the close-segment and the new segment of the seek from the streaming
123382           thread.
123383
123384 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123385
123386           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
123387           Original commit message from CVS:
123388           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
123389           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
123390           (gst_flac_enc_change_state):
123391           * ext/flac/gstflacenc.h:
123392           Handle non-zero start timestamps correctly, mark header packets as
123393           IN_CAPS and print a warning and suggest using audiorate if stream
123394           discontinuities are detected. When FLAC supports flushing the encoder
123395           somehow this should be done for discontinuities instead.
123396           Remove some unused variables from the instance struct.
123397
123398 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
123399
123400         * gst-plugins-good.spec.in:
123401           add pulseaudio to plugins list in spec file
123402           Original commit message from CVS:
123403           add pulseaudio to plugins list in spec file
123404
123405 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
123406
123407           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
123408           Original commit message from CVS:
123409           Patch by: Frederic Crozat <fcrozat@mandriva.org>
123410           * ext/dvdread/dvdreadsrc.c: (plugin_init):
123411           * ext/lame/gstlame.c: (plugin_init):
123412           * gst/asfdemux/gstasf.c: (plugin_init):
123413           Make sure gettext returns translations in UTF-8 encoding rather
123414           than in the current locale encoding (#546822).
123415
123416 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123417
123418           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
123419           Original commit message from CVS:
123420           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
123421           If seeking failed return the appropiate return value to FLAC.
123422           Otherwise it thinks seeking was successfull and tries to rewrite
123423           parts of the headers which then get appended to the output.
123424
123425 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
123426
123427           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
123428           Original commit message from CVS:
123429           Patch by: Frederic Crozat <fcrozat@mandriva.org>
123430           * ext/esd/gstesd.c: (plugin_init):
123431           * ext/flac/gstflac.c: (plugin_init):
123432           * ext/shout2/gstshout2.c: (plugin_init):
123433           * ext/wavpack/gstwavpack.c: (plugin_init):
123434           * sys/oss/gstossaudio.c: (plugin_init):
123435           * sys/v4l2/gstv4l2.c: (plugin_init):
123436           Make sure gettext returns translations in UTF-8 encoding rather
123437           than in the current locale encoding (#546822).
123438
123439 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123440
123441           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
123442           Original commit message from CVS:
123443           * ext/flac/gstflacdec.c:
123444           Add FIXME for 0.11 to simply output everything with width=32 as given
123445           by FLAC and let audioconvert handle the conversions instead of doing
123446           them in flacdec.
123447
123448 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123449
123450           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
123451           Original commit message from CVS:
123452           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
123453           When outputting a pad template range for the size, include a framerate
123454           range too, to avoid 'not a real subset of template caps' errors.
123455
123456 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
123457
123458           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
123459           Original commit message from CVS:
123460           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
123461           * ext/flac/Makefile.am:
123462           * ext/flac/gstflac.c: (plugin_init):
123463           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
123464           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
123465           (gst_flac_tag_dispose), (gst_flac_tag_init),
123466           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
123467           (gst_flac_tag_change_state):
123468           * ext/flac/gstflactag.h:
123469           Port flactag to 0.10, add documentation for it and clean it up a bit.
123470           Fixes bug #413841.
123471           * docs/plugins/Makefile.am:
123472           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
123473           * docs/plugins/gst-plugins-good-plugins-sections.txt:
123474           * docs/plugins/gst-plugins-good-plugins.hierarchy:
123475           * docs/plugins/gst-plugins-good-plugins.interfaces:
123476           * docs/plugins/gst-plugins-good-plugins.prerequisites:
123477           * docs/plugins/inspect/plugin-flac.xml:
123478           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
123479           * ext/flac/gstflacdec.h:
123480           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
123481           * ext/flac/gstflacenc.h:
123482           Add flactag and flacenc to the documentation and mark
123483           the private parts of the flacdec instance structure as private.
123484           Also use gst_element_class_set_details_simple() in flacdec and
123485           flacenc.
123486
123487 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123488
123489           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
123490           Original commit message from CVS:
123491           * gst/qtdemux/qtdemux.c:
123492           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
123493           for it but ffmpeg does not.
123494
123495 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123496
123497           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
123498           Original commit message from CVS:
123499           * gst/wavparse/gstwavparse.c:
123500           Handle the list chunk and use gst_riff_parse_info() to parse the info
123501           sub-chunk.
123502
123503 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123504
123505           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
123506           Original commit message from CVS:
123507           * gst/wavparse/gstwavparse.c:
123508           Handle the acid chunk and send tempo as part of tags. Other fields are
123509           interesting too, but need more tag-definitions. Fixes #545433.
123510
123511 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123512
123513           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
123514           Original commit message from CVS:
123515           * gst/wavparse/gstwavparse.c:
123516           Refactor wavparse. Call _reset() from dispose() and move old code from
123517           dispose into reset. This way we don't leak taglists when we abort
123518           parsing. Fix some comments. Move code for skipping a chunk into extra
123519           function. Replace chunk sizes with a const to ease readability.
123520
123521 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
123522
123523           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
123524           Original commit message from CVS:
123525           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
123526           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
123527           Improve udp port setup. Fixes #545710.
123528
123529 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
123530
123531           gst/rtp/: Add MP1S depayloader.
123532           Original commit message from CVS:
123533           * gst/rtp/Makefile.am:
123534           * gst/rtp/gstrtp.c: (plugin_init):
123535           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
123536           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
123537           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
123538           (gst_rtp_mp1s_depay_set_property),
123539           (gst_rtp_mp1s_depay_get_property),
123540           (gst_rtp_mp1s_depay_change_state),
123541           (gst_rtp_mp1s_depay_plugin_init):
123542           * gst/rtp/gstrtpmp1sdepay.h:
123543           Add MP1S depayloader.
123544           * gst/rtsp/URLS:
123545           Some more sample rtsp streams.
123546
123547 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
123548
123549           gst/rtsp/URLS: Add another URL.
123550           Original commit message from CVS:
123551           * gst/rtsp/URLS:
123552           Add another URL.
123553           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
123554           * tests/check/elements/rglimiter.c: (GST_START_TEST):
123555           Add some more debug info.
123556
123557 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123558
123559           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
123560           Original commit message from CVS:
123561           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
123562           Provide cbSize field for audio extra_data size, and take care to
123563           pad extra_data.
123564
123565 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123566
123567           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
123568           Original commit message from CVS:
123569           * gst/qtdemux/qtdemux.c:
123570           Return the result of gst_pad_{start,stop}_task instead of hard-coded
123571           TRUE.
123572
123573 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123574
123575           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
123576           Original commit message from CVS:
123577           * gst/qtdemux/qtdemux.c:
123578           * gst/qtdemux/qtdemux_fourcc.h:
123579           Add keyword tag support. Fixes #520694 for qtdemux.
123580
123581 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123582
123583           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
123584           Original commit message from CVS:
123585           * gst/qtdemux/qtdemux.c:
123586           Add support for tmpo tag (BPM).
123587
123588 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123589
123590           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
123591           Original commit message from CVS:
123592           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
123593           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
123594           Set an estimate for the total number of samples that will be encoded
123595           if possible to help decoders if the streaminfo can't be rewritten
123596           later (like when muxing into Ogg containers).
123597           Add a warning if we get header packets after data packets as those
123598           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
123599           work.
123600
123601 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123602
123603           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
123604           Original commit message from CVS:
123605           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
123606           (gst_flac_dec_write):
123607           Support decoding of all depths between 4 and 32 bits and read the
123608           depth from the streaminfo header if needed. Also support all sampling
123609           rates between 1 and 655350 Hz.
123610           * ext/flac/gstflacenc.c:
123611           (gst_flac_enc_caps_append_structure_with_widths),
123612           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
123613           (gst_flac_enc_chain):
123614           * ext/flac/gstflacenc.h:
123615           Support encoding in all bit depths supported by the streamable
123616           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
123617           between 1 Hz and 655350 Hz.
123618
123619 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123620
123621           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
123622           Original commit message from CVS:
123623           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
123624           (gst_flac_enc_sink_getcaps):
123625           Support encoding of up to 8 channels.
123626
123627 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
123628
123629           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
123630           Original commit message from CVS:
123631           * ext/soup/gstsouphttpsrc.c:
123632           * ext/soup/gstsouphttpsrc.h:
123633           Fix seeking race condition in #540300
123634           Patch By: Wouter Cloetens  <wouter at mind be>
123635
123636 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123637
123638           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
123639           Original commit message from CVS:
123640           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
123641           (gst_matroska_demux_element_send_event),
123642           (gst_matroska_demux_handle_seek_event),
123643           (gst_matroska_demux_handle_src_event):
123644           When receiving a SEEK event on a specific pad first search for a seek
123645           table entry for the stream of the pad and then fall back to an entry
123646           for a different stream.
123647
123648 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123649
123650           Build depend on core CVS for the attachment tag.
123651           Original commit message from CVS:
123652           * configure.ac:
123653           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
123654           * gst/matroska/matroska-ids.h:
123655           Build depend on core CVS for the attachment tag.
123656
123657 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123658
123659           Decode the codec private data and following ContentEncoding if necessary.
123660           Original commit message from CVS:
123661           * configure.ac:
123662           * gst/matroska/Makefile.am:
123663           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
123664           (copy_backptr), (lzo1x_decode), (main):
123665           * gst/matroska/lzo.h:
123666           * gst/matroska/matroska-demux.c:
123667           (gst_matroska_demux_read_track_encoding),
123668           (gst_matroska_decompress_data), (gst_matroska_decode_data),
123669           (gst_matroska_decode_buffer),
123670           (gst_matroska_decode_content_encodings),
123671           (gst_matroska_demux_read_track_encodings),
123672           (gst_matroska_demux_add_stream),
123673           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
123674           * gst/matroska/matroska-ids.h:
123675           Decode the codec private data and following ContentEncoding if
123676           necessary.
123677           Support bzip2, lzo and header stripped compression. For lzo use the
123678           ffmpeg lzo implementation as liblzo is GPL licensed.
123679           Fix zlib decompression.
123680
123681 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123682
123683           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
123684           Original commit message from CVS:
123685           * gst/matroska/matroska-mux.c:
123686           (gst_matroska_mux_audio_pad_setcaps):
123687           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
123688           duration of a frame with the new mpegaudioversion caps field.
123689
123690 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123691
123692           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
123693           Original commit message from CVS:
123694           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
123695           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
123696           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
123697           (gst_matroska_demux_stream_from_num),
123698           (gst_matroska_demux_tracknumber_unique),
123699           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
123700           (gst_matroska_demux_handle_seek_event),
123701           (gst_matroska_demux_sync_streams),
123702           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
123703           (gst_matroska_demux_loop):
123704           * gst/matroska/matroska-demux.h:
123705           Allow an infinite number of stream inside Matroska containers and use
123706           a GPtrArray for storing them instead of allowing "only" 127 streams.
123707
123708 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123709
123710           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
123711           Original commit message from CVS:
123712           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
123713           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
123714           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
123715           (gst_ebml_read_element_length), (gst_ebml_peek_id),
123716           (gst_ebml_read_get_length), (gst_ebml_read_skip),
123717           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
123718           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
123719           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
123720           (gst_ebml_read_master), (gst_ebml_read_binary),
123721           (gst_ebml_read_header):
123722           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
123723           (gst_ebml_write_element_size), (gst_ebml_write_uint),
123724           (gst_ebml_write_sint), (gst_ebml_write_ascii),
123725           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
123726           (gst_ebml_replace_uint):
123727           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
123728           (gst_matroska_demux_read_track_encoding),
123729           (gst_matroska_demux_read_track_encodings),
123730           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
123731           (gst_matroska_demux_send_event),
123732           (gst_matroska_demux_element_send_event),
123733           (gst_matroska_demux_handle_seek_event),
123734           (gst_matroska_demux_handle_src_event),
123735           (gst_matroska_demux_init_stream),
123736           (gst_matroska_demux_parse_tracks),
123737           (gst_matroska_demux_parse_index_cuetrack),
123738           (gst_matroska_demux_parse_index_pointentry),
123739           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
123740           (gst_matroska_demux_parse_metadata_id_simple_tag),
123741           (gst_matroska_demux_parse_metadata_id_tag),
123742           (gst_matroska_demux_parse_metadata),
123743           (gst_matroska_demux_parse_attached_file),
123744           (gst_matroska_demux_parse_attachments),
123745           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
123746           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
123747           (gst_matroska_demux_push_flac_codec_priv_data),
123748           (gst_matroska_demux_push_xiph_codec_priv_data),
123749           (gst_matroska_demux_push_dvd_clut_change_event),
123750           (gst_matroska_demux_add_mpeg_seq_header),
123751           (gst_matroska_demux_add_wvpk_header),
123752           (gst_matroska_demux_check_subtitle_buffer),
123753           (gst_matroska_decode_buffer),
123754           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
123755           (gst_matroska_demux_parse_cluster),
123756           (gst_matroska_demux_parse_contents_seekentry),
123757           (gst_matroska_demux_parse_contents),
123758           (gst_matroska_demux_loop_stream_parse_id),
123759           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
123760           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
123761           (gst_matroska_demux_subtitle_caps),
123762           (gst_matroska_demux_change_state):
123763           * gst/matroska/matroska-ids.c:
123764           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
123765           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
123766           (gst_matroska_mux_video_pad_setcaps),
123767           (xiph3_streamheader_to_codecdata),
123768           (vorbis_streamheader_to_codecdata),
123769           (theora_streamheader_to_codecdata),
123770           (gst_matroska_mux_audio_pad_setcaps),
123771           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
123772           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
123773           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
123774           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
123775           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
123776           Fix indention everywhere. A broken indent version has added newlines
123777           after every single declaration some time ago.
123778
123779 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123780
123781           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
123782           Original commit message from CVS:
123783           * gst/matroska/matroska-demux.c:
123784           (gst_matroska_demux_loop_stream_parse_id):
123785           If no Tracks are found error out instead of trying it again until the
123786           end of time.
123787
123788 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123789
123790           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
123791           Original commit message from CVS:
123792           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
123793           Fix demuxing of raw integer audio. The samples are unsigned only for 8
123794           bit and signed otherwise, not the other way around.
123795
123796 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123797
123798           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
123799           Original commit message from CVS:
123800           * gst/matroska/matroska-mux.c:
123801           Add more raw YUV formats to the list of supported formats.
123802
123803 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123804
123805           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
123806           Original commit message from CVS:
123807           * gst/matroska/matroska-mux.c:
123808           (gst_matroska_mux_audio_pad_setcaps):
123809           Add support for muxing raw float audio now that the spec defines the
123810           endianness and add support for muxing raw integer audio with 24 and
123811           32 bits.
123812           Allow muxing of more than 8 audio channels.
123813
123814 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123815
123816           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
123817           Original commit message from CVS:
123818           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
123819           (gst_matroska_mux_reset), (gst_matroska_mux_start):
123820           Add locking to the global array of used track UIDs to prevent random
123821           crashes if more than a single matrosmux instance is used.
123822           Use 64 bit values for the track UIDs.
123823           Use the global GRandom of GLib instead of creating our own one
123824           for the few random numbers we need every single time.
123825
123826 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123827
123828           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
123829           Original commit message from CVS:
123830           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
123831           (gst_flac_dec_setup_stream_decoder),
123832           (gst_flac_dec_update_metadata):
123833           Always post the audio-codec tag, not only if other tags are present.
123834
123835 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123836
123837           configure.ac: Back to development -> 0.10.9.1
123838           Original commit message from CVS:
123839           * configure.ac:
123840           Back to development -> 0.10.9.1
123841
123842 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
123843
123844         * gst-plugins-good.spec.in:
123845           add missing gstreamer plugins to spec file
123846           Original commit message from CVS:
123847           add missing gstreamer plugins to spec file
123848
123849 === release 0.10.9 ===
123850
123851 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123852
123853         * ChangeLog:
123854         * NEWS:
123855         * RELEASE:
123856         * configure.ac:
123857         * docs/plugins/gst-plugins-good-plugins.args:
123858         * docs/plugins/gst-plugins-good-plugins.hierarchy:
123859         * docs/plugins/gst-plugins-good-plugins.interfaces:
123860         * docs/plugins/gst-plugins-good-plugins.prerequisites:
123861         * docs/plugins/inspect/plugin-1394.xml:
123862         * docs/plugins/inspect/plugin-aasink.xml:
123863         * docs/plugins/inspect/plugin-alaw.xml:
123864         * docs/plugins/inspect/plugin-alpha.xml:
123865         * docs/plugins/inspect/plugin-alphacolor.xml:
123866         * docs/plugins/inspect/plugin-annodex.xml:
123867         * docs/plugins/inspect/plugin-apetag.xml:
123868         * docs/plugins/inspect/plugin-audiofx.xml:
123869         * docs/plugins/inspect/plugin-auparse.xml:
123870         * docs/plugins/inspect/plugin-autodetect.xml:
123871         * docs/plugins/inspect/plugin-avi.xml:
123872         * docs/plugins/inspect/plugin-cacasink.xml:
123873         * docs/plugins/inspect/plugin-cairo.xml:
123874         * docs/plugins/inspect/plugin-cdio.xml:
123875         * docs/plugins/inspect/plugin-cutter.xml:
123876         * docs/plugins/inspect/plugin-debug.xml:
123877         * docs/plugins/inspect/plugin-dv.xml:
123878         * docs/plugins/inspect/plugin-efence.xml:
123879         * docs/plugins/inspect/plugin-effectv.xml:
123880         * docs/plugins/inspect/plugin-equalizer.xml:
123881         * docs/plugins/inspect/plugin-esdsink.xml:
123882         * docs/plugins/inspect/plugin-flac.xml:
123883         * docs/plugins/inspect/plugin-flxdec.xml:
123884         * docs/plugins/inspect/plugin-gamma.xml:
123885         * docs/plugins/inspect/plugin-gconfelements.xml:
123886         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
123887         * docs/plugins/inspect/plugin-goom.xml:
123888         * docs/plugins/inspect/plugin-goom2k1.xml:
123889         * docs/plugins/inspect/plugin-halelements.xml:
123890         * docs/plugins/inspect/plugin-icydemux.xml:
123891         * docs/plugins/inspect/plugin-id3demux.xml:
123892         * docs/plugins/inspect/plugin-interleave.xml:
123893         * docs/plugins/inspect/plugin-jpeg.xml:
123894         * docs/plugins/inspect/plugin-level.xml:
123895         * docs/plugins/inspect/plugin-matroska.xml:
123896         * docs/plugins/inspect/plugin-monoscope.xml:
123897         * docs/plugins/inspect/plugin-mulaw.xml:
123898         * docs/plugins/inspect/plugin-multifile.xml:
123899         * docs/plugins/inspect/plugin-multipart.xml:
123900         * docs/plugins/inspect/plugin-navigationtest.xml:
123901         * docs/plugins/inspect/plugin-ossaudio.xml:
123902         * docs/plugins/inspect/plugin-png.xml:
123903         * docs/plugins/inspect/plugin-pulseaudio.xml:
123904         * docs/plugins/inspect/plugin-quicktime.xml:
123905         * docs/plugins/inspect/plugin-replaygain.xml:
123906         * docs/plugins/inspect/plugin-rtp.xml:
123907         * docs/plugins/inspect/plugin-rtsp.xml:
123908         * docs/plugins/inspect/plugin-shout2send.xml:
123909         * docs/plugins/inspect/plugin-smpte.xml:
123910         * docs/plugins/inspect/plugin-soup.xml:
123911         * docs/plugins/inspect/plugin-spectrum.xml:
123912         * docs/plugins/inspect/plugin-speex.xml:
123913         * docs/plugins/inspect/plugin-taglib.xml:
123914         * docs/plugins/inspect/plugin-udp.xml:
123915         * docs/plugins/inspect/plugin-video4linux2.xml:
123916         * docs/plugins/inspect/plugin-videobalance.xml:
123917         * docs/plugins/inspect/plugin-videobox.xml:
123918         * docs/plugins/inspect/plugin-videocrop.xml:
123919         * docs/plugins/inspect/plugin-videoflip.xml:
123920         * docs/plugins/inspect/plugin-videomixer.xml:
123921         * docs/plugins/inspect/plugin-wavenc.xml:
123922         * docs/plugins/inspect/plugin-wavpack.xml:
123923         * docs/plugins/inspect/plugin-wavparse.xml:
123924         * docs/plugins/inspect/plugin-ximagesrc.xml:
123925         * gst-plugins-good.doap:
123926         * win32/common/config.h:
123927           Release 0.10.9
123928           Original commit message from CVS:
123929           Release 0.10.9
123930
123931 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123932
123933         * po/af.po:
123934         * po/az.po:
123935         * po/bg.po:
123936         * po/cs.po:
123937         * po/da.po:
123938         * po/en_GB.po:
123939         * po/es.po:
123940         * po/eu.po:
123941         * po/fi.po:
123942         * po/fr.po:
123943         * po/hu.po:
123944         * po/it.po:
123945         * po/ja.po:
123946         * po/lt.po:
123947         * po/nb.po:
123948         * po/nl.po:
123949         * po/or.po:
123950         * po/pl.po:
123951         * po/pt_BR.po:
123952         * po/ru.po:
123953         * po/sk.po:
123954         * po/sq.po:
123955         * po/sr.po:
123956         * po/sv.po:
123957         * po/uk.po:
123958         * po/vi.po:
123959         * po/zh_CN.po:
123960         * po/zh_HK.po:
123961         * po/zh_TW.po:
123962           Update .po files
123963           Original commit message from CVS:
123964           Update .po files
123965
123966 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123967
123968           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
123969           Original commit message from CVS:
123970           * ext/soup/gstsouphttpsrc.c:
123971           Don't throw an error when soup completes a msg with status
123972           'cancelled', as that indicates we cancelled a request while
123973           shutting down or seeking, and it's not an error.
123974           Fixes: #540300 again.
123975
123976 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123977
123978           ext/lame/gstlame.c: Use the default for the strict-iso property too.
123979           Original commit message from CVS:
123980           * ext/lame/gstlame.c: (gst_lame_class_init),
123981           (gst_lame_get_default_settings):
123982           Use the default for the strict-iso property too.
123983           Allow a bitrate setting of 0, which lets lame choose the default value
123984           and which makes it possible to set the compression-ratio property.
123985
123986 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123987
123988           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
123989           Original commit message from CVS:
123990           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
123991           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
123992           * ext/lame/gstlame.h:
123993           Get the defaults settings of LAME in the plugin initialization
123994           function and return FALSE here if something goes wrong. This removes
123995           the hacky failing instance init function.
123996           Use LAMEs default value for all settings instead of overwriting some
123997           of them. Overwriting some of them gives unexpected results if one only
123998           sets a preset. Fixes bug #498004.
123999
124000 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124001
124002           configure.ac: 0.10.8.4 pre-release
124003           Original commit message from CVS:
124004           * configure.ac:
124005           0.10.8.4 pre-release
124006
124007 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124008
124009           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
124010           Original commit message from CVS:
124011           * ext/lame/gstlame.c: (gst_lame_init):
124012           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
124013           defaults will restrict the bitrate when using the presets in a bad way.
124014           Fixes bug #498004.
124015
124016 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124017
124018           Put the MPEG audio version into the caps as "mpegaudioversion".
124019           Original commit message from CVS:
124020           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
124021           * gst/mpegaudioparse/gstmpegaudioparse.c:
124022           (mp3_type_frame_length_from_header), (mp3_caps_create),
124023           (gst_mp3parse_chain):
124024           Put the MPEG audio version into the caps as "mpegaudioversion".
124025           This is different from "mpegversion".
124026
124027 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
124028
124029           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
124030           Original commit message from CVS:
124031           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
124032           Fix segment-stop regression.
124033           Add documentation regarding segments in quicktime files by Wim Taymans.
124034           Fixes #544509
124035
124036 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124037
124038           configure.ac: 0.10.8.3 pre-release
124039           Original commit message from CVS:
124040           * configure.ac:
124041           0.10.8.3 pre-release
124042           * po/LINGUAS:
124043           * po/pt_BR.po:
124044           Add pt_BR translation
124045
124046 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
124047
124048           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
124049           Original commit message from CVS:
124050           * gst/goom/convolve_fx.c:
124051           * gst/goom/filters.c:
124052           * gst/goom/goom_config.h:
124053           * gst/goom/goom_core.c:
124054           * gst/goom/goom_tools.h:
124055           Fix build with MSVC: include glib.h to define inline appropriately,
124056           use header guards where needed.
124057           * gst/udp/gstudpnetutils.c:
124058           * gst/udp/gstudpsrc.c:
124059           Fix build with MSVC: use WSA* constants/functions where appropriate, use
124060           g_snprintf rather than snprintf.
124061           Fixes #544433.
124062
124063 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124064
124065           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
124066           Original commit message from CVS:
124067           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
124068           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
124069           * ext/lame/gstlame.h:
124070           Fix build with lame >= 3.97. The padding type and cwlimit settings
124071           are deprecated now and the function declarations are hidden in the
124072           headers so deprecate the GObject properties for them and remove them
124073           in 0.11. Fixes bug #544039.
124074
124075 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124076
124077           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
124078           Original commit message from CVS:
124079           * gst/debug/gsttaginject.c:
124080           * gst/debug/gsttaginject.h:
124081           Sent tags in _transform_ip() instead of _start(). Fixes #543404
124082           partially.
124083
124084 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124085
124086           configure.ac: 0.10.8.2 pre-release
124087           Original commit message from CVS:
124088           * configure.ac:
124089           0.10.8.2 pre-release
124090
124091 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124092
124093           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
124094           Original commit message from CVS:
124095           * ext/Makefile.am:
124096           Finish hooking up pulseaudio plugin to the build.
124097           * ext/pulse/pulsemixerctrl.c:
124098           Fix compilation error.
124099
124100 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124101
124102           po/: Add new lithunian translation, and add french to the LINGUAS file.
124103           Original commit message from CVS:
124104           * po/LINGUAS:
124105           * po/lt.po:
124106           Add new lithunian translation, and add french to the LINGUAS
124107           file.
124108
124109 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
124110
124111           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
124112           Original commit message from CVS:
124113           * ext/soup/gstsouphttpsrc.c:
124114           Fix Soup HTTP source seeking.
124115           Patch By: Wouter Cloetens  <wouter at mind be>
124116           Fixes: #540300
124117           * tests/check/elements/.cvsignore:
124118           Ignore new check programs.
124119
124120 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124121
124122           Move replaygain and interleave plugins from -bad.
124123           Original commit message from CVS:
124124           * configure.ac:
124125           * docs/plugins/Makefile.am:
124126           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
124127           * docs/plugins/gst-plugins-good-plugins-sections.txt:
124128           * docs/plugins/gst-plugins-good-plugins.args:
124129           * docs/plugins/gst-plugins-good-plugins.hierarchy:
124130           * docs/plugins/gst-plugins-good-plugins.interfaces:
124131           * docs/plugins/gst-plugins-good-plugins.prerequisites:
124132           * docs/plugins/inspect/plugin-interleave.xml:
124133           * docs/plugins/inspect/plugin-replaygain.xml:
124134           * tests/check/Makefile.am:
124135           Move replaygain and interleave plugins from -bad.
124136           Fixes: #543406
124137           Fixes: #536228
124138
124139 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124140
124141           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
124142           Original commit message from CVS:
124143           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
124144           (qtdemux_parse_trak):
124145           Revert ISO base media spec based pixel-aspect-ratio calculation.
124146           Fixes #543300.
124147
124148 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
124149
124150           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
124151           Original commit message from CVS:
124152           * sys/osxvideo/osxvideosink.m:
124153           Fix minor build issues on macosx.
124154           Fixes #543054
124155
124156 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
124157
124158           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
124159           Original commit message from CVS:
124160           * configure.ac::
124161           * ext/taglib/Makefile.am::
124162           Only use -Wno-attributes (which is there to work around a
124163           bug in the taglib 1.5 headers) if the c++ compiler actually
124164           supports it (#543255).
124165
124166 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
124167
124168           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
124169           Original commit message from CVS:
124170           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
124171           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
124172           Avoid compiler warning by initialising variable to NULL (#543259).
124173
124174 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124175
124176           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
124177           Original commit message from CVS:
124178           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
124179           Don't pass NULL taglists to gst_tag_list_is_empty().
124180
124181 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124182
124183           tests/check/elements/: Don't use declarations after statements.
124184           Original commit message from CVS:
124185           * tests/check/elements/cmmldec.c: (GST_START_TEST):
124186           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
124187           (rtp_pipeline_run):
124188           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
124189           Don't use declarations after statements.
124190
124191 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124192
124193           ext/jpeg/gstjpegdec.c: Align documentation with reality.
124194           Original commit message from CVS:
124195           * ext/jpeg/gstjpegdec.c:
124196           Align documentation with reality.
124197
124198 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124199
124200           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
124201           Original commit message from CVS:
124202           * gst/udp/gstudpnetutils.c:
124203           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
124204           old value (1) if it's not defined which should not cause any problems
124205           as we're using it internal only anyway.
124206
124207 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
124208
124209           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
124210           Original commit message from CVS:
124211           Patch by: Alessandro Decina <alessandro at nnva dot org>
124212           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
124213           Fix build of avidemux on big endian architectures.
124214
124215 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
124216
124217           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
124218           Original commit message from CVS:
124219           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
124220           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
124221           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
124222
124223 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124224
124225           Document one more.
124226           Original commit message from CVS:
124227           * docs/plugins/Makefile.am:
124228           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124229           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124230           * docs/plugins/gst-plugins-bad-plugins.args:
124231           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
124232           * docs/plugins/gst-plugins-bad-plugins.interfaces:
124233           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
124234           * docs/plugins/gst-plugins-bad-plugins.signals:
124235           * docs/plugins/inspect/plugin-stereo.xml:
124236           * gst/stereo/gststereo.c:
124237           Document one more.
124238
124239 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124240
124241           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
124242           Original commit message from CVS:
124243           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
124244           (qtdemux_parse_trak):
124245           Set pixel-aspect-ratio in caps using display width and height
124246           provided in track.
124247
124248 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124249
124250           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
124251           Original commit message from CVS:
124252           * configure.ac:
124253           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
124254           flags that are invalid for C++. Fixes bug #516509.
124255
124256 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124257
124258           Don't use declarations after statements and variable length arrays.
124259           Original commit message from CVS:
124260           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
124261           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
124262           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
124263           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
124264           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
124265           * tests/examples/equalizer/demo.c: (message_handler):
124266           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
124267           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
124268           Don't use declarations after statements and variable length arrays.
124269
124270 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
124271
124272           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
124273           Original commit message from CVS:
124274           Patch by: Daniel Drake <dsd at gentoo dot org>
124275           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
124276           (gst_v4l2src_get_nearest_size):
124277           Try progressive video if interlaced fails. Fixes bug #541956
124278           and the usage of v4l2src on OLPC.
124279
124280 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124281
124282           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
124283           Original commit message from CVS:
124284           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
124285           (gst_rtp_speex_depay_process):
124286           * gst/rtp/gstrtpspeexdepay.h:
124287           Revert last change: Only the jitterbuffer is able to convert RTP to
124288           Gstreamer timestamps and normal (de)payloaders should simply copy it.
124289           Reopens bug #541787.
124290
124291 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124292
124293           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
124294           Original commit message from CVS:
124295           * gst/rtp/gstrtpvrawdepay.c:
124296           Include stdlib.h for atoi().
124297           * gst/rtsp/gstrtspsrc.c:
124298           Use floating point math for latencies < 0 sec in log output.
124299
124300 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
124301
124302           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
124303           Original commit message from CVS:
124304           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
124305           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
124306           (gst_rtp_speex_depay_process):
124307           * gst/rtp/gstrtpspeexdepay.h:
124308           Take timestamp from the RTP packet as a first step to fix problems
124309           with transmission over RTP when the network is not reliable.
124310           Fixes bug #541787.
124311
124312 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
124313
124314           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
124315           Original commit message from CVS:
124316           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
124317           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
124318           Fix parsing of udp:// URIs containing IPv6 addresses.
124319           Fixes bug #541650.
124320
124321 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124322
124323           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
124324           Original commit message from CVS:
124325           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
124326           Do not leak incoming buffers.
124327
124328 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
124329
124330           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
124331           Original commit message from CVS:
124332           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
124333           * configure.ac:
124334           Fix build of the RTP plugin with mingw32 by linking to ws2_32
124335           for htons() and htonl(). Fixes bug #541412.
124336
124337 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124338
124339           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
124340           Original commit message from CVS:
124341           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
124342           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
124343           (gst_matroska_demux_element_query),
124344           (gst_matroska_demux_handle_src_query),
124345           (gst_matroska_demux_handle_seek_event):
124346           Handle position and duration query in DEFAULT format if the
124347           pad's track has a default frame duration set.
124348           Fix seeking now that the segment's duration doesn't contain the
124349           (possibly wrong or inaccurate) duration of the Matroska file.
124350
124351 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124352
124353           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...
124354           Original commit message from CVS:
124355           * gst/matroska/ebml-read.c: (_ext2dbl):
124356           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
124357           in math.h except on MSVC where it is defined in xmath.h.
124358           Fixes compilation with MSVC.
124359
124360 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124361
124362           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
124363           Original commit message from CVS:
124364           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
124365           (gst_matroska_demux_handle_src_query),
124366           (gst_matroska_demux_parse_info),
124367           (gst_matroska_demux_loop_stream_parse_id):
124368           * gst/matroska/matroska-demux.h:
124369           Don't set the segment duration to the duration from the Matroska
124370           header as this value could be wrong and is just informational.
124371
124372 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124373
124374           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
124375           Original commit message from CVS:
124376           * gst/matroska/matroska-demux.c:
124377           (gst_matroska_demux_loop_stream_parse_id):
124378           If no Tracks element is found until the first Cluster is found
124379           search it and error out if none is found in the complete file.
124380
124381 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124382
124383           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
124384           Original commit message from CVS:
124385           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
124386           Resync non-subtitle tracks too if a too large gap compared to other
124387           tracks is detected.
124388
124389 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
124390
124391           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
124392           Original commit message from CVS:
124393           * gst/rtp/Makefile.am:
124394           * gst/rtp/gstrtp.c: (plugin_init):
124395           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
124396           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
124397           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
124398           (gst_rtp_vraw_depay_change_state),
124399           (gst_rtp_vraw_depay_plugin_init):
124400           * gst/rtp/gstrtpvrawdepay.h:
124401           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
124402           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
124403           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
124404           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
124405           (gst_rtp_vraw_pay_plugin_init):
124406           * gst/rtp/gstrtpvrawpay.h:
124407           Add raw video pay and depayloaders, see RFC4175.
124408
124409 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124410
124411           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
124412           Original commit message from CVS:
124413           * ext/libpng/gstpngdec.c:
124414           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
124415           whatever it returned.
124416
124417 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124418
124419           gst/avi/avi-ids.h: Add vprp chunk related structures.
124420           Original commit message from CVS:
124421           * gst/avi/avi-ids.h:
124422           Add vprp chunk related structures.
124423           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
124424           (gst_avi_demux_parse_stream):
124425           Parse optional vprp chunk and add calculated pixel-aspect-ratio
124426           to caps.  Fixes #539482.
124427           * gst/avi/gstavimux.h:
124428           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
124429           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
124430           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
124431
124432 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124433
124434           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
124435           Original commit message from CVS:
124436           * tests/check/elements/avimux.c: (check_avimux_pad):
124437           Adjust avimux unit test according to increased streamheader size.
124438
124439 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
124440
124441           gst/qtdemux/qtdemux.c: Add Dirac stream type
124442           Original commit message from CVS:
124443           * gst/qtdemux/qtdemux.c: Add Dirac stream type
124444
124445 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124446
124447           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
124448           Original commit message from CVS:
124449           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
124450           * gst/avi/gstavimux.h:
124451           Add 8 bytes to current streamheader to make for a complete one
124452           and to make more players happy.  Fixes #519460.
124453
124454 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
124455
124456           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
124457           Original commit message from CVS:
124458           * sys/v4l2/v4l2_calls.c::
124459           Don't include unused gstv4l2xoverlay.h. Fixes build
124460           in case where X11 headers are not installed.
124461
124462 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
124463
124464           ext/dv/gstdv.c: Fix compilation.
124465           Original commit message from CVS:
124466           * ext/dv/gstdv.c: (plugin_init):
124467           Fix compilation.
124468
124469 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
124470
124471           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
124472           Original commit message from CVS:
124473           * ext/dv/gstdv.c: (plugin_init):
124474           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
124475           DV decoder available.
124476           Fixes #532393
124477
124478 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124479
124480           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
124481           Original commit message from CVS:
124482           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
124483           Call getsockname() after the call to bind() to get updated values
124484           for the port, etc. This fixes the usage of udpsrc on anonymous
124485           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
124486           Thanks to Aurelien Grimaud for pointing out the obvious fix.
124487
124488 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124489
124490           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
124491           Original commit message from CVS:
124492           * tests/check/pipelines/wavpack.c: (bus_handler):
124493           Remove workaround for a bug in identity that is fixed in 0.10.20.
124494
124495 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
124496
124497           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
124498           Original commit message from CVS:
124499           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
124500           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
124501           Fix HTTP auth support with user/password passed via the URI.
124502           Fixes bug #540067.
124503
124504 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
124505
124506           configure.ac: Depend on released versions of core and -base.
124507           Original commit message from CVS:
124508           * configure.ac:
124509           Depend on released versions of core and -base.
124510
124511 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
124512
124513           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
124514           Original commit message from CVS:
124515           2008-06-23  Julien Moutte  <julien@fluendo.com>
124516           * gst/matroska/matroska-demux.c:
124517           (gst_matroska_demux_read_track_encoding),
124518           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
124519           format strings in macros. (makes it build on OS X again...)
124520
124521 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124522
124523           gst/: Added debug.
124524           Original commit message from CVS:
124525           * gst/rtp/gstrtptheorapay.c:
124526           * gst/udp/gstmultiudpsink.c:
124527           Added debug.
124528
124529 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
124530
124531         * ChangeLog:
124532         * common:
124533         * configure.ac:
124534           switch v4l2src from experimental to normal build. Fixes #536831
124535           Original commit message from CVS:
124536           switch v4l2src from experimental to normal build. Fixes #536831
124537
124538 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
124539
124540           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
124541           Original commit message from CVS:
124542           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
124543           Remove unused variable so that we can compile again.
124544
124545 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
124546
124547           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
124548           Original commit message from CVS:
124549           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
124550           No need to check for audio/G723 and audio/32KADPCM here as they are
124551           no longer supported.
124552
124553 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124554
124555           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
124556           Original commit message from CVS:
124557           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
124558           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
124559           Use G_GINT64_CONSTANT, this fixes the duration query on files without
124560           known length.
124561
124562 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124563
124564           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
124565           Original commit message from CVS:
124566           * gst/matroska/matroska-demux.c:
124567           (gst_matroska_demux_add_wvpk_header),
124568           (gst_matroska_demux_audio_caps):
124569           * gst/matroska/matroska-ids.h:
124570           Fix demuxing of WavPack files. Muxing is still broken.
124571
124572 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124573
124574           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
124575           Original commit message from CVS:
124576           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
124577           (gst_matroska_demux_add_mpeg_seq_header),
124578           (gst_matroska_demux_add_wvpk_header),
124579           (gst_matroska_demux_check_subtitle_buffer),
124580           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
124581           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
124582           (gst_matroska_demux_subtitle_caps):
124583           * gst/matroska/matroska-ids.h:
124584           Add a "vfunc" to the track context for postprocessing frames and
124585           convert the wavpack and subtitle postprocessing to this vfunc.
124586           Copy buffer flags in those functions to the new buffers too.
124587           Parse CodecState elements of Blocks.
124588           Add a postprocessing function for MPEG video that adds the sequence
124589           header from the codec private data or codec state to the frames if
124590           it's not already there.
124591
124592 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124593
124594           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
124595           Original commit message from CVS:
124596           * gst/matroska/matroska-demux.c:
124597           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
124598           If a gap of more than 1/2 second is found in one stream send a
124599           NEWSEGMENT event to not stall the pipeline if the gap is too large.
124600           This also fixes Matroska files where the first buffer doesn't start
124601           at timestamp 0. Fixes bug #429322.
124602           The duration of a block is the default duration multiplied with the
124603           number of laces. Every lace is one frame and the default duration
124604           is the duration of one frame. This fixes playback of files that use
124605           lacing for some tracks.
124606
124607 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124608
124609           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
124610           Original commit message from CVS:
124611           * gst/matroska/matroska-demux.c:
124612           (gst_matroska_demux_parse_contents_seekentry):
124613           Update FIXME/TODOs and only ignore EOS at the central, important place
124614           instead of several places.
124615
124616 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
124617
124618           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
124619           Original commit message from CVS:
124620           * gst/rtp/gstrtpg726pay.c:
124621           Fix caps, See #538891.
124622
124623 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124624
124625           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
124626           Original commit message from CVS:
124627           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
124628           (gst_matroska_demux_stream_from_num),
124629           (gst_matroska_demux_encoding_cmp),
124630           (gst_matroska_demux_encoding_order_unique),
124631           (gst_matroska_demux_read_track_encoding),
124632           (gst_matroska_demux_read_track_encodings),
124633           (gst_matroska_demux_tracknumber_unique),
124634           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
124635           (gst_matroska_demux_parse_tracks),
124636           (gst_matroska_demux_parse_index_cuetrack),
124637           (gst_matroska_demux_parse_index_pointentry),
124638           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
124639           (gst_matroska_demux_parse_metadata_id_simple_tag),
124640           (gst_matroska_demux_parse_metadata_id_tag),
124641           (gst_matroska_demux_parse_metadata),
124642           (gst_matroska_demux_parse_attached_file),
124643           (gst_matroska_demux_parse_attachments),
124644           (gst_matroska_demux_parse_chapters),
124645           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
124646           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
124647           (gst_matroska_demux_parse_cluster),
124648           (gst_matroska_demux_parse_contents_seekentry),
124649           (gst_matroska_demux_parse_contents),
124650           (gst_matroska_demux_loop_stream_parse_id),
124651           (gst_matroska_demux_loop):
124652           Improve debug output everywhere and fix the EOS logic.
124653           Check the values of the ContentEncoding elements more strictly and
124654           don't use tracks for which it's invalid.
124655           Check that the track number is unique for this stream.
124656           Check that seek positions are below G_MAXINT64 as our seeks are
124657           int64-based and overflows will fail badly.
124658           After seeks also don't push SimpleBlocks until the first one
124659           containing a keyframe is found. Before this was done only for normal
124660           Blocks.
124661           Update some FIXME/TODOs.
124662           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
124663           (gst_ebml_read_utf8), (gst_ebml_read_header):
124664           Improve debug output.
124665           * gst/matroska/matroska-ids.c:
124666           (gst_matroska_track_init_video_context):
124667           * gst/matroska/matroska-ids.h:
124668           * gst/matroska/matroska-mux.c:
124669           (gst_matroska_mux_video_pad_setcaps):
124670           Remove eye mode and don't parse it anymore. We can't use that
124671           information in GStreamer yet so it's useless.
124672
124673 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
124674
124675           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
124676           Original commit message from CVS:
124677           Patch by: mersad <mersad at axis dot com>
124678           * gst/rtp/Makefile.am:
124679           * gst/rtp/gstrtp.c: (plugin_init):
124680           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
124681           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
124682           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
124683           (gst_rtp_g726_depay_plugin_init):
124684           * gst/rtp/gstrtpg726depay.h:
124685           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
124686           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
124687           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
124688           * gst/rtp/gstrtpg726pay.h:
124689           Added G726 pay/depayloaders. Fixes #538891.
124690
124691 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
124692
124693           gst/rtsp/URLS: Some more urls.
124694           Original commit message from CVS:
124695           * gst/rtsp/URLS:
124696           Some more urls.
124697           * gst/smpte/barboxwipes.c:
124698           Add a comment
124699           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
124700           Fix typo, add audioresample to the pipeline.
124701
124702 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
124703
124704           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
124705           Original commit message from CVS:
124706           * ext/libmng/Makefile.am:
124707           * ext/libmng/gstmng.c: (plugin_init):
124708           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
124709           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
124710           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
124711           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
124712           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
124713           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
124714           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
124715           (gst_mng_dec_change_state):
124716           * ext/libmng/gstmngdec.h:
124717           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
124718           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
124719           (gst_mng_enc_init), (gst_mng_enc_chain),
124720           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
124721           * ext/libmng/gstmngenc.h:
124722           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
124723           bits ifdeffed out still.
124724
124725 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124726
124727           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
124728           Original commit message from CVS:
124729           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
124730           When comparing index elements with the same time compare their
124731           block number.
124732
124733 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
124734
124735           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
124736           Original commit message from CVS:
124737           * gst/matroska/matroska-demux.c:
124738           (gst_matroska_demux_parse_attached_file)
124739           Init variable to NULL to avoid compiler warning.
124740
124741 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124742
124743           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
124744           Original commit message from CVS:
124745           * gst/matroska/Makefile.am:
124746           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
124747           (gst_matroska_demux_parse_attached_file),
124748           (gst_matroska_demux_parse_attachments),
124749           (gst_matroska_demux_parse_contents_seekentry),
124750           (gst_matroska_demux_loop_stream_parse_id):
124751           * gst/matroska/matroska-demux.h:
124752           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
124753           * gst/matroska/matroska-ids.h:
124754           * gst/matroska/matroska.c: (plugin_init):
124755           Parse Attachments and post them as GST_TAG_IMAGE if we detect
124756           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
124757           and description of the attachments in the caps. Fixes bug #537622.
124758
124759 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
124760
124761           ext/speex/gstspeexenc.c: Add mode property.
124762           Original commit message from CVS:
124763           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
124764           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
124765           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
124766           (gst_speex_enc_src_query), (gst_speex_enc_init),
124767           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
124768           (gst_speex_enc_chain), (gst_speex_enc_get_property),
124769           (gst_speex_enc_set_property):
124770           Add mode property.
124771           Some cleanups, add more debug info.
124772           Add latency query.
124773
124774 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124775
124776           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
124777           Original commit message from CVS:
124778           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
124779           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
124780           If we get less bytes than requested we can't do anything except doing
124781           our EOS logic.
124782
124783 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124784
124785           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
124786           Original commit message from CVS:
124787           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
124788           (gst_matroskademux_do_index_seek),
124789           (gst_matroska_demux_parse_index_cuetrack),
124790           (gst_matroska_demux_parse_index_pointentry),
124791           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
124792           (gst_matroska_demux_parse_metadata):
124793           * gst/matroska/matroska-demux.h:
124794           * gst/matroska/matroska-ids.h:
124795           Use a GArray for storing the Cue (i.e. seek) information, store
124796           the CueTrackPositions for every track, store the block number
124797           and optimize searching in the array by sorting it after the last
124798           element was added.
124799           Fix a small memory leak when trying to parse a tags element that was
124800           already parsed.
124801
124802 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124803
124804           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
124805           Original commit message from CVS:
124806           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
124807           (gst_matroska_mux_start), (gst_matroska_mux_finish),
124808           (gst_matroska_mux_write_data):
124809           * gst/matroska/matroska-mux.h:
124810           Don't write another SeekHead which indexes all Clusters to the end of
124811           the file. This isn't useful for anything and just increases filesize.
124812
124813 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124814
124815           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
124816           Original commit message from CVS:
124817           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
124818           Prevent unaligned memory access when reading floats.
124819
124820 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124821
124822           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
124823           Original commit message from CVS:
124824           * gst/matroska/ebml-read.c:
124825           * gst/matroska/ebml-read.h:
124826           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
124827           (gst_matroska_demux_parse_metadata):
124828           * gst/matroska/matroska-demux.h:
124829           Make sure that every Tags element is only parsed once and it's
124830           containing tags are only posted once.
124831
124832 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124833
124834           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
124835           Original commit message from CVS:
124836           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
124837           (gst_ebml_read_header):
124838           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
124839           (gst_matroska_demux_parse_tracks),
124840           (gst_matroska_demux_parse_index_cuetrack),
124841           (gst_matroska_demux_parse_index_pointentry),
124842           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
124843           (gst_matroska_demux_parse_metadata_id_simple_tag),
124844           (gst_matroska_demux_parse_metadata_id_tag),
124845           (gst_matroska_demux_parse_metadata),
124846           (gst_matroska_demux_parse_attachments),
124847           (gst_matroska_demux_parse_chapters),
124848           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
124849           (gst_matroska_demux_parse_cluster),
124850           (gst_matroska_demux_parse_contents_seekentry),
124851           (gst_matroska_demux_parse_contents),
124852           (gst_matroska_demux_loop_stream_parse_id):
124853           Handle EBML elements like Void or CRC32 in the EbmlRead base class
124854           already. They're not useful in the matroska parser and only cause
124855           additional code.
124856
124857 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124858
124859           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
124860           Original commit message from CVS:
124861           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
124862           (gst_ebml_finalize), (gst_ebml_read_change_state),
124863           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
124864           * gst/matroska/matroska-demux.c:
124865           (gst_matroska_demux_parse_contents_seekentry):
124866           Reverse the level list as we usually are only interested in the
124867           first element or want to add a new first element. Having the
124868           first element stored at the end and calling g_list_last() and
124869           g_list_append() is more expensive.
124870           Also use GSlice for allocating the GstEbmlLevel structs.
124871
124872 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
124873
124874           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
124875           Original commit message from CVS:
124876           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
124877           (gst_tag_inject_class_init), (gst_tag_inject_init):
124878           Don't unref NULL taglist in finalize. Don't use c++ style
124879           comments.
124880
124881 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124882
124883           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
124884           Original commit message from CVS:
124885           * gst/matroska/matroska-demux.c:
124886           (gst_matroska_demux_parse_metadata_id_simple_tag):
124887           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
124888           (gst_matroska_mux_write_data):
124889           Use gst_value_serialize() and gst_value_deserialize() for transforming
124890           tags from some GType to a string and the other way around. The default
124891           transformations in GLib don't include transformations from string to
124892           number types.
124893
124894 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124895
124896           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
124897           Original commit message from CVS:
124898           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
124899           (gst_matroska_demux_parse_tracks),
124900           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
124901           (gst_matroska_demux_parse_attachments),
124902           (gst_matroska_demux_parse_chapters),
124903           (gst_matroska_demux_parse_contents_seekentry),
124904           (gst_matroska_demux_loop_stream_parse_id):
124905           * gst/matroska/matroska-demux.h:
124906           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
124907           Tags multiple times. The first ones can appear more than once but must
124908           contain the same content as the first for backup purposes so we ignore
124909           all but the first one. Tags can appear multiple times with different
124910           content.
124911           Jump to all elements except Clusters that are available from a
124912           SeekHead to make it more likely to have all required informations
124913           before getting to the first Clusters.
124914           Add dummy functions for parsing Attachments and Chapters.
124915
124916 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124917
124918           gst/replaygain/: More doc updates.
124919           Original commit message from CVS:
124920           * gst/replaygain/gstrganalysis.c:
124921           * gst/replaygain/gstrglimiter.c:
124922           * gst/replaygain/gstrgvolume.c:
124923           More doc updates.
124924
124925 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124926
124927           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
124928           Original commit message from CVS:
124929           * docs/plugins/Makefile.am:
124930           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
124931           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
124932           * docs/plugins/gst-plugins-bad-plugins.args:
124933           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
124934           * docs/plugins/gst-plugins-bad-plugins.interfaces:
124935           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
124936           * docs/plugins/gst-plugins-bad-plugins.signals:
124937           * docs/plugins/inspect/plugin-alsaspdif.xml:
124938           * docs/plugins/inspect/plugin-amrwb.xml:
124939           * docs/plugins/inspect/plugin-app.xml:
124940           * docs/plugins/inspect/plugin-bayer.xml:
124941           * docs/plugins/inspect/plugin-bz2.xml:
124942           * docs/plugins/inspect/plugin-cdaudio.xml:
124943           * docs/plugins/inspect/plugin-cdxaparse.xml:
124944           * docs/plugins/inspect/plugin-dtsdec.xml:
124945           * docs/plugins/inspect/plugin-dvb.xml:
124946           * docs/plugins/inspect/plugin-dvdspu.xml:
124947           * docs/plugins/inspect/plugin-faac.xml:
124948           * docs/plugins/inspect/plugin-faad.xml:
124949           * docs/plugins/inspect/plugin-fbdevsink.xml:
124950           * docs/plugins/inspect/plugin-festival.xml:
124951           * docs/plugins/inspect/plugin-filter.xml:
124952           * docs/plugins/inspect/plugin-flvdemux.xml:
124953           * docs/plugins/inspect/plugin-freeze.xml:
124954           * docs/plugins/inspect/plugin-gsm.xml:
124955           * docs/plugins/inspect/plugin-gstinterlace.xml:
124956           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
124957           * docs/plugins/inspect/plugin-h264parse.xml:
124958           * docs/plugins/inspect/plugin-interleave.xml:
124959           * docs/plugins/inspect/plugin-jack.xml:
124960           * docs/plugins/inspect/plugin-ladspa.xml:
124961           * docs/plugins/inspect/plugin-metadata.xml:
124962           * docs/plugins/inspect/plugin-mms.xml:
124963           * docs/plugins/inspect/plugin-modplug.xml:
124964           * docs/plugins/inspect/plugin-mpeg2enc.xml:
124965           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
124966           * docs/plugins/inspect/plugin-mpegtsparse.xml:
124967           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
124968           * docs/plugins/inspect/plugin-musepack.xml:
124969           * docs/plugins/inspect/plugin-musicbrainz.xml:
124970           * docs/plugins/inspect/plugin-mve.xml:
124971           * docs/plugins/inspect/plugin-mythtv.xml
124972           * docs/plugins/inspect/plugin-nas.xml:
124973           * docs/plugins/inspect/plugin-neon.xml:
124974           * docs/plugins/inspect/plugin-nsfdec.xml:
124975           * docs/plugins/inspect/plugin-nuvdemux.xml:
124976           * docs/plugins/inspect/plugin-oss4.xml
124977           * docs/plugins/inspect/plugin-rawparse.xml:
124978           * docs/plugins/inspect/plugin-real.xml:
124979           * docs/plugins/inspect/plugin-replaygain.xml:
124980           * docs/plugins/inspect/plugin-rfbsrc.xml:
124981           * docs/plugins/inspect/plugin-sdl.xml:
124982           * docs/plugins/inspect/plugin-sdp.xml:
124983           * docs/plugins/inspect/plugin-selector.xml:
124984           * docs/plugins/inspect/plugin-sndfile.xml:
124985           * docs/plugins/inspect/plugin-soundtouch.xml:
124986           * docs/plugins/inspect/plugin-spcdec.xml:
124987           * docs/plugins/inspect/plugin-speed.xml:
124988           * docs/plugins/inspect/plugin-speexresample.xml:
124989           * docs/plugins/inspect/plugin-stereo.xml:
124990           * docs/plugins/inspect/plugin-subenc.xml
124991           * docs/plugins/inspect/plugin-timidity.xml:
124992           * docs/plugins/inspect/plugin-tta.xml:
124993           * docs/plugins/inspect/plugin-vcdsrc.xml:
124994           * docs/plugins/inspect/plugin-videosignal.xml:
124995           * docs/plugins/inspect/plugin-vmnc.xml:
124996           * docs/plugins/inspect/plugin-wildmidi.xml:
124997           * docs/plugins/inspect/plugin-x264.xml:
124998           * docs/plugins/inspect/plugin-xvid.xml:
124999           * docs/plugins/inspect/plugin-y4menc.xml:
125000           * ext/amrwb/gstamrwbdec.c:
125001           * ext/amrwb/gstamrwbenc.c:
125002           * ext/amrwb/gstamrwbparse.c:
125003           * ext/dc1394/gstdc1394.c:
125004           * ext/directfb/dfbvideosink.c:
125005           * ext/ivorbis/vorbisdec.c:
125006           * ext/jack/gstjackaudiosink.c:
125007           * ext/mpeg2enc/gstmpeg2enc.cc:
125008           * ext/mplex/gstmplex.cc:
125009           * ext/musicbrainz/gsttrm.c:
125010           * ext/mythtv/gstmythtvsrc.c:
125011           * ext/theora/theoradec.c:
125012           * ext/timidity/gsttimidity.c:
125013           * ext/timidity/gstwildmidi.c:
125014           * gst-libs/gst/app/gstappsink.c:
125015           * gst/deinterlace/gstdeinterlace.c:
125016           * gst/dvdspu/gstdvdspu.c:
125017           * gst/festival/gstfestival.c:
125018           * gst/freeze/gstfreeze.c:
125019           * gst/interleave/deinterleave.c:
125020           * gst/interleave/interleave.c:
125021           * gst/modplug/gstmodplug.cc:
125022           * gst/nuvdemux/gstnuvdemux.c:
125023           Add missing elements to docs. Fix doc-markup: use convinience syntax
125024           for examples (produces valid docbook), add several refsec2 when we
125025           have several titles. Fix some types.
125026
125027 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
125028
125029           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
125030           Original commit message from CVS:
125031           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
125032           (gst_udpsrc_create), (gst_udpsrc_set_property),
125033           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
125034           * gst/udp/gstudpsrc.h:
125035           Add property to control automatic join/leave of multicast groups.
125036           Add G_LIKELY.
125037           Remove setting caps on buffers explicitly, basesrc does that for us now.
125038           Improve debug info.
125039           Convert some non-fatal error into warnings.
125040           Use g_ntohs for better portability.
125041           Leave multicast groups when stopping.
125042           When using external sockets, use getsockname() on them to fill up the
125043           addr structure before calling methods that use the structure.
125044           Should all fix #536903.
125045           API: GstUDPSrc::auto-multicast property
125046
125047 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
125048
125049           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
125050           Original commit message from CVS:
125051           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
125052           Use g_ntohl for better portability.
125053
125054 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
125055
125056           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
125057           Original commit message from CVS:
125058           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
125059           (gst_multiudpsink_remove):
125060           Fix a typo and do some small cleanups.
125061
125062 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
125063
125064           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
125065           Original commit message from CVS:
125066           Patch by: Olivier Crete <tester at tester dot ca>
125067           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
125068           Make the delivery-method mandatory on the caps and only accept inline
125069           for now.
125070           Reverse strcmp checks for delivery-method.
125071           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
125072           Make delivery method optional when parsing caps and note this in the
125073           caps.
125074           Reverse strcmp checks for delivery-method.
125075           * gst/rtp/gstrtpvorbispay.c:
125076           Update a comment to note that the delivery-method is optional,
125077           Fixes #537675.
125078
125079 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125080
125081           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
125082           Original commit message from CVS:
125083           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
125084           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
125085           * ext/a52dec/gsta52dec.c:
125086           * ext/amrnb/amrnbdec.c:
125087           * ext/amrnb/amrnbenc.c:
125088           * ext/amrnb/amrnbparse.c:
125089           * ext/lame/gstlame.c:
125090           * ext/mad/gstmad.c:
125091           * ext/sidplay/gstsiddec.cc:
125092           * gst/asfdemux/gstrtspwms.c:
125093           * gst/mpegaudioparse/gstxingmux.c:
125094           * gst/realmedia/rademux.c:
125095           * gst/realmedia/rdtmanager.c:
125096           * gst/realmedia/rtspreal.c:
125097           * gst/synaesthesia/gstsynaesthesia.c:
125098           Add missing elements to docs. Restore alphabetical order in section
125099           file. Document mad (it was included in docs already).
125100           Fix doc-markup: use convinience syntax for examples
125101           (produces valid docbook), add several refsec2 when we have several
125102           titles. Fix some types.
125103
125104 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125105
125106           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
125107           Original commit message from CVS:
125108           * ext/lame/gstlame.c:
125109           * ext/sidplay/gstsiddec.cc:
125110           * gst/mpegaudioparse/gstxingmux.c:
125111           Do not use short_description in section docs for elements. We extract
125112           them from element details and there will be warnings if they differ.
125113
125114 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125115
125116           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
125117           Original commit message from CVS:
125118           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
125119           Set udpsrc for receiving data from multicast groups to PAUSED instead of
125120           leaving them in READY. Fixes #537832.
125121
125122 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125123
125124           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
125125           Original commit message from CVS:
125126           * gst/avi/gstavimux.c:
125127           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
125128           for a random constant in tagmuxing code.
125129
125130 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125131
125132           gst/debug/gsttaginject.*: Now actually adding the new element.
125133           Original commit message from CVS:
125134           * gst/debug/gsttaginject.c:
125135           * gst/debug/gsttaginject.h:
125136           Now actually adding the new element.
125137
125138 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125139
125140           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
125141           Original commit message from CVS:
125142           * docs/plugins/Makefile.am:
125143           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125144           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125145           * docs/plugins/gst-plugins-good-plugins.args:
125146           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125147           * docs/plugins/gst-plugins-good-plugins.interfaces:
125148           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125149           * docs/plugins/inspect/plugin-aasink.xml:
125150           * docs/plugins/inspect/plugin-alaw.xml:
125151           * docs/plugins/inspect/plugin-alpha.xml:
125152           * docs/plugins/inspect/plugin-alphacolor.xml:
125153           * docs/plugins/inspect/plugin-annodex.xml:
125154           * docs/plugins/inspect/plugin-apetag.xml:
125155           * docs/plugins/inspect/plugin-audiofx.xml:
125156           * docs/plugins/inspect/plugin-auparse.xml:
125157           * docs/plugins/inspect/plugin-autodetect.xml:
125158           * docs/plugins/inspect/plugin-avi.xml:
125159           * docs/plugins/inspect/plugin-cacasink.xml:
125160           * docs/plugins/inspect/plugin-cairo.xml:
125161           * docs/plugins/inspect/plugin-cdio.xml:
125162           * docs/plugins/inspect/plugin-cutter.xml:
125163           * docs/plugins/inspect/plugin-debug.xml:
125164           * docs/plugins/inspect/plugin-dv.xml:
125165           * docs/plugins/inspect/plugin-efence.xml:
125166           * docs/plugins/inspect/plugin-effectv.xml:
125167           * docs/plugins/inspect/plugin-equalizer.xml:
125168           * docs/plugins/inspect/plugin-esdsink.xml:
125169           * docs/plugins/inspect/plugin-flac.xml:
125170           * docs/plugins/inspect/plugin-flxdec.xml:
125171           * docs/plugins/inspect/plugin-gamma.xml:
125172           * docs/plugins/inspect/plugin-gconfelements.xml:
125173           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125174           * docs/plugins/inspect/plugin-goom.xml:
125175           * docs/plugins/inspect/plugin-goom2k1.xml:
125176           * docs/plugins/inspect/plugin-halelements.xml:
125177           * docs/plugins/inspect/plugin-icydemux.xml:
125178           * docs/plugins/inspect/plugin-id3demux.xml:
125179           * docs/plugins/inspect/plugin-jpeg.xml:
125180           * docs/plugins/inspect/plugin-level.xml:
125181           * docs/plugins/inspect/plugin-matroska.xml:
125182           * docs/plugins/inspect/plugin-monoscope.xml:
125183           * docs/plugins/inspect/plugin-mulaw.xml:
125184           * docs/plugins/inspect/plugin-multifile.xml:
125185           * docs/plugins/inspect/plugin-multipart.xml:
125186           * docs/plugins/inspect/plugin-navigationtest.xml:
125187           * docs/plugins/inspect/plugin-ossaudio.xml:
125188           * docs/plugins/inspect/plugin-png.xml:
125189           * docs/plugins/inspect/plugin-quicktime.xml:
125190           * docs/plugins/inspect/plugin-rtp.xml:
125191           * docs/plugins/inspect/plugin-rtsp.xml:
125192           * docs/plugins/inspect/plugin-smpte.xml:
125193           * docs/plugins/inspect/plugin-soup.xml:
125194           * docs/plugins/inspect/plugin-spectrum.xml:
125195           * docs/plugins/inspect/plugin-speex.xml:
125196           * docs/plugins/inspect/plugin-taglib.xml:
125197           * docs/plugins/inspect/plugin-udp.xml:
125198           * docs/plugins/inspect/plugin-video4linux2.xml:
125199           * docs/plugins/inspect/plugin-videobalance.xml:
125200           * docs/plugins/inspect/plugin-videobox.xml:
125201           * docs/plugins/inspect/plugin-videocrop.xml:
125202           * docs/plugins/inspect/plugin-videoflip.xml:
125203           * docs/plugins/inspect/plugin-videomixer.xml:
125204           * docs/plugins/inspect/plugin-wavenc.xml:
125205           * docs/plugins/inspect/plugin-wavpack.xml:
125206           * docs/plugins/inspect/plugin-wavparse.xml:
125207           * docs/plugins/inspect/plugin-ximagesrc.xml:
125208           * gst/debug/Makefile.am:
125209           * gst/debug/breakmydata.c:
125210           * gst/debug/efence.c:
125211           * gst/debug/gstdebug.c:
125212           * gst/debug/gstnavseek.c:
125213           * gst/debug/gstpushfilesrc.c:
125214           * gst/debug/gstpushfilesrc.h:
125215           * gst/debug/negotiation.c:
125216           * gst/debug/progressreport.c:
125217           * gst/debug/progressreport.h:
125218           * gst/debug/rndbuffersize.c:
125219           * gst/debug/testplugin.c:
125220           Remove dummy plugin_init. Remove some undefined entries from doc-
125221           section file. Add taginject element and rebuild docs for it.
125222
125223 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125224
125225           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
125226           Original commit message from CVS:
125227           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
125228           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
125229           Update the counter for the number of streams when pads are added or
125230           removed. This will make sure that a seek table is generated for
125231           files with just one audio stream.
125232
125233 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125234
125235           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
125236           Original commit message from CVS:
125237           * gst/matroska/matroska-demux.c:
125238           (gst_matroska_demux_parse_metadata_id_simple_tag):
125239           * gst/matroska/matroska-ids.h:
125240           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
125241           Add some more tags, improve debugging a bit and make sure that
125242           GValue transformation has succeeded before using the result
125243           as a tag.
125244
125245 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
125246
125247           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
125248           Original commit message from CVS:
125249           Patch by: Olivier Crete <tester at tester dot ca>
125250           * gst/rtp/gstrtptheorapay.c:
125251           The Theora RTP payloader only supports the "inline" delievery method
125252           so let's declare this on the caps of the static pad template.
125253           Fixes bug #537675.
125254
125255 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
125256
125257           gst/videomixer/videomixer.c: Remove bogus check.
125258           Original commit message from CVS:
125259           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
125260           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
125261           Remove bogus check.
125262
125263 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125264
125265           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
125266           Original commit message from CVS:
125267           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
125268           (gst_videomixer_blend_buffers):
125269           Use stream_time to synchronize the object properties.
125270           Use running_time of the master pad to timestamp outgoing buffers.
125271           Fix the initial segment event to extend an unknown amount of time.
125272           Fixes #537361.
125273
125274 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
125275
125276           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
125277           Original commit message from CVS:
125278           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
125279           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
125280           (gst_avi_demux_calculate_durations_from_index),
125281           (gst_avi_demux_stream_header_push),
125282           (gst_avi_demux_stream_header_pull):
125283           Try to ignore unparsable/unknown streams and give a warning instead of
125284           erroring out. Fixes #537377.
125285
125286 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125287
125288           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
125289           Original commit message from CVS:
125290           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
125291           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
125292           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
125293           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
125294           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
125295           (gst_matroska_demux_read_track_encodings),
125296           (gst_matroska_demux_add_stream),
125297           (gst_matroska_demux_handle_src_query),
125298           (gst_matroska_demux_init_stream),
125299           (gst_matroska_demux_parse_index_cuetrack),
125300           (gst_matroska_demux_parse_index_pointentry),
125301           (gst_matroska_demux_parse_info),
125302           (gst_matroska_demux_parse_metadata_id_simple_tag),
125303           (gst_matroska_demux_parse_metadata),
125304           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
125305           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
125306           (gst_matroska_demux_parse_cluster),
125307           (gst_matroska_demux_parse_contents_seekentry),
125308           (gst_matroska_demux_loop_stream_parse_id),
125309           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
125310           (gst_matroska_demux_audio_caps),
125311           (gst_matroska_demux_subtitle_caps):
125312           * gst/matroska/matroska-demux.h:
125313           * gst/matroska/matroska-ids.c:
125314           (gst_matroska_track_init_subtitle_context):
125315           * gst/matroska/matroska-ids.h:
125316           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
125317           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
125318           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
125319           (gst_matroska_mux_video_pad_setcaps),
125320           (gst_matroska_mux_audio_pad_setcaps),
125321           (gst_matroska_mux_subtitle_pad_setcaps),
125322           (gst_matroska_mux_request_new_pad),
125323           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
125324           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
125325           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
125326           (gst_matroska_mux_set_property):
125327           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
125328           elements, do some checks for valid values in the demuxer, handle
125329           tracktimecodescale in the demuxer, set correct default values for all
125330           settings in the demuxer, review and add all missing matroska
125331           IDs and some more raw YUV formats, and some trivial cleanup.
125332
125333 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125334
125335           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
125336           Original commit message from CVS:
125337           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
125338           (gst_pulsemixer_class_init):
125339           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
125340           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
125341           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
125342           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
125343           (gst_pulsesrc_prepare):
125344           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
125345           gst_element_class_set_details_simple() and fix coding style a bit
125346           more.
125347
125348 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125349
125350           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
125351           Original commit message from CVS:
125352           * docs/plugins/Makefile.am:
125353           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125354           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125355           * docs/plugins/gst-plugins-good-plugins.args:
125356           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125357           * docs/plugins/gst-plugins-good-plugins.interfaces:
125358           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125359           * docs/plugins/inspect/plugin-aasink.xml:
125360           * docs/plugins/inspect/plugin-alaw.xml:
125361           * docs/plugins/inspect/plugin-alpha.xml:
125362           * docs/plugins/inspect/plugin-alphacolor.xml:
125363           * docs/plugins/inspect/plugin-annodex.xml:
125364           * docs/plugins/inspect/plugin-apetag.xml:
125365           * docs/plugins/inspect/plugin-audiofx.xml:
125366           * docs/plugins/inspect/plugin-auparse.xml:
125367           * docs/plugins/inspect/plugin-autodetect.xml:
125368           * docs/plugins/inspect/plugin-avi.xml:
125369           * docs/plugins/inspect/plugin-cacasink.xml:
125370           * docs/plugins/inspect/plugin-cairo.xml:
125371           * docs/plugins/inspect/plugin-cdio.xml:
125372           * docs/plugins/inspect/plugin-cutter.xml:
125373           * docs/plugins/inspect/plugin-debug.xml:
125374           * docs/plugins/inspect/plugin-dv.xml:
125375           * docs/plugins/inspect/plugin-efence.xml:
125376           * docs/plugins/inspect/plugin-effectv.xml:
125377           * docs/plugins/inspect/plugin-equalizer.xml:
125378           * docs/plugins/inspect/plugin-esdsink.xml:
125379           * docs/plugins/inspect/plugin-flac.xml:
125380           * docs/plugins/inspect/plugin-flxdec.xml:
125381           * docs/plugins/inspect/plugin-gamma.xml:
125382           * docs/plugins/inspect/plugin-gconfelements.xml:
125383           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125384           * docs/plugins/inspect/plugin-goom.xml:
125385           * docs/plugins/inspect/plugin-goom2k1.xml:
125386           * docs/plugins/inspect/plugin-halelements.xml:
125387           * docs/plugins/inspect/plugin-icydemux.xml:
125388           * docs/plugins/inspect/plugin-id3demux.xml:
125389           * docs/plugins/inspect/plugin-jpeg.xml:
125390           * docs/plugins/inspect/plugin-level.xml:
125391           * docs/plugins/inspect/plugin-matroska.xml:
125392           * docs/plugins/inspect/plugin-monoscope.xml:
125393           * docs/plugins/inspect/plugin-mulaw.xml:
125394           * docs/plugins/inspect/plugin-multifile.xml:
125395           * docs/plugins/inspect/plugin-multipart.xml:
125396           * docs/plugins/inspect/plugin-navigationtest.xml:
125397           * docs/plugins/inspect/plugin-ossaudio.xml:
125398           * docs/plugins/inspect/plugin-png.xml:
125399           * docs/plugins/inspect/plugin-pulseaudio.xml:
125400           * docs/plugins/inspect/plugin-quicktime.xml:
125401           * docs/plugins/inspect/plugin-rtp.xml:
125402           * docs/plugins/inspect/plugin-rtsp.xml:
125403           * docs/plugins/inspect/plugin-smpte.xml:
125404           * docs/plugins/inspect/plugin-soup.xml:
125405           * docs/plugins/inspect/plugin-spectrum.xml:
125406           * docs/plugins/inspect/plugin-speex.xml:
125407           * docs/plugins/inspect/plugin-taglib.xml:
125408           * docs/plugins/inspect/plugin-udp.xml:
125409           * docs/plugins/inspect/plugin-video4linux2.xml:
125410           * docs/plugins/inspect/plugin-videobalance.xml:
125411           * docs/plugins/inspect/plugin-videobox.xml:
125412           * docs/plugins/inspect/plugin-videocrop.xml:
125413           * docs/plugins/inspect/plugin-videoflip.xml:
125414           * docs/plugins/inspect/plugin-videomixer.xml:
125415           * docs/plugins/inspect/plugin-wavenc.xml:
125416           * docs/plugins/inspect/plugin-wavpack.xml:
125417           * docs/plugins/inspect/plugin-wavparse.xml:
125418           * docs/plugins/inspect/plugin-ximagesrc.xml:
125419           * ext/pulse/plugin.c:
125420           * ext/pulse/pulsemixer.c:
125421           * ext/pulse/pulsesink.c:
125422           * ext/pulse/pulsesrc.c:
125423           Add documentation to the pulseaudio plugin and run make update
125424           in docs/plugins.
125425
125426 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
125427
125428           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
125429           Original commit message from CVS:
125430           Patch by: Brian Cameron <brian.cameron at sun dot com>
125431           * sys/sunaudio/gstsunaudiomixerctrl.c:
125432           (gst_sunaudiomixer_ctrl_get_volume),
125433           (gst_sunaudiomixer_ctrl_set_volume):
125434           Improvements for the SunAudio mixer by handling mute as no gain
125435           for tracks that have a gain property but no mute property.
125436           Fixes bug #536067.
125437
125438 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125439
125440           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
125441           Original commit message from CVS:
125442           * configure.ac:
125443           * ext/pulse/Makefile.am:
125444           * ext/pulse/plugin.c: (plugin_init):
125445           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
125446           (gst_pulsemixer_implements_interface_init),
125447           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
125448           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
125449           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
125450           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
125451           * ext/pulse/pulsemixer.h:
125452           * ext/pulse/pulsemixerctrl.c:
125453           (gst_pulsemixer_ctrl_context_state_cb),
125454           (gst_pulsemixer_ctrl_sink_info_cb),
125455           (gst_pulsemixer_ctrl_source_info_cb),
125456           (gst_pulsemixer_ctrl_subscribe_cb),
125457           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
125458           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
125459           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
125460           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
125461           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
125462           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
125463           * ext/pulse/pulsemixerctrl.h:
125464           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
125465           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
125466           * ext/pulse/pulsemixertrack.h:
125467           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
125468           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
125469           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
125470           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
125471           (gst_pulseprobe_new), (gst_pulseprobe_free),
125472           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
125473           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
125474           (gst_pulseprobe_set_server):
125475           * ext/pulse/pulseprobe.h:
125476           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
125477           (gst_pulsesink_class_init), (gst_pulsesink_init),
125478           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
125479           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
125480           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
125481           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
125482           (gst_pulsesink_stream_request_cb),
125483           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
125484           (gst_pulsesink_close), (gst_pulsesink_prepare),
125485           (gst_pulsesink_unprepare), (gst_pulsesink_write),
125486           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
125487           (gst_pulsesink_reset), (gst_pulsesink_change_title),
125488           (gst_pulsesink_event), (gst_pulsesink_get_type):
125489           * ext/pulse/pulsesink.h:
125490           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
125491           (gst_pulsesrc_implements_interface_init),
125492           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
125493           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
125494           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
125495           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
125496           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
125497           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
125498           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
125499           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
125500           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
125501           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
125502           (gst_pulsesrc_get_type):
125503           * ext/pulse/pulsesrc.h:
125504           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
125505           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
125506           * ext/pulse/pulseutil.h:
125507           Add pulseaudio GStreamer element from gst-pulse. Development will
125508           continue here instead of pulseaudio SVN. Fixes bug #400679.
125509           Only changes over gst-pulse SVN are added copyright to the top of
125510           files and coding style changes.
125511
125512 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
125513
125514           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
125515           Original commit message from CVS:
125516           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
125517           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
125518           (gst_cdio_add_cdtext_album_tags):
125519           * ext/cdio/gstcdio.h:
125520           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
125521           Also extract album title and album genre from CD-TEXT if
125522           available (#537021).
125523
125524 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
125525
125526           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
125527           Original commit message from CVS:
125528           Patch by: Sjoerd Simons <sjoerd at luon dot net>
125529           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
125530           Improve negotiation a bit more by picking the smallest possible
125531           resolution that is larger than the resolution specified in the
125532           first caps entry of the peer caps. Fixes bug #536994.
125533
125534 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
125535
125536           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
125537           Original commit message from CVS:
125538           Patch by: Bastien Nocera <hadess at hadess dot net>
125539           * sys/v4l2/gstv4l2vidorient.c:
125540           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
125541           Fix compilation with newer GIT kernels that deprecated
125542           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
125543
125544 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
125545
125546           Require libcdio >= 0.76.
125547           Original commit message from CVS:
125548           * configure.ac:
125549           * ext/cdio/gstcdio.c:
125550           * ext/cdio/gstcdio.h:
125551           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
125552           Require libcdio >= 0.76.
125553
125554 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125555
125556           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
125557           Original commit message from CVS:
125558           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
125559           (gst_deinterleave_src_query):
125560           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
125561           (gst_interleave_src_query):
125562           Properly implement duration and position queries in bytes format. We
125563           have to take the upstream reply and divide/multiply it by the number
125564           of channels to get the correct result.
125565
125566 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125567
125568           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
125569           Original commit message from CVS:
125570           * gst/avi/gstavidemux.c:
125571           Catch UNEXPECTED when downstream has reached end of
125572           segment in reverse mode.
125573
125574 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125575
125576           gst/avi/gstavidemux.c: Fix typo in comment
125577           Original commit message from CVS:
125578           * gst/avi/gstavidemux.c:
125579           Fix typo in comment
125580
125581 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125582
125583           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
125584           Original commit message from CVS:
125585           * gst/avi/gstavidemux.c:
125586           Because we don't know the frame order we need to push till
125587           the next keyframe
125588
125589 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
125590
125591           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
125592           Original commit message from CVS:
125593           Patch by: Sjoerd Simons <sjoerd at luon dot net>
125594           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
125595           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
125596           Provide a custom negotiation function to make sure to pick the highest
125597           possible framerate and resolution. Fixes bug #536646.
125598
125599 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125600
125601           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
125602           Original commit message from CVS:
125603           * gst/avi/gstavidemux.c:
125604           Set EOS when going out of the segment in reverse playback
125605
125606 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
125607
125608           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
125609           Original commit message from CVS:
125610           * ext/taglib/Makefile.am::
125611           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
125612           taglib headers (with gcc 4.3.1).
125613
125614 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
125615
125616           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
125617           Original commit message from CVS:
125618           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
125619           Use the new gst_rtsp_connection_get_ip() to access the IP address
125620           of a GstRTSPConnection since it is a private member.
125621
125622 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
125623
125624           Use new utility functions in libgsttag to process coverart (#512333).
125625           Original commit message from CVS:
125626           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
125627           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
125628           Use new utility functions in libgsttag to process coverart (#512333).
125629
125630 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125631
125632           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
125633           Original commit message from CVS:
125634           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
125635           We actually support left/side, right/side and mid/side files. The
125636           conversion to normal, interleaved stereo is done by libflac.
125637
125638 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125639
125640           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
125641           Original commit message from CVS:
125642           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
125643           (gst_ebml_write_set_cache):
125644           Unref the write cache in finalize if it was set and add add "FIXME"
125645           to a comment that needs it.
125646
125647 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125648
125649           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
125650           Original commit message from CVS:
125651           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
125652           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
125653           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
125654           * gst/interleave/interleave.h:
125655           Use an always increasing integer for the number in the name of the
125656           requested sink pads to guarantuee a unique name. Add a "channel"
125657           property to GstInterleavePad to make it possible for applications
125658           to retrieve the channel number in the output for every pad.
125659           Use g_type_register_static_simple() instead of
125660           g_type_register_static() to save some relocations.
125661
125662 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125663
125664           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
125665           Original commit message from CVS:
125666           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
125667           (gst_interleave_change_state):
125668           Stop GstCollectPads before calling the parent's state change function
125669           when going from PAUSED to READY as we otherwise deadlock.
125670           Fixes bug #536258.
125671
125672 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125673
125674           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
125675           Original commit message from CVS:
125676           * gst/interleave/interleave.c:
125677           (gst_interleave_check_channel_positions),
125678           (gst_interleave_set_channel_positions),
125679           (gst_interleave_class_init):
125680           Use new gst_audio_check_channel_positions() function and register
125681           the GstInterleavePad type from a threadsafe context.
125682
125683 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
125684
125685           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
125686           Original commit message from CVS:
125687           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
125688           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
125689           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
125690           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
125691           (gst_avi_demux_process_next_entry):
125692           * gst/avi/gstavidemux.h:
125693           Implement reverse playback. Fixes #535300.
125694           Small cleanups.
125695
125696 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125697
125698           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
125699           Original commit message from CVS:
125700           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
125701           (gst_interleave_finalize), (gst_audio_check_channel_positions),
125702           (gst_interleave_set_channel_positions),
125703           (gst_interleave_class_init), (gst_interleave_init),
125704           (gst_interleave_set_property), (gst_interleave_get_property),
125705           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
125706           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
125707           (gst_interleave_src_query_latency), (gst_interleave_collected):
125708           * gst/interleave/interleave.h:
125709           Allow setting channel positions via a property and allow using the
125710           channel positions on the input as the channel positions of the output.
125711           Fix some broken logic and memory leaks.
125712           * tests/check/Makefile.am:
125713           * tests/check/elements/interleave.c: (src_handoff_float32),
125714           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
125715           Add unit tests for checking correct handling of channel positions.
125716
125717 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125718
125719           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
125720           Original commit message from CVS:
125721           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
125722           (gst_videomixer_query_latency):
125723           When using gst_element_iterate_pads() one has to unref every pad
125724           after usage.
125725
125726 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
125727
125728           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
125729           Original commit message from CVS:
125730           Patch by: Bastien Nocera <hadess at hadess dot net>
125731           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
125732           (qtdemux_parse_udta):
125733           * gst/qtdemux/qtdemux_fourcc.h:
125734           Improve meta-data handling, add 'comment', 'description' and
125735           'copyright' tag handling.
125736           Fixes #535935
125737
125738 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
125739
125740           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
125741           Original commit message from CVS:
125742           2008-05-31  Julien Moutte  <julien@fluendo.com>
125743           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
125744           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
125745           (gst_qtdemux_seek_to_previous_keyframe),
125746           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
125747           we don't clip the segment's stop using the main segment duration
125748           as
125749           that could crop quite some video frames. Make reverse playback
125750           support
125751           more robust and support edit lists. Support seeking to the last
125752           frame,
125753           and fix reverse looping playback. Add some debugging.
125754           * win32/common/config.h: Updated.
125755
125756 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125757
125758           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
125759           Original commit message from CVS:
125760           * gst/equalizer/gstiirequalizer.c:
125761           (gst_iir_equalizer_transform_ip):
125762           Don't clip float/double samples, correctly unset passthrough mode
125763           and use better rounding for integer samples.
125764
125765 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125766
125767           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
125768           Original commit message from CVS:
125769           * gst/equalizer/gstiirequalizer.c:
125770           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
125771           (setup_filter), (set_passthrough), (update_coefficients),
125772           (gst_iir_equalizer_compute_frequencies),
125773           (gst_iir_equalizer_transform_ip):
125774           * gst/equalizer/gstiirequalizer.h:
125775           Update the filter coefficients only when needed in the transform_ip
125776           function and correctly set the element into passthrough mode if the
125777           gain of all bands is 0.
125778
125779 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
125780
125781           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
125782           Original commit message from CVS:
125783           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
125784           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
125785           (gst_alpha_set_property), (gst_alpha_get_property),
125786           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
125787           Try to skip pixels or areas that are too dark or too bright for us to do
125788           meaningfull color detection.
125789           Added properties to control the sensitivity to light and darkness.
125790           Added some small cleanups. Fixes #512345.
125791
125792 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125793
125794           Ignore some more generated things
125795           Original commit message from CVS:
125796           * docs/plugins/.cvsignore:
125797           * tests/check/elements/.cvsignore:
125798           Ignore some more generated things
125799           * tests/check/Makefile.am:
125800           Ignore OSS elements in the state changes test too.
125801
125802 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
125803
125804           docs/plugins/: Add SMPTE effect elements to docs.
125805           Original commit message from CVS:
125806           * docs/plugins/Makefile.am:
125807           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125808           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125809           Add SMPTE effect elements to docs.
125810
125811 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125812
125813           Document whats first shown on the fdo plugin docs page :)
125814           Original commit message from CVS:
125815           * docs/plugins/Makefile.am:
125816           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125817           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125818           * ext/raw1394/gstdv1394src.c:
125819           Document whats first shown on the fdo plugin docs page :)
125820
125821 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125822
125823           Rename audiovoice to audiokaraoke and add it to the docs.
125824           Original commit message from CVS:
125825           * docs/plugins/Makefile.am:
125826           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125827           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125828           * docs/plugins/gst-plugins-good-plugins.args:
125829           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125830           * docs/plugins/inspect/plugin-audiofx.xml:
125831           * gst/audiofx/Makefile.am:
125832           * gst/audiofx/audiofx.c:
125833           * gst/audiofx/audiokaraoke.c:
125834           * gst/audiofx/audiokaraoke.h:
125835           * gst/audiofx/audiovoice.c:
125836           * gst/audiofx/audiovoice.h:
125837           Rename audiovoice to audiokaraoke and add it to the docs.
125838
125839 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125840
125841           Document aasink and cacasink.
125842           Original commit message from CVS:
125843           * REQUIREMENTS:
125844           * docs/plugins/Makefile.am:
125845           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125846           * docs/plugins/gst-plugins-good-plugins-sections.txt:
125847           * docs/plugins/gst-plugins-good-plugins.args:
125848           * docs/plugins/gst-plugins-good-plugins.hierarchy:
125849           * docs/plugins/gst-plugins-good-plugins.interfaces:
125850           * docs/plugins/gst-plugins-good-plugins.prerequisites:
125851           * docs/plugins/inspect/plugin-aasink.xml:
125852           * docs/plugins/inspect/plugin-alaw.xml:
125853           * docs/plugins/inspect/plugin-alpha.xml:
125854           * docs/plugins/inspect/plugin-alphacolor.xml:
125855           * docs/plugins/inspect/plugin-annodex.xml:
125856           * docs/plugins/inspect/plugin-apetag.xml:
125857           * docs/plugins/inspect/plugin-audiofx.xml:
125858           * docs/plugins/inspect/plugin-auparse.xml:
125859           * docs/plugins/inspect/plugin-autodetect.xml:
125860           * docs/plugins/inspect/plugin-avi.xml:
125861           * docs/plugins/inspect/plugin-cacasink.xml:
125862           * docs/plugins/inspect/plugin-cairo.xml:
125863           * docs/plugins/inspect/plugin-cdio.xml:
125864           * docs/plugins/inspect/plugin-cutter.xml:
125865           * docs/plugins/inspect/plugin-debug.xml:
125866           * docs/plugins/inspect/plugin-dv.xml:
125867           * docs/plugins/inspect/plugin-efence.xml:
125868           * docs/plugins/inspect/plugin-effectv.xml:
125869           * docs/plugins/inspect/plugin-equalizer.xml:
125870           * docs/plugins/inspect/plugin-esdsink.xml:
125871           * docs/plugins/inspect/plugin-flac.xml:
125872           * docs/plugins/inspect/plugin-flxdec.xml:
125873           * docs/plugins/inspect/plugin-gamma.xml:
125874           * docs/plugins/inspect/plugin-gconfelements.xml:
125875           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125876           * docs/plugins/inspect/plugin-goom.xml:
125877           * docs/plugins/inspect/plugin-goom2k1.xml:
125878           * docs/plugins/inspect/plugin-halelements.xml:
125879           * docs/plugins/inspect/plugin-icydemux.xml:
125880           * docs/plugins/inspect/plugin-id3demux.xml:
125881           * docs/plugins/inspect/plugin-jpeg.xml:
125882           * docs/plugins/inspect/plugin-level.xml:
125883           * docs/plugins/inspect/plugin-matroska.xml:
125884           * docs/plugins/inspect/plugin-monoscope.xml:
125885           * docs/plugins/inspect/plugin-mulaw.xml:
125886           * docs/plugins/inspect/plugin-multifile.xml:
125887           * docs/plugins/inspect/plugin-multipart.xml:
125888           * docs/plugins/inspect/plugin-navigationtest.xml:
125889           * docs/plugins/inspect/plugin-ossaudio.xml:
125890           * docs/plugins/inspect/plugin-png.xml:
125891           * docs/plugins/inspect/plugin-quicktime.xml:
125892           * docs/plugins/inspect/plugin-rtp.xml:
125893           * docs/plugins/inspect/plugin-rtsp.xml:
125894           * docs/plugins/inspect/plugin-smpte.xml:
125895           * docs/plugins/inspect/plugin-soup.xml:
125896           * docs/plugins/inspect/plugin-spectrum.xml:
125897           * docs/plugins/inspect/plugin-speex.xml:
125898           * docs/plugins/inspect/plugin-taglib.xml:
125899           * docs/plugins/inspect/plugin-udp.xml:
125900           * docs/plugins/inspect/plugin-video4linux2.xml:
125901           * docs/plugins/inspect/plugin-videobalance.xml:
125902           * docs/plugins/inspect/plugin-videobox.xml:
125903           * docs/plugins/inspect/plugin-videocrop.xml:
125904           * docs/plugins/inspect/plugin-videoflip.xml:
125905           * docs/plugins/inspect/plugin-videomixer.xml:
125906           * docs/plugins/inspect/plugin-wavenc.xml:
125907           * docs/plugins/inspect/plugin-wavpack.xml:
125908           * docs/plugins/inspect/plugin-wavparse.xml:
125909           * docs/plugins/inspect/plugin-ximagesrc.xml:
125910           * ext/aalib/gstaasink.c:
125911           * ext/libcaca/gstcacasink.c:
125912           Document aasink and cacasink.
125913
125914 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125915
125916           gst/videomixer/videomixer.*: duration and latency queries.
125917           Original commit message from CVS:
125918           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
125919           (gst_videomixer_init), (gst_videomixer_query_duration),
125920           (gst_videomixer_query_latency), (gst_videomixer_query),
125921           (gst_videomixer_blend_buffers):
125922           * gst/videomixer/videomixer.h:
125923           Implement position (in time), duration and latency queries.
125924
125925 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125926
125927           gst/interleave/interleave.c: Implement latency query.
125928           Original commit message from CVS:
125929           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
125930           (gst_interleave_src_query_latency), (gst_interleave_src_query):
125931           Implement latency query.
125932
125933 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
125934
125935           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
125936           Original commit message from CVS:
125937           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
125938           (gst_videomixer_init), (gst_videomixer_request_new_pad),
125939           (gst_videomixer_fill_queues), (forward_event_func),
125940           (forward_event), (gst_videomixer_src_event),
125941           (gst_videomixer_sink_event):
125942           * gst/videomixer/videomixer.h:
125943           Implement proper seek/newsegment handling.
125944           Based on adder's implementation.
125945           Fixes #535121
125946
125947 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
125948
125949           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
125950           Original commit message from CVS:
125951           Patch by: j^ <j at oil21 dot org>
125952           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
125953           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
125954
125955 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
125956
125957           gst/audiofx/: Add simple voice removal element. Yay karaoke.
125958           Original commit message from CVS:
125959           * gst/audiofx/Makefile.am:
125960           * gst/audiofx/audiofx.c: (plugin_init):
125961           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
125962           (gst_audio_voice_class_init), (gst_audio_voice_init),
125963           (update_filter), (gst_audio_voice_set_property),
125964           (gst_audio_voice_get_property), (gst_audio_voice_setup),
125965           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
125966           (gst_audio_voice_transform_ip):
125967           * gst/audiofx/audiovoice.h:
125968           Add simple voice removal element. Yay karaoke.
125969
125970 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
125971
125972           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
125973           Original commit message from CVS:
125974           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
125975           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
125976           Fix potential caps leak.
125977           If we can't get the framerate with an ioctl, try to get it with the
125978           current norm. Fixes #520092.
125979
125980 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
125981
125982           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
125983           Original commit message from CVS:
125984           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
125985           * sys/v4l2/v4l2src_calls.c:
125986           (gst_v4l2src_probe_caps_for_format_and_size):
125987           If we fail to get the frame intervals, simply don't touch the framerates
125988           on the template caps instead of discarding the format. See #520092.
125989
125990 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
125991
125992           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
125993           Original commit message from CVS:
125994           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
125995           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
125996           (gst_v4l2_get_caps_info):
125997           Add NV12, NV21 and bayer support. See #520092.
125998
125999 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
126000
126001           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
126002           Original commit message from CVS:
126003           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
126004           (gst_qtdemux_activate_segment):
126005           Unbreak segment activation again. Fixes #531672.
126006
126007 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126008
126009           gst/interleave/deinterleave.c: Add another example launch line.
126010           Original commit message from CVS:
126011           * gst/interleave/deinterleave.c:
126012           Add another example launch line.
126013           * gst/interleave/interleave.c: (interleave_24),
126014           (gst_interleave_finalize), (gst_interleave_base_init),
126015           (gst_interleave_class_init), (gst_interleave_init),
126016           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
126017           (gst_interleave_change_state), (__remove_channels),
126018           (__set_channels), (gst_interleave_sink_getcaps),
126019           (gst_interleave_set_process_function),
126020           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
126021           (gst_interleave_src_query_duration), (gst_interleave_src_query),
126022           (forward_event_func), (forward_event), (gst_interleave_src_event),
126023           (gst_interleave_collected):
126024           * gst/interleave/interleave.h:
126025           Major rewrite of interleave using GstCollectpads. This new version
126026           also supports almost all raw audio formats and has better caps
126027           negotiation. Fixes bug #506594.
126028           Also update docs and add some more examples.
126029           * tests/check/elements/interleave.c: (interleave_chain_func),
126030           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
126031           (interleave_suite):
126032           Add some more extensive unit tests for interleave.
126033
126034 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
126035
126036           Don't use _gst_pad().
126037           Original commit message from CVS:
126038           * examples/switch/switcher.c: (switch_timer):
126039           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
126040           * gst/rtpmanager/gstrtpclient.c: (create_stream):
126041           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
126042           (gst_sdp_demux_stream_configure_udp_sink):
126043           * tests/check/elements/deinterleave.c: (GST_START_TEST),
126044           (pad_added_setup_data_check_float32_8ch_cb):
126045           * tests/check/elements/rganalysis.c: (send_eos_event),
126046           (send_tag_event):
126047           Don't use _gst_pad().
126048
126049 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126050
126051           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
126052           Original commit message from CVS:
126053           * ext/flac/Makefile.am:
126054           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
126055           Set the channel layout when decoding FLAC files with more than 2
126056           channels as defined by the FLAC spec. Fixes bug #534570.
126057           Also don't try to decode left/side, right/side and mid/side files
126058           as we don't support this at all.
126059
126060 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
126061
126062           configure.ac: We need -base CVS (rtsp).
126063           Original commit message from CVS:
126064           * configure.ac:
126065           We need -base CVS (rtsp).
126066
126067 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126068
126069           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
126070           Original commit message from CVS:
126071           * docs/plugins/Makefile.am:
126072           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
126073           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
126074           * docs/plugins/gst-plugins-bad-plugins.args:
126075           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
126076           * docs/plugins/gst-plugins-bad-plugins.interfaces:
126077           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
126078           * docs/plugins/gst-plugins-bad-plugins.signals:
126079           * docs/plugins/inspect/plugin-alsaspdif.xml:
126080           * docs/plugins/inspect/plugin-amrwb.xml:
126081           * docs/plugins/inspect/plugin-app.xml:
126082           * docs/plugins/inspect/plugin-bayer.xml:
126083           * docs/plugins/inspect/plugin-bz2.xml:
126084           * docs/plugins/inspect/plugin-cdaudio.xml:
126085           * docs/plugins/inspect/plugin-cdxaparse.xml:
126086           * docs/plugins/inspect/plugin-dfbvideosink.xml:
126087           * docs/plugins/inspect/plugin-dtsdec.xml:
126088           * docs/plugins/inspect/plugin-dvb.xml:
126089           * docs/plugins/inspect/plugin-dvdspu.xml:
126090           * docs/plugins/inspect/plugin-faac.xml:
126091           * docs/plugins/inspect/plugin-faad.xml:
126092           * docs/plugins/inspect/plugin-fbdevsink.xml:
126093           * docs/plugins/inspect/plugin-festival.xml:
126094           * docs/plugins/inspect/plugin-filter.xml:
126095           * docs/plugins/inspect/plugin-flvdemux.xml:
126096           * docs/plugins/inspect/plugin-freeze.xml:
126097           * docs/plugins/inspect/plugin-gsm.xml:
126098           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
126099           * docs/plugins/inspect/plugin-h264parse.xml:
126100           * docs/plugins/inspect/plugin-interleave.xml:
126101           * docs/plugins/inspect/plugin-jack.xml:
126102           * docs/plugins/inspect/plugin-ladspa.xml:
126103           * docs/plugins/inspect/plugin-metadata.xml:
126104           * docs/plugins/inspect/plugin-mms.xml:
126105           * docs/plugins/inspect/plugin-modplug.xml:
126106           * docs/plugins/inspect/plugin-mpeg2enc.xml:
126107           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
126108           * docs/plugins/inspect/plugin-mpegtsparse.xml:
126109           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
126110           * docs/plugins/inspect/plugin-musepack.xml:
126111           * docs/plugins/inspect/plugin-musicbrainz.xml:
126112           * docs/plugins/inspect/plugin-mve.xml:
126113           * docs/plugins/inspect/plugin-nas.xml:
126114           * docs/plugins/inspect/plugin-neon.xml:
126115           * docs/plugins/inspect/plugin-nsfdec.xml:
126116           * docs/plugins/inspect/plugin-nuvdemux.xml:
126117           * docs/plugins/inspect/plugin-rawparse.xml:
126118           * docs/plugins/inspect/plugin-real.xml:
126119           * docs/plugins/inspect/plugin-replaygain.xml:
126120           * docs/plugins/inspect/plugin-rfbsrc.xml:
126121           * docs/plugins/inspect/plugin-sdl.xml:
126122           * docs/plugins/inspect/plugin-sdp.xml:
126123           * docs/plugins/inspect/plugin-selector.xml:
126124           * docs/plugins/inspect/plugin-sndfile.xml:
126125           * docs/plugins/inspect/plugin-soundtouch.xml:
126126           * docs/plugins/inspect/plugin-spcdec.xml:
126127           * docs/plugins/inspect/plugin-speed.xml:
126128           * docs/plugins/inspect/plugin-speexresample.xml:
126129           * docs/plugins/inspect/plugin-stereo.xml:
126130           * docs/plugins/inspect/plugin-tta.xml:
126131           * docs/plugins/inspect/plugin-vcdsrc.xml:
126132           * docs/plugins/inspect/plugin-videosignal.xml:
126133           * docs/plugins/inspect/plugin-vmnc.xml:
126134           * docs/plugins/inspect/plugin-wildmidi.xml:
126135           * docs/plugins/inspect/plugin-x264.xml:
126136           * docs/plugins/inspect/plugin-xvid.xml:
126137           * docs/plugins/inspect/plugin-y4menc.xml:
126138           Add interleave/deinterleave to the docs and while at that
126139           run make update in docs/plugins.
126140           * gst/interleave/deinterleave.c:
126141           Add a parapraph about using a queue and audioconvert after the source
126142           pads to the docs.
126143
126144 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126145
126146           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
126147           Original commit message from CVS:
126148           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
126149           (gst_deinterleave_class_init), (gst_deinterleave_init),
126150           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
126151           * gst/interleave/deinterleave.h:
126152           Don't set a getcaps() function on the src pads as it's not required
126153           and the default getcaps() function returns the correct results for
126154           our src pads.
126155           Complete documentation and add myself to the authors of the element.
126156
126157 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
126158
126159           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
126160           Original commit message from CVS:
126161           * gst/udp/Makefile.am:
126162           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
126163           when including netdb.h when building against glibc >= 2.8.
126164
126165 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
126166
126167           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
126168           Original commit message from CVS:
126169           2008-05-22  Julien Moutte  <julien@fluendo.com>
126170           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
126171           debug statement arguments.
126172           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
126173           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
126174           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
126175           on more platforms.
126176
126177 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
126178
126179           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
126180           Original commit message from CVS:
126181           * tests/check/elements/avimux.c: (setup_src_pad),
126182           (teardown_src_pad):
126183           * tests/check/elements/icydemux.c: (icydemux_found_pad),
126184           (GST_START_TEST):
126185           * tests/check/elements/matroskamux.c: (setup_src_pad),
126186           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
126187           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
126188           (GST_START_TEST):
126189           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
126190           (setup_wavpackparse), (cleanup_wavpackparse):
126191           Don't use gst_element_get_pad(), it's a bad, bad method.
126192
126193 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
126194
126195           Don't use gst_element_get_pad(), it's a bad method.
126196           Original commit message from CVS:
126197           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
126198           (do_toggle_element):
126199           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
126200           (do_toggle_element):
126201           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
126202           (do_toggle_element):
126203           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
126204           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
126205           (do_toggle_element):
126206           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
126207           (do_toggle_element):
126208           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
126209           (gst_auto_audio_sink_detect):
126210           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
126211           (gst_auto_video_sink_detect):
126212           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
126213           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
126214           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
126215           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
126216           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
126217           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
126218           * tests/icles/videocrop-test.c: (test_with_caps),
126219           (video_crop_get_test_caps):
126220           Don't use gst_element_get_pad(), it's a bad method.
126221
126222 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
126223
126224           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
126225           Original commit message from CVS:
126226           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
126227           (gst_multiudpsink_add_internal):
126228           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
126229           (gst_udp_join_group):
126230           * gst/udp/gstudpnetutils.h:
126231           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
126232           Joining a multicast group and setting the loop/ttl properties are
126233           totally unrelated tasks are must be separated.
126234
126235 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126236
126237           gst/avi/gstavimux.c: Also support alaw/mulaw.
126238           Original commit message from CVS:
126239           * gst/avi/gstavimux.c:
126240           Also support alaw/mulaw.
126241
126242 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
126243
126244           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
126245           Original commit message from CVS:
126246           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
126247           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
126248           * gst/udp/gstmultiudpsink.h:
126249           Add a fixme for the auto-multicast property.
126250           Fix some confusing debug messages.
126251           Disable setting a qos value by default.
126252
126253 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
126254
126255           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
126256           Original commit message from CVS:
126257           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
126258           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
126259           Ignore EPERM errors from sendto. Fixes #533619.
126260
126261 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
126262
126263           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
126264           Original commit message from CVS:
126265           Patch by: Henrik Eriksson <henriken at axis dot com>
126266           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
126267           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
126268           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
126269           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
126270           * gst/udp/gstmultiudpsink.h:
126271           Add qos-dscp property to manage the Quality of service.
126272
126273 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
126274
126275           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
126276           Original commit message from CVS:
126277           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
126278           Improve debugging of the ident.
126279
126280 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
126281
126282           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
126283           Original commit message from CVS:
126284           Patch by: Bruno Santos <brunof at ua dot pt>
126285           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
126286           (gst_udp_join_group), (gst_udp_leave_group),
126287           (gst_udp_is_multicast):
126288           * gst/udp/gstudpnetutils.h:
126289           Provide a bunch of helper methods to deal with IPv4 and IPv6
126290           transparently.
126291           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
126292           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
126293           (gst_multiudpsink_get_property), (join_multicast),
126294           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
126295           (gst_multiudpsink_remove):
126296           * gst/udp/gstmultiudpsink.h:
126297           Add multicast TTL and loopback properties.
126298           Use the helper methods to implement ip4 and ip6.
126299           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
126300           * gst/udp/gstudpsrc.h:
126301           Use the helper methods to implement ip4 and ip6.
126302           Fixes #515962.
126303
126304 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
126305
126306           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
126307           Original commit message from CVS:
126308           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
126309           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
126310           (gst_multipart_demux_get_gstname),
126311           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
126312           * gst/multipart/multipartdemux.h:
126313           Don't blindly copy the mime-type as the caps name because they not
126314           always map directly. Instead use a hashtable with common mappings.
126315           Fixes #533287.
126316
126317 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
126318
126319           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...
126320           Original commit message from CVS:
126321           * ext/esd/esdsink.c: (gst_esdsink_write):
126322           When we post an error, we must return -1 to let the parent know that we
126323           cannot write the segment else it will loop and continue to call us again
126324           forever. Patch by Michael Meeks.
126325
126326 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126327
126328           gst/videomixer/videomixer.c: Add missing incudes.
126329           Original commit message from CVS:
126330           * gst/videomixer/videomixer.c:
126331           Add missing incudes.
126332
126333 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
126334
126335           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
126336           Original commit message from CVS:
126337           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
126338           (gst_rtp_h264_pay_handle_buffer):
126339           * gst/rtp/gstrtph264pay.h:
126340           Correct a typo (sinle -> single).
126341
126342 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126343
126344           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
126345           Original commit message from CVS:
126346           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
126347           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
126348           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
126349           (gst_rtp_h264_depay_process):
126350           * gst/rtp/gstrtph264depay.h:
126351           Add experimental support for outputting quicktime-like AVC output in
126352           addition to the existing bytestream output.
126353           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
126354           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
126355           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
126356           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
126357           (gst_rtp_h264_pay_get_property):
126358           * gst/rtp/gstrtph264pay.h:
126359           Make the parsing mode configurable, for some inputs we don't need to
126360           scan every byte for start codes.
126361           Only set the marker bit on ACCESS units.
126362
126363 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126364
126365           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
126366           Original commit message from CVS:
126367           * gst/equalizer/gstiirequalizer.c:
126368           Use a bigger type in integer mode for the intermediate results to
126369           prevent overflows. This fixes the crippled sound when using the
126370           equalizer in integer mode. Fixes bug #510865.
126371
126372 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126373
126374           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
126375           Original commit message from CVS:
126376           * gst/videomixer/videomixer.c:
126377           * gst/videomixer/videomixer.h:
126378           Instead of a random number for the request pad id's,
126379           use a counter.
126380           Register the videomixerpad class from the element's class_init
126381           where it's safer, and allows the docs generator to scan it.
126382
126383 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
126384
126385           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
126386           Original commit message from CVS:
126387           * gst/smpte/Makefile.am:
126388           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
126389           * gst/smpte/gstsmpte.h:
126390           * gst/smpte/gstsmptealpha.c:
126391           (gst_smpte_alpha_transition_type_get_type),
126392           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
126393           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
126394           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
126395           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
126396           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
126397           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
126398           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
126399           * gst/smpte/gstsmptealpha.h:
126400           * gst/smpte/plugin.c: (plugin_init):
126401           Add new plugin that adds the SMPTE transition in the alpha channel of
126402           I420 and AYUV frames so that they can be blended with videomixer later
126403           on. Uses all niceties such as using base transform for efficient alloc
126404           and negotiation. It currently requires GstController to control the
126405           position in the transition effect.
126406
126407 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126408
126409           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
126410           Original commit message from CVS:
126411           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126412           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126413           * docs/plugins/gst-plugins-good-plugins.args:
126414           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126415           * docs/plugins/gst-plugins-good-plugins.interfaces:
126416           * docs/plugins/gst-plugins-good-plugins.types:
126417           * gst/videomixer/videomixer.c:
126418           Try using thaytans new mechanism to get extra classes into plugin
126419           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
126420           missing still.
126421
126422 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126423
126424           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
126425           Original commit message from CVS:
126426           * tests/check/elements/deinterleave.c: (GST_START_TEST):
126427           Set keep-positions property to TRUE for the 8 channel test to ensure
126428           that the original channel position is set on the output.
126429
126430 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126431
126432           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
126433           Original commit message from CVS:
126434           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
126435           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
126436           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
126437           (gst_deinterleave_get_property):
126438           * gst/interleave/deinterleave.h:
126439           Add a property to select whether channel positions should be kept on
126440           the mono output buffers or should be dropped.
126441
126442 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126443
126444           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
126445           Original commit message from CVS:
126446           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
126447           Set proper rate in avi stream header for PCM audio, and also do some
126448           more sanity checks on caps in this case.  Fixes #511489.
126449
126450 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126451
126452           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
126453           Original commit message from CVS:
126454           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
126455           (gst_deinterleave_init), (gst_deinterleave_sink_event),
126456           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
126457           * gst/interleave/deinterleave.h:
126458           Queue events until src pads were added and they can be sent. Otherwise
126459           downstream will never get the first newsegment event.
126460
126461 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126462
126463           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
126464           Original commit message from CVS:
126465           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
126466           (gst_deinterleave_getcaps):
126467           Always set the channel positions when gst_audio_get_channel_positions()
126468           returns something, even if they're not set in the caps. This makes
126469           sure that the output channels can be interleaved again correctly
126470           in the mono/stereo cases too.
126471           Don't ask for the peercaps of the current pad in getcaps() as this
126472           might call getcaps() again and deadlock.
126473
126474 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126475
126476           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
126477           Original commit message from CVS:
126478           * sys/v4l2/gstv4l2src.c:
126479           Don't include the gstv4l2xoverlay.h header as the XOverlay support
126480           isn't implemented at all yet and this requires X headers to be
126481           installed. Fixes bug #533264.
126482
126483 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126484
126485           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
126486           Original commit message from CVS:
126487           * gst/interleave/Makefile.am:
126488           * gst/interleave/deinterleave.c: (deinterleave_24),
126489           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
126490           (gst_deinterleave_class_init), (gst_deinterleave_init),
126491           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
126492           (gst_deinterleave_set_process_function),
126493           (gst_deinterleave_sink_setcaps), (__remove_channels),
126494           (__set_channels), (gst_deinterleave_getcaps),
126495           (gst_deinterleave_process), (gst_deinterleave_chain),
126496           (gst_deinterleave_sink_activate_push):
126497           * gst/interleave/deinterleave.h:
126498           Add support for all raw audio formats and provide better negotiation
126499           if the caps are changing.
126500           Don't allow changes of the channel positions and set the position of
126501           the corresponding channel on the src pad caps.
126502           General cleanup and smaller bugfixes.
126503           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
126504           Check the channel positions on the output buffer caps.
126505
126506 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126507
126508           Fix some compiler warnings.
126509           Original commit message from CVS:
126510           * ext/wavpack/gstwavpackstreamreader.c:
126511           * tests/examples/spectrum/demo-audiotest.c:
126512           * tests/examples/spectrum/demo-osssrc.c:
126513           Fix some compiler warnings.
126514
126515 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126516
126517           gst/rtp/gstrtph264depay.c: Small comment added.
126518           Original commit message from CVS:
126519           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
126520           Small comment added.
126521           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
126522           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
126523           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
126524           Debug string cleanups (remove trailing \n)
126525           Refactor and clean up the payloader a bit and make sure that we only
126526           put one NAL unit in an RTP packet even if the input buffer contains
126527           multiple NAL units.
126528           Add suport for AVC format input.
126529
126530 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
126531
126532           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
126533           Original commit message from CVS:
126534           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
126535           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
126536           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
126537           * gst/rtp/gstrtph264pay.h:
126538           Make it possible to specify profile-level-id and sprop-parameter-sets
126539           using properties in case they are not available in-stream.
126540
126541 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
126542
126543           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
126544           Original commit message from CVS:
126545           * tests/check/Makefile.am:
126546           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
126547           weird invalid free errors in valgrind/libc after _exit for some
126548           reason.
126549           * tests/check/elements/deinterleave.c: (pads_created),
126550           (set_channel_positions), (src_handoff_float32_8ch),
126551           (float_buffer_check_probe),
126552           (pad_added_setup_data_check_float32_8ch_cb),
126553           (make_fake_src_8chans_float32), (GST_START_TEST),
126554           (deinterleave_suite):
126555           Add some more deinterleave unit test bits I had locally.
126556
126557 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126558
126559           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
126560           Original commit message from CVS:
126561           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126562           * docs/plugins/gst-plugins-good-plugins.args:
126563           * docs/plugins/inspect/plugin-ladspa.xml:
126564           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
126565
126566 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126567
126568           gst/interleave/: Split definitions into separate header files for better documentation generation.
126569           Original commit message from CVS:
126570           * gst/interleave/Makefile.am:
126571           * gst/interleave/deinterleave.h:
126572           * gst/interleave/interleave.h:
126573           * gst/interleave/plugin.h:
126574           Split definitions into separate header files for better documentation
126575           generation.
126576           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
126577           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
126578           (gst_deinterleave_process):
126579           Don't use alloca, allow caps changes as long as the number of channels
126580           does not change, don't use g_warning, return NOT_NEGOTIATED as early
126581           as possible and some other cleanup.
126582           * gst/interleave/interleave.c: (gst_interleave_base_init),
126583           (gst_interleave_class_init):
126584           Do some random cleanup.
126585           * tests/check/Makefile.am:
126586           * tests/check/elements/deinterleave.c: (GST_START_TEST),
126587           (deinterleave_chain_func), (deinterleave_pad_added),
126588           (deinterleave_suite):
126589           Add unit tests for the deinterleave element.
126590
126591 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126592
126593           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
126594           Original commit message from CVS:
126595           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
126596           Send an initial BYTE segment to inform downstream of later seeking,
126597           and to forego sync attempts.
126598
126599 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
126600
126601           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
126602           Original commit message from CVS:
126603           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
126604           Fix wrong caps string.
126605
126606 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
126607
126608           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
126609           Original commit message from CVS:
126610           Based on patch by: Olivier Crete <tester at tester dot ca>
126611           * gst/rtp/Makefile.am:
126612           * gst/rtp/gstrtp.c: (plugin_init):
126613           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
126614           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
126615           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
126616           (gst_rtp_g729_depay_plugin_init):
126617           * gst/rtp/gstrtpg729depay.h:
126618           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
126619           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
126620           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
126621           * gst/rtp/gstrtpg729pay.h:
126622           Added G729 pay and depayloaders. Fixes #532409.
126623
126624 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
126625
126626           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
126627           Original commit message from CVS:
126628           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
126629           Fix the calculation of the duration of the concealment packets.
126630
126631 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
126632
126633           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
126634           Original commit message from CVS:
126635           Based on patch by: Olivier Crete <tester at tester dot ca>
126636           * gst/rtp/Makefile.am:
126637           * gst/rtp/gstrtp.c: (plugin_init):
126638           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
126639           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
126640           (parse_encode), (gst_rtp_dv_depay_setcaps),
126641           (calculate_difblock_location), (gst_rtp_dv_depay_process),
126642           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
126643           (gst_rtp_dv_depay_plugin_init):
126644           * gst/rtp/gstrtpdvdepay.h:
126645           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
126646           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
126647           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
126648           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
126649           (gst_dv_pay_negotiate), (include_dif),
126650           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
126651           * gst/rtp/gstrtpdvpay.h:
126652           Add DV pay and depayloaders. Fixes #532423.
126653
126654 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126655
126656           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
126657           Original commit message from CVS:
126658           * gst/matroska/matroska-demux.c:
126659           (gst_matroska_demux_push_dvd_clut_change_event):
126660           Convert subtitle palette info in VobSub private data from VobSub's
126661           (buggy) RGB to YUV.
126662
126663 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126664
126665           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
126666           Original commit message from CVS:
126667           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
126668           Do not leave fourcc stream header field empty upon reset.
126669           Fixes #519301.
126670
126671 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126672
126673           Add goom2k1 into the docs.
126674           Original commit message from CVS:
126675           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126676           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126677           * docs/plugins/inspect/plugin-goom.xml:
126678           * docs/plugins/inspect/plugin-goom2k1.xml:
126679           * gst/goom/gstgoom.c:
126680           * gst/goom2k1/gstgoom.c:
126681           Add goom2k1 into the docs.
126682
126683 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
126684
126685           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
126686           Original commit message from CVS:
126687           Based on patch by: Wouter Cloetens  <wouter at mind be>
126688           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
126689           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
126690           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
126691           (gst_rtsp_decode_quoted_string),
126692           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
126693           (gst_rtspsrc_setup_auth):
126694           Support Digest authentication. Fixes #532065.
126695
126696 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126697
126698           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
126699           Original commit message from CVS:
126700           * gst/level/gstlevel.c:
126701           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
126702           about whats needed for liboil acceleration. Simplify docs a bit.
126703
126704 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
126705
126706           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
126707           Original commit message from CVS:
126708           Patch by: Sjoerd Simons <sjoerd at luon dot net>
126709           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
126710           Update the track duration if the old one was invalid.
126711           Fixes bug #532117.
126712
126713 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126714
126715           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
126716           Original commit message from CVS:
126717           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
126718           Use GST_STR_NULL when trying to print sps and pps strings that could
126719           be NULL, as this might crash on some platforms.
126720
126721 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
126722
126723           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
126724           Original commit message from CVS:
126725           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
126726           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
126727           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
126728           set after creating the clipper.
126729
126730 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
126731
126732           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
126733           Original commit message from CVS:
126734           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
126735           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
126736           Added checking of surface lost case after an unsuccessful
126737           IDirectDrawSurface7_Lock() call.
126738           If surface is lost, return GST_FLOW_OK.
126739
126740 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
126741
126742         * ChangeLog:
126743         * sys/directdraw/gstdirectdrawsink.c:
126744           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
126745           Original commit message from CVS:
126746           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
126747           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
126748           WndProc, gst_directdraw_sink_window_thread):
126749           Improved Windows message loop and fixed window destruction issue.
126750           When the window which DirectDraw is rendering to is destroyed, the
126751           render/show_frame function will return GST_FLOW_ERROR.
126752           Partially fixes #520885.
126753
126754 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
126755
126756           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
126757           Original commit message from CVS:
126758           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
126759           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
126760           Fixed mid stream resolution change bug, the offscreen surface is now
126761           released when set_caps is called.
126762           Partially fixes #520885.
126763
126764 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126765
126766         * ChangeLog:
126767         * sys/directdraw/gstdirectdrawsink.c:
126768           sys/directdraw/gstdirectdrawsink.c
126769           Original commit message from CVS:
126770           * sys/directdraw/gstdirectdrawsink.c
126771           (gst_directdraw_sink_buffer_alloc):
126772           Make it so that gst_directdraw_sink_buffer_alloc uses the right
126773           width/height.
126774           Especially when looking through the pool of buffers, make sure that
126775           the width/height of caps is used instead of the already negotiated
126776           dimensions.
126777           For example if a buffer with different caps is requested, i.e.
126778           higher resolution, the caller would get a buffer with the old
126779           dimensions and thus corrupt the heap.
126780
126781 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126782
126783         * sys/directdraw/gstdirectdrawsink.c:
126784           sys/directdraw/gstdirectdrawsink.c
126785           Original commit message from CVS:
126786           * sys/directdraw/gstdirectdrawsink.c
126787           (gst_directdraw_sink_buffer_alloc):
126788           Clear the flags on recycled buffers from buffer_alloc.
126789           Partially fixes #520885.
126790           The right fix this time.
126791
126792 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126793
126794         * sys/directdraw/gstdirectdrawsink.c:
126795           sys/directdraw/gstdirectdrawsink.c
126796           Original commit message from CVS:
126797           * sys/directdraw/gstdirectdrawsink.c
126798           (gst_directdraw_sink_buffer_alloc):
126799           Reverting previous commit, it had it all mixed up, was for a different
126800           patch (major automation screw-up). Sorry!
126801
126802 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126803
126804         * ChangeLog:
126805         * sys/directdraw/gstdirectdrawsink.c:
126806           sys/directdraw/gstdirectdrawsink.c
126807           Original commit message from CVS:
126808           * sys/directdraw/gstdirectdrawsink.c
126809           (gst_directdraw_sink_buffer_alloc):
126810           Clear the flags on recycled buffers from buffer_alloc.
126811           Partially fixes #520885.
126812
126813 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126814
126815           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
126816           Original commit message from CVS:
126817           * gst/rtp/gstrtpilbcpay.c:
126818           Added missing stdlib.h include for strtol(), and made include ordering and
126819           style consistent with the corresponding depayloader.
126820
126821 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
126822
126823           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
126824           Original commit message from CVS:
126825           * gst/rtp/gstrtpilbcpay.c:
126826           Added missing stdlib.h include for strtol(), and made include ordering and
126827           style consistent with the corresponding depayloader.
126828
126829 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
126830
126831           configure.ac: Error out if we don't have the required core/base versions.
126832           Original commit message from CVS:
126833           * configure.ac:
126834           Error out if we don't have the required core/base versions.
126835
126836 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
126837
126838           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
126839           Original commit message from CVS:
126840           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
126841           * sys/osxvideo/cocoawindow.m:
126842           Fix compiler warnings on PPC64. Fixes bug #499318.
126843
126844 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
126845
126846           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
126847           Original commit message from CVS:
126848           Patch by: Sjoerd Simons <sjoerd at luon dot net>
126849           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
126850           Don't leak file descriptors on error. Fixes #531532.
126851
126852 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126853
126854           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
126855           Original commit message from CVS:
126856           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
126857           (gst_gconf_audio_src_change_state):
126858           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
126859           (gst_gconf_video_sink_change_state):
126860           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
126861           (gst_gconf_video_src_change_state):
126862           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
126863           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
126864           When we can't create a fakesink/fakesrc complain instead of unreffing
126865           NULL pointers and crashing later. See bug #530535.
126866
126867 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
126868
126869           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
126870           Original commit message from CVS:
126871           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
126872           Add some more debug info and guard against small payloads.
126873           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
126874           Set duration on outgoing buffers because we can.
126875
126876 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
126877
126878           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
126879           Original commit message from CVS:
126880           Patch by: Olivier Crete <tester at tester dot ca>
126881           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
126882           (gst_speex_enc_init), (gst_speex_enc_chain):
126883           Add negotiation for the speex channels and rate. Fixes #465146.
126884
126885 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
126886
126887           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
126888           Original commit message from CVS:
126889           Patch by: Olivier Crete <tester at tester dot ca>
126890           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
126891           (gst_rtp_speex_pay_getcaps):
126892           Add negotiation for the speec channels and rate. See #465146.
126893
126894 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
126895
126896           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
126897           Original commit message from CVS:
126898           Patch by: Olivier Crete <tester at tester dot ca>
126899           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
126900           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
126901           Add negotiation for the ILBC mode. See #465146.
126902
126903 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126904
126905           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
126906           Original commit message from CVS:
126907           * ext/soup/gstsouphttpsrc.c:
126908           Include stdlib to fix the build. Use g_free instead of free, libsoup
126909           uses glib.
126910
126911 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
126912
126913           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
126914           Original commit message from CVS:
126915           Patch by: j^ <j@bootlab.org>
126916           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
126917           Add more mpeg2 variants. Fixes #530886.
126918
126919 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
126920
126921           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
126922           Original commit message from CVS:
126923           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
126924           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
126925           Don't error out if we get an ICMP destination-unreachable
126926           message when trying to read packets on win32 (#529454).
126927
126928 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
126929
126930           Use new error code for encrypted streams (which requires core CVS).
126931           Original commit message from CVS:
126932           * configure.ac:
126933           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
126934           Use new error code for encrypted streams (which requires core CVS).
126935
126936 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
126937
126938           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
126939           Original commit message from CVS:
126940           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
126941           (gst_qtdemux_audiosrc_template):
126942           Fix swapped pad template names, spotted by Thiago Sousa Santos.
126943
126944 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
126945
126946           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
126947           Original commit message from CVS:
126948           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
126949           (speex_dec_chain_parse_data):
126950           Produce concealment data when time progresses in a segment update.
126951
126952 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126953
126954           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
126955           Original commit message from CVS:
126956           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
126957           (speex_dec_chain):
126958           Try to preserve input timestamps when we can.
126959           Do beginnings of error concealment.
126960
126961 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
126962
126963           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
126964           Original commit message from CVS:
126965           * gst/debug/gstnavigationtest.c:
126966           MSVC doesn't provide rint(), define an adequate replacement locally as
126967           elsewhere.
126968
126969 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
126970
126971           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
126972           Original commit message from CVS:
126973           2008-04-28  Julien Moutte  <julien@fluendo.com>
126974           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
126975           format to pacify Mac OSX's gcc.
126976
126977 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
126978
126979           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
126980           Original commit message from CVS:
126981           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
126982           (DEFAULT_MAX), (src_template), (sink_template),
126983           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
126984           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
126985           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
126986           Bring rndbuffersize element into a state that doesn't require us
126987           to move it to -bad immediately. For one, fix up default min/max
126988           values so that the element actuall works using the default values.
126989           Also, don't ignore flow return values and do some kind of minimal
126990           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
126991           other gratuitious clean-ups.
126992
126993 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
126994
126995           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
126996           Original commit message from CVS:
126997           * docs/plugins/Makefile.am:
126998           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126999           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127000           * docs/plugins/gst-plugins-good-plugins.args:
127001           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127002           * docs/plugins/gst-plugins-good-plugins.interfaces:
127003           * docs/plugins/gst-plugins-good-plugins.prerequisites:
127004           * docs/plugins/inspect/plugin-1394.xml:
127005           * docs/plugins/inspect/plugin-aasink.xml:
127006           * docs/plugins/inspect/plugin-alaw.xml:
127007           * docs/plugins/inspect/plugin-alpha.xml:
127008           * docs/plugins/inspect/plugin-alphacolor.xml:
127009           * docs/plugins/inspect/plugin-annodex.xml:
127010           * docs/plugins/inspect/plugin-apetag.xml:
127011           * docs/plugins/inspect/plugin-audiofx.xml:
127012           * docs/plugins/inspect/plugin-auparse.xml:
127013           * docs/plugins/inspect/plugin-autodetect.xml:
127014           * docs/plugins/inspect/plugin-avi.xml:
127015           * docs/plugins/inspect/plugin-cacasink.xml:
127016           * docs/plugins/inspect/plugin-cairo.xml:
127017           * docs/plugins/inspect/plugin-cdio.xml:
127018           * docs/plugins/inspect/plugin-cutter.xml:
127019           * docs/plugins/inspect/plugin-debug.xml:
127020           * docs/plugins/inspect/plugin-dv.xml:
127021           * docs/plugins/inspect/plugin-efence.xml:
127022           * docs/plugins/inspect/plugin-effectv.xml:
127023           * docs/plugins/inspect/plugin-equalizer.xml:
127024           * docs/plugins/inspect/plugin-esdsink.xml:
127025           * docs/plugins/inspect/plugin-flac.xml:
127026           * docs/plugins/inspect/plugin-flxdec.xml:
127027           * docs/plugins/inspect/plugin-gamma.xml:
127028           * docs/plugins/inspect/plugin-gconfelements.xml:
127029           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127030           * docs/plugins/inspect/plugin-goom.xml:
127031           * docs/plugins/inspect/plugin-halelements.xml:
127032           * docs/plugins/inspect/plugin-icydemux.xml:
127033           * docs/plugins/inspect/plugin-id3demux.xml:
127034           * docs/plugins/inspect/plugin-jpeg.xml:
127035           * docs/plugins/inspect/plugin-level.xml:
127036           * docs/plugins/inspect/plugin-matroska.xml:
127037           * docs/plugins/inspect/plugin-monoscope.xml:
127038           * docs/plugins/inspect/plugin-mulaw.xml:
127039           * docs/plugins/inspect/plugin-multifile.xml:
127040           * docs/plugins/inspect/plugin-multipart.xml:
127041           * docs/plugins/inspect/plugin-navigationtest.xml:
127042           * docs/plugins/inspect/plugin-ossaudio.xml:
127043           * docs/plugins/inspect/plugin-png.xml:
127044           * docs/plugins/inspect/plugin-quicktime.xml:
127045           * docs/plugins/inspect/plugin-rtp.xml:
127046           * docs/plugins/inspect/plugin-rtsp.xml:
127047           * docs/plugins/inspect/plugin-shout2send.xml:
127048           * docs/plugins/inspect/plugin-smpte.xml:
127049           * docs/plugins/inspect/plugin-spectrum.xml:
127050           * docs/plugins/inspect/plugin-speex.xml:
127051           * docs/plugins/inspect/plugin-taglib.xml:
127052           * docs/plugins/inspect/plugin-udp.xml:
127053           * docs/plugins/inspect/plugin-video4linux2.xml:
127054           * docs/plugins/inspect/plugin-videobalance.xml:
127055           * docs/plugins/inspect/plugin-videobox.xml:
127056           * docs/plugins/inspect/plugin-videocrop.xml:
127057           * docs/plugins/inspect/plugin-videoflip.xml:
127058           * docs/plugins/inspect/plugin-videomixer.xml:
127059           * docs/plugins/inspect/plugin-wavenc.xml:
127060           * docs/plugins/inspect/plugin-wavpack.xml:
127061           * docs/plugins/inspect/plugin-wavparse.xml:
127062           * docs/plugins/inspect/plugin-ximagesrc.xml:
127063           Add docs for gdkpixbufsink; update docs to CVS version.
127064
127065 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127066
127067           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
127068           Original commit message from CVS:
127069           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
127070           Remove test sync-offset by default.
127071
127072 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
127073
127074           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
127075           Original commit message from CVS:
127076           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
127077           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
127078           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
127079           Use GLib versions of htonl, htons, ntohl and ntohs in order
127080           to avoid problems on win32 (#529707).
127081
127082 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
127083
127084           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
127085           Original commit message from CVS:
127086           Patch by: Jesús Corrius <jesus at softcatala org>
127087           * gst/goom/filters.c: (zoomVector):
127088           * gst/goom/goom_core.c: (init_buffers):
127089           Fix build with mingw32: use rand() instead of random() and
127090           replace bzero() with memset(). Fixes #529692.
127091
127092 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
127093
127094           gst/avi/gstavidemux.c: Fix typo in comments.
127095           Original commit message from CVS:
127096           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
127097           Fix typo in comments.
127098           * tests/examples/rtp/client-H263p-PCMA.sdp:
127099           * tests/examples/rtp/client-H263p-PCMA.sh:
127100           * tests/examples/rtp/client-H264-PCMA.sdp:
127101           * tests/examples/rtp/client-H264-PCMA.sh:
127102           * tests/examples/rtp/client-H264.sdp:
127103           * tests/examples/rtp/client-H264.sh:
127104           * tests/examples/rtp/client-PCMA.sdp:
127105           * tests/examples/rtp/client-PCMA.sh:
127106           * tests/examples/rtp/server-alsasrc-PCMA.sh:
127107           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
127108           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
127109           Add some more docs and fix examples.
127110
127111 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127112
127113           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
127114           Original commit message from CVS:
127115           * tests/check/elements/multifile.c:
127116           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
127117           declared in the former, some have it declared in the latter.
127118
127119 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127120
127121           Stop using deprecated GLib functions.
127122           Original commit message from CVS:
127123           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
127124           * gst/debug/tests.c: (md5_get_value):
127125           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
127126           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
127127           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
127128           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
127129           Stop using deprecated GLib functions.
127130
127131 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127132
127133           configure.ac: Back to development -> 0.10.8.1
127134           Original commit message from CVS:
127135           * configure.ac:
127136           Back to development -> 0.10.8.1
127137           === release 0.10.8 ===
127138
127139 === release 0.10.8 ===
127140
127141 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127142
127143         * NEWS:
127144         * RELEASE:
127145           Release 0.10.8 a little harder (edited the release notes)
127146           Original commit message from CVS:
127147           Release 0.10.8 a little harder (edited the release notes)
127148
127149 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127150
127151         * ChangeLog:
127152         * NEWS:
127153         * RELEASE:
127154         * configure.ac:
127155         * docs/plugins/gst-plugins-good-plugins.args:
127156         * docs/plugins/gst-plugins-good-plugins.hierarchy:
127157         * docs/plugins/gst-plugins-good-plugins.interfaces:
127158         * docs/plugins/gst-plugins-good-plugins.prerequisites:
127159         * docs/plugins/inspect/plugin-1394.xml:
127160         * docs/plugins/inspect/plugin-aasink.xml:
127161         * docs/plugins/inspect/plugin-alaw.xml:
127162         * docs/plugins/inspect/plugin-alpha.xml:
127163         * docs/plugins/inspect/plugin-alphacolor.xml:
127164         * docs/plugins/inspect/plugin-annodex.xml:
127165         * docs/plugins/inspect/plugin-apetag.xml:
127166         * docs/plugins/inspect/plugin-audiofx.xml:
127167         * docs/plugins/inspect/plugin-auparse.xml:
127168         * docs/plugins/inspect/plugin-autodetect.xml:
127169         * docs/plugins/inspect/plugin-avi.xml:
127170         * docs/plugins/inspect/plugin-cacasink.xml:
127171         * docs/plugins/inspect/plugin-cairo.xml:
127172         * docs/plugins/inspect/plugin-cdio.xml:
127173         * docs/plugins/inspect/plugin-cutter.xml:
127174         * docs/plugins/inspect/plugin-debug.xml:
127175         * docs/plugins/inspect/plugin-dv.xml:
127176         * docs/plugins/inspect/plugin-efence.xml:
127177         * docs/plugins/inspect/plugin-effectv.xml:
127178         * docs/plugins/inspect/plugin-equalizer.xml:
127179         * docs/plugins/inspect/plugin-esdsink.xml:
127180         * docs/plugins/inspect/plugin-flac.xml:
127181         * docs/plugins/inspect/plugin-flxdec.xml:
127182         * docs/plugins/inspect/plugin-gamma.xml:
127183         * docs/plugins/inspect/plugin-gconfelements.xml:
127184         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
127185         * docs/plugins/inspect/plugin-goom.xml:
127186         * docs/plugins/inspect/plugin-halelements.xml:
127187         * docs/plugins/inspect/plugin-icydemux.xml:
127188         * docs/plugins/inspect/plugin-id3demux.xml:
127189         * docs/plugins/inspect/plugin-jpeg.xml:
127190         * docs/plugins/inspect/plugin-level.xml:
127191         * docs/plugins/inspect/plugin-matroska.xml:
127192         * docs/plugins/inspect/plugin-mulaw.xml:
127193         * docs/plugins/inspect/plugin-multifile.xml:
127194         * docs/plugins/inspect/plugin-multipart.xml:
127195         * docs/plugins/inspect/plugin-navigationtest.xml:
127196         * docs/plugins/inspect/plugin-ossaudio.xml:
127197         * docs/plugins/inspect/plugin-png.xml:
127198         * docs/plugins/inspect/plugin-quicktime.xml:
127199         * docs/plugins/inspect/plugin-rtp.xml:
127200         * docs/plugins/inspect/plugin-rtsp.xml:
127201         * docs/plugins/inspect/plugin-shout2send.xml:
127202         * docs/plugins/inspect/plugin-smpte.xml:
127203         * docs/plugins/inspect/plugin-soup.xml:
127204         * docs/plugins/inspect/plugin-spectrum.xml:
127205         * docs/plugins/inspect/plugin-speex.xml:
127206         * docs/plugins/inspect/plugin-taglib.xml:
127207         * docs/plugins/inspect/plugin-udp.xml:
127208         * docs/plugins/inspect/plugin-videobalance.xml:
127209         * docs/plugins/inspect/plugin-videobox.xml:
127210         * docs/plugins/inspect/plugin-videocrop.xml:
127211         * docs/plugins/inspect/plugin-videoflip.xml:
127212         * docs/plugins/inspect/plugin-videomixer.xml:
127213         * docs/plugins/inspect/plugin-wavenc.xml:
127214         * docs/plugins/inspect/plugin-wavpack.xml:
127215         * docs/plugins/inspect/plugin-wavparse.xml:
127216         * docs/plugins/inspect/plugin-ximagesrc.xml:
127217         * gst-plugins-good.doap:
127218         * po/LINGUAS:
127219         * win32/common/config.h:
127220           Release 0.10.8
127221           Original commit message from CVS:
127222           Release 0.10.8
127223
127224 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127225
127226         * common:
127227         * po/af.po:
127228         * po/az.po:
127229         * po/bg.po:
127230         * po/cs.po:
127231         * po/da.po:
127232         * po/en_GB.po:
127233         * po/es.po:
127234         * po/eu.po:
127235         * po/fi.po:
127236         * po/fr.po:
127237         * po/hu.po:
127238         * po/it.po:
127239         * po/ja.po:
127240         * po/nb.po:
127241         * po/nl.po:
127242         * po/or.po:
127243         * po/pl.po:
127244         * po/ru.po:
127245         * po/sk.po:
127246         * po/sq.po:
127247         * po/sr.po:
127248         * po/sv.po:
127249         * po/uk.po:
127250         * po/vi.po:
127251         * po/zh_CN.po:
127252         * po/zh_HK.po:
127253         * po/zh_TW.po:
127254           Update .po files
127255           Original commit message from CVS:
127256           Update .po files
127257
127258 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127259
127260           configure.ac: 0.10.7.4 pre-release
127261           Original commit message from CVS:
127262           * configure.ac:
127263           0.10.7.4 pre-release
127264
127265 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127266
127267           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
127268           Original commit message from CVS:
127269           * gst/goom/config_param.c: (goom_plugin_parameters_free):
127270           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
127271           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
127272           * gst/goom/flying_stars_fx.c: (fs_free):
127273           * gst/goom/goom_config_param.h:
127274           * gst/goom/goom_core.c: (goom_init), (goom_close):
127275           * gst/goom/goom_plugin_info.h:
127276           * gst/goom/gstgoom.c: (gst_goom_finalize):
127277           * gst/goom/lines.c: (goom_lines_free):
127278           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
127279           * gst/goom/surf3d.c: (grid3d_free):
127280           * gst/goom/surf3d.h:
127281           * gst/goom/tentacle3d.c: (tentacle_free):
127282           Free a bunch of stuff, and initialise things to fix leaks
127283           and valgrind warnings in the testsuite.
127284           Fixes: #529268
127285
127286 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127287
127288           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
127289           Original commit message from CVS:
127290           * tests/check/elements/rganalysis.c: (GST_START_TEST):
127291           Don't leak a tag list. Fixes bug #529285.
127292
127293 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
127294
127295           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
127296           Original commit message from CVS:
127297           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
127298           (gst_rtspsrc_configure_caps):
127299           Ref caps as the return value for the request_pt_map signal.
127300           Remove some caps weirdness when configuring a stream. See #528245.
127301
127302 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
127303
127304           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
127305           Original commit message from CVS:
127306           * tests/icles/gdkpixbufsink-test.c:
127307           Add cast to placate gcc 4.1.2.
127308
127309 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127310
127311           configure.ac: 0.10.7.3 pre-release
127312           Original commit message from CVS:
127313           * configure.ac:
127314           0.10.7.3 pre-release
127315
127316 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127317
127318           tests/check/Makefile.am: Disable some more elements in the state test.
127319           Original commit message from CVS:
127320           * tests/check/Makefile.am:
127321           Disable some more elements in the state test.
127322           Add a define so the soup test can find the test files
127323           it needs at runtime.
127324           * tests/check/elements/souphttpsrc.c: (run_server):
127325           Add a define so the soup test can find the test files
127326           it needs at runtime.
127327
127328 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127329
127330           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
127331           Original commit message from CVS:
127332           * gst/goom/convolve_fx.c: (convolve_apply):
127333           Don't ever draw the GOOM logo.
127334           Fixes: #528615
127335
127336 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
127337
127338           ext/: gst_atomic_int_set ==> g_atomic_int_set
127339           Original commit message from CVS:
127340           * ext/cdio/gstcdiocddasrc.c:
127341           * ext/dv/gstdvdemux.c:
127342           gst_atomic_int_set ==> g_atomic_int_set
127343
127344 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
127345
127346           Strip out the config/script parsing stuff, we don't need it.
127347           Original commit message from CVS:
127348           * configure.ac:
127349           * gst/goom/Makefile.am:
127350           * gst/goom/convolve_fx.c:
127351           * gst/goom/default_scripts.h:
127352           * gst/goom/goom.h:
127353           * gst/goom/goom_core.c: (choose_a_goom_line):
127354           * gst/goom/goom_plugin_info.h:
127355           * gst/goom/goomsl.c:
127356           * gst/goom/goomsl.h:
127357           * gst/goom/goomsl_hash.c:
127358           * gst/goom/goomsl_hash.h:
127359           * gst/goom/goomsl_heap.c:
127360           * gst/goom/goomsl_heap.h:
127361           * gst/goom/goomsl_private.h:
127362           * gst/goom/plugin_info.c:
127363           Strip out the config/script parsing stuff, we don't need it.
127364           Fixes #527999.
127365
127366 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
127367
127368           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
127369           Original commit message from CVS:
127370           * gst/goom/plugin_info.c: (setOptimizedMethods):
127371           Disable altivec optimisations for 32-bit PPC as well to make
127372           things build properly on all PPC systems. Fixes #528143
127373
127374 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127375
127376           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
127377           Original commit message from CVS:
127378           * gst-plugins-good.spec.in:
127379           Update for souphttpsrc plugin which has moved to -good.
127380
127381 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
127382
127383           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
127384           Original commit message from CVS:
127385           * gst/matroska/matroska-demux.c:
127386           (gst_matroska_demux_handle_seek_event):
127387           Fix open-ended seeks in matroskademux
127388           Patch by: Mark Nauwelaerts <manauw skynet be>
127389           Fixes: #526557
127390
127391 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127392
127393           tests/check/Makefile.am: Add soup test certificates to the dist.
127394           Original commit message from CVS:
127395           * tests/check/Makefile.am:
127396           Add soup test certificates to the dist.
127397
127398 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127399
127400           ext/Makefile.am: Remove LADSPA reference I missed.
127401           Original commit message from CVS:
127402           * ext/Makefile.am:
127403           Remove LADSPA reference I missed.
127404
127405 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127406
127407           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
127408           Original commit message from CVS:
127409           * ext/soup/gstsouphttpsrc.c: (plugin_init):
127410           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
127411           over gnome-vfs and everything else. Fixes bug #527848.
127412
127413 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127414
127415           Remove LADSPA plugin. Fixes: #515978
127416           Original commit message from CVS:
127417           * configure.ac:
127418           * ext/Makefile.am:
127419           Remove LADSPA plugin. Fixes: #515978
127420
127421 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127422
127423           Move soup plugin from -bad (Fixes: #523124)
127424           Original commit message from CVS:
127425           * configure.ac:
127426           * docs/plugins/Makefile.am:
127427           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127428           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127429           * docs/plugins/gst-plugins-good-plugins.args:
127430           * docs/plugins/inspect/plugin-soup.xml:
127431           * ext/Makefile.am:
127432           * tests/check/Makefile.am:
127433           Move soup plugin from -bad (Fixes: #523124)
127434
127435 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127436
127437         * ChangeLog:
127438           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
127439           Original commit message from CVS:
127440           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
127441
127442 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127443
127444           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
127445           Original commit message from CVS:
127446           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
127447           Fix bounds checking of mode in Speex header, which may
127448           produce negative numbers in speex < 1.1.12
127449
127450 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127451
127452           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
127453           Original commit message from CVS:
127454           * tests/check/elements/souphttpsrc.c: (got_buffer),
127455           (souphttpsrc_suite):
127456           Increase the timeout for the internet tests to 250 seconds
127457           and check for NULL caps instead of just crashing.
127458           The real fix would be to implement an shoutcast server for the unit test
127459           instead of relying on a working internet connection.
127460           Fixes bug #521749.
127461
127462 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
127463
127464           gst/goom/: Remove a bunch of font/text related code that we don't need.
127465           Original commit message from CVS:
127466           * gst/goom/Makefile.am:
127467           * gst/goom/gfontlib.c:
127468           * gst/goom/gfontlib.h:
127469           * gst/goom/gfontrle.c:
127470           * gst/goom/gfontrle.h:
127471           * gst/goom/goom.h:
127472           * gst/goom/goom_core.c: (goom_update):
127473           * gst/goom/goom_plugin_info.h:
127474           * gst/goom/gstgoom.c: (gst_goom_chain):
127475           * gst/goom/plugin_info.c:
127476           Remove a bunch of font/text related code that we don't need.
127477
127478 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
127479
127480           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
127481           Original commit message from CVS:
127482           * gst/goom/ppc_drawings.s:
127483           * gst/goom/ppc_zoom_ultimate.s:
127484           Change license of these files to LGPL, as permitted by the
127485           author, Guillaume Borios. See #515073.
127486
127487 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127488
127489           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
127490           Original commit message from CVS:
127491           * gst/goom/convolve_fx.c:
127492           * gst/goom/motif_goom1.h:
127493           * gst/goom/motif_goom2.h:
127494           As hinted in Bug #518213, revert one change and fix warnings properly.
127495           This fixes both #518213 and #520073 for me.
127496
127497 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127498
127499           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
127500           Original commit message from CVS:
127501           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
127502           * gst/matroska/matroska-demux.c:
127503           (gst_matroska_demux_handle_seek_event),
127504           (gst_matroska_demux_parse_contents_seekentry),
127505           (gst_matroska_demux_loop):
127506           Fix the Forte build by making function declaration signatures
127507           match the implementations.
127508
127509 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
127510
127511           sys/oss/: More logging when probing (see #518474), some comments in _reset().
127512           Original commit message from CVS:
127513           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
127514           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
127515           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
127516           More logging when probing (see #518474), some comments in _reset().
127517
127518 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
127519
127520           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
127521           Original commit message from CVS:
127522           2008-04-07  Julien Moutte  <julien@fluendo.com>
127523           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
127524           because of a bad argument number.
127525
127526 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
127527
127528           tests/icles/: Interactive test app for gdkpixbufsink.
127529           Original commit message from CVS:
127530           * tests/icles/.cvsignore:
127531           * tests/icles/Makefile.am:
127532           * tests/icles/gdkpixbufsink-test.c:
127533           Interactive test app for gdkpixbufsink.
127534
127535 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
127536
127537           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
127538           Original commit message from CVS:
127539           Patch by: Sjoerd Simons <sjoerd at luon dot net>
127540           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
127541           Only ignore actual redirects not all responses when in state
127542           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
127543
127544 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
127545
127546           configure.ac: Actually build dlls when cross-compiling with mingw32.
127547           Original commit message from CVS:
127548           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
127549           * configure.ac:
127550           Actually build dlls when cross-compiling with mingw32.
127551           Fixes bug #526247.
127552
127553 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
127554
127555           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
127556           Original commit message from CVS:
127557           * ext/hal/hal.c: (gst_hal_get_alsa_element):
127558           Don't munge device string to 'default:x' for capture devices.
127559           Fixes #525833.
127560
127561 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127562
127563           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
127564           Original commit message from CVS:
127565           * ext/wavpack/gstwavpackparse.c:
127566           (gst_wavpack_parse_index_entry_free):
127567           Always use GSlice as we actually depend on GLib 2.12 already.
127568
127569 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
127570
127571           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
127572           Original commit message from CVS:
127573           * configure.ac:
127574           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
127575           Also bump the GLib requirement to the current de-facto requirement
127576           (ie. 2.12).
127577
127578 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
127579
127580           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
127581           Original commit message from CVS:
127582           * gst/rtp/gstrtph264pay.c: (encode_base64),
127583           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
127584           * gst/rtp/gstrtph264pay.h:
127585           Parse codec_data for future AVC compatibility.
127586           Fail when we encounter AVC data for now.
127587
127588 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
127589
127590           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
127591           Original commit message from CVS:
127592           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
127593           (gst_spectrum_init), (gst_spectrum_set_property),
127594           (gst_spectrum_get_property), (gst_spectrum_message_new):
127595           Rename property enums and default defines for the properties to match
127596           the property names and rephrase property descriptions to make them a
127597           bit clearer (hopefully). See #518188.
127598
127599 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127600
127601           tests/check/: Add unit test for gdkpixbufsink element.
127602           Original commit message from CVS:
127603           * tests/check/Makefile.am:
127604           * tests/check/elements/.cvsignore:
127605           * tests/check/elements/gdkpixbufsink.c:
127606           Add unit test for gdkpixbufsink element.
127607
127608 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
127609
127610           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
127611           Original commit message from CVS:
127612           * ext/gdk_pixbuf/Makefile.am:
127613           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
127614           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
127615           (gst_gdk_pixbuf_sink_base_init),
127616           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
127617           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
127618           (gst_gdk_pixbuf_sink_set_caps),
127619           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
127620           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
127621           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
127622           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
127623           (gst_gdk_pixbuf_sink_get_property):
127624           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
127625           Add gdkpixbufsink element for easy snapshotting (#525946).
127626
127627 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127628
127629           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
127630           Original commit message from CVS:
127631           * tests/check/pipelines/wavpack.c: (wavpack_suite):
127632           Bump timeout from 3 to 60 seconds.
127633
127634 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127635
127636           tests/check/pipelines/.cvignore: Remove useless file.
127637           Original commit message from CVS:
127638           * tests/check/pipelines/.cvignore:
127639           Remove useless file.
127640           * tests/check/pipelines/.cvsignore:
127641           Add new test to .cvsignore.
127642
127643 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127644
127645           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
127646           Original commit message from CVS:
127647           * tests/check/Makefile.am:
127648           * tests/check/pipelines/wavpack.c: (bus_handler),
127649           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
127650           (wavpack_suite), (main):
127651           Add unit test that encodes and decodes some data, checks that it
127652           is still the same and that all timestamps/offsets are perfect.
127653
127654 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127655
127656           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
127657           Original commit message from CVS:
127658           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
127659           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
127660           * ext/wavpack/gstwavpackparse.c:
127661           (gst_wavpack_parse_index_entry_new),
127662           (gst_wavpack_parse_index_entry_free),
127663           (gst_wavpack_parse_base_init),
127664           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
127665           Use GSlice for allocating index entries and use
127666           gst_element_class_set_details_simple().
127667
127668 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
127669
127670           sys/sunaudio/: Fix up copyrights (#525860).
127671           Original commit message from CVS:
127672           Patch by: Brian Cameron <brian.cameron at sun dot com>
127673           * sys/sunaudio/gstsunaudio.c:
127674           * sys/sunaudio/gstsunaudiomixer.c:
127675           * sys/sunaudio/gstsunaudiomixer.h:
127676           * sys/sunaudio/gstsunaudiomixerctrl.c:
127677           * sys/sunaudio/gstsunaudiomixerctrl.h:
127678           * sys/sunaudio/gstsunaudiomixertrack.c:
127679           * sys/sunaudio/gstsunaudiomixertrack.h:
127680           * sys/sunaudio/gstsunaudiosink.c:
127681           * sys/sunaudio/gstsunaudiosink.h:
127682           * sys/sunaudio/gstsunaudiosrc.c:
127683           * sys/sunaudio/gstsunaudiosrc.h:
127684           Fix up copyrights (#525860).
127685
127686 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
127687
127688         * gst-plugins-good.spec.in:
127689           add new goom plugin to spec file
127690           Original commit message from CVS:
127691           add new goom plugin to spec file
127692
127693 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
127694
127695           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
127696           Original commit message from CVS:
127697           * gst/goom/goomsl.c: (gsl_read_file):
127698           Check return value of fread() to avoid compiler warnings.
127699
127700 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
127701
127702           gst/law/: Make negotiation a bit modern.
127703           Original commit message from CVS:
127704           Based on patch by: mersad <mersad at axis dot com>
127705           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
127706           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
127707           * gst/law/alaw-decode.h:
127708           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
127709           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
127710           (gst_mulawdec_chain), (gst_mulawdec_change_state):
127711           * gst/law/mulaw-decode.h:
127712           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
127713           Make negotiation a bit modern.
127714           Use pad_alloc. Fixes #525359.
127715
127716 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
127717
127718           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
127719           Original commit message from CVS:
127720           * gst/goom/xmmx.c: Fix constraints on asm code so that it
127721           compiles consistently.  Fixes #522278.
127722
127723 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
127724
127725           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...
127726           Original commit message from CVS:
127727           Patch by: Brian Cameron <brian.cameron at sun dot com>
127728           * sys/sunaudio/gstsunaudiomixerctrl.c:
127729           (gst_sunaudiomixer_ctrl_get_volume),
127730           (gst_sunaudiomixer_ctrl_set_volume):
127731           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
127732           Fix up the mixer tracks to use a volume range of 0-255, which is what
127733           the sun audio API uses. This simplifies the code and avoids rounding
127734           errors. Fixes #524593.
127735
127736 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
127737
127738         * ChangeLog:
127739         * sys/v4l2/gstv4l2object.c:
127740         * sys/v4l2/gstv4l2object.h:
127741           Add device-fd property to make it possible to apps to call ioctl's.
127742           Original commit message from CVS:
127743           Add device-fd property to make it possible to apps to call ioctl's.
127744
127745 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
127746
127747           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
127748           Original commit message from CVS:
127749           * gst/qtdemux/qtdemux.c: (next_entry_size):
127750           Unbreak streaming mode again.
127751
127752 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
127753
127754           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
127755           Original commit message from CVS:
127756           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
127757           Remove superfluous DEBUG macro.
127758
127759 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
127760
127761           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
127762           Original commit message from CVS:
127763           Based on patch by: William M. Brack <wbrack at mmm com hk>
127764           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
127765           (gst_v4l2src_set_capture):
127766           Check whether the device supports setting the framerate before
127767           trying to set it and then posting a warning or error if it doesn't
127768           work (#516649, #520092). Also compare fractions more correctly.
127769
127770 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
127771
127772           Make rganalysis and rglimiter elements GAP-flag aware.
127773           Original commit message from CVS:
127774           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
127775           (gst_rg_analysis_transform_ip):
127776           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
127777           (gst_rg_limiter_transform_ip):
127778           Make rganalysis and rglimiter elements GAP-flag aware.
127779           * tests/check/elements/rganalysis.c: (test_gap_buffers),
127780           (rganalysis_suite):
127781           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
127782           Add tests to verify gap-awareness.
127783
127784 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
127785
127786           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
127787           Original commit message from CVS:
127788           * gst/goom/Makefile.am:
127789           Remove ppc assembler optimisations from the build until they
127790           actually build (they also seem to have GPL headers).
127791
127792 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
127793
127794           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
127795           Original commit message from CVS:
127796           * m4/Makefile.am:
127797           Better not dist files that don't exist any longer (lrint*m4).
127798
127799 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127800
127801           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
127802           Original commit message from CVS:
127803           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
127804           (gst_soup_http_src_chunk_allocator),
127805           (gst_soup_http_src_got_chunk_cb),
127806           (gst_soup_http_src_uri_get_protocols):
127807           Don't autoplug souphttpsrc for dav/davs. This is better handled by
127808           GIO and GnomeVFS as they provide authentication.
127809           Don't leak the icy caps if we already set them and get a new
127810           icy-metaint header.
127811           Try harder to set the icy caps on the output buffer to have correct
127812           caps for the first buffer already.
127813           * tests/check/elements/souphttpsrc.c: (got_buffer),
127814           (GST_START_TEST):
127815           Check that we get a buffer with application/x-icy caps if iradio-mode
127816           is enabled and we have an icecast URL.
127817
127818 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127819
127820           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
127821           Original commit message from CVS:
127822           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
127823           Actually set the icy caps on our src pad if we have icecast data.
127824           Fixes bug #523854.
127825
127826 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127827
127828           Remove lrint/lrintf checks. We don't use it anywhere.
127829           Original commit message from CVS:
127830           * configure.ac:
127831           * m4/lrint.m4:
127832           * m4/lrintf.m4:
127833           Remove lrint/lrintf checks. We don't use it anywhere.
127834
127835 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127836
127837           gst/freeze/: Add example to source code documentation blob and remove the 3 line
127838           Original commit message from CVS:
127839           * gst/freeze/FAQ:
127840           * gst/freeze/Makefile.am:
127841           * gst/freeze/gstfreeze.c:
127842           Add example to source code documentation blob and remove the 3 line
127843           FAQ.
127844           * gst/interleave/interleave.c:
127845           Add a source code documentation blob.
127846
127847 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
127848
127849         * ChangeLog:
127850         * sys/osxvideo/osxvideosink.h:
127851         * sys/osxvideo/osxvideosink.m:
127852           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
127853           Original commit message from CVS:
127854           2008-03-18  Andy Wingo  <wingo@pobox.com>
127855           * sys/osxvideo/osxvideosink.m
127856           (gst_osx_video_sink_osxwindow_destroy)
127857           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
127858           task, whoopdee.
127859           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
127860           2 ms.
127861
127862 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
127863
127864           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
127865           Original commit message from CVS:
127866           2008-03-18  Andy Wingo  <wingo@pobox.com>
127867           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
127868           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
127869           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
127870           need to run an event loop, do so in a task instead of assuming
127871           that there will be a GMainLoop. Fixes #523134.
127872
127873 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
127874
127875           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
127876           Original commit message from CVS:
127877           Patch by: William M. Brack <wbrack at mmm com hk>
127878           * sys/v4l2/v4l2src_calls.c:
127879           (gst_v4l2src_probe_caps_for_format_and_size),
127880           (gst_v4l2src_probe_caps_for_format):
127881           Make sure the probed frame sizes are reversed in the resulting
127882           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
127883           highest resolution first); also remove unused variable.
127884           (Partly fixes #520092)
127885
127886 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
127887
127888           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
127889           Original commit message from CVS:
127890           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
127891           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
127892           (gst_rtspsrc_finalize):
127893           Call WSAStartup() and WSACleanup before using the Winsock API.
127894           See #520808.
127895
127896 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127897
127898           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
127899           Original commit message from CVS:
127900           * gst/avi/gstavidemux.c:
127901           Erm, the buffer-size is just guint, no need for the special format
127902           specifier.
127903
127904 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
127905
127906           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
127907           Original commit message from CVS:
127908           * gst/goom/plugin_info.c:
127909           * gst/goom/ppc_zoom_ultimate.h:
127910           Small fixes to build more on PPC: ifdef out code that uses unknown
127911           define; add newline at end of header file to avoid compiler warning.
127912           Assembler code still doesn't build though.
127913
127914 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127915
127916           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
127917           Original commit message from CVS:
127918           * gst/avi/gstavidemux.c:
127919           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
127920           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
127921
127922 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127923
127924           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
127925           Original commit message from CVS:
127926           * gst/avi/gstavidemux.c:
127927           Chunksize is uint32. Fix format specifier.
127928
127929 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
127930
127931         * ChangeLog:
127932         * gst/rtsp/COPYING.MIT:
127933           fix license file, remove extra line copied over by mistake
127934           Original commit message from CVS:
127935           fix license file, remove extra line copied over by mistake
127936
127937 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127938
127939           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
127940           Original commit message from CVS:
127941           * gst/audiofx/audiofx.c:
127942           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
127943           of hardcoding values.
127944
127945 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
127946
127947           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
127948           Original commit message from CVS:
127949           Patch by: Wouter Cloetens <wouter at mind dot be>
127950           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
127951           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
127952           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
127953           * ext/soup/gstsouphttpsrc.h:
127954           Try to resume on server disconnect. Fixes bug #522134.
127955
127956 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
127957
127958           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
127959           Original commit message from CVS:
127960           Patch by: Mark Nauwelaerts <manauw skynet be>
127961           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
127962           (gst_oss_src_close):
127963           * sys/oss/gstosssrc.h:
127964           Cache probed caps, so _get_caps() during recording doesn't cause
127965           ioctl calls which may disrupt the recording (fixes #521875).
127966
127967 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
127968
127969           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
127970           Original commit message from CVS:
127971           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
127972           (gst_qtdemux_activate_segment),
127973           (gst_qtdemux_prepare_current_sample),
127974           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
127975           Make sure we always send a DISCONT after a seek by setting the sample
127976           index to an undefined value after a seek.
127977
127978 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
127979
127980           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
127981           Original commit message from CVS:
127982           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
127983           (GST_IS_AVI_SUBTITLE_CLASS):
127984           Fix up IS_FOO macros, which makes gtk-doc much happier.
127985
127986 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
127987
127988           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
127989           Original commit message from CVS:
127990           * tests/icles/Makefile.am:
127991           Move the -lgstfoo where it belongs.
127992
127993 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
127994
127995         * ChangeLog:
127996           ChangeLog surgery
127997           Original commit message from CVS:
127998           ChangeLog surgery
127999
128000 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128001
128002           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
128003           Original commit message from CVS:
128004           * gst/matroska/ebml-ids.h:
128005           Add ID for EBML CRC32 elements.
128006           * gst/matroska/Makefile.am:
128007           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
128008           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
128009           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
128010           (gst_ebml_read_header):
128011           Support reading 80bit floats, add finalize method to clean up
128012           in any case, support reading length/id elements with any length
128013           as long as it's smaller than our supported maximum, don't leak
128014           buffers if reading as much data as we wanted failed and some
128015           smaller cleanup.
128016
128017 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
128018
128019           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
128020           Original commit message from CVS:
128021           Patch by: Olivier Crete <tester at tester dot ca>
128022           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
128023           Check that a buffer is large enough before reading from it.
128024           Fixes bug #521102.
128025
128026 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
128027
128028           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
128029           Original commit message from CVS:
128030           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
128031           Fix compilation after removing the GstPollMode from the
128032           constructor.
128033
128034 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128035
128036           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
128037           Original commit message from CVS:
128038           * configure.ac:
128039           * gst/audiofx/Makefile.am:
128040           * gst/audiofx/audiochebband.c:
128041           * gst/audiofx/audiocheblimit.c:
128042           * gst/audiofx/math_compat.h:
128043           Check for sinh(), cosh() and asinh() and define our own
128044           implementations if they're not available. Fixes bug #520880.
128045
128046 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
128047
128048           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
128049           Original commit message from CVS:
128050           Patch by: Olivier Crete <tester at tester dot ca>
128051           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
128052           Unref the buffers only once when handling not-negotiated errors.
128053           Fixes bug #520764.
128054
128055 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128056
128057           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
128058           Original commit message from CVS:
128059           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
128060           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
128061           (gst_udpsrc_stop):
128062           Properly balance WSA_Cleanup with WSA_Startup.
128063           Also make the poll controllable on windows. Fixes #520888.
128064
128065 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128066
128067           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
128068           Original commit message from CVS:
128069           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
128070           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
128071           (gst_ebml_read_element_length), (gst_ebml_peek_id),
128072           (gst_ebml_read_skip), (gst_ebml_read_buffer),
128073           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
128074           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
128075           (gst_ebml_read_date), (gst_ebml_read_master),
128076           (gst_ebml_read_binary), (gst_ebml_read_header):
128077           * gst/matroska/ebml-read.h:
128078           * gst/matroska/matroska-demux.c:
128079           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
128080           (gst_matroska_demux_read_track_encodings),
128081           (gst_matroska_demux_add_stream),
128082           (gst_matroska_demux_handle_src_query),
128083           (gst_matroska_demux_handle_seek_event),
128084           (gst_matroska_demux_init_stream),
128085           (gst_matroska_demux_parse_tracks),
128086           (gst_matroska_demux_parse_index_cuetrack),
128087           (gst_matroska_demux_parse_index_pointentry),
128088           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
128089           (gst_matroska_demux_parse_metadata_id_simple_tag),
128090           (gst_matroska_demux_parse_metadata_id_tag),
128091           (gst_matroska_demux_parse_metadata),
128092           (gst_matroska_demux_sync_streams),
128093           (gst_matroska_demux_push_hdr_buf),
128094           (gst_matroska_demux_push_flac_codec_priv_data),
128095           (gst_matroska_demux_push_xiph_codec_priv_data),
128096           (gst_matroska_demux_add_wvpk_header),
128097           (gst_matroska_demux_check_subtitle_buffer),
128098           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
128099           (gst_matroska_demux_parse_cluster),
128100           (gst_matroska_demux_parse_contents_seekentry),
128101           (gst_matroska_demux_parse_contents),
128102           (gst_matroska_demux_loop_stream_parse_id),
128103           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
128104           * gst/matroska/matroska-demux.h:
128105           * gst/matroska/matroska-ids.h:
128106           Handle return values from pull_range in a more granular way to properly
128107           shut down on seeks.
128108           Combine return values from push.
128109           Implement proper error handling.
128110           Prepare for handling seeking correctly.
128111
128112 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128113
128114           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
128115           Original commit message from CVS:
128116           * gst/matroska/ebml-read.c:
128117           Use GINT64 formatting constants from GLIB.
128118           * gst/matroska/matroska-demux.c:
128119           Add some guards to avoid a possible division by 0 and crashing
128120           with NULL events on some systems.
128121           Use gst_gdouble_to_guint64 somewhere instead of an implicit
128122           conversion.
128123           * gst/matroska/matroska-mux.c:
128124           Check for invalid timestamps in a bunch of places to avoid
128125           writing bogus durations into the output file.
128126           Fix some double<->gint64 conversions that weren't using
128127           gst_guint64_to_gdouble
128128
128129 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
128130
128131           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
128132           Original commit message from CVS:
128133           * configure.ac:
128134           Move the checks for bison, flex and as to the program section and the
128135           check for gcc inline asm to the compiler characteristics section.
128136
128137 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
128138
128139           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
128140           Original commit message from CVS:
128141           * configure.ac:
128142           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
128143           plug-ins are included/excluded. (#498222)
128144
128145 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
128146
128147           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
128148           Original commit message from CVS:
128149           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
128150           Don't call gst_object_sync_values() unless we have a valid timestamp.
128151
128152 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
128153
128154           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
128155           Original commit message from CVS:
128156           * gst/matroska/matroska-demux.c:
128157           * gst/matroska/matroska-ids.h:
128158           * gst/matroska/matroska-mux.c:
128159           Fix Dirac mapping.  I had previously added a VfW-type
128160           mapping, but it looks like Dirac will get a native Matroska
128161           mapping, and this is the most likely method.
128162
128163 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
128164
128165           gst/avi/gstavimux.c: Add Dirac encoding
128166           Original commit message from CVS:
128167           * gst/avi/gstavimux.c: Add Dirac encoding
128168
128169 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
128170
128171           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
128172           Original commit message from CVS:
128173           Patch by: Peter Kjellerstedt <pkj at axis com>
128174           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
128175           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
128176           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
128177           * gst/udp/gstudpsrc.h:
128178           Port to GstPoll. See #505417.
128179
128180 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128181
128182           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
128183           Original commit message from CVS:
128184           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
128185           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
128186           yet on the srcpad. We need rate and channels before we
128187           can do any processing. Fixes bug #519088.
128188
128189 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128190
128191           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
128192           Original commit message from CVS:
128193           * configure.ac:
128194           Detect and indicate if GCC inline assembly syntax is
128195           available.
128196           * gst/goom/Makefile.am:
128197           * gst/goom/convolve_fx.c:
128198           * gst/goom/flying_stars_fx.c:
128199           * gst/goom/goom_config.h:
128200           * gst/goom/goom_core.c:
128201           * gst/goom/goomsl.c:
128202           * gst/goom/ifs.c:
128203           * gst/goom/mmx.c:
128204           * gst/goom/plugin_info.c:
128205           * gst/goom/xmmx.c:
128206           Fix various GCC-isms, and only build the inline assembly
128207           with compilers that support GCC inline assembly.
128208           Fix a couple of other warnings shown with Forte.
128209
128210 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
128211
128212           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
128213           Original commit message from CVS:
128214           Patch by: Wouter Cloetens <wouter at mind dot be>
128215           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
128216           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
128217           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
128218           (gst_soup_http_src_create):
128219           * ext/soup/gstsouphttpsrc.h:
128220           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
128221           (souphttpsrc_suite):
128222           Add support for specifying a list of cookies to be passed in
128223           the HTTP request. Fixes bug #518722.
128224
128225 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128226
128227           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
128228           Original commit message from CVS:
128229           * gst/goom/xmmx.c:
128230           Use 'emms' instead of 'femms' to not crash on cpus that do not
128231           implement this 3dnow specific instruction.
128232
128233 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128234
128235           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
128236           Original commit message from CVS:
128237           * gst/goom/plugin_info.c: (setOptimizedMethods):
128238           Use extended MMX for draw_line() too if available, not only
128239           normal MMX.
128240
128241 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128242
128243           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
128244           Original commit message from CVS:
128245           * ext/jpeg/gstjpeg.c: (plugin_init):
128246           Remove (commented out) smoke typefinder. This is in base now.
128247
128248 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128249
128250           gst/goom2k1/: Rename the installed library, and don't register the same
128251           Original commit message from CVS:
128252           * gst/goom2k1/Makefile.am:
128253           * gst/goom2k1/gstgoom.c:
128254           Rename the installed library, and don't register the same
128255           GType name as the new goom.
128256
128257 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
128258
128259           Check for and define ERROR_CXXFLAGS and use them when building
128260           Original commit message from CVS:
128261           * configure.ac:
128262           * ext/taglib/Makefile.am:
128263           Check for and define ERROR_CXXFLAGS and use them when building
128264           C++ code (#516509).
128265
128266 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
128267
128268           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
128269           Original commit message from CVS:
128270           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
128271           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
128272           (setOptimizedMethods):
128273           Call oil_init(), otherwise oil_get_cpu_flags() won't return
128274           anything useful. Export goom debug category so we can get
128275           rid of the VERBOSE define and the printfs.
128276
128277 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128278
128279           gst/goom/: Compile fixes for x86-64.
128280           Original commit message from CVS:
128281           * gst/goom/goomsl_heap.c: (align_it):
128282           * gst/goom/plugin_info.c: (setOptimizedMethods):
128283           Compile fixes for x86-64.
128284
128285 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
128286
128287           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
128288           Original commit message from CVS:
128289           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
128290           with warnings, but add other CFLAGS
128291           * gst/goom/goomsl.c (gsl_instr_set_namespace),
128292           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
128293           (calculate_labels), (gsl_read_file):
128294           * gst/goom/goomsl_lex.l:
128295           * gst/goom/goomsl_yacc.y:
128296           * gst/goom/plugin_info.c: Remove a few live printf, and
128297           fprintf, replace exit() calls with g_assert_not_reached()
128298           if it not optimal for a library
128299
128300 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
128301
128302           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
128303           Original commit message from CVS:
128304           * gst/goom/Makefile.am: Remove the warnings being disabled,
128305           fix linkage on x86, spotted by Sebastian Dröge
128306           <slomo@circular-chaos.org>
128307           * gst/goom/convolve_fx.c (convolve_init),
128308           (create_output_with_brightness), (convolve_apply):
128309           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
128310           * gst/goom/goomsl.c:
128311           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
128312           * gst/goom/plugin_info.c:
128313           * gst/goom/tentacle3d.c (tentacle_fx_create):
128314           Fix warnings, and disable the motifs in the convolve_fx
128315           plugin (they were causing warnings, and they were just
128316           "Goom" in funny letterring)
128317
128318 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
128319
128320           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
128321           Original commit message from CVS:
128322           2008-02-23  Bastien Nocera  <hadess@hadess.net>
128323           * configure.ac: Add checks for Flex/Yacc/Bison and other
128324           furry animals, for the new goom 2k4 based plugin
128325           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
128326           CPU optimisations (not working yet), move the old plugin to...
128327           * gst/goom2k1/*: ... here, in case somebody is sick enough
128328           Fixes #515073
128329
128330 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
128331
128332           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
128333           Original commit message from CVS:
128334           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
128335           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
128336           Workshop 12 compiler, but probably also crashes (#517985).
128337
128338 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
128339
128340           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
128341           Original commit message from CVS:
128342           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
128343           Post the server response code in an error message instead of a generic
128344           'error' message. Fixes #517237.
128345
128346 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
128347
128348           Implement zero-copy and make the buffer size configurable.
128349           Original commit message from CVS:
128350           Patch by: Wouter Cloetens <wouter at mind dot be>
128351           * configure.ac:
128352           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
128353           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
128354           (gst_soup_http_src_chunk_allocator),
128355           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
128356           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
128357           * ext/soup/gstsouphttpsrc.h:
128358           Implement zero-copy and make the buffer size configurable.
128359           Prefix proxy URIs with "http://" if they don't start with it
128360           already and catch errors earlier, fixes hanging in some situations.
128361           Fixes bug #514948.
128362
128363 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128364
128365           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
128366           Original commit message from CVS:
128367           * tests/check/Makefile.am:
128368           Ignore gconfaudiosrc for the states unit test too. It will fallback
128369           to alsasrc if the gconf settings can't be read and not everybody has
128370           alsa.
128371
128372 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128373
128374           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
128375           Original commit message from CVS:
128376           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
128377           (gst_wavpack_parse_create_src_pad):
128378           * ext/wavpack/gstwavpackparse.h:
128379           Always report the duration if we know it in push mode and don't
128380           return 0 just to make totem believe we can't seek in push mode.
128381           Newer totem version use the SEEKING query which properly reports
128382           if we can seek or not.
128383
128384 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
128385
128386           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
128387           Original commit message from CVS:
128388           Patch by: Jens Granseuer <jensgr at gmx dot net>
128389           * tests/examples/equalizer/demo.c: (main):
128390           C89 fix, moving variable declarations to the beginning of
128391           the block. Fixes bug #517933.
128392
128393 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128394
128395           configure.ac: Back to development...
128396           Original commit message from CVS:
128397           * configure.ac:
128398           Back to development...
128399
128400 === release 0.10.7 ===
128401
128402 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128403
128404         * ChangeLog:
128405         * NEWS:
128406         * RELEASE:
128407         * configure.ac:
128408         * docs/plugins/gst-plugins-good-plugins.args:
128409         * docs/plugins/gst-plugins-good-plugins.hierarchy:
128410         * docs/plugins/gst-plugins-good-plugins.interfaces:
128411         * docs/plugins/gst-plugins-good-plugins.prerequisites:
128412         * docs/plugins/inspect/plugin-1394.xml:
128413         * docs/plugins/inspect/plugin-aasink.xml:
128414         * docs/plugins/inspect/plugin-alaw.xml:
128415         * docs/plugins/inspect/plugin-alpha.xml:
128416         * docs/plugins/inspect/plugin-alphacolor.xml:
128417         * docs/plugins/inspect/plugin-annodex.xml:
128418         * docs/plugins/inspect/plugin-apetag.xml:
128419         * docs/plugins/inspect/plugin-audiofx.xml:
128420         * docs/plugins/inspect/plugin-auparse.xml:
128421         * docs/plugins/inspect/plugin-autodetect.xml:
128422         * docs/plugins/inspect/plugin-avi.xml:
128423         * docs/plugins/inspect/plugin-cacasink.xml:
128424         * docs/plugins/inspect/plugin-cairo.xml:
128425         * docs/plugins/inspect/plugin-cdio.xml:
128426         * docs/plugins/inspect/plugin-cutter.xml:
128427         * docs/plugins/inspect/plugin-debug.xml:
128428         * docs/plugins/inspect/plugin-dv.xml:
128429         * docs/plugins/inspect/plugin-efence.xml:
128430         * docs/plugins/inspect/plugin-effectv.xml:
128431         * docs/plugins/inspect/plugin-equalizer.xml:
128432         * docs/plugins/inspect/plugin-esdsink.xml:
128433         * docs/plugins/inspect/plugin-flac.xml:
128434         * docs/plugins/inspect/plugin-flxdec.xml:
128435         * docs/plugins/inspect/plugin-gamma.xml:
128436         * docs/plugins/inspect/plugin-gconfelements.xml:
128437         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128438         * docs/plugins/inspect/plugin-goom.xml:
128439         * docs/plugins/inspect/plugin-halelements.xml:
128440         * docs/plugins/inspect/plugin-icydemux.xml:
128441         * docs/plugins/inspect/plugin-id3demux.xml:
128442         * docs/plugins/inspect/plugin-jpeg.xml:
128443         * docs/plugins/inspect/plugin-level.xml:
128444         * docs/plugins/inspect/plugin-matroska.xml:
128445         * docs/plugins/inspect/plugin-monoscope.xml:
128446         * docs/plugins/inspect/plugin-mulaw.xml:
128447         * docs/plugins/inspect/plugin-multifile.xml:
128448         * docs/plugins/inspect/plugin-multipart.xml:
128449         * docs/plugins/inspect/plugin-navigationtest.xml:
128450         * docs/plugins/inspect/plugin-ossaudio.xml:
128451         * docs/plugins/inspect/plugin-png.xml:
128452         * docs/plugins/inspect/plugin-quicktime.xml:
128453         * docs/plugins/inspect/plugin-rtp.xml:
128454         * docs/plugins/inspect/plugin-rtsp.xml:
128455         * docs/plugins/inspect/plugin-shout2send.xml:
128456         * docs/plugins/inspect/plugin-smpte.xml:
128457         * docs/plugins/inspect/plugin-spectrum.xml:
128458         * docs/plugins/inspect/plugin-speex.xml:
128459         * docs/plugins/inspect/plugin-taglib.xml:
128460         * docs/plugins/inspect/plugin-udp.xml:
128461         * docs/plugins/inspect/plugin-video4linux2.xml:
128462         * docs/plugins/inspect/plugin-videobalance.xml:
128463         * docs/plugins/inspect/plugin-videobox.xml:
128464         * docs/plugins/inspect/plugin-videocrop.xml:
128465         * docs/plugins/inspect/plugin-videoflip.xml:
128466         * docs/plugins/inspect/plugin-videomixer.xml:
128467         * docs/plugins/inspect/plugin-wavenc.xml:
128468         * docs/plugins/inspect/plugin-wavpack.xml:
128469         * docs/plugins/inspect/plugin-wavparse.xml:
128470         * docs/plugins/inspect/plugin-ximagesrc.xml:
128471         * gst-plugins-good.doap:
128472         * po/LINGUAS:
128473         * win32/common/config.h:
128474           Release 0.10.7 - Red Door Black
128475           Original commit message from CVS:
128476           Release 0.10.7 - Red Door Black
128477
128478 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128479
128480         * po/af.po:
128481         * po/az.po:
128482         * po/bg.po:
128483         * po/ca.po:
128484         * po/cs.po:
128485         * po/da.po:
128486         * po/en_GB.po:
128487         * po/es.po:
128488         * po/eu.po:
128489         * po/fi.po:
128490         * po/hu.po:
128491         * po/it.po:
128492         * po/ja.po:
128493         * po/nb.po:
128494         * po/nl.po:
128495         * po/or.po:
128496         * po/pl.po:
128497         * po/sk.po:
128498         * po/sq.po:
128499         * po/sr.po:
128500         * po/sv.po:
128501         * po/uk.po:
128502         * po/vi.po:
128503         * po/zh_CN.po:
128504         * po/zh_HK.po:
128505         * po/zh_TW.po:
128506           Update .po files
128507           Original commit message from CVS:
128508           Update .po files
128509
128510 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128511
128512           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
128513           Original commit message from CVS:
128514           * gst/alpha/Makefile.am:
128515           Link alpha plugin with libgstbase. Fixes bug #517386.
128516
128517 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
128518
128519           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
128520           Original commit message from CVS:
128521           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
128522           Init values to -1 instead of the default 0 value.
128523           Fixes #516524.
128524
128525 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128526
128527           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
128528           Original commit message from CVS:
128529           * tests/examples/spectrum/spectrum-example.c:
128530           Add missing include to fix compilation when libxml usage is disabled.
128531           Fixes: #516371
128532
128533 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
128534
128535           fixes: #514889
128536           Original commit message from CVS:
128537           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
128538           fixes: #514889
128539           * gst/rtp/gstrtph264pay.c:
128540           * gst/rtp/gstrtpmp4gdepay.c:
128541           * gst/rtp/gstrtpmp4gpay.c:
128542           * gst/rtp/gstrtpmp4gpay.h:
128543           * gst/rtp/gstrtptheorapay.c:
128544           * gst/rtp/gstrtpvorbispay.c:
128545           Fix various leaks shown up in valgrind
128546           - free sprops and buffer in error cases in H264 payloader
128547           - fix leak in mp4g depayloader when construction the caps
128548           - don't leak config string in the mp4g payloader
128549           - don't leak buffers and headers in theora and vorbis payloaders
128550           * tests/check/elements/rtp-payloading.c:
128551           Fix the RTP data test
128552           - Actually send valid amr data to the payloader instead of 20
128553           zero-bytes
128554           - The mp4g payloader expects codec_data on the caps
128555
128556 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
128557
128558           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
128559           Original commit message from CVS:
128560           * win32/MANIFEST:
128561           Add libgstpng.dsp to MANIFEST.
128562           * win32/vs6/libgstaudiofx.dsp:
128563           Add new source files to VS project file.
128564
128565 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128566
128567           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
128568           Original commit message from CVS:
128569           * sys/ximage/gstximagesrc.c:
128570           Initialise variables when opening the X display rather
128571           than in _start(), as the display can be opened before that.
128572           Fixes: #515985
128573
128574 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128575
128576           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
128577           Original commit message from CVS:
128578           * sys/directdraw/gstdirectdrawsink.c:
128579           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
128580           (gst_directdraw_sink_finalize):
128581           Properly chain up finalize functions. Fixes bug #515980.
128582
128583 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128584
128585           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
128586           Original commit message from CVS:
128587           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
128588           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
128589           (gst_v4l2_buffer_pool_class_init):
128590           Chain up the finalize functions. Fixes bug #515984.
128591
128592 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128593
128594           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
128595           Original commit message from CVS:
128596           * sys/ximage/ximageutil.c:
128597           Chain up in the finalize function for our custom
128598           buffer sub-class.
128599           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
128600           Fixes: #515706
128601
128602 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128603
128604           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
128605           Original commit message from CVS:
128606           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
128607           (gst_fenced_buffer_class_init):
128608           Properly chain up finalize method. Fixes bug #515979.
128609
128610 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128611
128612           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
128613           Original commit message from CVS:
128614           * sys/ximage/gstximagesrc.c:
128615           Free allocated Damage memory before closing our connection to the
128616           X server. Fixes: #515706
128617
128618 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128619
128620           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
128621           Original commit message from CVS:
128622           * tests/check/elements/souphttpsrc.c:
128623           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
128624
128625 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128626
128627           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
128628           Original commit message from CVS:
128629           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
128630           * tests/check/Makefile.am:
128631           * tests/check/gst-plugins-good.supp:
128632           Add a few libjpeg suppressions and initialize a variable to
128633           make smokeenc valgrind clean. Fixes bug #515701.
128634
128635 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128636
128637           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
128638           Original commit message from CVS:
128639           * gst/avi/gstavidemux.c:
128640           Revert patch which sends timestamps only on keyframes, as it
128641           breaks playback with current gst-ffmpeg.
128642           Fixes: #515562
128643
128644 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128645
128646           Close some memory leaks spotted by the unit test. Fixes bug #515697.
128647           Original commit message from CVS:
128648           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
128649           * tests/check/elements/multifile.c: (GST_START_TEST):
128650           Close some memory leaks spotted by the unit test. Fixes bug #515697.
128651
128652 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128653
128654           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
128655           Original commit message from CVS:
128656           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
128657           Use and unset the GError when pipeline creation fails instead of
128658           simply leaking it. Fixes bug #515704.
128659
128660 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128661
128662           ext/lame/gstlame.c: Don't leak the allowed caps.
128663           Original commit message from CVS:
128664           * ext/lame/gstlame.c: (gst_lame_setup):
128665           Don't leak the allowed caps.
128666           * tests/check/pipelines/lame.c: (GST_START_TEST):
128667           Stop leaking all buffers. Fixes bug #515575.
128668
128669 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128670
128671           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
128672           Original commit message from CVS:
128673           * gst/audiofx/audioamplify.c:
128674           * gst/audiofx/audiochebband.c:
128675           * gst/audiofx/audiocheblimit.c:
128676           * gst/audiofx/audiodynamic.c:
128677           * gst/audiofx/audioinvert.c:
128678           * gst/audiofx/audiopanorama.c:
128679           * gst/audiofx/audiowsincband.c:
128680           * gst/audiofx/audiowsinclimit.c:
128681           Fix long description of audiofx elements. Fixes bug #515457.
128682
128683 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128684
128685           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
128686           Original commit message from CVS:
128687           * docs/plugins/Makefile.am:
128688           * gst/spectrum/gstspectrum.c:
128689           * tests/examples/spectrum/.cvsignore:
128690           * tests/examples/spectrum/Makefile.am:
128691           * tests/examples/spectrum/spectrum-example.c:
128692           Add a simple example application for the spectrum element, include it
128693           in the docs, and fix some documentation ambiguities.
128694           Fixes: #348085
128695
128696 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128697
128698           gst/: Fix includes order
128699           Original commit message from CVS:
128700           * gst/equalizer/Makefile.am:
128701           * gst/spectrum/Makefile.am:
128702           Fix includes order
128703           * tests/check/Makefile.am:
128704           Exclude v4l2src from the states test - it takes too long to start.
128705           * tests/check/elements/spectrum.c:
128706           Make the test run properly with CK_FORK=no
128707
128708 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
128709
128710         * gst-plugins-good.spec.in:
128711           add 3 new plugins to spec file
128712           Original commit message from CVS:
128713           add 3 new plugins to spec file
128714
128715 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
128716
128717         * ChangeLog:
128718         * gst/audiofx/Makefile.am:
128719           add missing header files for disting
128720           Original commit message from CVS:
128721           add missing header files for disting
128722
128723 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
128724
128725           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
128726           Original commit message from CVS:
128727           2008-02-08  Julien Moutte  <julien@fluendo.com>
128728           * gst/matroska/matroska-demux.c:
128729           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
128730           keyframe and delta units correctly when dealign with a
128731           BlockGroup.
128732           Fixes: #514397
128733
128734 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128735
128736           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
128737           Original commit message from CVS:
128738           * tests/check/elements/.cvsignore:
128739           Spell the new tests correctly in .cvsignore
128740
128741 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
128742
128743           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
128744           Original commit message from CVS:
128745           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
128746           Need to use gsize here for the size, fixes compiler warning.
128747           * tests/examples/equalizer/.cvsignore:
128748           * tests/examples/equalizer/Makefile.am:
128749           * tests/examples/spectrum/.cvsignore:
128750           * tests/examples/spectrum/Makefile.am:
128751           Add missing files to fix the build.
128752
128753 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128754
128755           Move multifile plugin from -bad.
128756           Original commit message from CVS:
128757           * configure.ac:
128758           * docs/plugins/Makefile.am:
128759           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128760           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128761           * docs/plugins/gst-plugins-good-plugins.args:
128762           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128763           * docs/plugins/inspect/plugin-multifile.xml:
128764           * tests/check/Makefile.am:
128765           * tests/check/elements/.cvsignore:
128766           Move multifile plugin from -bad.
128767           Fixes: #490283
128768
128769 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
128770
128771           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
128772           Original commit message from CVS:
128773           * gst/multifile/gstmultifilesink.c:
128774           * gst/multifile/gstmultifilesrc.c:
128775           Use g_file_[sg]et_contents() instead of using stdio functions.
128776           Should be less error prone.
128777           * tests/check/elements/multifile.c:
128778           Create a temporary directory using standard functions instead of
128779           creating a directory in the current dir.
128780
128781 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128782
128783           Move spectrum plugin from -bad.
128784           Original commit message from CVS:
128785           * configure.ac:
128786           * docs/plugins/Makefile.am:
128787           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128788           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128789           * docs/plugins/gst-plugins-good-plugins.args:
128790           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128791           * docs/plugins/inspect/plugin-spectrum.xml:
128792           * gst/spectrum/Makefile.am:
128793           * tests/check/Makefile.am:
128794           * tests/check/elements/.cvsignore:
128795           * tests/examples/Makefile.am:
128796           Move spectrum plugin from -bad.
128797           Move examples into tests/examples/spectrum.
128798
128799 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128800
128801         * ChangeLog:
128802           Mention bug 415627 fixed with previous commit
128803           Original commit message from CVS:
128804           Mention bug 415627 fixed with previous commit
128805
128806 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128807
128808           Move the equalizer plugin across from -bad
128809           Original commit message from CVS:
128810           * configure.ac:
128811           * docs/plugins/Makefile.am:
128812           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128813           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128814           * docs/plugins/gst-plugins-good-plugins.args:
128815           * docs/plugins/gst-plugins-good-plugins.hierarchy:
128816           * docs/plugins/gst-plugins-good-plugins.interfaces:
128817           * docs/plugins/inspect/plugin-equalizer.xml:
128818           * gst/equalizer/Makefile.am:
128819           * tests/check/Makefile.am:
128820           * tests/examples/Makefile.am:
128821           Move the equalizer plugin across from -bad
128822           * tests/check/elements/.cvsignore:
128823           Add equalizer, audiosincwband and audiosincwlimit
128824           * tests/check/elements/equalizer.c:
128825           Fix compiler warnings
128826
128827 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128828
128829           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
128830           Original commit message from CVS:
128831           * docs/plugins/gst-plugins-bad-plugins.args:
128832           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
128833           * docs/plugins/gst-plugins-bad-plugins.interfaces:
128834           Remove equalizer plugin docs
128835           * tests/check/Makefile.am:
128836           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
128837           other modules.
128838           * tests/check/elements/multifile.c:
128839           * tests/check/elements/rganalysis.c:
128840           * tests/check/elements/rglimiter.c:
128841           Fix compiler warnings from -Wall -Werror
128842
128843 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128844
128845           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
128846           Original commit message from CVS:
128847           * configure.ac:
128848           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
128849           are treated like releases and build without it.
128850
128851 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128852
128853           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
128854           Original commit message from CVS:
128855           * docs/plugins/Makefile.am:
128856           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128857           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128858           * docs/plugins/gst-plugins-good-plugins.args:
128859           * docs/plugins/inspect/plugin-audiofx.xml:
128860           * gst/audiofx/Makefile.am:
128861           * gst/audiofx/audiofx.c:
128862           * gst/audiofx/audiowsincband.c:
128863           * gst/audiofx/audiowsincband.h:
128864           * gst/audiofx/audiowsinclimit.c:
128865           * gst/audiofx/audiowsinclimit.h:
128866           * tests/check/Makefile.am:
128867           * tests/check/elements/audiowsincband.c:
128868           * tests/check/elements/audiowsinclimit.c:
128869           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
128870           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
128871           respectively.
128872           Fixes: #467666
128873
128874 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128875
128876           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
128877           Original commit message from CVS:
128878           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
128879           * tests/check/elements/icydemux.c:
128880           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
128881           caps, and add a somewhat useful debug message. Plus test.
128882
128883 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
128884
128885           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
128886           Original commit message from CVS:
128887           * gst/rtsp/gstrtspsrc.c:
128888           Include unistd.h only if HAVE_UNISTD_H is defined
128889           * win32/common/config.h.in:
128890           * win32/common/config.h:
128891           Define socklen_t as it seems it's not defined in default
128892           Visual Studio headers.
128893           * win32/vs6/libgstalpha.dsp:
128894           * win32/vs6/libgstapetag.dsp:
128895           * win32/vs6/libgstavi.dsp:
128896           * win32/vs6/libgstrtp.dsp:
128897           * win32/vs6/libgstrtsp.dsp:
128898           * win32/vs6/libgstvideomixer.dsp:
128899           Update project file dependencies and add new source files
128900
128901 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
128902
128903           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
128904           Original commit message from CVS:
128905           Patch by: Bjarne Rosengren <bjarne at axis dot com>
128906           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
128907           Don't leak buffers when we don't push them downstream.
128908           Fixes bug #514965.
128909
128910 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128911
128912           gst/multifile/gstmultifilesink.c: Add a fixme comment.
128913           Original commit message from CVS:
128914           * gst/multifile/gstmultifilesink.c:
128915           Add a fixme comment.
128916           * gst/selector/gstoutputselector.c:
128917           Fix same leak as in input-selector.
128918           * tests/icles/output-selector-test.c:
128919           Improve the test.
128920
128921 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128922
128923           gst/spectrum/gstspectrum.c: Improve the docs.
128924           Original commit message from CVS:
128925           * gst/spectrum/gstspectrum.c:
128926           Improve the docs.
128927
128928 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
128929
128930           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
128931           Original commit message from CVS:
128932           * configure.ac:
128933           Bump requirements to (good) released versions to avoid
128934           confusion and make implicit core requirement explicit.
128935
128936 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128937
128938           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
128939           Original commit message from CVS:
128940           * gst/filter/gstlpwsinc.c:
128941           Fix typo in the long description of the element.
128942
128943 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128944
128945           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
128946           Original commit message from CVS:
128947           * docs/plugins/Makefile.am:
128948           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
128949           * docs/plugins/gst-plugins-good-plugins-sections.txt:
128950           * docs/plugins/gst-plugins-good-plugins.args:
128951           * docs/plugins/inspect/plugin-audiofx.xml:
128952           * gst/audiofx/Makefile.am:
128953           * gst/audiofx/audiochebband.c:
128954           * gst/audiofx/audiochebband.h:
128955           * gst/audiofx/audiocheblimit.c:
128956           * gst/audiofx/audiocheblimit.h:
128957           * gst/audiofx/audiochebyshevfreqband.c:
128958           * gst/audiofx/audiochebyshevfreqband.h:
128959           * gst/audiofx/audiochebyshevfreqlimit.c:
128960           * gst/audiofx/audiochebyshevfreqlimit.h:
128961           * gst/audiofx/audiofx.c:
128962           * tests/check/Makefile.am:
128963           * tests/check/elements/.cvsignore:
128964           * tests/check/elements/audiochebband.c:
128965           * tests/check/elements/audiocheblimit.c:
128966           * tests/check/elements/audiochebyshevfreqband.c:
128967           * tests/check/elements/audiochebyshevfreqlimit.c:
128968           Rename audiochebyshevfreqband -> audiochebband and
128969           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
128970           surgery.
128971           Closes: #491811
128972
128973 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
128974
128975           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
128976           Original commit message from CVS:
128977           Patch by: Wouter Cloetens <wouter at mind dot be>
128978           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
128979           (gst_soup_http_src_create):
128980           Fix memory leak and improve debugging a bit.
128981
128982 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
128983
128984           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
128985           Original commit message from CVS:
128986           Patch by: orjan <orjanf at axis dot com>
128987           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
128988           Fix caps memory leak. Fixes #514573.
128989
128990 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
128991
128992           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
128993           Original commit message from CVS:
128994           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
128995           If there's no entries in the subindex, don't try to do anything stupid,
128996           just return.
128997
128998 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
128999
129000           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
129001           Original commit message from CVS:
129002           Patch by: John Millikin <jmillikin at gmail dot com>
129003           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
129004           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
129005           Fix extraction of picture blocks with newer libflac versions again:
129006           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
129007
129008 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
129009
129010           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
129011           Original commit message from CVS:
129012           * tests/check/Makefile.am:
129013           Add rtp-payloading test to VALGRIND_TO_FIX.
129014           * tests/check/elements/rtp-payloading.c:
129015           Add semicolons after GST_TEST_END so gst-indent gets the
129016           formatting right; make test less verbose in general, but
129017           more verbose in the error case (which should probably
129018           make the test fail anyway).
129019
129020 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129021
129022           Add documentation for avisubtitle and change class to
129023           Original commit message from CVS:
129024           * docs/plugins/Makefile.am:
129025           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129026           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129027           * gst/avi/gstavisubtitle.c:
129028           Add documentation for avisubtitle and change class to
129029           Codec/Parser/Subtitle
129030
129031 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129032
129033           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
129034           Original commit message from CVS:
129035           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
129036           Treat ENOTTY (driver does not implement ioctl) the same as
129037           EINVAL since it implies there are no available standards.
129038           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
129039           (gst_v4l2src_get_nearest_size):
129040           Replace gst_v4l2src_get_size_limits with 2 calls to new function
129041           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
129042           probe if the driver does not support VIDIOC_TRY_FMT for whatever
129043           reason, and if we aren't yet actively capturing.
129044           * sys/v4l2/v4l2src_calls.h:
129045           Remove replaced function declaration.
129046
129047 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129048
129049           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
129050           Original commit message from CVS:
129051           * configure.ac:
129052           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
129053           API.
129054
129055 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129056
129057           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
129058           Original commit message from CVS:
129059           * ext/soup/gstsouphttpsrc.c: (_do_init),
129060           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
129061           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
129062           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
129063           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
129064           (gst_soup_http_src_queue_message),
129065           (gst_soup_http_src_add_range_header),
129066           (gst_soup_http_src_session_unpause_message),
129067           (gst_soup_http_src_session_pause_message),
129068           (gst_soup_http_src_session_close),
129069           (gst_soup_http_src_got_headers_cb),
129070           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
129071           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
129072           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
129073           (gst_soup_http_src_start), (gst_soup_http_src_stop),
129074           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
129075           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
129076           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
129077           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
129078           (gst_soup_http_src_uri_get_protocols),
129079           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
129080           (gst_soup_http_src_uri_handler_init), (plugin_init):
129081           Add changes to gstsouphttpsrc.c that were missing from last commit.
129082
129083 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
129084
129085           Make coding style more consistent, including class renaming.
129086           Original commit message from CVS:
129087           Patch by: Wouter Cloetens <wouter at mind dot be>
129088           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129089           * docs/plugins/gst-plugins-bad-plugins.args:
129090           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
129091           * docs/plugins/gst-plugins-bad-plugins.interfaces:
129092           * docs/plugins/inspect/plugin-soup.xml:
129093           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
129094           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
129095           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
129096           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
129097           (gst_soup_http_src_queue_message),
129098           (gst_soup_http_src_add_range_header),
129099           (gst_soup_http_src_session_unpause_message),
129100           (gst_soup_http_src_session_pause_message),
129101           (gst_soup_http_src_session_close),
129102           (gst_soup_http_src_got_headers_cb),
129103           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
129104           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
129105           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
129106           (gst_soup_http_src_start), (gst_soup_http_src_stop),
129107           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
129108           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
129109           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
129110           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
129111           (gst_soup_http_src_uri_get_protocols),
129112           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
129113           (gst_soup_http_src_uri_handler_init), (plugin_init):
129114           * ext/soup/gstsouphttpsrc.h:
129115           Make coding style more consistent, including class renaming.
129116
129117 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129118
129119           configure.ac: Fix typo.
129120           Original commit message from CVS:
129121           * configure.ac:
129122           Fix typo.
129123
129124 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129125
129126           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
129127           Original commit message from CVS:
129128           * gst/alpha/Makefile.am:
129129           * gst/alpha/gstalpha.c:
129130           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
129131           some stuff, and making buffer-alloc and resizing work automatically.
129132           No longer crashes on odd frame widths and heights, although there
129133           seems to be a disagreement with ffmpegcolorspace about what size
129134           an AYUV frame with odd height should be.
129135
129136 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
129137
129138           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
129139           Original commit message from CVS:
129140           Patch by: Wouter Cloetens <wouter at mind dot be>
129141           * ext/soup/gstsouphttpsrc.c:
129142           Update documentation a bit.
129143           * docs/plugins/gst-plugins-bad-plugins.args:
129144           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
129145           * docs/plugins/gst-plugins-bad-plugins.interfaces:
129146           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
129147           * docs/plugins/inspect/plugin-alsaspdif.xml:
129148           * docs/plugins/inspect/plugin-dvb.xml:
129149           * docs/plugins/inspect/plugin-filter.xml:
129150           * docs/plugins/inspect/plugin-glimagesink.xml:
129151           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
129152           * docs/plugins/inspect/plugin-quicktime.xml:
129153           * docs/plugins/inspect/plugin-rawparse.xml:
129154           * docs/plugins/inspect/plugin-replaygain.xml:
129155           * docs/plugins/inspect/plugin-sdl.xml:
129156           * docs/plugins/inspect/plugin-soundtouch.xml:
129157           * docs/plugins/inspect/plugin-soup.xml:
129158           * docs/plugins/inspect/plugin-spcdec.xml:
129159           * docs/plugins/inspect/plugin-spectrum.xml:
129160           * docs/plugins/inspect/plugin-speed.xml:
129161           * docs/plugins/inspect/plugin-speexresample.xml:
129162           * docs/plugins/inspect/plugin-switch.xml:
129163           * docs/plugins/inspect/plugin-videocrop.xml:
129164           Regenerate everything for the documentation changes we had.
129165
129166 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
129167
129168           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
129169           Original commit message from CVS:
129170           Patch by: Wouter Cloetens <wouter at mind dot be>
129171           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
129172           Let the proxy property default to the content of the $http_proxy
129173           environment variable.
129174
129175 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
129176
129177           tests/check/: Add missing files for the unit test.
129178           Original commit message from CVS:
129179           Patch by: Wouter Cloetens <wouter at mind dot be>
129180           * tests/check/test-cert.pem:
129181           * tests/check/test-key.pem:
129182           Add missing files for the unit test.
129183
129184 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
129185
129186           docs/plugins/: Add souphttpsrc to the docs.
129187           Original commit message from CVS:
129188           Patch by: Wouter Cloetens <wouter at mind dot be>
129189           * docs/plugins/Makefile.am:
129190           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
129191           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129192           Add souphttpsrc to the docs.
129193           * configure.ac:
129194           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
129195           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
129196           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
129197           (gst_souphttp_src_cancel_message),
129198           (gst_souphttp_src_queue_message),
129199           (gst_souphttp_src_add_range_header),
129200           (gst_souphttp_src_session_unpause_message),
129201           (gst_souphttp_src_session_pause_message),
129202           (gst_souphttp_src_session_close),
129203           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
129204           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
129205           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
129206           (gst_souphttp_src_create), (gst_souphttp_src_start),
129207           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
129208           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
129209           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
129210           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
129211           (plugin_init):
129212           * ext/soup/gstsouphttpsrc.h:
129213           Add support for libsoup2.4 and require it. Also implement redirection
129214           and manual proxy specification. Fixes bug #510708.
129215           * tests/check/Makefile.am:
129216           * tests/check/elements/.cvsignore:
129217           * tests/check/elements/souphttpsrc.c:
129218           Add unit test for souphttpsrc.
129219
129220 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
129221
129222           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
129223           Original commit message from CVS:
129224           Patch by: Alessandro Decina <alessandro at nnva dot org>
129225           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
129226           * ext/libpng/gstpngenc.h:
129227           Preallocate the output buffer so that g_memdup() and
129228           gst_buffer_merge() aren't needed anymore. This greatly improves
129229           performances and fixes #512544.
129230
129231 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129232
129233           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
129234           Original commit message from CVS:
129235           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
129236           (gst_avi_demux_stream_data):
129237           GStreamer timestamps are PTS values while AVI only knows about DTS
129238           timestamps. Make sure we only copy the DTS as the buffer timestamp when
129239           we are dealing with a key frame.
129240
129241 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129242
129243           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
129244           Original commit message from CVS:
129245           * tests/check/Makefile.am:
129246           * tests/check/elements/.cvsignore:
129247           * tests/check/elements/rtp-payloading.c:
129248           Add add testsuite for the rtp-payloader that tries simulating
129249           dataflow. Needs more test data.
129250
129251 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129252
129253           tests/check/elements/alphacolor.c: Remove two unused variables.
129254           Original commit message from CVS:
129255           * tests/check/elements/alphacolor.c:
129256           Remove two unused variables.
129257
129258 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
129259
129260           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
129261           Original commit message from CVS:
129262           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
129263           Use g_ascii_strtoll() instead of atoll, which is only
129264           available in C99.
129265
129266 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129267
129268           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
129269           Original commit message from CVS:
129270           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
129271           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
129272           Don't implement get_unit_size() ourselves, the GstAudioFilter base
129273           class already does this for us.
129274
129275 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129276
129277           gst/rtp/: Add MPEG2 video payloader
129278           Original commit message from CVS:
129279           * gst/rtp/Makefile.am:
129280           * gst/rtp/gstrtp.c:
129281           * gst/rtp/gstrtpmpvpay.c:
129282           * gst/rtp/gstrtpmpvpay.h:
129283           Add MPEG2 video payloader
129284
129285 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129286
129287           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
129288           Original commit message from CVS:
129289           * gst/level/gstlevel.c:
129290           Use #include <math.h> instead of #include "math.h".
129291
129292 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129293
129294           tests/check/Makefile.am: Fix up some CFLAGS sets.
129295           Original commit message from CVS:
129296           * tests/check/Makefile.am:
129297           Fix up some CFLAGS sets.
129298           Don't include gconfvideosrc in the states test.
129299           * tests/check/elements/autodetect.c: (GST_START_TEST):
129300           Add some error strings to fail_unless arguments to fix some weird
129301           compiler errors on Solaris.
129302
129303 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
129304
129305           configure.ac: Detect video4linux headers on Solaris too.
129306           Original commit message from CVS:
129307           * configure.ac:
129308           Detect video4linux headers on Solaris too.
129309           * sys/v4l2/gstv4l2colorbalance.h:
129310           * sys/v4l2/gstv4l2object.h:
129311           * sys/v4l2/v4l2_calls.c:
129312           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
129313           (gst_v4l2_buffer_new):
129314           Make v4l2 build on Solaris.
129315           Patch by: Brian Cameron  <brian.cameron at sun dot com>
129316           Fixes: #510505
129317
129318 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129319
129320           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
129321           Original commit message from CVS:
129322           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129323           Update list from (still local) scanning script.
129324
129325 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129326
129327           docs/plugins/: Add symbols from -unused.txt to the right place.
129328           Original commit message from CVS:
129329           * docs/plugins/Makefile.am:
129330           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
129331           Add symbols from -unused.txt to the right place.
129332           * gst/dvdspu/gstdvdspu.c:
129333           * gst/dvdspu/gstdvdspu.h:
129334           Coherent namespace usage.
129335           * gst/spectrum/gstspectrum.c:
129336           Fix broken XML fragment in doc snippet even more.
129337
129338 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129339
129340           docs/plugins/Makefile.am: Update include list.
129341           Original commit message from CVS:
129342           * docs/plugins/Makefile.am:
129343           Update include list.
129344           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
129345           Update xml includes.
129346           * docs/plugins/inspect/plugin-alsaspdif.xml:
129347           * docs/plugins/inspect/plugin-amrwb.xml:
129348           * docs/plugins/inspect/plugin-bayer.xml:
129349           * docs/plugins/inspect/plugin-bz2.xml:
129350           * docs/plugins/inspect/plugin-cdxaparse.xml:
129351           * docs/plugins/inspect/plugin-dtsdec.xml:
129352           * docs/plugins/inspect/plugin-dvbsrc.xml:
129353           * docs/plugins/inspect/plugin-dvdspu.xml:
129354           * docs/plugins/inspect/plugin-equalizer.xml:
129355           * docs/plugins/inspect/plugin-faac.xml:
129356           * docs/plugins/inspect/plugin-faad.xml:
129357           * docs/plugins/inspect/plugin-fbdevsink.xml:
129358           * docs/plugins/inspect/plugin-festival.xml:
129359           * docs/plugins/inspect/plugin-filter.xml:
129360           * docs/plugins/inspect/plugin-flvdemux.xml:
129361           * docs/plugins/inspect/plugin-freeze.xml:
129362           * docs/plugins/inspect/plugin-gsm.xml:
129363           * docs/plugins/inspect/plugin-gstinterlace.xml:
129364           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
129365           * docs/plugins/inspect/plugin-h264parse.xml:
129366           * docs/plugins/inspect/plugin-interleave.xml:
129367           * docs/plugins/inspect/plugin-ladspa.xml:
129368           * docs/plugins/inspect/plugin-metadata.xml:
129369           * docs/plugins/inspect/plugin-modplug.xml:
129370           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
129371           * docs/plugins/inspect/plugin-mpegtsparse.xml:
129372           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
129373           * docs/plugins/inspect/plugin-musicbrainz.xml:
129374           * docs/plugins/inspect/plugin-mve.xml:
129375           * docs/plugins/inspect/plugin-nsfdec.xml:
129376           * docs/plugins/inspect/plugin-nuvdemux.xml:
129377           * docs/plugins/inspect/plugin-qtdemux.xml:
129378           * docs/plugins/inspect/plugin-quicktime.xml:
129379           * docs/plugins/inspect/plugin-real.xml:
129380           * docs/plugins/inspect/plugin-replaygain.xml:
129381           * docs/plugins/inspect/plugin-sdl.xml:
129382           * docs/plugins/inspect/plugin-sdp.xml:
129383           * docs/plugins/inspect/plugin-spectrum.xml:
129384           * docs/plugins/inspect/plugin-speed.xml:
129385           * docs/plugins/inspect/plugin-speexresample.xml:
129386           * docs/plugins/inspect/plugin-stereo.xml:
129387           * docs/plugins/inspect/plugin-switch.xml:
129388           * docs/plugins/inspect/plugin-timidity.xml:
129389           * docs/plugins/inspect/plugin-tta.xml:
129390           * docs/plugins/inspect/plugin-videocrop.xml:
129391           * docs/plugins/inspect/plugin-videoparse.xml:
129392           * docs/plugins/inspect/plugin-videosignal.xml:
129393           * docs/plugins/inspect/plugin-vmnc.xml:
129394           * docs/plugins/inspect/plugin-wildmidi.xml:
129395           * docs/plugins/inspect/plugin-x264.xml:
129396           * docs/plugins/inspect/plugin-xingheader.xml:
129397           * docs/plugins/inspect/plugin-xvid.xml:
129398           * docs/plugins/inspect/plugin-y4menc.xml:
129399           Regenerate files.
129400           * gst/spectrum/gstspectrum.c:
129401           Fix broken XML fragment in doc snippet.
129402           * tests/check/elements/.cvsignore:
129403           Add test binary to ignores.
129404
129405 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
129406
129407           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
129408           Original commit message from CVS:
129409           Patch by: Wouter Cloetens <wouter at mind dot be>
129410           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
129411           Report the size of the stream as the total size instead of
129412           the remaining Content-Length, which is wrong after a seek.
129413
129414 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129415
129416         * ChangeLog:
129417           Add bug number to the latest entry
129418           Original commit message from CVS:
129419           Add bug number to the latest entry
129420
129421 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129422
129423           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
129424           Original commit message from CVS:
129425           Based on a patch by:
129426           Victor STINNER <victor dot stinner at haypocalc dot com>
129427           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
129428           Set variable to NULL after freeing it to prevent double frees
129429           or make failures by another use of it afterwards more obvious
129430           and fix use of it after the freeing.
129431
129432 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
129433
129434           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
129435           Original commit message from CVS:
129436           Patch by: Wouter Cloetens <wouter at mind dot be>
129437           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
129438           Correctly set duration on the GstBaseSrc segment when we know it
129439           to fix failing the duration query.
129440
129441 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129442
129443           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
129444           Original commit message from CVS:
129445           * gst/udp/gstmultiudpsink.c:
129446           use GST_WARNING for logging
129447
129448 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129449
129450           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
129451           Original commit message from CVS:
129452           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
129453           Fix memory leak spotted by the unit test.
129454
129455 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129456
129457           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
129458           Original commit message from CVS:
129459           * gst/udp/gstmultiudpsink.c:
129460           Don't try to leave a multicast group with an invalid socket
129461
129462 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129463
129464           tests/check/: Add some minimal tests for the equalizer plugin.
129465           Original commit message from CVS:
129466           * tests/check/Makefile.am:
129467           * tests/check/elements/.cvsignore:
129468           * tests/check/elements/equalizer.c: (setup_equalizer),
129469           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
129470           Add some minimal tests for the equalizer plugin.
129471
129472 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129473
129474           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
129475           Original commit message from CVS:
129476           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
129477           Unparent all bands from the equalizer when finalizing to stop
129478           leaking       them.
129479
129480 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129481
129482           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
129483           Original commit message from CVS:
129484           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
129485           Add support for WebDAV.
129486
129487 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
129488
129489           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
129490           Original commit message from CVS:
129491           Patch by: Wouter Cloetens <wouter at mind dot be>
129492           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
129493           (gst_souphttp_src_init), (gst_souphttp_src_create),
129494           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
129495           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
129496           * ext/soup/gstsouphttpsrc.h:
129497           Add support for seeking to souphttpsrc. Fixes bug #502335.
129498
129499 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
129500
129501           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
129502           Original commit message from CVS:
129503           * ext/flac/gstflacdec.c:
129504           Fix compilation against flac 1.1.2 (as on debian stable), where
129505           the picture metadata defines and structs don't exist yet.
129506           Fixes #509301.
129507
129508 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129509
129510           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
129511           Original commit message from CVS:
129512           * ext/lame/gstlame.c:
129513           * ext/lame/gstlame.h:
129514           Fix the case where you initially have stereo input, and so lame's
129515           mode is not set to mono, and then you get input with mono audio and
129516           soon after you get stereo input again. What happened before this
129517           commit is that it would keep the encoding mode as mono. It should
129518           change it back to the one requested by the app (or the default one)
129519           if not requested.
129520
129521 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
129522
129523           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
129524           Original commit message from CVS:
129525           Patch by: Olivier Crete <tester at tester dot ca>
129526           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
129527           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
129528           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
129529           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
129530           * gst/udp/gstmultiudpsink.h:
129531           Add property to automatically join a multicast group or not. This can be
129532           useful when sharing a socket between multiple elements.
129533           Fixes #509531.
129534
129535 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129536
129537           gst/videomixer/Makefile.am: Add controller flags.
129538           Original commit message from CVS:
129539           * gst/videomixer/Makefile.am:
129540           Add controller flags.
129541
129542 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129543
129544           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
129545           Original commit message from CVS:
129546           * gst/videomixer/videomixer.c:
129547           Also commit the missing gst_object_sync_values().
129548
129549 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129550
129551           docs/plugins/Makefile.am: Remove duplicate entry.
129552           Original commit message from CVS:
129553           * docs/plugins/Makefile.am:
129554           Remove duplicate entry.
129555
129556 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129557
129558           docs/plugins/: Add 3 more plugins to docs.
129559           Original commit message from CVS:
129560           * docs/plugins/Makefile.am:
129561           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129562           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129563           * docs/plugins/inspect/plugin-gamma.xml:
129564           * docs/plugins/inspect/plugin-monoscope.xml:
129565           * docs/plugins/inspect/plugin-video4linux2.xml:
129566           Add 3 more plugins to docs.
129567
129568 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129569
129570           Revert previous change caused by a file that got stuck on an old revision.
129571           Original commit message from CVS:
129572           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129573           * sys/osxvideo/osxvideosink.h:
129574           Revert previous change caused by a file that got stuck on an old
129575           revision.
129576
129577 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129578
129579           Re-add multipartdemux to the docs. Last round of section cleanup.
129580           Original commit message from CVS:
129581           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129582           * gst/multipart/Makefile.am:
129583           * gst/multipart/multipartdemux.c:
129584           * gst/multipart/multipartdemux.h:
129585           * gst/multipart/multipartmux.c:
129586           * gst/multipart/multipartmux.h:
129587           Re-add multipartdemux to the docs. Last round of section cleanup.
129588
129589 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129590
129591           Managed to resolve most unused declarations. Filed a bug for one left.
129592           Original commit message from CVS:
129593           * docs/plugins/Makefile.am:
129594           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129595           * sys/osxaudio/gstosxaudiosink.h:
129596           * sys/osxvideo/osxvideosink.h:
129597           Managed to resolve most unused declarations. Filed a bug for one left.
129598
129599 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129600
129601           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
129602           Original commit message from CVS:
129603           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129604           Cleanup section file.
129605
129606 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129607
129608           docs/plugins/: Update plugin docs.
129609           Original commit message from CVS:
129610           * docs/plugins/Makefile.am:
129611           * docs/plugins/gst-plugins-good-plugins.args:
129612           * docs/plugins/gst-plugins-good-plugins.signals:
129613           * docs/plugins/inspect/plugin-alaw.xml:
129614           * docs/plugins/inspect/plugin-alpha.xml:
129615           * docs/plugins/inspect/plugin-alphacolor.xml:
129616           * docs/plugins/inspect/plugin-annodex.xml:
129617           * docs/plugins/inspect/plugin-apetag.xml:
129618           * docs/plugins/inspect/plugin-audiofx.xml:
129619           * docs/plugins/inspect/plugin-auparse.xml:
129620           * docs/plugins/inspect/plugin-autodetect.xml:
129621           * docs/plugins/inspect/plugin-avi.xml:
129622           * docs/plugins/inspect/plugin-cairo.xml:
129623           * docs/plugins/inspect/plugin-cdio.xml:
129624           * docs/plugins/inspect/plugin-cutter.xml:
129625           * docs/plugins/inspect/plugin-debug.xml:
129626           * docs/plugins/inspect/plugin-dv.xml:
129627           * docs/plugins/inspect/plugin-efence.xml:
129628           * docs/plugins/inspect/plugin-effectv.xml:
129629           * docs/plugins/inspect/plugin-flac.xml:
129630           * docs/plugins/inspect/plugin-flxdec.xml:
129631           * docs/plugins/inspect/plugin-gconfelements.xml:
129632           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129633           * docs/plugins/inspect/plugin-goom.xml:
129634           * docs/plugins/inspect/plugin-halelements.xml:
129635           * docs/plugins/inspect/plugin-icydemux.xml:
129636           * docs/plugins/inspect/plugin-id3demux.xml:
129637           * docs/plugins/inspect/plugin-jpeg.xml:
129638           * docs/plugins/inspect/plugin-ladspa.xml:
129639           * docs/plugins/inspect/plugin-level.xml:
129640           * docs/plugins/inspect/plugin-matroska.xml:
129641           * docs/plugins/inspect/plugin-mulaw.xml:
129642           * docs/plugins/inspect/plugin-multipart.xml:
129643           * docs/plugins/inspect/plugin-navigationtest.xml:
129644           * docs/plugins/inspect/plugin-png.xml:
129645           * docs/plugins/inspect/plugin-quicktime.xml:
129646           * docs/plugins/inspect/plugin-rtp.xml:
129647           * docs/plugins/inspect/plugin-rtsp.xml:
129648           * docs/plugins/inspect/plugin-shout2send.xml:
129649           * docs/plugins/inspect/plugin-smpte.xml:
129650           * docs/plugins/inspect/plugin-speex.xml:
129651           * docs/plugins/inspect/plugin-taglib.xml:
129652           * docs/plugins/inspect/plugin-udp.xml:
129653           * docs/plugins/inspect/plugin-videobalance.xml:
129654           * docs/plugins/inspect/plugin-videobox.xml:
129655           * docs/plugins/inspect/plugin-videocrop.xml:
129656           * docs/plugins/inspect/plugin-videoflip.xml:
129657           * docs/plugins/inspect/plugin-videomixer.xml:
129658           * docs/plugins/inspect/plugin-wavenc.xml:
129659           * docs/plugins/inspect/plugin-wavpack.xml:
129660           * docs/plugins/inspect/plugin-wavparse.xml:
129661           Update plugin docs.
129662           * gst/videomixer/Makefile.am:
129663           * gst/videomixer/videomixer.c:
129664           * gst/videomixer/videomixer.h:
129665           * gst/videomixer/videomixerpad.h:
129666           Split out header to fix warnings from the doc-build.
129667
129668 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
129669
129670           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
129671           Original commit message from CVS:
129672           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
129673           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
129674           Use atoll to parse the rtptime with enough precision. Fixes #509329.
129675
129676 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
129677
129678           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
129679           Original commit message from CVS:
129680           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
129681           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
129682           Initialise variables to work around (false) 'foo might be used
129683           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
129684
129685 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129686
129687           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
129688           Original commit message from CVS:
129689           * ext/lame/gstlame.c: (gst_lame_sink_event):
129690           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
129691           as 8 * GST_SECOND is too large for int.
129692
129693 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
129694
129695           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
129696           Original commit message from CVS:
129697           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
129698           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
129699           (gst_lame_sink_event):
129700           Correctly set number of channels when using mono-encoding mode
129701           and fix the duration calculation of the EOS buffer.
129702
129703 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
129704
129705           Ignore more files for the buildbot.
129706           Original commit message from CVS:
129707           * docs/plugins/.cvsignore:
129708           * tests/check/pipelines/.cvsignore:
129709           Ignore more files for the buildbot.
129710
129711 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129712
129713           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
129714           Original commit message from CVS:
129715           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
129716           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
129717           Generate the image-type values correctly. Leave them out of the caps
129718           when outputting a "preview image" tag, since it only makes sense
129719           to have one of those - the type is irrelevant.
129720           * sys/sunaudio/gstsunaudiomixerctrl.c:
129721           (gst_sunaudiomixer_ctrl_open):
129722           If we can, mark the mixer multiple open when we use it, in case
129723           (for some reason) the process wants to open it again elsewhere.
129724
129725 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
129726
129727           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
129728           Original commit message from CVS:
129729           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
129730           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
129731           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
129732           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
129733           (test_buffer_square_int16_stereo):
129734           * tests/check/elements/rglimiter.c: (create_test_buffer):
129735           * tests/check/elements/rgvolume.c: (test_buffer_new):
129736           It's "endianness", not "endianess". Fixes unit tests.
129737
129738 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
129739
129740         * tests/check/pipelines/.cvignore:
129741           ignore some more
129742           Original commit message from CVS:
129743           ignore some more
129744
129745 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
129746
129747         * tests/check/elements/.gitignore:
129748           ignore some more
129749           Original commit message from CVS:
129750           ignore some more
129751
129752 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
129753
129754           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
129755           Original commit message from CVS:
129756           Patch by: Olivier Crete <tester at tester dot ca>
129757           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
129758           * gst/rtp/gstrtptheorapay.c:
129759           Fix the clock rate to 90000 as required by the RFC.
129760           Fixes #508644.
129761
129762 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
129763
129764           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
129765           Original commit message from CVS:
129766           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
129767           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
129768
129769 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129770
129771           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
129772           Original commit message from CVS:
129773           * autogen.sh:
129774           Add -Wno-portability to the automake parameters to stop warnings
129775           about GNU make extensions being used. We require GNU make in almost
129776           every Makefile anyway.
129777           * configure.ac:
129778           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
129779           at the same time is required for per target flags.
129780
129781 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
129782
129783           gst/videomixer/videomixer.c: Fix error from my last commit.
129784           Original commit message from CVS:
129785           * gst/videomixer/videomixer.c: (gst_videomixer_init):
129786           Fix error from my last commit.
129787
129788 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
129789
129790           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...
129791           Original commit message from CVS:
129792           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
129793           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
129794           Make sure the ISO 639-X language code in ID3v2 COMM frames
129795           is actually valid UTF-8 (or rather: ASCII), so we don't end
129796           up with non-UTF8 strings in tags if there's garbage in the
129797           language field. Also make sure the language code is always
129798           lower case. Fixes: #508291.
129799
129800 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129801
129802           ChangeLog: Fix ChangeLog typo.
129803           Original commit message from CVS:
129804           * ChangeLog:
129805           Fix ChangeLog typo.
129806
129807 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129808
129809           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
129810           Original commit message from CVS:
129811           * Makefile.am:
129812           Include lcov.mak to allow builging coverage reports. Guard
129813           check-torture target like in the other packages.
129814
129815 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
129816
129817           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
129818           Original commit message from CVS:
129819           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
129820           * gst/videomixer/videomixer.c:
129821           (gst_videomixer_set_master_geometry), (_do_init),
129822           (gst_videomixer_child_proxy_get_child_by_index),
129823           (gst_videomixer_child_proxy_get_children_count),
129824           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
129825           (gst_videomixer_init), (gst_videomixer_request_new_pad),
129826           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
129827           Implement GstChildProxy interface.
129828           Send newsegment at the right moment
129829           Fixes #488879
129830
129831 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
129832
129833           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
129834           Original commit message from CVS:
129835           * gst/alpha/Makefile.am:
129836           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
129837           (gst_alpha_sink_event), (gst_alpha_chain),
129838           (gst_alpha_change_state), (plugin_init):
129839           Make the various properties of 'alpha' controllable. This allows doing
129840           niceties like fade-in/fade-out.
129841
129842 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129843
129844           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
129845           Original commit message from CVS:
129846           * gst/rtp/gstasteriskh263.c:
129847           * gst/rtp/gstrtpL16depay.c:
129848           * gst/rtp/gstrtpac3depay.c:
129849           * gst/rtp/gstrtpamrpay.c:
129850           * gst/rtp/gstrtpdepay.c:
129851           * gst/rtp/gstrtpgsmdepay.c:
129852           * gst/rtp/gstrtph263depay.c:
129853           * gst/rtp/gstrtph263pdepay.c:
129854           * gst/rtp/gstrtph263ppay.c:
129855           * gst/rtp/gstrtph264depay.c:
129856           * gst/rtp/gstrtph264pay.c:
129857           * gst/rtp/gstrtpmp2tdepay.c:
129858           * gst/rtp/gstrtpmp4adepay.c:
129859           * gst/rtp/gstrtpmp4gdepay.c:
129860           * gst/rtp/gstrtpmp4gpay.c:
129861           * gst/rtp/gstrtpmp4vdepay.c:
129862           * gst/rtp/gstrtpmpadepay.c:
129863           * gst/rtp/gstrtpmpvdepay.c:
129864           * gst/rtp/gstrtpsv3vdepay.c:
129865           * gst/rtp/gstrtptheoradepay.c:
129866           * gst/rtp/gstrtptheorapay.c:
129867           * gst/rtp/gstrtpvorbisdepay.c:
129868           * gst/rtp/gstrtpvorbispay.c:
129869           Remove copy/paste unused code (property setters and getter) found by
129870           the coverage suite (yay, saves ~20k on disk).
129871
129872 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
129873
129874           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
129875           Original commit message from CVS:
129876           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
129877           (videosink_templ):
129878           Also fix up pad templates to indicate that image/jpeg doesn't
129879           absolutely require the framerate property to be set (#504081).
129880
129881 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
129882
129883           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
129884           Original commit message from CVS:
129885           Based on patch by: Wouter Cloetens  <wouter at mind be>
129886           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
129887           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
129888           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
129889           * gst/matroska/matroska-mux.h:
129890           Keep track of first and last timestamps for each incoming stream,
129891           so we can calculate the total duration for live sources and other
129892           input where we can't query the duration from the start or where
129893           there's no constant framerate from which we can deduce the
129894           duration; also use calculated/observed duration if it is bigger
129895           than the previously queried duration. Furthermore, use
129896           gst_pad_query_peer_duration() and take into account that it may
129897           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
129898           screws up comparisons when using unsigned integers. Fixes #504081.
129899
129900 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129901
129902           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
129903           Original commit message from CVS:
129904           * configure.ac:
129905           * gst/audiofx/audioamplify.c:
129906           (gst_audio_amplify_clipping_method_get_type),
129907           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
129908           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
129909           (gst_audio_dynamic_transform_ip):
129910           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
129911           (gst_audio_invert_transform_ip):
129912           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
129913           (gst_audio_panorama_transform):
129914           * gst/level/gstlevel.c: (gst_level_init):
129915           Make elements GST_BUFFER_FLAG_GAP aware and call
129916           gst_base_transform_set_gap_aware for this.
129917           Bump core requirement to CVS.
129918           * gst/audiofx/audiochebyshevfreqband.c:
129919           (gst_audio_chebyshev_freq_band_transform_ip):
129920           * gst/audiofx/audiochebyshevfreqlimit.c:
129921           (gst_audio_chebyshev_freq_limit_transform_ip):
129922           Also sync GObject properties to the controller if operating
129923           in passthrough mode.
129924
129925 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
129926
129927           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
129928           Original commit message from CVS:
129929           * sys/directdraw/gstdirectdrawsink.c:
129930           (gst_directdraw_sink_window_thread):
129931           FALSE is not a gpointer.
129932
129933 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
129934
129935           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
129936           Original commit message from CVS:
129937           2008-01-05  Julien Moutte  <julien@fluendo.com>
129938           * sys/directdraw/gstdirectdrawsink.c:
129939           (gst_directdraw_sink_set_window_id),
129940           (gst_directdraw_sink_set_caps),
129941           (gst_directdraw_sink_change_state),
129942           (gst_directdraw_sink_buffer_alloc),
129943           (gst_directdraw_sink_draw_borders),
129944           (gst_directdraw_sink_show_frame),
129945           (gst_directdraw_sink_setup_ddraw),
129946           (gst_directdraw_sink_window_thread),
129947           (gst_directdraw_sink_get_ddrawcaps),
129948           (gst_directdraw_sink_surface_create): Make sure we create our
129949           internal window only when we need it. That will give a chance to
129950           the application to get the prepare-xwindow-id bus message. Draw
129951           black borders when keeping aspect ratio. Handle the case where
129952           our
129953           rendering window disappears (closed or errors) like other sinks
129954           do. Various 80 columns fixes, improve state change order. That
129955           element could need some more love.
129956
129957 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129958
129959           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
129960           Original commit message from CVS:
129961           * ext/taglib/gstapev2mux.h:
129962           * ext/taglib/gstid3v2mux.h:
129963           Remove useless typedefs without new type name. Fixes a warning with
129964           gcc 4.3.
129965
129966 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
129967
129968           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
129969           Original commit message from CVS:
129970           Patch by: John Millikin <jmillikin at gmail dot com>
129971           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
129972           (gst_flac_dec_setup_stream_decoder),
129973           (gst_flac_normalize_picture_mime_type),
129974           (gst_flac_extract_picture_buffer),
129975           (gst_flac_dec_metadata_callback):
129976           Emit metadata messages when a PICTURE block is encountered.
129977           Fixes #506715.
129978
129979 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129980
129981           gst/avi/gstavi.c: increase rank because no known issues anymore ...
129982           Original commit message from CVS:
129983           * gst/avi/gstavi.c:
129984           increase rank because no known issues anymore ...
129985           * gst/avi/gstavisubtitle.c:
129986           send subtitle name to the srcpad
129987
129988 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
129989
129990           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
129991           Original commit message from CVS:
129992           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
129993           * gst/rtsp/gstrtspsrc.h:
129994           Implement redirect for the DESCRIBE reply. Fixes #506025.
129995
129996 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129997
129998           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
129999           Original commit message from CVS:
130000           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
130001           Fix 'xyz may be used uninitialized' compiler warnings caused
130002           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
130003           abort() in any case but properly report the error.
130004
130005 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
130006
130007           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
130008           Original commit message from CVS:
130009           * ext/soup/Makefile.am:
130010           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
130011           (gst_souphttp_src_unicodify), (soup_got_headers):
130012           Use gst_tag_freeform_string_to_utf8() and post radio station
130013           info as tags on the bus.
130014
130015 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
130016
130017           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
130018           Original commit message from CVS:
130019           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
130020           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
130021           * sys/ximage/gstximagesrc.c: (composite_pixel):
130022           Fix 'xyz may be used uninitialized' compiler warnings caused
130023           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
130024           not really nice to abort in any case). Fixes #505745.
130025
130026 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130027
130028           gst/: Ignore more.
130029           Original commit message from CVS:
130030           * gst/equalizer/.cvsignore:
130031           * gst/switch/.cvsignore:
130032           Ignore more.
130033
130034 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
130035
130036           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
130037           Original commit message from CVS:
130038           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
130039           Small unit test fix (has no practical impact at the moment,
130040           since we're only feeding utf8 and hence just create a sub-
130041           buffer for the output).
130042
130043 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130044
130045           Add seeking support for avi subtitle
130046           Original commit message from CVS:
130047           * gst/avi/gstavisubtitle.c:
130048           * tests/check/elements/avisubtitle.c:
130049           Add seeking support for avi subtitle
130050
130051 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
130052
130053           ext/flac/gstflacdec.*: Remove some unused vars.
130054           Original commit message from CVS:
130055           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
130056           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
130057           (gst_flac_dec_write):
130058           * ext/flac/gstflacdec.h:
130059           Remove some unused vars.
130060           Do more cleanup of leftover events and tags.
130061           Output tags after the segment event. Fixes #504018.
130062
130063 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
130064
130065           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
130066           Original commit message from CVS:
130067           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
130068           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
130069           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
130070           Detect other UTF byte order markers and convert to UTF-8 as
130071           appropriate.
130072
130073 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
130074
130075           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
130076           Original commit message from CVS:
130077           * gst/avi/gstavisubtitle.c: (src_template),
130078           (gst_avi_subtitle_extract_utf8_file),
130079           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
130080           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
130081           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
130082           * gst/avi/gstavisubtitle.h:
130083           Refactor a bit; fix name extraction; don't assume all the data
130084           in the chunk is actually subtitle data, there may be padding at
130085           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
130086           file so it's there to send again after a seek (for future use).
130087
130088 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130089
130090           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
130091           Original commit message from CVS:
130092           * gst/avi/Makefile.am:
130093           * gst/avi/gstavi.c:
130094           * gst/avi/gstavisubtitle.c:
130095           * gst/avi/gstavisubtitle.h:
130096           * tests/check/Makefile.am:
130097           * tests/check/elements/avisubtitle.c:
130098           * win32/common/config.h:
130099           Add avi subtitle element for bug #442034. Need seeking support
130100           and more support for character conversion.
130101
130102 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
130103
130104           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
130105           Original commit message from CVS:
130106           * Makefile.am:
130107           Include common/win32.mak for CRLF check of win32 project
130108           files (see #393626).
130109           * win32/vs6/libgstpng.dsp:
130110           Fix line endings and do cvs admin -kb.
130111
130112 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
130113
130114           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
130115           Original commit message from CVS:
130116           * gst/multifile/gstmultifilesrc.c:
130117           * gst/multifile/gstmultifilesrc.h:
130118           When subsequent files are read, if the file doesn't exist, send
130119           an EOS instead of causing an error.
130120
130121 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
130122
130123           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
130124           Original commit message from CVS:
130125           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
130126           Actually drop the buffers which are outside the currently configured
130127           segment instead of just emitting a WARNING.
130128
130129 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
130130
130131           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
130132           Original commit message from CVS:
130133           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
130134           (gst_flac_dec_write):
130135           * ext/flac/gstflacdec.h:
130136           Send segments from the streaming thread. Fixes #502187.
130137           Fix segment seeking and a bunch of other seeking cases.
130138
130139 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
130140
130141           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
130142           Original commit message from CVS:
130143           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
130144           Parse WOAF frames and put the result into GST_TAG_CONTACT,
130145           which is where it would end up if the same information was
130146           put in a vorbis comment (don't think it's worth adding a
130147           new URI tag for this). Fixes #488112.
130148
130149 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
130150
130151           configure.ac: We need core/base 0.10.15 or later.
130152           Original commit message from CVS:
130153           * configure.ac:
130154           We need core/base 0.10.15 or later.
130155
130156 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
130157
130158           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
130159           Original commit message from CVS:
130160           Patch by: Mark Nauwelaerts <manauw skynet be>
130161           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
130162           Fix regression in stream numbering. Fixes #502655.
130163
130164 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
130165
130166           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
130167           Original commit message from CVS:
130168           Patch by: Wouter Cloetens <wouter at mind dot be>
130169           * ext/soup/gstsouphttpsrc.c: (_do_init),
130170           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
130171           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
130172           (gst_souphttp_src_get_property), (unicodify),
130173           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
130174           (gst_souphttp_src_start), (gst_souphttp_src_stop),
130175           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
130176           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
130177           (soup_got_headers), (soup_got_body), (soup_finished),
130178           (soup_got_chunk), (soup_response), (soup_parse_status),
130179           (gst_souphttp_src_uri_get_type),
130180           (gst_souphttp_src_uri_get_protocols),
130181           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
130182           (gst_souphttp_src_uri_handler_init):
130183           * ext/soup/gstsouphttpsrc.h:
130184           Do not try to unpause I/O in the "queued" state.
130185           Reorganise a bunch of things and cleanups.
130186           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
130187           See #502335.
130188
130189 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
130190
130191           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
130192           Original commit message from CVS:
130193           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
130194           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
130195           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
130196           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
130197           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
130198           (gst_rtp_h264_pay_handle_buffer):
130199           * gst/rtp/gstrtph264pay.h:
130200           Use higher performance start-code searching.
130201           Parse NALs and store SPS, PPS and profile in the caps so that they can
130202           be used in the SDP. Fixes #502814.
130203
130204 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
130205
130206           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
130207           Original commit message from CVS:
130208           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
130209           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
130210           Init some structs to zero before we pass them to ioctl, which
130211           avoids valgrind warnings.  Also fix a small memory leak.
130212
130213 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
130214
130215           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
130216           Original commit message from CVS:
130217           Patch by: Wouter Cloetens <wouter at mind dot be>
130218           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
130219           Copy timestamp from input to output. Not very perfect yet but better
130220           than nothing. Fixes #503023.
130221
130222 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130223
130224           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
130225           Original commit message from CVS:
130226           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
130227           Also print a useful error message with the old Wavpack API
130228           if possible.
130229
130230 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
130231
130232           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
130233           Original commit message from CVS:
130234           * ext/wavpack/gstwavpackdec.c:
130235           More build fixes for old libwavpack versions: include config.h so
130236           that WAVPACK_OLD_API is actually defined as detected; only use
130237           WavpackGetErrorMessage if it is available. This fixes the build
130238           on debian stable for me.
130239
130240 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130241
130242           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
130243           Original commit message from CVS:
130244           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
130245           * ext/wavpack/gstwavpackparse.c:
130246           (gst_wavpack_parse_create_src_pad):
130247           Workaround the non-existance of WavpackGetChannelMask in Wavpack
130248           versions below 4.40.0.
130249
130250 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130251
130252           configure.ac: And now do it right for real...
130253           Original commit message from CVS:
130254           * configure.ac:
130255           And now do it right for real...
130256
130257 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130258
130259           configure.ac: Correctly reset $LIBS to not contain -lm.
130260           Original commit message from CVS:
130261           * configure.ac:
130262           Correctly reset $LIBS to not contain -lm.
130263
130264 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
130265
130266           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
130267           Original commit message from CVS:
130268           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
130269           * configure.ac:
130270           * ext/cairo/gsttimeoverlay.c:
130271           (gst_cairo_time_overlay_print_smpte_time):
130272           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
130273           and checking for rint() and implementing it ourself if it doesn't
130274           exist.
130275
130276 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130277
130278           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
130279           Original commit message from CVS:
130280           * configure.ac:
130281           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
130282
130283 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130284
130285           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
130286           Original commit message from CVS:
130287           * sys/oss/gstosshelper.c:
130288           Verify that the format returned after the ioctl is the one
130289           we requested. It is valid for the ioctl to succeed while
130290           substituting an alternate 'supported' sample format.
130291
130292 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
130293
130294           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
130295           Original commit message from CVS:
130296           * sys/oss/gstossaudio.c: (plugin_init):
130297           * sys/oss/gstosssink.c: (gst_oss_sink_open):
130298           * sys/oss/gstosssrc.c: (gst_oss_src_open):
130299           Post decent (and translated) error message when we can't
130300           open the audio device for some reason.
130301
130302 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130303
130304           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
130305           Original commit message from CVS:
130306           * sys/oss/gstosssink.c:
130307           * sys/oss/gstosssrc.c:
130308           Allow the AUDIODEV environment variable to redirect us
130309           to a different default OSS device, like sunaudiosink does
130310           on Solaris (makes audio play automatically on SunRays).
130311
130312 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130313
130314           gst/equalizer/gstiirequalizer.c: Fix compilation.
130315           Original commit message from CVS:
130316           * gst/equalizer/gstiirequalizer.c:
130317           (gst_iir_equalizer_transform_ip):
130318           Fix compilation.
130319
130320 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130321
130322           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
130323           Original commit message from CVS:
130324           * gst/equalizer/gstiirequalizer.c:
130325           (gst_iir_equalizer_transform_ip):
130326           Don't process buffers in passthrough mode.
130327
130328 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130329
130330           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
130331           Original commit message from CVS:
130332           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
130333           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
130334           The transform() methods are not called in passthrough mode so
130335           there's no need for checking if the element is in passthrough mode.
130336
130337 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130338
130339           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
130340           Original commit message from CVS:
130341           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
130342           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
130343           Sync the GObject properties with the controller even in passthrough
130344           mode to get consistent property values.
130345
130346 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130347
130348           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
130349           Original commit message from CVS:
130350           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
130351           * gst/audiofx/audiochebyshevfreqband.c:
130352           (gst_audio_chebyshev_freq_band_transform_ip):
130353           * gst/audiofx/audiochebyshevfreqlimit.c:
130354           (gst_audio_chebyshev_freq_limit_transform_ip):
130355           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
130356           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
130357           The transform_ip() methods should do nothing if in passthrough mode.
130358           It might get non-writable buffers in that case but the buffer might
130359           as well be writable.
130360           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
130361           The transform() methods won't be called in passthrough mode and
130362           otherwise the buffer is always writable so don't check here.
130363
130364 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
130365
130366           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
130367           Original commit message from CVS:
130368           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
130369           Fix seeking in .wav files again (#501775).  Some people seem to think
130370           they don't need to test their changes when they're just 'reflowing'
130371           some code.
130372
130373 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130374
130375           gst/autodetect/gstautovideosink.*: Fix docs.
130376           Original commit message from CVS:
130377           * gst/autodetect/gstautovideosink.c:
130378           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
130379           (gst_auto_video_sink_init),
130380           (gst_auto_video_sink_create_element_with_pretty_name),
130381           (gst_auto_video_sink_find_best),
130382           (gst_auto_video_sink_set_property),
130383           (gst_auto_video_sink_get_property):
130384           * gst/autodetect/gstautovideosink.h:
130385           Fix docs.
130386           Use same error reporting code as autoaudiosink.
130387           Add property to filter sinks based on caps. Only select raw video sinks
130388           by default for backwards compat.
130389           API: GstAutoVideoSink::filter-caps
130390
130391 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
130392
130393           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
130394           Original commit message from CVS:
130395           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
130396           * gst/autodetect/gstautoaudiosink.c:
130397           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
130398           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
130399           (gst_auto_audio_sink_set_property),
130400           (gst_auto_audio_sink_get_property):
130401           * gst/autodetect/gstautoaudiosink.h:
130402           Add property to filter sinks based on caps. Only select raw audio sinks
130403           by default for backwards compat.  Fixes #417420.
130404           API: GstAutoAudioSink::filter-caps
130405
130406 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
130407
130408           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
130409           Original commit message from CVS:
130410           Patch by: Arek Korbik <arkadini@gmail.com>
130411           * gst/videobox/gstvideobox.c: (plugin_init):
130412           Initialise liboil in plugin_init()
130413
130414 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
130415
130416           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
130417           Original commit message from CVS:
130418           Patch by: Wouter Cloetens <wouter at mind dot be>
130419           * configure.ac:
130420           Bump libsoup requirement as libsoup does not support async client
130421           operation prior to version 2.2.104 and it has some leaks.
130422           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
130423           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
130424           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
130425           (gst_souphttp_src_start), (gst_souphttp_src_stop),
130426           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
130427           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
130428           (soup_finished), (soup_got_chunk), (soup_response),
130429           (soup_session_close):
130430           * ext/soup/gstsouphttpsrc.h:
130431           Implement unlock().
130432           Picks up the size from the Content-Length header and emit a duration
130433           message.
130434           Don't leak the GMainContext object.
130435           Fixes #500099.
130436
130437 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
130438
130439           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
130440           Original commit message from CVS:
130441           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
130442           Post error before sending EOS. Fixes #499178.
130443
130444 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
130445
130446           win32/vs6/: Add a project file for libgstpng
130447           Original commit message from CVS:
130448           * win32/vs6/gst_plugins_good.dsw:
130449           * win32/vs6/libgstpng.dsp:
130450           Add a project file for libgstpng
130451
130452 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
130453
130454           gst/rtp/gstrtph263depay.c: Code beautification.
130455           Original commit message from CVS:
130456           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
130457           (gst_rtp_h263_depay_process):
130458           Code beautification.
130459           Added debug statements.
130460           Don't bit-shift everything, just do operations on last/first byte
130461           instead.
130462
130463 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
130464
130465           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
130466           Original commit message from CVS:
130467           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
130468           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
130469           Fix wrong comparison in overrun check. Fixes #499239 some more.
130470
130471 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
130472
130473           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
130474           Original commit message from CVS:
130475           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
130476           (gst_rtp_h263_depay_process):
130477           * gst/rtp/gstrtph263depay.h:
130478           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
130479           stream.
130480
130481 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
130482
130483           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
130484           Original commit message from CVS:
130485           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
130486           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
130487           (gst_rtp_mp4a_depay_process):
130488           * gst/rtp/gstrtpmp4adepay.h:
130489           Fix depayloading when multiple frames are inside one RTP packet.
130490           Fixes #499239.
130491
130492 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130493
130494           gst/level/gstlevel.c: Add GAP-flag support.
130495           Original commit message from CVS:
130496           * gst/level/gstlevel.c:
130497           Add GAP-flag support.
130498
130499 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
130500
130501           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
130502           Original commit message from CVS:
130503           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
130504           Read the I flag for Mode A h263 rtp stream and set the
130505           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
130506           Fixes #499383
130507
130508 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130509
130510           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
130511           Original commit message from CVS:
130512           * gst/spectrum/gstspectrum.c:
130513           Use dispose and finalize. Dispose can be called multiple times.
130514
130515 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130516
130517           gst/level/gstlevel.c: Remove some dead code and do cleanups.
130518           Original commit message from CVS:
130519           * gst/level/gstlevel.c:
130520           Remove some dead code and do cleanups.
130521
130522 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130523
130524           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
130525           Original commit message from CVS:
130526           * tests/check/pipelines/simple-launch-lines.c:
130527           Improve the tests by allowing to set a target state.
130528
130529 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130530
130531           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
130532           Original commit message from CVS:
130533           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
130534           Don't check the caps of the output buffer if they're equal some
130535           other caps. The caps can change in a backward compatible way
130536           and did at this point.
130537
130538 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
130539
130540           gst/qtdemux/qtdemux.c: Implement reverse playback support.
130541           Original commit message from CVS:
130542           2007-11-24  Julien MOUTTE  <julien@moutte.net>
130543           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
130544           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
130545           (gst_qtdemux_seek_to_previous_keyframe),
130546           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
130547           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
130548           reverse playback support.
130549
130550 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130551
130552           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
130553           Original commit message from CVS:
130554           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
130555           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
130556           Post a GST_MESSAGE_LATENCY if the latency changes.
130557
130558 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130559
130560           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
130561           Original commit message from CVS:
130562           * gst/equalizer/gstiirequalizer10bands.c:
130563           * gst/equalizer/gstiirequalizer3bands.c:
130564           Remove preset iface again. We'll re-add this after its been released
130565           in -good.
130566
130567 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130568
130569           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
130570           Original commit message from CVS:
130571           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
130572           Also set the channel layout on the Wavpack caps if we're having
130573           a mono layout. Of course only do it for "audio/x-wavpack".
130574
130575 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130576
130577           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
130578           Original commit message from CVS:
130579           * ext/wavpack/gstwavpackcommon.c:
130580           (gst_wavpack_get_default_channel_mask),
130581           (gst_wavpack_set_channel_layout),
130582           (gst_wavpack_get_default_channel_positions),
130583           (gst_wavpack_get_channel_mask_from_positions),
130584           (gst_wavpack_set_channel_mapping):
130585           * ext/wavpack/gstwavpackcommon.h:
130586           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
130587           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
130588           * ext/wavpack/gstwavpackdec.h:
130589           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
130590           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
130591           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
130592           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
130593           (gst_wavpack_enc_rewrite_first_block),
130594           (gst_wavpack_enc_sink_event):
130595           * ext/wavpack/gstwavpackenc.h:
130596           * ext/wavpack/gstwavpackparse.c:
130597           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
130598           (gst_wavpack_parse_scan_to_find_sample),
130599           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
130600           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
130601           * ext/wavpack/gstwavpackparse.h:
130602           Add support for encoding, parsing and decoding multichannel
130603           files with up to 8 channels. This also improves the robustness
130604           of parsing quite a bit.
130605           * ext/wavpack/gstwavpackstreamreader.c:
130606           (gst_wavpack_stream_reader_read_bytes),
130607           (gst_wavpack_stream_reader_get_pos),
130608           (gst_wavpack_stream_reader_set_pos_abs),
130609           (gst_wavpack_stream_reader_set_pos_rel),
130610           (gst_wavpack_stream_reader_push_back_byte),
130611           (gst_wavpack_stream_reader_get_length),
130612           (gst_wavpack_stream_reader_can_seek),
130613           (gst_wavpack_stream_reader_write_bytes):
130614           Improve debugging.
130615
130616 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130617
130618           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
130619           Original commit message from CVS:
130620           * ext/libpng/gstpngdec.c:
130621           * ext/libpng/gstpngdec.h:
130622           Don't release the png-memory from within the callback.
130623
130624 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
130625
130626           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
130627           Original commit message from CVS:
130628           Patch by: René Stadler <mail at renestadler dot de>
130629           * ext/libpng/gstpngenc.c:
130630           Don't leak buffer data memory. Fixes #498395.
130631
130632 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
130633
130634           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
130635           Original commit message from CVS:
130636           Patch by: René Stadler <mail at renestadler dot de>
130637           * tests/check/pipelines/simple-launch-lines.c:
130638           Tests for #498395.
130639
130640 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
130641
130642           Fix build on Mac OS X 10.5
130643           Original commit message from CVS:
130644           2007-11-20  Julien MOUTTE  <julien@moutte.net>
130645           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
130646           (gst_tag_lib_mux_adjust_event_offsets):
130647           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
130648           * sys/osxaudio/Makefile.am:
130649           * sys/osxvideo/cocoawindow.h:
130650           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
130651
130652 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130653
130654           gst/equalizer/: Activate preset iface and upload two presets here.
130655           Original commit message from CVS:
130656           * gst/equalizer/gstiirequalizer10bands.c:
130657           * gst/equalizer/gstiirequalizer3bands.c:
130658           Activate preset iface and upload two presets here.
130659
130660 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
130661
130662           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
130663           Original commit message from CVS:
130664           * ext/cairo/gsttextoverlay.c:
130665           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
130666
130667 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
130668
130669           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
130670           Original commit message from CVS:
130671           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
130672           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
130673           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
130674           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
130675           * gst/rtp/gstrtpmp2tpay.h:
130676           Fill the MTU with as many packets as possible. Fixes #491323.
130677
130678 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
130679
130680           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
130681           Original commit message from CVS:
130682           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
130683           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
130684           Fix some more leaks. Fixes #497007.
130685
130686 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
130687
130688           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
130689           Original commit message from CVS:
130690           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
130691           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
130692           (gst_rtspsrc_stream_configure_tcp):
130693           Fix 3 pad leaks. Fixes #496983.
130694
130695 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
130696
130697           Added HTTP source based on libsoup. Fixes #497020.
130698           Original commit message from CVS:
130699           Patch by: Wouter Cloetens <wouter at mind dot be>
130700           * configure.ac:
130701           * ext/Makefile.am:
130702           * ext/soup/Makefile.am:
130703           * ext/soup/gstsouphttpsrc.c: (_do_init),
130704           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
130705           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
130706           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
130707           (gst_souphttp_src_create), (gst_souphttp_src_start),
130708           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
130709           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
130710           (soup_session_close), (plugin_init):
130711           * ext/soup/gstsouphttpsrc.h:
130712           Added HTTP source based on libsoup. Fixes #497020.
130713
130714 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
130715
130716           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
130717           Original commit message from CVS:
130718           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
130719           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
130720           Fix small leak. Fixes #497017.
130721
130722 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
130723
130724           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
130725           Original commit message from CVS:
130726           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
130727           (gst_qtdemux_prepare_current_sample),
130728           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
130729           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
130730           * gst/qtdemux/qtdemux_fourcc.h:
130731           * gst/qtdemux/qtdemux_types.c:
130732           Add suppport for theora in quicktime according to XiphQT.
130733
130734 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
130735
130736         * ChangeLog:
130737         * sys/v4l2/gstv4l2src.c:
130738         * sys/v4l2/gstv4l2src.h:
130739         * sys/v4l2/v4l2src_calls.c:
130740           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
130741           Original commit message from CVS:
130742           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.
130743
130744 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
130745
130746           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...
130747           Original commit message from CVS:
130748           * gst/id3demux/id3tags.c:
130749           * gst/id3demux/id3tags.h:
130750           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
130751           We don't want the same string multiple times in a tag list for the
130752           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
130753           this doesn't happen and remove special-case code for GST_TAG_GENRE.
130754
130755 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
130756
130757           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
130758           Original commit message from CVS:
130759           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
130760           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
130761           into ID3v2 TXXX frames (fixes #347848).
130762
130763 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
130764
130765           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
130766           Original commit message from CVS:
130767           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
130768           Don't leak sdp message contents (fixes #496773).
130769           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
130770           Don't leak URI string.
130771
130772 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
130773
130774           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
130775           Original commit message from CVS:
130776           Patch by: Julien Puydt <julien dot puydt at laposte net>
130777           * ext/raw1394/Makefile.am:
130778           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
130779           (gst_1394_property_probe_get_properties),
130780           (gst_1394_property_probe_probe_property),
130781           (gst_1394_property_probe_needs_probe),
130782           (gst_1394_property_probe_get_values),
130783           (gst_1394_property_probe_interface_init),
130784           (gst_1394_type_add_property_probe_interface):
130785           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
130786           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
130787           (gst_dv1394src_init), (gst_dv1394src_dispose),
130788           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
130789           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
130790           (gst_dv1394src_update_device_name):
130791           * ext/raw1394/gstdv1394src.h:
130792           Implement GstPropertyProbe interface and add "device-name" property,
130793           so applications can use this to probe for available devices in the
130794           same way they can already with v4lsrc and v4l2src (however horrible
130795           this property probe interface may be). Fixes #358841.
130796
130797 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130798
130799           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
130800           Original commit message from CVS:
130801           * tests/check/elements/spectrum.c: (GST_START_TEST):
130802           Fix spectrum unit test for the latest spectrum changes.
130803
130804 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
130805
130806           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
130807           Original commit message from CVS:
130808           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
130809           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
130810           (gst_rtspsrc_parse_range):
130811           Don't leak event, don't leak range (fixes #496752).
130812
130813 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
130814
130815           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
130816           Original commit message from CVS:
130817           Patch by: Arek Korbik <arkadini@gmail.com>
130818           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
130819           Detect RGBA/BGRA correctly on little endian systems.
130820
130821 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
130822
130823           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
130824           Original commit message from CVS:
130825           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
130826           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
130827           corresponding ioctl() call fails even though the driver claims to
130828           support this format, just fall back to the pre-2.6.19 kernel
130829           routine that creates caps with suitable height and width ranges
130830           (see #448278).
130831
130832 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
130833
130834           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
130835           Original commit message from CVS:
130836           Patch by: Mark Nauwelaerts <manauw skynet be>
130837           * gst/matroska/matroska-demux.c:
130838           (gst_matroska_demux_push_dvd_clut_change_event),
130839           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130840           (gst_matroska_demux_subtitle_caps):
130841           * gst/matroska/matroska-ids.h:
130842           Extract palette data for dvd subpicture streams and send it
130843           downstream as custom gstreamer dvd event (fixes #453417).
130844
130845 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130846
130847           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
130848           Original commit message from CVS:
130849           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
130850           Implement minimal parsing of the passed pango font description
130851           string, so passing a font size works the same as with the
130852           pango textoverlay plugin; fixes #455086.
130853           (Maybe we could just use pangocairo here at some point).
130854
130855 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130856
130857           gst/: Return the result in _activate_pull(). Don't ref element there.
130858           Original commit message from CVS:
130859           * gst/avi/gstavidemux.c:
130860           * gst/wavparse/gstwavparse.c:
130861           Return the result in _activate_pull(). Don't ref element there.
130862
130863 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130864
130865           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
130866           Original commit message from CVS:
130867           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
130868           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
130869           (gst_wavparse_srcpad_event):
130870           Ref the element when we should, but not when we its not needed. Reflow
130871           the event_handling to not leak the event.
130872
130873 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
130874
130875           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
130876           Original commit message from CVS:
130877           Patch by: René Stadler <mail at renestadler dot de>
130878           * gst/replaygain/rganalysis.c: (yule_filter):
130879           Avoid slowdown from denormals when processing near-silence input data.
130880           Spotted by Gabriel Bouvigne. Fixes #494499.
130881
130882 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
130883
130884           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
130885           Original commit message from CVS:
130886           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
130887           (qtdemux_parse_samples):
130888           Properly free QTDemuxSamples array.
130889           Protect table write with a sensible check, some files apparently DO contain
130890           stts values starting with 0 :(
130891
130892 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130893
130894           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
130895           Original commit message from CVS:
130896           * gst/avi/gstavidemux.c:
130897           * gst/qtdemux/qtdemux.c:
130898           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
130899           previous commit messed up.
130900
130901 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130902
130903           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
130904           Original commit message from CVS:
130905           * gst/avi/gstavidemux.c:
130906           * gst/qtdemux/qtdemux.c:
130907           Sync _handle_src_event() with oggdemux. In avidemux also ref the
130908           element when we should, but not when we its not needed.
130909
130910 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130911
130912           gst/: Change the meaning of the magnitude values given in the
130913           Original commit message from CVS:
130914           * gst/equalizer/demo.c: (draw_spectrum):
130915           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
130916           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
130917           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
130918           Change the meaning of the magnitude values given in the
130919           GstMessages by spectrum to decibel instead of
130920           decibel+threshold.
130921
130922 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130923
130924           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
130925           Original commit message from CVS:
130926           * gst/equalizer/gstiirequalizer10bands.c:
130927           * gst/equalizer/gstiirequalizer3bands.c:
130928           * gst/equalizer/gstiirequalizernbands.c:
130929           And continue to update docs. Also include some sample code
130930           for the n-band equalizer in the docs.
130931
130932 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130933
130934           gst/equalizer/: Update docs and property ranges to the real values.
130935           Original commit message from CVS:
130936           * gst/equalizer/gstiirequalizer10bands.c:
130937           (gst_iir_equalizer_10bands_class_init):
130938           * gst/equalizer/gstiirequalizer3bands.c:
130939           (gst_iir_equalizer_3bands_class_init):
130940           * gst/equalizer/gstiirequalizernbands.c:
130941           Update docs and property ranges to the real values.
130942
130943 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130944
130945           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
130946           Original commit message from CVS:
130947           * gst/spectrum/gstspectrum.c:
130948           Now do the scaling right for real. Also initialize a previously
130949           uninitialized variable.
130950
130951 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130952
130953           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
130954           Original commit message from CVS:
130955           * gst/equalizer/demo.c:
130956           Make default volume a bit less. Improve layout by giving more space to
130957           the slider with big-numbers and enable fill.
130958
130959 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130960
130961           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
130962           Original commit message from CVS:
130963           * gst/wavparse/gstwavparse.c:
130964           Return FALSE if we can't handle a query instead of changing the
130965           format. Ignore fact when dealing with mpeg audio.
130966
130967 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130968
130969           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
130970           Original commit message from CVS:
130971           * gst/spectrum/demo-audiotest.c: (main):
130972           Use autoaudiosink instead of alsasink and use a sine wave.
130973           * gst/spectrum/gstspectrum.c:
130974           Fix the magnitude calculation.
130975
130976 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130977
130978           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
130979           Original commit message from CVS:
130980           * gst/equalizer/demo.c: (main):
130981           * gst/equalizer/gstiirequalizer.c:
130982           (gst_iir_equalizer_band_class_init), (setup_filter):
130983           Allow setting 0 as bandwidth and handle this correctly.
130984           Also handle a bandwidth of rate/2 properly.
130985           * gst/equalizer/gstiirequalizernbands.c:
130986           (gst_iir_equalizer_nbands_class_init):
130987           Make it possible to generate a N-band equalizer with 1 bands. The
130988           previous limit of 2 was caused by a nowadays replaced calculation
130989           doing a division by zero if number of bands was 1.
130990
130991 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130992
130993           Fix includes for MSVC and GLib-2.14.0 (#492388).
130994           Original commit message from CVS:
130995           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
130996           * configure.ac:
130997           * gst/udp/gstdynudpsink.c:
130998           * gst/udp/gstdynudpsink.h:
130999           * gst/udp/gstmultiudpsink.c:
131000           * gst/udp/gstmultiudpsink.h:
131001           * gst/udp/gstudpsink.c:
131002           * gst/udp/gstudpsink.h:
131003           Fix includes for MSVC and GLib-2.14.0 (#492388).
131004           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
131005           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
131006
131007 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
131008
131009           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
131010           Original commit message from CVS:
131011           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
131012           (gst_mulawdec_chain):
131013           * gst/law/mulaw-decode.h:
131014           Calculate outgoing buffer duration if incoming buffer didn't have a
131015           valid duration.
131016
131017 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131018
131019           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
131020           Original commit message from CVS:
131021           * gst/equalizer/Makefile.am:
131022           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
131023           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
131024           (draw_spectrum), (message_handler), (main):
131025           Add small demo application based on the spectrum demo applications
131026           that gets white noise as input, pushes it through an equalizer and
131027           paints the spectrum. For every equalizer band it's possible to set
131028           gain, bandwidth and frequency.
131029           * gst/equalizer/gstiirequalizer.c: (setup_filter):
131030           Add some guarding against too large or too small frequencies and
131031           bandwidths. Also improve debugging a bit.
131032
131033 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131034
131035           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
131036           Original commit message from CVS:
131037           * gst/equalizer/gstiirequalizer.c:
131038           (gst_iir_equalizer_band_set_property),
131039           (gst_iir_equalizer_band_get_property),
131040           (gst_iir_equalizer_band_class_init), (arg_to_scale),
131041           (setup_filter), (gst_iir_equalizer_compute_frequencies):
131042           Replace filters with a bit better filters for which we can actually
131043           find documentation, which don't change anything on zero gain, etc.
131044           Make the frequency property of the bands writable, rename the
131045           band-width property to bandwidth and change the       meaning to the
131046           frequency difference between bandedges, change the meaning of the
131047           gain property to dB instead of a weird scale between -1       and 1 that
131048           has no real meaning.
131049
131050 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131051
131052           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
131053           Original commit message from CVS:
131054           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
131055           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
131056           Smarter combine_flow code that also deals with downstream elements
131057           returning UNEXPECTED when they receive data out of the segment
131058           boundaries. Fixes #491305.
131059
131060 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
131061
131062           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
131063           Original commit message from CVS:
131064           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
131065           Let's not call every request pad we create "sink%d", that'll
131066           create problems if there's to be more than one pad. Fixes #490682.
131067           * tests/check/Makefile.am:
131068           * tests/check/elements/.cvsignore:
131069           * tests/check/elements/interleave.c:
131070           Add unit test for the above.
131071
131072 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
131073
131074           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
131075           Original commit message from CVS:
131076           * sys/v4l2/v4l2src_calls.c:
131077           Fix 'unused variable' compiler warning when compiling against
131078           older kernel headers.
131079
131080 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
131081
131082         * gst-plugins-good.spec.in:
131083           update spec file
131084           Original commit message from CVS:
131085           update spec file
131086
131087 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
131088
131089           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
131090           Original commit message from CVS:
131091           * gst/multifile/Makefile.am:
131092           * gst/multifile/gstmultifilesink.c:
131093           * gst/multifile/gstmultifilesrc.c:
131094           * tests/check/Makefile.am:
131095           * tests/check/elements/multifile.c:
131096           Improve documentation, write some tests for multifilesrc/sink
131097           for upcoming ->good review.
131098
131099 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
131100
131101           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
131102           Original commit message from CVS:
131103           * ext/taglib/gstid3v2mux.cc (add_funcs):
131104           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
131105
131106 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131107
131108           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
131109           Original commit message from CVS:
131110           * tests/check/pipelines/simple-launch-lines.c:
131111           Improve the tests a little more.
131112
131113 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
131114
131115           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
131116           Original commit message from CVS:
131117           patch by: Yun Zheng Hu
131118           * sys/osxaudio/gstosxaudiosrc.c:
131119           Use default input device instead of default output device and
131120           only memcpy actual available bytes.
131121
131122 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
131123
131124           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
131125           Original commit message from CVS:
131126           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
131127           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
131128           early. It is temporary until we find something better.
131129
131130 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
131131
131132           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
131133           Original commit message from CVS:
131134           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
131135           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
131136           Fix race when pausing a RTSP stream in interleaved.
131137           Fixes #475784.
131138
131139 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
131140
131141           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
131142           Original commit message from CVS:
131143           Patch by: Peter Kjellerstedt <pkj at axis com>
131144           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
131145           Use correct unref function for buffers. #488844.
131146
131147 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131148
131149           Add some debug and sync tests with the fix.
131150           Original commit message from CVS:
131151           * gst/avi/gstavimux.c:
131152           * tests/check/elements/avimux.c:
131153           Add some debug and sync tests with the fix.
131154
131155 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
131156
131157           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
131158           Original commit message from CVS:
131159           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
131160           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
131161           When the socket is used by the app for other purposes, don't generate an
131162           error if there is activaty on the socket that is not data related.
131163           Fixes #487488.
131164
131165 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
131166
131167           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
131168           Original commit message from CVS:
131169           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
131170           (gst_v4l2src_grab_frame):
131171           Add some more debug info. Generate an error when we run out of buffers
131172           for some reason. See #480557.
131173
131174 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
131175
131176           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
131177           Original commit message from CVS:
131178           Patch by: Anders Skargren <anders dot skargren at axis dot com>
131179           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
131180           Set marker bit correctly.
131181
131182 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131183
131184           gst/equalizer/gstiirequalizer.c: Add a missing break.
131185           Original commit message from CVS:
131186           * gst/equalizer/gstiirequalizer.c:
131187           (gst_iir_equalizer_band_set_property):
131188           Add a missing break.
131189
131190 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131191
131192           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
131193           Original commit message from CVS:
131194           * gst/equalizer/gstiirequalizer.c:
131195           (gst_iir_equalizer_band_set_property),
131196           (gst_iir_equalizer_band_get_property),
131197           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
131198           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
131199           (setup_filter), (gst_iir_equalizer_setup):
131200           * gst/equalizer/gstiirequalizer.h:
131201           Move bandwidth property to the separate bands and add float64 support.
131202
131203 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131204
131205           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
131206           Original commit message from CVS:
131207           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
131208           Use allowed name for the GstStructure.
131209
131210 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
131211
131212           Use new gst_bus_pop_filtered().
131213           Original commit message from CVS:
131214           * ext/gconf/gstswitchsink.c:
131215           * gst/autodetect/gstautoaudiosink.c:
131216           Use new gst_bus_pop_filtered().
131217
131218 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
131219
131220           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
131221           Original commit message from CVS:
131222           * sys/v4l2/gstv4l2src.c:
131223           * sys/v4l2/v4l2src_calls.c:
131224           When probing the formats and sizes a camera supports, make
131225           sure the best ones (highest resolution, prefered format)
131226           end up at the beginning of the probed caps and the less
131227           desirable ones at the end.  This is important because the
131228           order within the caps matters for things like fixation and
131229           negotiation, ie. what format is chosen in the end.
131230           With recent kernels, the current probing code will end up
131231           querying the supported sizes from lowest resolution to
131232           highest resolution, adding them to the probed caps in that
131233           order, resulting to v4l2src fixating to the lowest possible
131234           resolution if downstream does not express a size preference.
131235           Also make up a somewhat random ranking of prefered output
131236           formats for the same reason. Fixes #485828.
131237
131238 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
131239
131240           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
131241           Original commit message from CVS:
131242           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
131243           * gst/id3demux/id3v2frames.c:
131244           Extract license/copyright URIs from ID3v2 WCOP frames
131245           (Fixes #447000).
131246           * tests/check/elements/id3demux.c:
131247           * tests/files/Makefile.am:
131248           * tests/files/id3-447000-wcop.tag:
131249           Add simple unit test.
131250
131251 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
131252
131253           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
131254           Original commit message from CVS:
131255           * ext/taglib/gstid3v2mux.cc:
131256           Add support for license/copyright URI tags (ID3v2 WCOP frame).
131257           Prerequisite for #447000.
131258
131259 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131260
131261           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
131262           Original commit message from CVS:
131263           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
131264           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
131265           a GstClockTime.
131266
131267 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131268
131269           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
131270           Original commit message from CVS:
131271           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
131272           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
131273           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
131274           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
131275           (gst_rtspsrc_change_state):
131276           More seeking fixes, mostly passing around the new playback segment in
131277           order to configure it properly.
131278           Also reset base_time of udp sources when setting them back to PLAYING as
131279           a temporary hack until core supports seek in live sources properly.
131280
131281 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
131282
131283           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
131284           Original commit message from CVS:
131285           * gst/rtp/gstrtpmp4adepay.c:
131286           Fix caps as to not confuse autopluggers.
131287
131288 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131289
131290           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
131291           Original commit message from CVS:
131292           * gst/id3demux/gstid3demux.c:
131293           * gst/id3demux/gstid3demux.h:
131294           * gst/id3demux/id3tags.c:
131295           * gst/id3demux/id3tags.h:
131296           * gst/id3demux/id3v2frames.c:
131297           Port ID3 tag demuxer over to the new GstTagDemux in -base
131298           (now would be a good time to test re-importing your music
131299           collection).
131300
131301 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
131302
131303           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
131304           Original commit message from CVS:
131305           * gst/apetag/Makefile.am:
131306           * gst/apetag/gstapedemux.c:
131307           * gst/apetag/gstapedemux.h:
131308           * gst/apetag/gsttagdemux.c:
131309           * gst/apetag/gsttagdemux.h:
131310           Port APE tag demuxer over to the new GstTagDemux in -base.
131311
131312 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
131313
131314           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
131315           Original commit message from CVS:
131316           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
131317           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
131318           (gst_rtspsrc_handle_internal_src_query),
131319           (gst_rtspsrc_handle_src_query), (new_session_pad),
131320           (gst_rtspsrc_stream_configure_tcp),
131321           (gst_rtspsrc_stream_configure_transport),
131322           (gst_rtspsrc_loop_send_cmd):
131323           Improve flushing behaviour.
131324           Set state of the udp sources to PAUSE/PLAYING correctly.
131325           Handle events and queries for UDP and TCP transport now.
131326
131327 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131328
131329           gst/rtp/: Add log category.
131330           Original commit message from CVS:
131331           * gst/rtp/gstrtpgsmdepay.c:
131332           * gst/rtp/gstrtpgsmpay.c:
131333           Add log category.
131334
131335 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
131336
131337           tests/check/: Add unit tests for payloaders/depayloaders.
131338           Original commit message from CVS:
131339           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
131340           * tests/check/Makefile.am:
131341           * tests/check/pipelines/simple-launch-lines.c:
131342           Add unit tests for payloaders/depayloaders.
131343
131344 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131345
131346           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
131347           Original commit message from CVS:
131348           * gst/avi/gstavimux.c:
131349           * gst/avi/gstavimux.h:
131350           Also save codec data for audio streams. Fixes #482495.
131351
131352 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131353
131354           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
131355           Original commit message from CVS:
131356           * gst/avi/gstavimux.c:
131357           Fix "Index entry has invalid stream nr 1".
131358           Add support for muxing aac - work in progress (see #482495).
131359
131360 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131361
131362           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
131363           Original commit message from CVS:
131364           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
131365           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
131366           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
131367           * gst/rtsp/gstrtspsrc.h:
131368           Parse bandwidth modifiers, they are not yet configured in the session
131369           manager because we don't have an API for that yet.
131370
131371 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131372
131373           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
131374           Original commit message from CVS:
131375           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
131376           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
131377           Use shiny new function in -base to get the default clock-rate.
131378           Update some docs.
131379
131380 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
131381
131382           win32/MANIFEST: Add files to win32 manifest.
131383           Original commit message from CVS:
131384           * win32/MANIFEST:
131385           Add files to win32 manifest.
131386           * win32/vs6/libgstaudiofx.dsp:
131387           * win32/vs6/libgstqtdemux.dsp:
131388           * win32/vs6/libgstrtp.dsp:
131389           * win32/vs6/libgstrtsp.dsp:
131390           Update project files.
131391
131392 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
131393
131394           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
131395           Original commit message from CVS:
131396           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
131397           (gst_rtspsrc_play):
131398           * gst/rtsp/gstrtspsrc.h:
131399           In TCP mode, only timestamp the first buffer. TCP is not real time and
131400           it does not make sense to try to skew compensate, also some servers send
131401           the first batch of data in a burst.
131402
131403 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
131404
131405           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
131406           Original commit message from CVS:
131407           * gst/matroska/matroska-demux.c:
131408           Fix setting the discont flag on the first buffer
131409           pushed downstream for formats with private codec
131410           data that needs to be deserialised into buffers
131411           (such as vorbis and FLAC when in a matroska container).
131412
131413 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
131414
131415           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
131416           Original commit message from CVS:
131417           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
131418           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
131419           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
131420           (gst_rtp_mp4v_pay_handle_buffer):
131421           * gst/rtp/gstrtpmp4vpay.h:
131422           Free the config string. Fixes #480707.
131423           Clean up the timestamp code a little.
131424
131425 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
131426
131427           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
131428           Original commit message from CVS:
131429           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
131430           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
131431           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
131432           * gst/rtsp/gstrtspsrc.h:
131433           Set timestamps on RTP buffers in interleaved mode.
131434           Mark first buffers with a DISCONT.
131435           Remove flush hack now that sync for live sources has been figured out.
131436
131437 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
131438
131439           gst/udp/gstudpsrc.c: Update documentation.
131440           Original commit message from CVS:
131441           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
131442           Update documentation.
131443
131444 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
131445
131446           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
131447           Original commit message from CVS:
131448           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
131449           (gst_rtp_xqt_depay_change_state):
131450           * gst/qtdemux/gstrtpxqtdepay.h:
131451           Fail if we don't know the quicktime format.
131452
131453 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
131454
131455           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
131456           Original commit message from CVS:
131457           * ext/lame/gstlame.c:
131458           Fix up case where there is no peer, in which case
131459           _get_allowed_caps() will return NULL.
131460
131461 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
131462
131463           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
131464           Original commit message from CVS:
131465           * ext/flac/gstflacenc.c:
131466           * ext/flac/gstflacenc.h:
131467           Save the flow return from the last gst_pad_push() and
131468           make sure we pass the right flow return value upstream
131469           in the case of failure; minor clean-ups.
131470
131471 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
131472
131473           Add support for the new GST_TAG_COMPOSER (#459809).
131474           Original commit message from CVS:
131475           * ext/taglib/gstapev2mux.cc:
131476           * ext/taglib/gstid3v2mux.cc:
131477           * gst/apetag/gstapedemux.c:
131478           Add support for the new GST_TAG_COMPOSER (#459809).
131479
131480 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
131481
131482           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
131483           Original commit message from CVS:
131484           * gst/law/alaw-decode.c:
131485           * gst/law/alaw-decode.h:
131486           * gst/law/alaw-encode.c:
131487           * gst/law/alaw-encode.h:
131488           * gst/law/alaw.c:
131489           * gst/law/mulaw-conversion.h:
131490           Compulsive clean-ups: use boilerplate macros, add debug
131491           categories, fix up things to conform to symbol nomenklatura,
131492           etc.
131493
131494 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
131495
131496           gst/law/: Use static tables for A-Law decoding and encoding; this makes
131497           Original commit message from CVS:
131498           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
131499           * gst/law/alaw-decode.c:
131500           * gst/law/alaw-encode.c:
131501           Use static tables for A-Law decoding and encoding; this makes
131502           A-Law decoding and encoding less CPU-intensive, but increases
131503           the binary size a bit. Leaving old code around for now,
131504           selectable by a define in the code. Fixes #435435.
131505
131506 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
131507
131508           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
131509           Original commit message from CVS:
131510           * ext/lame/gstlame.c:
131511           Use GST_PTR_FORMAT to print caps in debug statement.
131512
131513 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131514
131515           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
131516           Original commit message from CVS:
131517           * configure.ac:
131518           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
131519           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
131520           in configure.ac.
131521
131522 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131523
131524           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
131525           Original commit message from CVS:
131526           Patch by: <j at bootlab dot org>
131527           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
131528           Add fourccs for MPEG2 HDV streams. Fixes #479960.
131529
131530 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131531
131532           Massive leak fixing, plus code cleanups.
131533           Original commit message from CVS:
131534           * ext/audioresample/gstaudioresample.c:
131535           * ext/x264/gstx264enc.c:
131536           * gst/dvdspu/gstdvdspu.c:
131537           * gst/dvdspu/gstdvdspu.h:
131538           * gst/festival/gstfestival.c:
131539           * gst/h264parse/gsth264parse.c:
131540           * gst/mpegtsparse/mpegtspacketizer.c:
131541           * gst/mpegtsparse/mpegtsparse.c:
131542           * gst/multifile/gstmultifilesink.c:
131543           * gst/multifile/gstmultifilesrc.c:
131544           * gst/nuvdemux/gstnuvdemux.c:
131545           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
131546           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
131547           * sys/vcd/vcdsrc.c:
131548           Massive leak fixing, plus code cleanups.
131549
131550 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131551
131552           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
131553           Original commit message from CVS:
131554           * ext/lame/gstlame.c:
131555           Allow fixing the sample rate lame converts to by negotiating fixed
131556           sample rate on the src pad caps.
131557           Add docs for it.
131558           * tests/check/Makefile.am:
131559           * tests/check/pipelines/lame.c:
131560           Add a check for it.
131561
131562 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131563
131564           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
131565           Original commit message from CVS:
131566           * sys/oss/gstosshelper.c:
131567           Use GST_WARNING instead of a g_critical. This situation is not caused
131568           by the application.
131569
131570 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131571
131572           po/: Updated translations.
131573           Original commit message from CVS:
131574           * po/LINGUAS:
131575           * po/nl.po:
131576           Updated translations.
131577
131578 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131579
131580           po/eu.po: Added Basque translation.
131581           Original commit message from CVS:
131582           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
131583           * po/eu.po:
131584           Added Basque translation.
131585
131586 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131587
131588           po/: Added Chinese (traditional and Hong Kong) translation.
131589           Original commit message from CVS:
131590           translated by: Abel Cheung <abelcheung@gmail.com>
131591           * po/zh_HK.po:
131592           * po/zh_TW.po:
131593           Added Chinese (traditional and Hong Kong) translation.
131594
131595 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131596
131597           po/pl.po: Added Polish translation.
131598           Original commit message from CVS:
131599           translated by: Jakub Bogusz <qboosh@pld-linux.org>
131600           * po/pl.po:
131601           Added Polish translation.
131602
131603 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131604
131605           po/fi.po: Added Finnish translation.
131606           Original commit message from CVS:
131607           translated by: Ilkka Tuohela <hile@iki.fi>
131608           * po/fi.po:
131609           Added Finnish translation.
131610
131611 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131612
131613           po/es.po: Added Spanish translation.
131614           Original commit message from CVS:
131615           translated by: Jorge González González <aloriel@gmail.com>
131616           * po/es.po:
131617           Added Spanish translation.
131618
131619 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131620
131621           po/da.po: Added Danish translation.
131622           Original commit message from CVS:
131623           translated by: Mogens Jaeger <mogens@jaeger.tf>
131624           * po/da.po:
131625           Added Danish translation.
131626
131627 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131628
131629           po/zh_CN.po: Added Chinese (simplified) translation.
131630           Original commit message from CVS:
131631           translated by: Funda Wang <fundawang@linux.net.cn>
131632           * po/zh_CN.po:
131633           Added Chinese (simplified) translation.
131634
131635 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131636
131637           po/bg.po: Added Bulgarian translation.
131638           Original commit message from CVS:
131639           translated by: Alexander Shopov <ash@contact.bg>
131640           * po/bg.po:
131641           Added Bulgarian translation.
131642
131643 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131644
131645         * common:
131646         * sys/directdraw/gstdirectdrawsink.c:
131647         * sys/directdraw/gstdirectdrawsink.h:
131648           fix header and comments
131649           Original commit message from CVS:
131650           fix header and comments
131651
131652 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131653
131654           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
131655           Original commit message from CVS:
131656           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
131657           Set outgoing packet duration because we can. Fixes #478244 some more.
131658
131659 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131660
131661           ext/cairo/gsttextoverlay.c: Add info about static leak.
131662           Original commit message from CVS:
131663           * ext/cairo/gsttextoverlay.c:
131664           Add info about static leak.
131665           * tests/check/Makefile.am:
131666           * tests/check/generic/states.c:
131667           Improved state change unit test.
131668
131669 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131670
131671           Ignore registries in any format.
131672           Original commit message from CVS:
131673           * docs/plugins/.cvsignore:
131674           * tests/check/.cvsignore:
131675           Ignore registries in any format.
131676
131677 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
131678
131679           gst/rtp/gstrtpL16pay.c: Removed some unused code.
131680           Original commit message from CVS:
131681           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
131682           Removed some unused code.
131683           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
131684           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
131685           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
131686           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
131687           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
131688           (gst_rtp_theora_pay_flush_packet):
131689           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
131690           Try to preserve the incomming buffer duration on the outgoing
131691           packets. Fixes #478244.
131692
131693 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
131694
131695           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
131696           Original commit message from CVS:
131697           * ext/taglib/gstapev2mux.cc:
131698           * ext/taglib/gstid3v2mux.cc:
131699           Work around compiler warnings with g++-4.2 when assigning a
131700           string constant to a gchar * (partially fixes #478092).
131701
131702 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131703
131704           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
131705           Original commit message from CVS:
131706           * configure.ac:
131707           We require core CVS now for gst_base_src_set_do_timestamp().
131708
131709 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131710
131711           gst/spectrum/: Handling window resize.
131712           Original commit message from CVS:
131713           * gst/spectrum/demo-audiotest.c:
131714           * gst/spectrum/demo-osssrc.c:
131715           Handling window resize.
131716
131717 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131718
131719           ChangeLog: Add missing newline.
131720           Original commit message from CVS:
131721           * ChangeLog:
131722           Add missing newline.
131723           * gst/librfb/rfbdecoder.c:
131724           Fix the build (missing stdlib.h).
131725           * gst/spectrum/gstspectrum.c:
131726           * gst/spectrum/gstspectrum.h:
131727           Use basetransform segment so that it is correctly managed on flushes
131728           and start/stop. Report message timestamp as stream time, which is what
131729           an application can understand. (Yes these are adapted from wim recent
131730           level element changes)
131731
131732 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131733
131734           gst/: Fix compiler warnings shown with Forte.
131735           Original commit message from CVS:
131736           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
131737           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
131738           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
131739           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
131740           (gst_rtspsrc_handle_message):
131741           Fix compiler warnings shown with Forte.
131742
131743 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131744
131745           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
131746           Original commit message from CVS:
131747           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
131748           (gst_rtspsrc_dup_printf):
131749           Give meaningfull error when all streams failed to configure for some
131750           reason.
131751
131752 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
131753
131754           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
131755           Original commit message from CVS:
131756           * gst/rtp/README:
131757           Update README with the design for synchronisation rules of RTP on
131758           sender and receiver.
131759
131760 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131761
131762           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
131763           Original commit message from CVS:
131764           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
131765           (gst_wavparse_chain):
131766           Don't push EOS from the chain function, the element
131767           driving the pipeline is responsible for this. The bug
131768           this was meant to fix seems to be queue not forwarding
131769           EOS in all cases (see #476514).
131770
131771 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
131772
131773           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
131774           Original commit message from CVS:
131775           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
131776           (gst_level_transform_ip):
131777           * gst/level/gstlevel.h:
131778           Use basetransform segment so that it is correctly managed on flushes and
131779           start/stop.
131780           Report message timestamp as stream time, which is what an application
131781           can understand.
131782
131783 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131784
131785           Update my mail address.
131786           Original commit message from CVS:
131787           * ext/taglib/gstapev2mux.cc:
131788           * ext/taglib/gstapev2mux.h:
131789           * ext/taglib/gsttaglibmux.c:
131790           * tests/check/elements/apev2mux.c:
131791           Update my mail address.
131792
131793 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131794
131795           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
131796           Original commit message from CVS:
131797           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
131798           (gst_wavparse_loop), (gst_wavparse_chain):
131799           Add EOS logic for the push-based mode too. Fixes #476514.
131800
131801 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
131802
131803           gst/law/: Fix law encoder timestamps.
131804           Original commit message from CVS:
131805           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
131806           * gst/law/alaw-encode.h:
131807           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
131808           (gst_mulawenc_chain):
131809           * gst/law/mulaw-encode.h:
131810           Fix law encoder timestamps.
131811
131812 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131813
131814           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
131815           Original commit message from CVS:
131816           * ext/gconf/gstgconfaudiosink.c:
131817           Fix warning when building without debug.
131818           * sys/oss/gstossmixertrack.c:
131819           Use const like in alsamixertrack.c (fixes warnings).
131820
131821 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
131822
131823           gst/: Printf format fixes (#476128).
131824           Original commit message from CVS:
131825           Patch by: Peter Kjellerstedt  <pkj at axis com>
131826           * gst-libs/gst/app/gstappsink.c:
131827           * gst/flv/gstflvdemux.c:
131828           * gst/flv/gstflvparse.c:
131829           * gst/interleave/deinterleave.c:
131830           * gst/switch/gstswitch.c:
131831           Printf format fixes (#476128).
131832
131833 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131834
131835           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
131836           Original commit message from CVS:
131837           * sys/v4l2/v4l2src_calls.c:
131838           (gst_v4l2src_probe_caps_for_format_and_size):
131839           Fix framerate detection code some more.
131840           Handle the case where there is a weird step in the stepwise framerates.
131841           Don't overwrite the min interval with the framerate, use a temp variable
131842           instead.
131843           Use max in the Continuous framerate intervals instead of step, which is
131844           1 according to the docs. Fixes #475424.
131845
131846 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131847
131848           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
131849           Original commit message from CVS:
131850           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
131851           Make udpsrc timestamp outgoing buffers based on when they were received.
131852           Also make it output a segment in time.
131853
131854 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131855
131856           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
131857           Original commit message from CVS:
131858           * gst/avi/gstavidemux.c:
131859           Plug a little leak. Little code cleanups.
131860
131861 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131862
131863           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
131864           Original commit message from CVS:
131865           * configure.ac:
131866           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
131867           flac versions, 's good for cross-compilation karma.
131868
131869 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
131870
131871           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
131872           Original commit message from CVS:
131873           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
131874           * gst/rtp/gstrtph263pay.c:
131875           Fix up header structure so that compilers don't add padding
131876           between the structure fields, since that would lead to us
131877           sending RTP packets with broken headers (as is currently the
131878           case when compiling with MSVC). Also see similar fixes in
131879           libgstrtp in gst-plugins-base. (#474616; #471194)
131880
131881 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
131882
131883           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
131884           Original commit message from CVS:
131885           * sys/v4l2/v4l2src_calls.c:
131886           (gst_v4l2src_probe_caps_for_format_and_size):
131887           Don't overwrite our GValue with 0 but instead use the previously
131888           computed value. Fixes #471823 some more.
131889
131890 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131891
131892           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
131893           Original commit message from CVS:
131894           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
131895           (gst_spectrum_transform_ip):
131896           Use the correct parameter order for the memset calls.
131897           Thanks to Christian Schaller for noticing.
131898
131899 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131900
131901           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
131902           Original commit message from CVS:
131903           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131904           No tabs in this file please, or gtk-doc will end up documenting
131905           rather absurd class hierarchies.
131906
131907 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
131908
131909           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
131910           Original commit message from CVS:
131911           * ext/gconf/gstswitchsink.c:
131912           If the new kid element fails to change state for some reason
131913           (e.g. esdsink not being able to connect to the sound server),
131914           forward the error message it posted on the bus instead of just
131915           posting a generic 'Internal state change error: please file a
131916           bug' error message. Fixes #471364.
131917
131918 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131919
131920           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
131921           Original commit message from CVS:
131922           * configure.ac:
131923           * gst/spectrum/Makefile.am:
131924           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
131925           (message_handler), (main):
131926           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
131927           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
131928           (gst_spectrum_class_init), (gst_spectrum_init),
131929           (gst_spectrum_dispose), (gst_spectrum_set_property),
131930           (gst_spectrum_get_property), (gst_spectrum_start),
131931           (gst_spectrum_setup), (gst_spectrum_message_new),
131932           (gst_spectrum_transform_ip):
131933           * gst/spectrum/gstspectrum.h:
131934           Port GstSpectrum to GstAudioFilter and libgstfft, add support
131935           for int32, float and double, use floats for the message contents,
131936           average all FFTs done in one interval for better results, use
131937           a better windowing function, allow posting the phase in the message
131938           and actually do an FFT with the requested number of bands instead
131939           of interpolating.
131940           * tests/check/elements/spectrum.c: (GST_START_TEST),
131941           (spectrum_suite):
131942           Improve the units tests by checking for a 11025Hz sine wave
131943           and add unit tests for all 4 supported sample types.
131944
131945 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
131946
131947           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
131948           Original commit message from CVS:
131949           * gst/qtdemux/Makefile.am:
131950           * gst/qtdemux/qtdemux.c:
131951           Don't assume tags are encoded as UTF-8 (#473670).
131952
131953 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
131954
131955           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
131956           Original commit message from CVS:
131957           * sys/v4l2/gstv4l2src.c:
131958           * sys/v4l2/gstv4l2src.h:
131959           * sys/v4l2/v4l2src_calls.c:
131960           Implement LATENCY queries in the crudest way possible so I don't
131961           have to use sync=false any longer when testing with videosinks.
131962
131963 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
131964
131965           configure.ac: Fix build.
131966           Original commit message from CVS:
131967           * configure.ac:
131968           Fix build.
131969
131970 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
131971
131972           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
131973           Original commit message from CVS:
131974           * sys/v4l2/v4l2src_calls.c:
131975           (gst_v4l2src_probe_caps_for_format_and_size):
131976           Add some more debugging in the framerate function.
131977           Iterate stepwise framerate up to and _including_ the max and if nothing
131978           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
131979           don't end up with an empty list.
131980
131981 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
131982
131983           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
131984           Original commit message from CVS:
131985           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
131986           (gst_multiudpsink_set_clients_string),
131987           (gst_multiudpsink_get_clients_string),
131988           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
131989           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
131990           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
131991           (gst_multiudpsink_clear):
131992           Add property do configure destination address/port pairs
131993           API:GstMultiUDPSink::clients
131994
131995 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
131996
131997           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
131998           Original commit message from CVS:
131999           * tests/examples/Makefile.am:
132000           * tests/examples/rtp/Makefile.am:
132001           * tests/examples/rtp/client-H263p-AMR.sh:
132002           * tests/examples/rtp/client-H263p-PCMA.sdp:
132003           * tests/examples/rtp/client-H263p-PCMA.sh:
132004           * tests/examples/rtp/client-H264-PCMA.sdp:
132005           * tests/examples/rtp/client-H264-PCMA.sh:
132006           * tests/examples/rtp/client-PCMA.sh:
132007           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
132008           * tests/examples/rtp/server-alsasrc-PCMA.sh:
132009           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
132010           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
132011           Added some RTP example scripts for sending and receiving RTP streams.
132012
132013 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132014
132015           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
132016           Original commit message from CVS:
132017           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
132018           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
132019           Restructure the setcaps function so that we can also compute the
132020           expected GStreamer output size of the video frames.
132021           Set frame_byte_size correctly so that read-based devices have a chance
132022           of working correctly.
132023           When grabbing a frame, discard frames that are not of the expected size.
132024           Some cameras don't output the right framesize for the first buffer.
132025           Try only a couple of times to get a valid frame, else error out.
132026           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
132027           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
132028           Add some more debug info when scanning the device.
132029           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
132030           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
132031           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
132032           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
132033           Add some more debug info when dequeing a frame.
132034
132035 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132036
132037           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
132038           Original commit message from CVS:
132039           * gst/wavparse/gstwavparse.c:
132040           More code cleanups. Add some more comment and improve debugs logs.
132041
132042 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132043
132044           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
132045           Original commit message from CVS:
132046           * gst/wavparse/gstwavparse.c:
132047           * gst/wavparse/gstwavparse.h:
132048           Implement seek-query. Refactor duration calculations. Appropriate use
132049           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
132050           out of loops.
132051
132052 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132053
132054           gst/avi/gstavidemux.c: Implement seek-query.
132055           Original commit message from CVS:
132056           * gst/avi/gstavidemux.c:
132057           Implement seek-query.
132058
132059 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
132060
132061           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
132062           Original commit message from CVS:
132063           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
132064           (gst_rtspsrc_dup_printf):
132065           Use new basesink async property to make sparse RTCP packet not wait for
132066           preroll.
132067
132068 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132069
132070           gst/audiofx/Makefile.am: Dist the right file.
132071           Original commit message from CVS:
132072           * gst/audiofx/Makefile.am:
132073           Dist the right file.
132074
132075 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132076
132077           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
132078           Original commit message from CVS:
132079           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
132080           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
132081           Make sure we generate and parse floating point values in the POSIX
132082           locale instead of the current locale.
132083
132084 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
132085
132086           gst/rtsp/gstrtspsrc.*: Fix method detection again.
132087           Original commit message from CVS:
132088           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
132089           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
132090           (gst_rtspsrc_play):
132091           * gst/rtsp/gstrtspsrc.h:
132092           Fix method detection again.
132093           Keep track of when we must send a Range header.
132094           Use segment values for Range, Speed and Scale headers.
132095           Parse Speed and Scale headers to update the segment values.
132096
132097 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
132098
132099           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
132100           Original commit message from CVS:
132101           patch by: Mark Nauwelaerts <manauw@skynet.be>
132102           * sys/v4l2/v4l2src_calls.c:
132103           Handle optional v4l2 ioctls gracefully.
132104
132105 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132106
132107           gst/rtp/: Added an H263 depayloader. Fixes #369392.
132108           Original commit message from CVS:
132109           * gst/rtp/Makefile.am:
132110           * gst/rtp/gstrtp.c: (plugin_init):
132111           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
132112           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
132113           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
132114           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
132115           (gst_rtp_h263_depay_get_property),
132116           (gst_rtp_h263_depay_change_state),
132117           (gst_rtp_h263_depay_plugin_init):
132118           * gst/rtp/gstrtph263depay.h:
132119           Added an H263 depayloader. Fixes #369392.
132120           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
132121           (gst_rtp_h263p_depay_process):
132122           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
132123           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
132124           Make the H263+ pay/depayloader support H263-1998 and H263-2000
132125           payloads.
132126           Also alow plain H263 on the h263p payloaders. Fixes #465040.
132127
132128 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132129
132130           gst/filter/: Add small comparision with the chebyshev filters in the docs.
132131           Original commit message from CVS:
132132           * gst/filter/gstbpwsinc.c:
132133           * gst/filter/gstlpwsinc.c:
132134           Add small comparision with the chebyshev filters in the docs.
132135
132136 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132137
132138           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
132139           Original commit message from CVS:
132140           * gst/audiofx/audiochebyshevfreqband.c:
132141           * gst/audiofx/audiochebyshevfreqlimit.c:
132142           Add small comparision with the windowed sinc filters in the docs.
132143
132144 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132145
132146           tests/check/elements/: Also test everything in 32 bit float mode.
132147           Original commit message from CVS:
132148           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
132149           (bpwsinc_suite):
132150           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
132151           (lpwsinc_suite):
132152           Also test everything in 32 bit float mode.
132153
132154 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132155
132156           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
132157           Original commit message from CVS:
132158           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
132159           (audiochebyshevfreqband_suite):
132160           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
132161           (audiochebyshevfreqlimit_suite):
132162           Also test 32 bit float mode and the type 2 variants of the filters.
132163
132164 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132165
132166           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
132167           Original commit message from CVS:
132168           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
132169           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
132170           (gst_rtspsrc_loop):
132171           Refactor the udp and interleaved loop function a bit.
132172
132173 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
132174
132175           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
132176           Original commit message from CVS:
132177           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
132178           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
132179           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
132180           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
132181           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
132182           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
132183           * gst/rtsp/gstrtspsrc.h:
132184           Protect connection activity with a new lock, avoids deadlocks when going
132185           to PAUSED. Fixes #455808.
132186
132187 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
132188
132189           gst/debug/rndbuffersize.c: Fix debug statement.
132190           Original commit message from CVS:
132191           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
132192           Fix debug statement.
132193
132194 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132195
132196           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
132197           Original commit message from CVS:
132198           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
132199           Fix stray %u in debug line as spotted by Saur on IRC.
132200
132201 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132202
132203           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
132204           Original commit message from CVS:
132205           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
132206           (bpwsinc_set_property), (bpwsinc_get_property):
132207           * gst/filter/gstbpwsinc.h:
132208           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
132209           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
132210           (lpwsinc_get_property):
132211           * gst/filter/gstlpwsinc.h:
132212           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
132213           Use generator macros for the process functions for the different
132214           sample types, add lower upper boundaries for the GObject properties
132215           so automatically generated UIs can use sliders and change frequency
132216           properties to floats to save a bit of memory, even ints would in
132217           theory be enough. Also rename frequency to cutoff for consistency
132218           reasons.
132219           * docs/plugins/gst-plugins-bad-plugins.args:
132220           * docs/plugins/gst-plugins-bad-plugins.signals:
132221           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
132222           Regenerated for the above changes.
132223
132224 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132225
132226           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
132227           Original commit message from CVS:
132228           * gst/audiofx/audiochebyshevfreqband.c:
132229           (gst_audio_chebyshev_freq_band_class_init):
132230           * gst/audiofx/audiochebyshevfreqlimit.c:
132231           (gst_audio_chebyshev_freq_limit_class_init):
132232           Use generator macros for the process functions for the different
132233           sample types, add lower upper boundaries for the GObject properties
132234           so automatically generated UIs can use sliders and add a note about
132235           the number of poles as a too high number of poles combined with
132236           very low or very high frequencies will produce only noise.
132237           * docs/plugins/gst-plugins-good-plugins.args:
132238           Regenerated for the property changes.
132239
132240 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132241
132242           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
132243           Original commit message from CVS:
132244           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
132245           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
132246           (gst_rtspsrc_stream_configure_udp_sink),
132247           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
132248           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
132249           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
132250           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
132251           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
132252           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
132253           * gst/rtsp/gstrtspsrc.h:
132254           Improve timeout handling.
132255           Use the same socket for sending and receiving RTCP packets so that some
132256           servers can track clients better.
132257           Improve connection closed handling. Try to reconnect.
132258           Don't overwrite our content base with NULL.
132259           Improve debugging.
132260           Improve range parsing and handling.
132261           Remove flushing hack now that core does the right thing.
132262
132263 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132264
132265           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
132266           Original commit message from CVS:
132267           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132268           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
132269           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
132270           (gst_multiudpsink_close), (gst_multiudpsink_add):
132271           * gst/udp/gstmultiudpsink.h:
132272           Add support for getting and setting the socket to use.
132273           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
132274           (gst_udpsrc_create), (gst_udpsrc_get_property):
132275           Add support for getting the currently used socket.
132276
132277 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132278
132279           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
132280           Original commit message from CVS:
132281           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
132282           (gst_bpwsinc_init), (process_32), (process_64),
132283           (bpwsinc_build_kernel), (bpwsinc_push_residue),
132284           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
132285           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
132286           * gst/filter/gstbpwsinc.h:
132287           Implement latency query and only forward those samples downstream
132288           that actually contain the data we want, i.e. drop kernel_length/2
132289           in the beginning and append kernel_length/2 (created by convolving
132290           the filter kernel with zeroes) to the end.
132291           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
132292           Adjust the unit test for this slightly changed behaviour.
132293           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
132294           Reset residue length only when actually creating a residue.
132295
132296 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132297
132298           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
132299           Original commit message from CVS:
132300           reviewed by: Stefan Kost  <ensonic@users.sf.net>
132301           * gst/audiofx/Makefile.am:
132302           * gst/audiofx/audiochebyshevfreqband.c:
132303           (gst_audio_chebyshev_freq_band_mode_get_type),
132304           (gst_audio_chebyshev_freq_band_base_init),
132305           (gst_audio_chebyshev_freq_band_dispose),
132306           (gst_audio_chebyshev_freq_band_class_init),
132307           (gst_audio_chebyshev_freq_band_init),
132308           (generate_biquad_coefficients), (calculate_gain),
132309           (generate_coefficients),
132310           (gst_audio_chebyshev_freq_band_set_property),
132311           (gst_audio_chebyshev_freq_band_get_property),
132312           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
132313           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
132314           (gst_audio_chebyshev_freq_band_start):
132315           * gst/audiofx/audiochebyshevfreqband.h:
132316           * gst/audiofx/audiochebyshevfreqlimit.c:
132317           (gst_audio_chebyshev_freq_limit_mode_get_type),
132318           (gst_audio_chebyshev_freq_limit_base_init),
132319           (gst_audio_chebyshev_freq_limit_dispose),
132320           (gst_audio_chebyshev_freq_limit_class_init),
132321           (gst_audio_chebyshev_freq_limit_init),
132322           (generate_biquad_coefficients), (calculate_gain),
132323           (generate_coefficients),
132324           (gst_audio_chebyshev_freq_limit_set_property),
132325           (gst_audio_chebyshev_freq_limit_get_property),
132326           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
132327           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
132328           (gst_audio_chebyshev_freq_limit_start):
132329           * gst/audiofx/audiochebyshevfreqlimit.h:
132330           * gst/audiofx/audiofx.c: (plugin_init):
132331           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
132332           Fixes #464800.
132333           * tests/check/Makefile.am:
132334           * tests/check/elements/.cvsignore:
132335           * tests/check/elements/audiochebyshevfreqband.c:
132336           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
132337           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
132338           * tests/check/elements/audiochebyshevfreqlimit.c:
132339           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
132340           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
132341           Add unit tests for the chebyshev filters.
132342           * docs/plugins/Makefile.am:
132343           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132344           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132345           * docs/plugins/gst-plugins-good-plugins.args:
132346           * docs/plugins/inspect/plugin-1394.xml:
132347           * docs/plugins/inspect/plugin-audiofx.xml:
132348           * docs/plugins/inspect/plugin-dv.xml:
132349           * docs/plugins/inspect/plugin-flac.xml:
132350           * docs/plugins/inspect/plugin-jpeg.xml:
132351           * docs/plugins/inspect/plugin-png.xml:
132352           * docs/plugins/inspect/plugin-rtp.xml:
132353           * docs/plugins/inspect/plugin-shout2send.xml:
132354           * docs/plugins/inspect/plugin-wavpack.xml:
132355           And add docs for the chebyshev filters. While doing
132356           that also run make update in docs/plugins.
132357
132358 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132359
132360           Make ro memory to share.
132361           Original commit message from CVS:
132362           * ext/annodex/gstcmmltag.c:
132363           * gst/rtp/gstrtpvorbispay.c:
132364           Make ro memory to share.
132365
132366 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132367
132368           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
132369           Original commit message from CVS:
132370           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
132371           Improve UDP performance by avoiding a select() when we have data
132372           available immediatly.
132373
132374 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132375
132376           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
132377           Original commit message from CVS:
132378           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
132379           (gst_rtp_dec_class_init):
132380           * gst/rtsp/gstrtpdec.h:
132381           Add (dummy) SSRC management signals.
132382           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
132383           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
132384           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
132385           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
132386           (on_timeout), (gst_rtspsrc_stream_configure_manager),
132387           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
132388           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
132389           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
132390           * gst/rtsp/gstrtspsrc.h:
132391           Add connection-speed property.
132392           Add find_stream helper functions.
132393           Handle stream EOS based on BYE messages or SSRC timeout.
132394           Returns SUCCESS from the state change function as we hide our async
132395           elements from the parent.
132396
132397 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132398
132399           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
132400           Original commit message from CVS:
132401           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
132402           (gst_lpwsinc_init), (process_32), (process_64),
132403           (lpwsinc_build_kernel), (lpwsinc_push_residue),
132404           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
132405           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
132406           * gst/filter/gstlpwsinc.h:
132407           Implement latency query and only forward those samples downstream
132408           that actually contain the data we want, i.e. drop kernel_length/2
132409           in the beginning and append kernel_length/2 (created by convolving
132410           the filter kernel with zeroes) to the end.
132411           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
132412           Adjust the unit test for this slightly changed behaviour.
132413
132414 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132415
132416           gst/debug/rndbuffersize.c: Fix da leak.
132417           Original commit message from CVS:
132418           * gst/debug/rndbuffersize.c:
132419           Fix da leak.
132420
132421 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132422
132423           gst/debug/: Add new test element and clean-up the others a little.
132424           Original commit message from CVS:
132425           * gst/debug/Makefile.am:
132426           * gst/debug/breakmydata.c:
132427           * gst/debug/gstdebug.c:
132428           * gst/debug/negotiation.c:
132429           * gst/debug/progressreport.c:
132430           * gst/debug/rndbuffersize.c:
132431           * gst/debug/testplugin.c:
132432           Add new test element and clean-up the others a little.
132433
132434 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132435
132436           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
132437           Original commit message from CVS:
132438           * docs/plugins/Makefile.am:
132439           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
132440           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
132441           * docs/plugins/gst-plugins-bad-plugins.args:
132442           * docs/plugins/gst-plugins-bad-plugins.signals:
132443           * docs/plugins/inspect/plugin-bz2.xml:
132444           * docs/plugins/inspect/plugin-cdxaparse.xml:
132445           * docs/plugins/inspect/plugin-dtsdec.xml:
132446           * docs/plugins/inspect/plugin-faac.xml:
132447           * docs/plugins/inspect/plugin-faad.xml:
132448           * docs/plugins/inspect/plugin-filter.xml:
132449           * docs/plugins/inspect/plugin-freeze.xml:
132450           * docs/plugins/inspect/plugin-gsm.xml:
132451           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
132452           * docs/plugins/inspect/plugin-h264parse.xml:
132453           * docs/plugins/inspect/plugin-modplug.xml:
132454           * docs/plugins/inspect/plugin-mpeg2enc.xml:
132455           * docs/plugins/inspect/plugin-musepack.xml:
132456           * docs/plugins/inspect/plugin-musicbrainz.xml:
132457           * docs/plugins/inspect/plugin-nsfdec.xml:
132458           * docs/plugins/inspect/plugin-replaygain.xml:
132459           * docs/plugins/inspect/plugin-soundtouch.xml:
132460           * docs/plugins/inspect/plugin-spcdec.xml:
132461           * docs/plugins/inspect/plugin-spectrum.xml:
132462           * docs/plugins/inspect/plugin-speed.xml:
132463           * docs/plugins/inspect/plugin-tta.xml:
132464           * docs/plugins/inspect/plugin-videosignal.xml:
132465           * docs/plugins/inspect/plugin-xingheader.xml:
132466           * docs/plugins/inspect/plugin-xvid.xml:
132467           * gst/filter/gstbpwsinc.c:
132468           * gst/filter/gstbpwsinc.h:
132469           * gst/filter/gstlpwsinc.c:
132470           * gst/filter/gstlpwsinc.h:
132471           Add docs for lpwsinc and bpwsinc and integrate them
132472           into the build system. While doing that also update
132473           all other docs via make update in docs/plugins.
132474
132475 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132476
132477           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
132478           Original commit message from CVS:
132479           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
132480           Make one test constraint a bit stricter.
132481
132482 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132483
132484           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
132485           Original commit message from CVS:
132486           * tests/check/Makefile.am:
132487           * tests/check/elements/.cvsignore:
132488           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
132489           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
132490           Add unit tests for bpwsinc, testing fundamental functionality again.
132491
132492 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132493
132494           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
132495           Original commit message from CVS:
132496           * tests/check/Makefile.am:
132497           * tests/check/elements/.cvsignore:
132498           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
132499           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
132500           Add unit tests for lpwsinc, testing fundamental functionality.
132501
132502 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132503
132504           gst/filter/: Improve debugging a bit.
132505           Original commit message from CVS:
132506           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
132507           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
132508           Improve debugging a bit.
132509
132510 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132511
132512           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
132513           Original commit message from CVS:
132514           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
132515           Fix parsing of mp4a version 0 atoms. Fixes #465774.
132516
132517 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132518
132519           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
132520           Original commit message from CVS:
132521           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
132522           (bpwsinc_start):
132523           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
132524           (lpwsinc_start):
132525           Reset the residue in BaseTransform::start to get a clean residue
132526           on stream changes.
132527
132528 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132529
132530           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
132531           Original commit message from CVS:
132532           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
132533           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
132534           Fix processing with buffer sizes that are larger than the filter
132535           kernel size.
132536
132537 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132538
132539           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
132540           Original commit message from CVS:
132541           * gst/rtp/gstrtpilbcdepay.c:
132542           Include stdlib.
132543
132544 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132545
132546           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
132547           Original commit message from CVS:
132548           * gst/rtp/gstrtpmpvdepay.c:
132549           Set the mpegversion in the caps so that autoplugging does not get
132550           confused.
132551
132552 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132553
132554           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
132555           Original commit message from CVS:
132556           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
132557           Fix a segfault with more than one channel and don't rebuild
132558           the kernel & residue with every buffer.
132559
132560 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132561
132562           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
132563           Original commit message from CVS:
132564           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
132565           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
132566           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
132567           (bpwsinc_get_property):
132568           * gst/filter/gstbpwsinc.h:
132569           Add support for a bandreject mode and allow specifying the window
132570           function that should be used.
132571           * gst/filter/gstlpwsinc.c:
132572           And another small formatting fix.
132573
132574 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132575
132576           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
132577           Original commit message from CVS:
132578           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
132579           (gst_bpwsinc_init), (process_32), (process_64),
132580           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
132581           (bpwsinc_transform), (bpwsinc_set_property),
132582           (bpwsinc_get_property):
132583           * gst/filter/gstbpwsinc.h:
132584           Apply the same changes to the bandpass filter:
132585           - Support double input
132586           - Fix processing for input with >1 channels
132587           - Specify frequency in Hz
132588           - Specify actual filter kernel length
132589           - Use transform instead of transform_ip as we're working
132590           out of place anyway
132591           - Factor out filter kernel generation and update the filter
132592           kernel when the properties are set
132593           Fix bandpass filter kernel generation to actually generate
132594           a bandpass filter by creating a highpass instead of a second
132595           lowpass.
132596           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
132597           Small formatting fix.
132598
132599 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132600
132601           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
132602           Original commit message from CVS:
132603           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
132604           (gst_lpwsinc_init), (process_32), (process_64),
132605           (lpwsinc_build_kernel), (lpwsinc_set_property),
132606           (lpwsinc_get_property):
132607           * gst/filter/gstlpwsinc.h:
132608           Specify the actual filter length instead of a weird
132609           2N+1. Setting the property will round to the next odd number.
132610           Also remove now obsolete FIXMEs.
132611
132612 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132613
132614           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
132615           Original commit message from CVS:
132616           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
132617           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
132618           (lpwsinc_build_kernel), (lpwsinc_set_property),
132619           (lpwsinc_get_property):
132620           * gst/filter/gstlpwsinc.h:
132621           Allow choosing between hamming and blackman window. The blackman
132622           window provides a better stopband attenuation but a bit slower
132623           rolloff.
132624
132625 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132626
132627           gst/filter/gstlpwsinc.*: Add a highpass mode.
132628           Original commit message from CVS:
132629           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
132630           (gst_lpwsinc_class_init), (process_32), (process_64),
132631           (lpwsinc_build_kernel), (lpwsinc_set_property),
132632           (lpwsinc_get_property):
132633           * gst/filter/gstlpwsinc.h:
132634           Add a highpass mode.
132635
132636 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132637
132638           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
132639           Original commit message from CVS:
132640           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
132641           (lpwsinc_build_kernel):
132642           Fix processing if the input has more than one channel.
132643
132644 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132645
132646           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
132647           Original commit message from CVS:
132648           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
132649           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
132650           (bpwsinc_set_property), (bpwsinc_get_property):
132651           "this" is a C++ keyword, use "self" instead.
132652           Add TODOs and FIXMEs and remove two wrong FIXMEs.
132653           * gst/filter/gstlpwsinc.c:
132654           Add FIXMEs and a new TODO.
132655
132656 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132657
132658           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
132659           Original commit message from CVS:
132660           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
132661           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
132662           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
132663           (lpwsinc_get_unit_size), (lpwsinc_transform),
132664           (lpwsinc_set_property), (lpwsinc_get_property):
132665           * gst/filter/gstlpwsinc.h:
132666           Add double support, replace "this" with "self" as the former
132667           is a C++ keyword.
132668           Implement the frequency property in Hz instead of fraction
132669           of sampling frequency.
132670           Remove some unecessary FIXMEs and add some TODOs, add some
132671           required locking and refactor the kernel generation into a
132672           separate function that is also called when the properties
132673           change now.
132674           And use BaseTransform::transform instead of transform_ip
132675           as the convolution is done out of place anyway. Should
132676           be done in place later.
132677
132678 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132679
132680           Port the stereo element to GStreamer 0.10.
132681           Original commit message from CVS:
132682           * configure.ac:
132683           * gst/stereo/Makefile.am:
132684           * gst/stereo/gststereo.c: (gst_stereo_base_init),
132685           (gst_stereo_class_init), (gst_stereo_init),
132686           (gst_stereo_transform_ip), (gst_stereo_set_property),
132687           (gst_stereo_get_property):
132688           * gst/stereo/gststereo.h:
132689           Port the stereo element to GStreamer 0.10.
132690
132691 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132692
132693           po/: Updated translations.
132694           Original commit message from CVS:
132695           * po/hu.po:
132696           * po/uk.po:
132697           * po/vi.po:
132698           Updated translations.
132699
132700 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132701
132702           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
132703           Original commit message from CVS:
132704           * gst/filter/Makefile.am:
132705           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
132706           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
132707           (gst_bpwsinc_init), (bpwsinc_setup):
132708           * gst/filter/gstbpwsinc.h:
132709           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
132710           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
132711           (gst_lpwsinc_init), (lpwsinc_setup):
132712           * gst/filter/gstlpwsinc.h:
132713           Use GstAudioFilter as base class and don't leak the memory
132714           of the filter kernel and residue.
132715
132716 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
132717
132718           gst/videobox/gstvideobox.c: Render right border in the correct location.
132719           Original commit message from CVS:
132720           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
132721           Render right border in the correct location.
132722
132723 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
132724
132725           gst/rtp/: Make mode property a string. Fixes #464475.
132726           Original commit message from CVS:
132727           Patch by: Olivier Crete <tester at tester dot ca>
132728           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
132729           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
132730           Make mode property a string. Fixes #464475.
132731
132732 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132733
132734           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
132735           Original commit message from CVS:
132736           * ext/flac/gstflacenc.c:
132737           Widen caps to match decoder a bit and add more FIXMEs.
132738
132739 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
132740
132741           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
132742           Original commit message from CVS:
132743           patch by: Mark Nauwelaerts <manauw@skynet.be>
132744           * gst/avi/gstavimux.c:
132745           Fix ODML index tag numbering. Fixes #463624.
132746
132747 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132748
132749           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
132750           Original commit message from CVS:
132751           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
132752           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
132753           (gst_rtspsrc_stream_configure_tcp),
132754           (gst_rtspsrc_stream_configure_udp_sink):
132755           Fix default clock-rate for realmedia.
132756           Fix parsing of transport.
132757           Don't try to link NULL pads.
132758
132759 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132760
132761           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
132762           Original commit message from CVS:
132763           * po/POTFILES.skip:
132764           Add POTFILES.skip with list of source files that aren't disted at the
132765           moment but contain translatable strings. Should hopefully pacify
132766           broken tools and make it clearer that these files are left out
132767           intentionally (#461600).
132768
132769 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
132770
132771           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
132772           Original commit message from CVS:
132773           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
132774           If the buffer was entirely clipped ... don't try sending it :)
132775
132776 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132777
132778           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
132779           Original commit message from CVS:
132780           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
132781           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
132782           (gst_rtspsrc_create_transports_string),
132783           (gst_rtspsrc_prepare_transports):
132784           If we don't hav a session manager, set the caps on outgoing buffers
132785           ourselves.
132786           Force PAUSE/PLAY methods for now until the extensions can overwrite.
132787           Append final bit of the transport string even when it does not contain a
132788           placeholder.
132789
132790 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
132791
132792           gst/rtsp/: Clean up the interface list.
132793           Original commit message from CVS:
132794           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
132795           (gst_rtsp_ext_list_connect):
132796           * gst/rtsp/gstrtspext.h:
132797           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
132798           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
132799           Clean up the interface list.
132800           Allow connecting to interface signals for the extensions.
132801           Remove old extension code.
132802           Free list on cleanup.
132803           Allow extensions to send additional RTSP messages.
132804
132805 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132806
132807           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
132808           Original commit message from CVS:
132809           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
132810           Handle a NULL gconf key gracefully by rendering the default element.
132811
132812 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132813
132814           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
132815           Original commit message from CVS:
132816           * gst/rtsp/gstrtspext.h:
132817           Fix include path for extension interface.
132818
132819 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132820
132821           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
132822           Original commit message from CVS:
132823           * gst/audiofx/audioamplify.h:
132824           Also remove a now unecessary variable here.
132825
132826 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132827
132828           gst/audiofx/: Don't save format information ourselves, this is already saved in
132829           Original commit message from CVS:
132830           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
132831           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
132832           * gst/audiofx/audiodynamic.c:
132833           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
132834           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
132835           * gst/audiofx/audiodynamic.h:
132836           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
132837           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
132838           * gst/audiofx/audioinvert.h:
132839           Don't save format information ourselves, this is already saved in
132840           GstAudioFilter.
132841
132842 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132843
132844           gst/rtsp/: Use rank to filter out extensions.
132845           Original commit message from CVS:
132846           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
132847           (gst_rtsp_ext_list_stream_select):
132848           * gst/rtsp/gstrtspext.h:
132849           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
132850           Use rank to filter out extensions.
132851           Add url to stream_select interface call.
132852
132853 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
132854
132855           gst/rtsp/: Use shiny new RTSP and SDP library.
132856           Original commit message from CVS:
132857           * gst/rtsp/Makefile.am:
132858           * gst/rtsp/base64.c:
132859           * gst/rtsp/base64.h:
132860           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
132861           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
132862           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
132863           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
132864           (gst_rtsp_ext_list_setup_media),
132865           (gst_rtsp_ext_list_configure_stream),
132866           (gst_rtsp_ext_list_get_transports),
132867           (gst_rtsp_ext_list_stream_select):
132868           * gst/rtsp/gstrtspext.h:
132869           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
132870           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
132871           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
132872           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
132873           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
132874           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
132875           (gst_rtspsrc_stream_configure_tcp),
132876           (gst_rtspsrc_stream_configure_mcast),
132877           (gst_rtspsrc_stream_configure_udp),
132878           (gst_rtspsrc_stream_configure_udp_sink),
132879           (gst_rtspsrc_stream_configure_transport),
132880           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
132881           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
132882           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
132883           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
132884           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
132885           (gst_rtspsrc_parse_methods),
132886           (gst_rtspsrc_create_transports_string),
132887           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
132888           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
132889           (gst_rtspsrc_play), (gst_rtspsrc_pause),
132890           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
132891           * gst/rtsp/gstrtspsrc.h:
132892           * gst/rtsp/rtsp.h:
132893           * gst/rtsp/rtspconnection.c:
132894           * gst/rtsp/rtspconnection.h:
132895           * gst/rtsp/rtspdefs.c:
132896           * gst/rtsp/rtspdefs.h:
132897           * gst/rtsp/rtspext.h:
132898           * gst/rtsp/rtspextwms.c:
132899           * gst/rtsp/rtspextwms.h:
132900           * gst/rtsp/rtspmessage.c:
132901           * gst/rtsp/rtspmessage.h:
132902           * gst/rtsp/rtsprange.c:
132903           * gst/rtsp/rtsprange.h:
132904           * gst/rtsp/rtsptransport.c:
132905           * gst/rtsp/rtsptransport.h:
132906           * gst/rtsp/rtspurl.c:
132907           * gst/rtsp/rtspurl.h:
132908           * gst/rtsp/sdp.h:
132909           * gst/rtsp/sdpmessage.c:
132910           * gst/rtsp/sdpmessage.h:
132911           * gst/rtsp/test.c:
132912           Use shiny new RTSP and SDP library.
132913           Implement RTSP extensions using the new interface.
132914           Remove a lot of old code.
132915
132916 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
132917
132918           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
132919           Original commit message from CVS:
132920           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
132921           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
132922
132923 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132924
132925           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
132926           Original commit message from CVS:
132927           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
132928           Don't unref the outgoing buffer twice when dropping it because it's
132929           outside of the segment.
132930
132931 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132932
132933           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
132934           Original commit message from CVS:
132935           * configure.ac:
132936           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
132937           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
132938           Use the new buffer clipping function from gstaudio here and
132939           require gst-plugins-base CVS.
132940           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
132941           For framed Wavpack buffers we require a valid timestamp.
132942
132943 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
132944
132945           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
132946           Original commit message from CVS:
132947           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
132948           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
132949           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
132950           Clip raw audio and video when we can, keep track of current output
132951           segment.
132952           Don't leak buffers and events when there is no output pad.
132953           Improve debugging here and there.
132954
132955 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132956
132957           configure.ac: Sync liboil check with plugins-base.
132958           Original commit message from CVS:
132959           * configure.ac:
132960           Sync liboil check with plugins-base.
132961
132962 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132963
132964           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
132965           Original commit message from CVS:
132966           * gst/equalizer/gstiirequalizer.c:
132967           (gst_iir_equalizer_band_set_property),
132968           (gst_iir_equalizer_child_proxy_get_child_by_index),
132969           (gst_iir_equalizer_child_proxy_get_children_count),
132970           (gst_iir_equalizer_child_proxy_interface_init),
132971           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
132972           (gst_iir_equalizer_compute_frequencies):
132973           * gst/equalizer/gstiirequalizer10bands.c:
132974           (gst_iir_equalizer_10bands_class_init):
132975           * gst/equalizer/gstiirequalizer3bands.c:
132976           (gst_iir_equalizer_3bands_class_init):
132977           * gst/equalizer/gstiirequalizernbands.c:
132978           Better algorith for the center frequencies. Subtract band filters from
132979           input for negative gains. Rework the gain mapping.
132980
132981 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132982
132983           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
132984           Original commit message from CVS:
132985           * ext/annodex/Makefile.am:
132986           Fix CFLAGS/LIBS.
132987           * ext/cdio/gstcdiocddasrc.c:
132988           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
132989           Include stdlib
132990           * ext/cairo/Makefile.am:
132991           * gst/videofilter/Makefile.am:
132992           * tests/examples/level/Makefile.am:
132993           Use $(LIBM) instead of -lm
132994
132995 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132996
132997           sys/v4l2/gstv4l2src.c: Add another example pipeline.
132998           Original commit message from CVS:
132999           * sys/v4l2/gstv4l2src.c:
133000           Add another example pipeline.
133001
133002 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
133003
133004           sys/v4l2/gstv4l2src.c: Use define here.
133005           Original commit message from CVS:
133006           Patch by: Alexander Eichner <alexeichi@yahoo.de>
133007           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
133008           Use define here.
133009           * sys/v4l2/gstv4l2tuner.c:
133010           (gst_v4l2_tuner_set_frequency_and_notify):
133011           Don't touch the property - its still disabled.
133012           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
133013           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
133014           * sys/v4l2/v4l2src_calls.h:
133015           Improve fallback format negotionation. Fixes #451388
133016
133017 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133018
133019           tests/check/elements/videocrop.c: Fix the test.
133020           Original commit message from CVS:
133021           * tests/check/elements/videocrop.c: (GST_START_TEST):
133022           Fix the test.
133023
133024 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133025
133026           More docs. More logs in pngdec.
133027           Original commit message from CVS:
133028           * docs/plugins/Makefile.am:
133029           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133030           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133031           * docs/plugins/inspect/plugin-jpeg.xml:
133032           * docs/plugins/inspect/plugin-png.xml:
133033           * ext/jpeg/gstjpegdec.c:
133034           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
133035           (gst_pngdec_sink_setcaps):
133036           More docs. More logs in pngdec.
133037
133038 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133039
133040           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
133041           Original commit message from CVS:
133042           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
133043           Add example to the docs. Fix buffer-offset-end and add some debug.
133044
133045 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133046
133047           Add stdlib include (free, atoi, exit).
133048           Original commit message from CVS:
133049           * examples/app/appsrc_ex.c:
133050           * examples/switch/switcher.c:
133051           * ext/neon/gstneonhttpsrc.c:
133052           * ext/timidity/gstwildmidi.c:
133053           * ext/x264/gstx264enc.c:
133054           * gst/mve/mveaudioenc.c: (mve_compress_audio):
133055           * gst/rtpmanager/gstrtpclient.c:
133056           * gst/rtpmanager/gstrtpjitterbuffer.c:
133057           * gst/spectrum/demo-audiotest.c:
133058           * gst/spectrum/demo-osssrc.c:
133059           * sys/dvb/gstdvbsrc.c:
133060           Add stdlib include (free, atoi, exit).
133061
133062 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133063
133064           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
133065           Original commit message from CVS:
133066           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
133067           Initialize num_buffers with minimum value.
133068           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
133069           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
133070           Handle frame-size query failure gracefully.
133071
133072 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133073
133074           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
133075           Original commit message from CVS:
133076           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
133077           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
133078           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
133079           of qt/aac files.
133080
133081 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133082
133083           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
133084           Original commit message from CVS:
133085           * ext/wavpack/gstwavpackdec.c:
133086           (gst_wavpack_dec_clip_outgoing_buffer):
133087           Fix buffer clipping to correctly clip to the segment stop.
133088
133089 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133090
133091           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
133092           Original commit message from CVS:
133093           * configure.ac:
133094           * tests/Makefile.am:
133095           Remove bogus check for libcheck, since we check for
133096           gstreamer-check and it pulls in the required info from there,
133097           and we weren't actually _using_ the information for libcheck
133098           ourselves anyway.
133099
133100 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133101
133102           configure.ac: Use pkg-config to locate check.
133103           Original commit message from CVS:
133104           * configure.ac:
133105           Use pkg-config to locate check.
133106
133107 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
133108
133109           gst/: Fix build against core CVS.
133110           Original commit message from CVS:
133111           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
133112           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
133113           Fix build against core CVS.
133114
133115 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
133116
133117           Fix build against core CVS.
133118           Original commit message from CVS:
133119           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
133120           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
133121           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
133122           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
133123           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
133124           * gst/effectv/gstaging.c: (gst_agingtv_transform):
133125           * gst/effectv/gstdice.c: (gst_dicetv_transform):
133126           * gst/effectv/gstedge.c: (gst_edgetv_transform):
133127           * gst/effectv/gstquark.c: (gst_quarktv_transform):
133128           * gst/effectv/gstrev.c: (gst_revtv_transform):
133129           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
133130           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
133131           * gst/effectv/gstwarp.c: (gst_warptv_transform):
133132           * gst/matroska/matroska-demux.c:
133133           (gst_matroska_demux_add_wvpk_header),
133134           (gst_matroska_demux_check_subtitle_buffer),
133135           (gst_matroska_decode_buffer):
133136           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
133137           Fix build against core CVS.
133138
133139 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
133140
133141           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
133142           Original commit message from CVS:
133143           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
133144           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
133145           don't have enough granularity to convert that boolean into a
133146           GstFlowReturn.
133147
133148 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
133149
133150           gst/law/: Fix capsnego bogosity in *law decoders.
133151           Original commit message from CVS:
133152           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
133153           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
133154           (gst_alawdec_change_state):
133155           * gst/law/alaw-decode.h:
133156           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
133157           (gst_mulawdec_class_init), (gst_mulawdec_init),
133158           (gst_mulawdec_chain), (gst_mulawdec_change_state):
133159           * gst/law/mulaw-decode.h:
133160           Fix capsnego bogosity in *law decoders.
133161
133162 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
133163
133164           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
133165           Original commit message from CVS:
133166           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
133167           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
133168           (gst_smokeenc_change_state):
133169           * ext/jpeg/gstsmokeenc.h:
133170           Remove stupidity in get/set caps functions.
133171           Fix some refcounting problems.
133172
133173 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133174
133175           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
133176           Original commit message from CVS:
133177           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
133178           Remove endianness-flipping hack that seems to have been required
133179           only because of a bug in ffmpegcolorspace.
133180           Partially Fixes: #451908
133181
133182 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133183
133184           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
133185           Original commit message from CVS:
133186           * docs/plugins/Makefile.am:
133187           Simplify --extra-dir as gtkdoc scans recursively.
133188
133189 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133190
133191           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
133192           Original commit message from CVS:
133193           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133194           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
133195           Set the encoding-name in the rtp caps to all uppercase, as required by
133196           the caps spec.
133197           Some small cleanups in the error paths. Fixes #453037.
133198
133199 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133200
133201           gst/multifile/: Add .h files to be able to add it to the docs.
133202           Original commit message from CVS:
133203           * gst/multifile/Makefile.am:
133204           * gst/multifile/gstmultifile.c:
133205           * gst/multifile/gstmultifilesink.c:
133206           * gst/multifile/gstmultifilesink.h:
133207           * gst/multifile/gstmultifilesrc.c:
133208           * gst/multifile/gstmultifilesrc.h:
133209           Add .h files to be able to add it to the docs.
133210
133211 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133212
133213           gst/replaygain/gstrgvolume.h: Fix GObject macros.
133214           Original commit message from CVS:
133215           * gst/replaygain/gstrgvolume.h:
133216           Fix GObject macros.
133217
133218 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133219
133220           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
133221           Original commit message from CVS:
133222           * ext/wavpack/gstwavpackparse.c:
133223           (gst_wavpack_parse_index_get_last_entry),
133224           (gst_wavpack_parse_index_get_entry_from_sample),
133225           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
133226           (gst_wavpack_parse_scan_to_find_sample):
133227           * ext/wavpack/gstwavpackparse.h:
133228           Use a GSList for the GArray that is used like a list anyway.
133229
133230 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
133231
133232           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
133233           Original commit message from CVS:
133234           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
133235           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
133236           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
133237           Add state change function where we set 0/1 as default framerate in
133238           case our setcaps function isn't called, like it might not in a
133239           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
133240           gdkpixbufdec trying to create caps with a 0/0 framerate.
133241           Also post an error message on the bus if gst_pad_push() fails when
133242           called from our sink event handler (+1 for flow returns for event
133243           functions in 0.11) instead of failing silently.
133244
133245 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
133246
133247           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
133248           Original commit message from CVS:
133249           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
133250           Cast stack args to the proper types. Fixes #451249.
133251
133252 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
133253
133254           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
133255           Original commit message from CVS:
133256           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
133257           (new_session_pad), (gst_rtspsrc_setup_streams):
133258           * gst/rtsp/gstrtspsrc.h:
133259           For container formats we only need to activate one of the streams so
133260           that we correctly signal no-more-pads. Fixes #451015.
133261
133262 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133263
133264           docs/plugins/: Update docs with caps info.
133265           Original commit message from CVS:
133266           * docs/plugins/gst-plugins-good-plugins.args:
133267           * docs/plugins/inspect/plugin-aasink.xml:
133268           * docs/plugins/inspect/plugin-alaw.xml:
133269           * docs/plugins/inspect/plugin-alpha.xml:
133270           * docs/plugins/inspect/plugin-alphacolor.xml:
133271           * docs/plugins/inspect/plugin-annodex.xml:
133272           * docs/plugins/inspect/plugin-apetag.xml:
133273           * docs/plugins/inspect/plugin-audiofx.xml:
133274           * docs/plugins/inspect/plugin-auparse.xml:
133275           * docs/plugins/inspect/plugin-autodetect.xml:
133276           * docs/plugins/inspect/plugin-avi.xml:
133277           * docs/plugins/inspect/plugin-cacasink.xml:
133278           * docs/plugins/inspect/plugin-cairo.xml:
133279           * docs/plugins/inspect/plugin-cdio.xml:
133280           * docs/plugins/inspect/plugin-cutter.xml:
133281           * docs/plugins/inspect/plugin-debug.xml:
133282           * docs/plugins/inspect/plugin-efence.xml:
133283           * docs/plugins/inspect/plugin-effectv.xml:
133284           * docs/plugins/inspect/plugin-esdsink.xml:
133285           * docs/plugins/inspect/plugin-flac.xml:
133286           * docs/plugins/inspect/plugin-flxdec.xml:
133287           * docs/plugins/inspect/plugin-gconfelements.xml:
133288           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
133289           * docs/plugins/inspect/plugin-goom.xml:
133290           * docs/plugins/inspect/plugin-halelements.xml:
133291           * docs/plugins/inspect/plugin-icydemux.xml:
133292           * docs/plugins/inspect/plugin-id3demux.xml:
133293           * docs/plugins/inspect/plugin-jpeg.xml:
133294           * docs/plugins/inspect/plugin-ladspa.xml:
133295           * docs/plugins/inspect/plugin-level.xml:
133296           * docs/plugins/inspect/plugin-matroska.xml:
133297           * docs/plugins/inspect/plugin-mulaw.xml:
133298           * docs/plugins/inspect/plugin-multipart.xml:
133299           * docs/plugins/inspect/plugin-navigationtest.xml:
133300           * docs/plugins/inspect/plugin-ossaudio.xml:
133301           * docs/plugins/inspect/plugin-png.xml:
133302           * docs/plugins/inspect/plugin-quicktime.xml:
133303           * docs/plugins/inspect/plugin-rtp.xml:
133304           * docs/plugins/inspect/plugin-rtsp.xml:
133305           * docs/plugins/inspect/plugin-smpte.xml:
133306           * docs/plugins/inspect/plugin-speex.xml:
133307           * docs/plugins/inspect/plugin-taglib.xml:
133308           * docs/plugins/inspect/plugin-udp.xml:
133309           * docs/plugins/inspect/plugin-videobalance.xml:
133310           * docs/plugins/inspect/plugin-videobox.xml:
133311           * docs/plugins/inspect/plugin-videocrop.xml:
133312           * docs/plugins/inspect/plugin-videoflip.xml:
133313           * docs/plugins/inspect/plugin-videomixer.xml:
133314           * docs/plugins/inspect/plugin-wavenc.xml:
133315           * docs/plugins/inspect/plugin-wavparse.xml:
133316           * docs/plugins/inspect/plugin-ximagesrc.xml:
133317           Update docs with caps info.
133318
133319 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133320
133321           po/POTFILES.in: Add more files with translatable strings (#450878).
133322           Original commit message from CVS:
133323           * po/POTFILES.in:
133324           Add more files with translatable strings (#450878).
133325
133326 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
133327
133328           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
133329           Original commit message from CVS:
133330           Patch by: Jens Granseuer  <jensgr at gmx net>
133331           * gst/equalizer/gstiirequalizer.c:
133332           * gst/equalizer/gstiirequalizer10bands.c:
133333           * gst/equalizer/gstiirequalizer3bands.c:
133334           * gst/equalizer/gstiirequalizernbands.c:
133335           * gst/rtpmanager/async_jitter_queue.c:
133336           (async_jitter_queue_push_sorted):
133337           * gst/rtpmanager/gstrtpjitterbuffer.c:
133338           (gst_rtp_jitter_buffer_chain):
133339           * gst/switch/gstswitch.c: (gst_switch_chain):
133340           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
133341           Fixes #450185.
133342
133343 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133344
133345           MAINTAINERS: Updating all the maintainers files
133346           Original commit message from CVS:
133347           * MAINTAINERS:
133348           Updating all the maintainers files
133349
133350 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
133351
133352           Fix memory leaks.
133353           Original commit message from CVS:
133354           * ext/flac/gstflactag.c: (gst_flac_tag_init):
133355           * gst/interleave/deinterleave.c: (deinterleave_init),
133356           (deinterleave_sink_link):
133357           * gst/interleave/interleave.c: (interleave_init):
133358           * gst/median/gstmedian.c: (gst_median_init):
133359           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
133360           Fix memory leaks.
133361           * tests/check/elements/id3demux.c: (pad_added_cb):
133362           Remove unused variable.
133363
133364 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
133365
133366           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
133367           Original commit message from CVS:
133368           * ext/gconf/gconf.h:
133369           Make the prototype of gst_gconf_get_key_for_sink_profile
133370           match the implementation.
133371           Patch by: Damien Carbery <damien dot carbery at sun dot com>
133372           Fixes: #449747
133373
133374 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
133375
133376           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
133377           Original commit message from CVS:
133378           * gst/rtp/gstrtpdepay.c:
133379           Fix description - rtpdepay is not a payloader.
133380
133381 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133382
133383           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
133384           Original commit message from CVS:
133385           * gst/equalizer/gstiirequalizer.c:
133386           Document parameter mapping.
133387
133388 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133389
133390           gst/spectrum/gstspectrum.c: Fix leaking buffers.
133391           Original commit message from CVS:
133392           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
133393           (gst_spectrum_transform_ip):
133394           Fix leaking buffers.
133395           * tests/check/Makefile.am:
133396           * tests/check/elements/spectrum.c: (setup_spectrum),
133397           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
133398           Add simple test for spectrum element.
133399
133400 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133401
133402           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
133403           Original commit message from CVS:
133404           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
133405           (qtdemux_video_caps):
133406           * gst/qtdemux/qtdemux_fourcc.h:
133407           Add MJPG to the variants of motion jpeg.
133408
133409 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
133410
133411           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
133412           Original commit message from CVS:
133413           * tests/check/Makefile.am:
133414           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
133415           * tests/check/elements/videocrop.c: (GST_START_TEST):
133416           * tests/check/elements/videofilter.c:
133417           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
133418           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
133419           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
133420           error flags are included and it errors out on compiler warnings
133421           for CVS builds; remove unused variables in various unit tests.
133422
133423 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133424
133425           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
133426           Original commit message from CVS:
133427           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
133428           (rtsp_connection_close), (rtsp_connection_free):
133429           Use threadsafe inet_ntop to convert an ip number to a string.
133430           Fixes #447961.
133431           Don't leak fd (and ip) when freeing a connection without first closing
133432           it.
133433
133434 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
133435
133436         * gst/qtdemux/LEGAL:
133437           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
133438           Original commit message from CVS:
133439           add 'LEGAL' file describing why this is in -good and under what
133440           circumstances it might need to move.
133441
133442 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133443
133444           configure.ac: Back to CVS
133445           Original commit message from CVS:
133446           * configure.ac:
133447           Back to CVS
133448           * gst-plugins-good.doap:
133449           Add 0.10.6 to the doap file.
133450
133451 === release 0.10.6 ===
133452
133453 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133454
133455         * ChangeLog:
133456         * NEWS:
133457         * RELEASE:
133458         * configure.ac:
133459         * docs/plugins/gst-plugins-good-plugins.args:
133460         * docs/plugins/inspect/plugin-1394.xml:
133461         * docs/plugins/inspect/plugin-aasink.xml:
133462         * docs/plugins/inspect/plugin-alaw.xml:
133463         * docs/plugins/inspect/plugin-alpha.xml:
133464         * docs/plugins/inspect/plugin-alphacolor.xml:
133465         * docs/plugins/inspect/plugin-annodex.xml:
133466         * docs/plugins/inspect/plugin-apetag.xml:
133467         * docs/plugins/inspect/plugin-audiofx.xml:
133468         * docs/plugins/inspect/plugin-auparse.xml:
133469         * docs/plugins/inspect/plugin-autodetect.xml:
133470         * docs/plugins/inspect/plugin-avi.xml:
133471         * docs/plugins/inspect/plugin-cacasink.xml:
133472         * docs/plugins/inspect/plugin-cairo.xml:
133473         * docs/plugins/inspect/plugin-cdio.xml:
133474         * docs/plugins/inspect/plugin-cutter.xml:
133475         * docs/plugins/inspect/plugin-debug.xml:
133476         * docs/plugins/inspect/plugin-dv.xml:
133477         * docs/plugins/inspect/plugin-efence.xml:
133478         * docs/plugins/inspect/plugin-effectv.xml:
133479         * docs/plugins/inspect/plugin-esdsink.xml:
133480         * docs/plugins/inspect/plugin-flac.xml:
133481         * docs/plugins/inspect/plugin-flxdec.xml:
133482         * docs/plugins/inspect/plugin-gconfelements.xml:
133483         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
133484         * docs/plugins/inspect/plugin-goom.xml:
133485         * docs/plugins/inspect/plugin-halelements.xml:
133486         * docs/plugins/inspect/plugin-icydemux.xml:
133487         * docs/plugins/inspect/plugin-id3demux.xml:
133488         * docs/plugins/inspect/plugin-jpeg.xml:
133489         * docs/plugins/inspect/plugin-level.xml:
133490         * docs/plugins/inspect/plugin-matroska.xml:
133491         * docs/plugins/inspect/plugin-mulaw.xml:
133492         * docs/plugins/inspect/plugin-multipart.xml:
133493         * docs/plugins/inspect/plugin-navigationtest.xml:
133494         * docs/plugins/inspect/plugin-ossaudio.xml:
133495         * docs/plugins/inspect/plugin-png.xml:
133496         * docs/plugins/inspect/plugin-quicktime.xml:
133497         * docs/plugins/inspect/plugin-rtp.xml:
133498         * docs/plugins/inspect/plugin-rtsp.xml:
133499         * docs/plugins/inspect/plugin-shout2send.xml:
133500         * docs/plugins/inspect/plugin-smpte.xml:
133501         * docs/plugins/inspect/plugin-speex.xml:
133502         * docs/plugins/inspect/plugin-taglib.xml:
133503         * docs/plugins/inspect/plugin-udp.xml:
133504         * docs/plugins/inspect/plugin-videobalance.xml:
133505         * docs/plugins/inspect/plugin-videobox.xml:
133506         * docs/plugins/inspect/plugin-videocrop.xml:
133507         * docs/plugins/inspect/plugin-videoflip.xml:
133508         * docs/plugins/inspect/plugin-videomixer.xml:
133509         * docs/plugins/inspect/plugin-wavenc.xml:
133510         * docs/plugins/inspect/plugin-wavpack.xml:
133511         * docs/plugins/inspect/plugin-wavparse.xml:
133512         * docs/plugins/inspect/plugin-ximagesrc.xml:
133513         * win32/common/config.h:
133514           Release 0.10.6
133515           Original commit message from CVS:
133516           Release 0.10.6
133517
133518 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133519
133520         * po/af.po:
133521         * po/az.po:
133522         * po/cs.po:
133523         * po/en_GB.po:
133524         * po/hu.po:
133525         * po/it.po:
133526         * po/ja.po:
133527         * po/nb.po:
133528         * po/nl.po:
133529         * po/or.po:
133530         * po/sq.po:
133531         * po/sr.po:
133532         * po/sv.po:
133533         * po/uk.po:
133534         * po/vi.po:
133535           Update .po files
133536           Original commit message from CVS:
133537           Update .po files
133538
133539 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133540
133541           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
133542           Original commit message from CVS:
133543           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
133544           (rtsp_connection_free):
133545           Revert previous commit again, since we are frozen (sorry).
133546
133547 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
133548
133549           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
133550           Original commit message from CVS:
133551           Patch by: Peter Kjellerstedt <pkj at axis com>
133552           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
133553           (rtsp_connection_free):
133554           inet_ntoa() uses a static buffer internally, so we need to copy the
133555           returned string if we want to store it for later (#447961).
133556
133557 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133558
133559           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
133560           Original commit message from CVS:
133561           * win32/vs6/autogen.dsp:
133562           * win32/vs6/gst_plugins_good.dsw:
133563           * win32/vs6/libgstalaw.dsp:
133564           * win32/vs6/libgstalpha.dsp:
133565           * win32/vs6/libgstalphacolor.dsp:
133566           * win32/vs6/libgstapetag.dsp:
133567           * win32/vs6/libgstaudiofx.dsp:
133568           * win32/vs6/libgstauparse.dsp:
133569           * win32/vs6/libgstautodetect.dsp:
133570           * win32/vs6/libgstavi.dsp:
133571           * win32/vs6/libgstcutter.dsp:
133572           * win32/vs6/libgstdirectdraw.dsp:
133573           * win32/vs6/libgstdirectsound.dsp:
133574           * win32/vs6/libgsteffectv.dsp:
133575           * win32/vs6/libgstflx.dsp:
133576           * win32/vs6/libgstgoom.dsp:
133577           * win32/vs6/libgsticydemux.dsp:
133578           * win32/vs6/libgstid3demux.dsp:
133579           * win32/vs6/libgstinterleave.dsp:
133580           * win32/vs6/libgstjpeg.dsp:
133581           * win32/vs6/libgstlevel.dsp:
133582           * win32/vs6/libgstmatroska.dsp:
133583           * win32/vs6/libgstmedian.dsp:
133584           * win32/vs6/libgstmonoscope.dsp:
133585           * win32/vs6/libgstmulaw.dsp:
133586           * win32/vs6/libgstmultipart.dsp:
133587           * win32/vs6/libgstqtdemux.dsp:
133588           * win32/vs6/libgstrtp.dsp:
133589           * win32/vs6/libgstrtsp.dsp:
133590           * win32/vs6/libgstsmpte.dsp:
133591           * win32/vs6/libgstspeex.dsp:
133592           * win32/vs6/libgstudp.dsp:
133593           * win32/vs6/libgstvideobalance.dsp:
133594           * win32/vs6/libgstvideobox.dsp:
133595           * win32/vs6/libgstvideocrop.dsp:
133596           * win32/vs6/libgstvideoflip.dsp:
133597           * win32/vs6/libgstvideomixer.dsp:
133598           * win32/vs6/libgstwaveform.dsp:
133599           * win32/vs6/libgstwavenc.dsp:
133600           * win32/vs6/libgstwavparse.dsp:
133601           Mark *.dsp & *.dsw as binary files and convert to DOS line
133602           endings, as they don't load into VS6 correctly otherwise.
133603
133604 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
133605
133606           gst/rtsp/rtspconnection.c: Fix the MingW build.
133607           Original commit message from CVS:
133608           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
133609           (rtsp_connection_connect):
133610           Fix the MingW build.
133611           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
133612           Fixes: #446981
133613
133614 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133615
133616           tests/: Hush the buildbots up
133617           Original commit message from CVS:
133618           * tests/check/elements/.cvsignore:
133619           * tests/icles/.cvsignore:
133620           Hush the buildbots up
133621
133622 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133623
133624           Make sure to dist everything needed for win32 builds.
133625           Original commit message from CVS:
133626           * configure.ac:
133627           * sys/Makefile.am:
133628           * sys/directdraw/Makefile.am:
133629           * sys/directsound/Makefile.am:
133630           * sys/waveform/Makefile.am:
133631           Make sure to dist everything needed for win32 builds.
133632
133633 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
133634
133635           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
133636           Original commit message from CVS:
133637           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
133638           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
133639           caps.
133640           Fixes #447458
133641
133642 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
133643
133644           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
133645           Original commit message from CVS:
133646           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
133647           Make sure we allocate enough memory for the codec_data.
133648           Fixes #447210.
133649
133650 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
133651
133652           win32/MANIFEST: Add videocrop project file to the win32 manifest.
133653           Original commit message from CVS:
133654           * win32/MANIFEST:
133655           Add videocrop project file to the win32 manifest.
133656           * win32/vs6/gst_plugins_good.dsw:
133657           Add qtdemux,videocrop and waveform projects to the workspace.
133658           * win32/vs6/libgstqtdemux.dsp:
133659           Add zlib to the link list of qtdemux.
133660           * win32/vs6/libgstvideocrop.dsp:
133661           Add a project file for videocrop.
133662
133663 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133664
133665           po/POTFILES.in: Add qtdemux for translation
133666           Original commit message from CVS:
133667           * po/POTFILES.in:
133668           Add qtdemux for translation
133669
133670 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133671
133672           Move videocrop and osxvideo from -bad.
133673           Original commit message from CVS:
133674           * configure.ac:
133675           * docs/plugins/Makefile.am:
133676           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133677           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133678           * docs/plugins/inspect/plugin-videocrop.xml:
133679           * gst-plugins-good.spec.in:
133680           * sys/Makefile.am:
133681           * tests/check/Makefile.am:
133682           * tests/icles/Makefile.am:
133683           * tests/icles/videocrop-test.c:
133684           Move videocrop and osxvideo from -bad.
133685
133686 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133687
133688           Move qtdemux from -bad.
133689           Original commit message from CVS:
133690           * configure.ac:
133691           * docs/plugins/Makefile.am:
133692           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133693           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133694           * docs/plugins/gst-plugins-good-plugins.args:
133695           * docs/plugins/inspect/plugin-qtdemux.xml:
133696           * docs/plugins/inspect/plugin-quicktime.xml:
133697           * win32/MANIFEST:
133698           Move qtdemux from -bad.
133699           * gst-plugins-good.spec.in:
133700           Update spec file to reflect moving of qtdemux and wavpack
133701
133702 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133703
133704         * ChangeLog:
133705         * win32/MANIFEST:
133706           Fix typo in the changelog and commit the manifest too
133707           Original commit message from CVS:
133708           Fix typo in the changelog and commit the manifest too
133709
133710 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133711
133712           win32/MANIFEST
133713           Original commit message from CVS:
133714           * win32/MANIFEST
133715           * docs/plugins/Makefile.am:
133716           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133717           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133718           * docs/plugins/inspect/plugin-directdraw.xml:
133719           * docs/plugins/inspect/plugin-directsound.xml:
133720           * docs/plugins/inspect/plugin-waveform.xml:
133721           Move the waveform plugin from -bad too. Update the inspect xml
133722           files to mention Plugins Good instead of Plugins Bad.
133723
133724 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
133725
133726         * ChangeLog:
133727         * sys/v4l2/v4l2src_calls.c:
133728           Return a copy of the pool buffer if all mmap buffers have been dequeued.
133729           Original commit message from CVS:
133730           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
133731           mmap buffers have been dequeued.
133732
133733 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
133734
133735           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
133736           Original commit message from CVS:
133737           2007-06-12  Andy Wingo  <wingo@pobox.com>
133738           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
133739           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
133740           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
133741           finalization and resuscitation. No longer public.
133742           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
133743           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
133744           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
133745           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
133746           miniobject semantics, and be threadsafe.
133747           (gst_v4l2src_queue_frame): Remove this function, as we just call
133748           the ioctls directly in the two places where we queue buffers.
133749           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
133750           directly.
133751           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
133752           to allocate the pool, which also preallocates the GstBuffers.
133753           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
133754           queueing the frames directly.
133755           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
133756           real MiniObject instead of rolling our own refcounting and
133757           finalizing. Give it a lock.
133758           (struct _GstV4l2Buffer): Remove one intermediary object, having
133759           the buffers hold the struct v4l2_buffer directly.
133760           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
133761           capture_init so that it can set them on the buffers that it will
133762           create.
133763           (gst_v4l2src_get_read): For better or for worse, include the
133764           timestamping and offsetting code here; really we should be using
133765           bufferalloc though.
133766           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
133767           preallocated, mmap'd buffers.
133768
133769 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
133770
133771           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
133772           Original commit message from CVS:
133773           Patch by: daniel fischer <dan at f3c dot com>
133774           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
133775           (gst_ximage_src_get_caps):
133776           Actually use the display_name property so that we can dump any
133777           available X display. Fixes #445905.
133778
133779 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
133780
133781           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
133782           Original commit message from CVS:
133783           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
133784           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
133785           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
133786           Add missing rate fields to caps. Fixes #441118.
133787
133788 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
133789
133790           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
133791           Original commit message from CVS:
133792           * win32/vs6/gst_plugins_good.dsw:
133793           * win32/vs8/gst-plugins-good.sln:
133794           Add DirectSound and DirectDraw sinks project files to
133795           workspace and solution files.
133796
133797 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
133798
133799           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
133800           Original commit message from CVS:
133801           Patch by: Josh Coalson <xflac at yahoo dot com>,
133802           updated by Alexis Ballier <aballier at gentoo dot org>:
133803           * configure.ac:
133804           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
133805           (gst_flac_dec_setup_seekable_decoder),
133806           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
133807           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
133808           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
133809           * ext/flac/gstflacdec.h:
133810           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
133811           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
133812           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
133813           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
133814           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
133815           (gst_flac_enc_chain), (gst_flac_enc_set_property),
133816           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
133817           * ext/flac/gstflacenc.h:
133818           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
133819
133820 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133821
133822           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
133823           Original commit message from CVS:
133824           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
133825           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
133826           not necessary anymore as we need at least that core version.
133827
133828 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133829
133830           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
133831           Original commit message from CVS:
133832           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
133833           (gst_wavpack_dec_chain):
133834           * ext/wavpack/gstwavpackdec.h:
133835           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
133836           (gst_wavpack_parse_push_buffer):
133837           * ext/wavpack/gstwavpackparse.h:
133838           Improve discont handling by checking if the next Wavpack block has
133839           the expected, following block index.
133840
133841 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133842
133843         * tests/check/elements/.gitignore:
133844           moap ignore
133845           Original commit message from CVS:
133846           moap ignore
133847
133848 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133849
133850           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
133851           Original commit message from CVS:
133852           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
133853           Fix element description.
133854
133855 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133856
133857           move wavpack plugin.  See #352605.
133858           Original commit message from CVS:
133859           * configure.ac:
133860           * docs/plugins/Makefile.am:
133861           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133862           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133863           * docs/plugins/gst-plugins-good-plugins.args:
133864           * docs/plugins/gst-plugins-good-plugins.hierarchy:
133865           * docs/plugins/gst-plugins-good-plugins.signals:
133866           * docs/plugins/inspect/plugin-autodetect.xml:
133867           * docs/plugins/inspect/plugin-gconfelements.xml:
133868           * docs/plugins/inspect/plugin-ladspa.xml:
133869           * docs/plugins/inspect/plugin-rtp.xml:
133870           * docs/plugins/inspect/plugin-wavpack.xml:
133871           * ext/Makefile.am:
133872           * tests/check/Makefile.am:
133873           move wavpack plugin.  See #352605.
133874
133875 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133876
133877         * docs/plugins/Makefile.am:
133878           the alphabet tripping up people since 10929BC
133879           Original commit message from CVS:
133880           the alphabet
133881           tripping up people since 10929BC
133882
133883 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133884
133885           Add DirectDraw & DirectSound plugins to the build and docs.
133886           Original commit message from CVS:
133887           * configure.ac:
133888           * docs/plugins/Makefile.am:
133889           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133890           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133891           * docs/plugins/gst-plugins-good-plugins.args:
133892           * sys/Makefile.am:
133893           * win32/MANIFEST:
133894           Add DirectDraw & DirectSound plugins to the build and docs.
133895
133896 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133897
133898           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
133899           Original commit message from CVS:
133900           * docs/plugins/gst-plugins-bad-plugins.args:
133901           * sys/directdraw/gstdirectdrawsink.c:
133902           (gst_directdraw_sink_class_init):
133903           Rename the keep-aspect-ratio property to force-aspect-ratio to make
133904           it consistent with xvimagesink and ximagesink.
133905
133906 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
133907
133908           ext/: When operating in pull mode, error out correct on not-linked.
133909           Original commit message from CVS:
133910           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
133911           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
133912           When operating in pull mode, error out correct on not-linked.
133913
133914 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133915
133916           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
133917           Original commit message from CVS:
133918           * tests/icles/videocrop-test.c: (main):
133919           Default to xvimagesink instead of autovideosink while
133920           autovideosink/ghostpads/whatever don't handle the way we use it in
133921           the way we expect it to.
133922
133923 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
133924
133925         * ChangeLog:
133926         * sys/v4l2/v4l2src_calls.c:
133927           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
133928           Original commit message from CVS:
133929           2007-06-06  Andy Wingo  <wingo@pobox.com>
133930           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
133931           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
133932           format and size if the ioctls are defined; should fix compilation
133933           on Linux < 2.16.19.
133934
133935 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
133936
133937           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
133938           Original commit message from CVS:
133939           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
133940           Printf fixes in debug statements; use LOG level for debug statements
133941           that are printed for each and every frame; convert c++ comments to
133942           C-style comments; not much point using g_try_malloc() if we then not
133943           even check the return value.
133944
133945 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
133946
133947           configure.ac: Bump requirements to released versions (core and base 0.10.13).
133948           Original commit message from CVS:
133949           * configure.ac:
133950           Bump requirements to released versions (core and base 0.10.13).
133951           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
133952           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
133953           own implementation.
133954
133955 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
133956
133957           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
133958           Original commit message from CVS:
133959           2007-06-05  Andy Wingo  <wingo@pobox.com>
133960           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
133961           some useless comments.
133962           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
133963           frames before calling STREAMON, that might leave them in a state
133964           where they can't be dequeued if we go back to NULL without calling
133965           STREAMON, according to the docs.
133966           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
133967           before we call STREAMON.
133968           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
133969           failures. (For me this code hung.) The pool refcounting is still
133970           crack; added a note to that effect.
133971
133972 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
133973
133974           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
133975           Original commit message from CVS:
133976           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
133977           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
133978           Add support for mapping gst structure names to the MIME type equivalent.
133979           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
133980
133981 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133982
133983           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
133984           Original commit message from CVS:
133985           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
133986           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
133987           (gst_wavenc_chain), (gst_wavenc_change_state):
133988           * gst/wavenc/gstwavenc.h:
133989           Properly write wav files with width!=depth by having the depth most
133990           significant bytes set and all others zero. Fixes #442535.
133991
133992 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
133993
133994           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
133995           Original commit message from CVS:
133996           * gst/rtsp/rtspconnection.c:
133997           Add include to make buildbot happy.
133998
133999 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
134000
134001           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
134002           Original commit message from CVS:
134003           Patch by: Peter Kjellerstedt  <pkj at axis com>
134004           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
134005           (rtsp_connection_connect), (add_date_header),
134006           (rtsp_connection_send), (parse_response_status),
134007           (parse_request_line), (parse_line), (rtsp_connection_receive):
134008           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
134009           * gst/rtsp/rtspdefs.h:
134010           * gst/rtsp/rtspmessage.c: (key_value_foreach),
134011           (rtsp_message_init_request), (rtsp_message_init_response),
134012           (rtsp_message_remove_header), (rtsp_message_append_headers),
134013           (rtsp_message_dump):
134014           * gst/rtsp/rtspmessage.h:
134015           Improves version checking, allowing an RTSP server to reply with "505
134016           RTSP Version not supported.
134017           Adds a Date header to all messages.
134018           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
134019           want to be able to send a response even if something in the request was
134020           invalid. EINVAL is only used when passing wrong arguments to functions.
134021           Do not handle an invalid method in parse_request_line(). Defer this to
134022           the caller so it can respond with "405 Method Not Allowed".
134023           Improves parsing of the timeout parameter to the Session header,
134024           allowing whitespace after the semicolon.
134025           Avoids a compiler warning due to variables shadowing a function argument.
134026
134027 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
134028
134029           gst/rtp/: Add support for AMR-WB.
134030           Original commit message from CVS:
134031           Based on Patch by: Daniel Charles <dcharles at ti dot com>
134032           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
134033           (gst_rtp_amr_depay_process):
134034           * gst/rtp/gstrtpamrdepay.h:
134035           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
134036           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
134037           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
134038           * gst/rtp/gstrtpamrpay.h:
134039           Add support for AMR-WB.
134040           Small cleanups such as using BOILERPLATE.
134041
134042 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
134043
134044           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
134045           Original commit message from CVS:
134046           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
134047           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
134048
134049 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
134050
134051           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
134052           Original commit message from CVS:
134053           2007-05-30  Andy Wingo  <wingo@pobox.com>
134054           * sys/v4l2/gstv4l2object.h:
134055           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
134056           unintended changes.
134057
134058 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
134059
134060           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
134061           Original commit message from CVS:
134062           2007-05-30  Andy Wingo  <wingo@pobox.com>
134063           * sys/v4l2/v4l2src_calls.h:
134064           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
134065           the format list in the order that the driver gives it to us.
134066           (gst_v4l2src_probe_caps_for_format_and_size)
134067           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
134068           based on the capabilities of the device.
134069           (gst_v4l2src_grab_frame): Update for object variable renaming.
134070           (gst_v4l2src_set_capture): Update to be strict in its parameters,
134071           as in the set_caps below.
134072           (gst_v4l2src_capture_init): Update for object variable renaming,
134073           and reflow.
134074           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
134075           (gst_v4l2src_capture_deinit): Update for object variable renaming.
134076           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
134077           (gst_v4l2src_get_fps): Remove; these functions don't have much
134078           meaning outside of an atomic set_caps method.
134079           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
134080           known.
134081           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
134082           call to update_fps; not sure about this change.
134083           (gst_v4l2_tuner_set_norm): Work around the fact that for the
134084           moment we don't have an update_fps_func.
134085           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
134086           structures in the object, just store what we need. Do store the
134087           probed caps of the device. Don't store the current frame rate.
134088           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
134089           update_fps_function, for now. Update for new object variable
134090           naming.
134091           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
134092           new object variable naming.
134093           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
134094           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
134095           (gst_v4l2src_get_caps): Rework to probe the device for supported
134096           frame sizes and frame rates.
134097           (gst_v4l2src_set_caps): Rework to be strict in the given
134098           parameters: if someone asks us to have a certain size and rate,
134099           that is what we configure.
134100           (gst_v4l2src_get_read): Update for object variable naming. Don't
134101           leak buffers on short reads.
134102           (gst_v4l2src_get_mmap): Update for object variable naming, and add
134103           comments.
134104           (gst_v4l2src_create): Update for object variable naming.
134105
134106 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
134107
134108           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
134109           Original commit message from CVS:
134110           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
134111           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
134112           * gst/avi/gstavidemux.h:
134113           Parse subtitle text streams instead of erroring out (#442034). Still
134114           needs a parser for the subtitles to actually show up.
134115
134116 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
134117
134118           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
134119           Original commit message from CVS:
134120           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
134121           (gst_avi_demux_loop):
134122           Make _push_event() return TRUE if the event could be pushed on at
134123           least one pad and not only if it could be pushed on all pads,
134124           otherwise we'll end up posting an error message on EOS if one or
134125           more source pads are not connected.
134126
134127 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
134128
134129           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
134130           Original commit message from CVS:
134131           * gst/rtsp/rtsptransport.c:
134132           Use renamed RTP bin.
134133
134134 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
134135
134136           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
134137           Original commit message from CVS:
134138           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
134139           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
134140           (gst_video_box_set_property), (gst_video_box_transform_caps),
134141           (video_box_recalc_transform), (gst_video_box_set_caps),
134142           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
134143           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
134144           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
134145           (gst_video_box_i420_i420), (gst_video_box_transform),
134146           (plugin_init):
134147           Add AYUV->AYUV and AYUV->I420 formats.
134148           Fix negotiation and I420->AYUV conversion.
134149           Fixes #429329.
134150
134151 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
134152
134153           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
134154           Original commit message from CVS:
134155           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
134156           Use different variables for nested for loops so that the outer loop
134157           functions properly and speex files with multiple frames per buffer work
134158           properly.
134159           Fixes #441408.
134160
134161 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134162
134163           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
134164           Original commit message from CVS:
134165           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
134166           Don't leak newsegment events.
134167
134168 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
134169
134170           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
134171           Original commit message from CVS:
134172           * gst/wavparse/Makefile.am:
134173           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
134174           drags it in.
134175
134176 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
134177
134178           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
134179           Original commit message from CVS:
134180           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
134181           (notgst_value_array_append_buffer),
134182           (gst_flac_enc_process_stream_headers),
134183           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
134184           (gst_flac_enc_change_state):
134185           * ext/flac/gstflacenc.h:
134186           Collect headers, add "streamheader" field to output caps and set
134187           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
134188           produces output according to the official FLAC-to-Ogg mapping
134189           instead of completely broken files. Fixes #426044.
134190
134191 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134192
134193           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
134194           Original commit message from CVS:
134195           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
134196           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
134197           (gst_id3demux_sink_event):
134198           * gst/id3demux/gstid3demux.h:
134199           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
134200           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
134201           (gst_tag_demux_send_new_segment):
134202           Handle and adjust new-segment events so that downstream really
134203           sees a stream with the tag pieces stripped off the front and back.
134204           Fixes strangeness in seeking when mp3 decoders use the new-segment
134205           byte position to estimate their current playback position timestamp
134206           and then the arriving buffers don't match up.
134207
134208 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134209
134210           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
134211           Original commit message from CVS:
134212           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
134213           Don't unnecessarily perform a READY->NULL->READY transition on the
134214           detected audio sink when starting up. Fixes: #440127
134215
134216 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
134217
134218           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
134219           Original commit message from CVS:
134220           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
134221           (gst_flac_enc_chain):
134222           Don't crash in chain function if setcaps hasn't been called.
134223
134224 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
134225
134226           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
134227           Original commit message from CVS:
134228           Patch by: Vincent Torri  <vtorri at univ-evry fr>
134229           * sys/directdraw/gstdirectdrawsink.c:
134230           (gst_directdraw_sink_buffer_alloc),
134231           (gst_directdraw_sink_show_frame),
134232           (gst_directdraw_sink_check_primary_surface),
134233           (gst_directdraw_sink_check_offscreen_surface),
134234           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
134235           (gst_directdraw_sink_surface_create):
134236           * sys/directdraw/gstdirectdrawsink.h:
134237           Fix more warnings when compiling with MingW (#439914).
134238
134239 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
134240
134241           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
134242           Original commit message from CVS:
134243           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
134244           Init value to avoid infinte loops.
134245
134246 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
134247
134248           gst/rtsp/: Fix for new API.
134249           Original commit message from CVS:
134250           Patch by: Peter Kjellerstedt  <pkj at axis com>
134251           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
134252           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
134253           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
134254           (gst_rtspsrc_play):
134255           (rtsp_connection_send), (rtsp_connection_receive):
134256           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
134257           Fix for new API.
134258           * gst/rtsp/rtspconnection.c: (add_auth_header),
134259           Only add authorisation and session headers when sending messages.
134260           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
134261           (rtsp_message_init_request), (rtsp_message_init_response),
134262           (rtsp_message_unset), (rtsp_message_add_header),
134263           (rtsp_message_remove_header), (rtsp_message_get_header),
134264           (rtsp_message_append_headers), (dump_key_value),
134265           (rtsp_message_dump):
134266           * gst/rtsp/rtspmessage.h:
134267           Add support for multiple headers of the same type by storing the parsed
134268           headers in a GArray instaed of a hashtable.
134269
134270 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
134271
134272           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
134273           Original commit message from CVS:
134274           * docs/plugins/gst-plugins-bad-plugins.args:
134275           Remove directsoundsink property doc as this sink use the mixer
134276           interface now.
134277           * docs/plugins/gst-plugins-bad-plugins.interfaces:
134278           Add interfaces implemented by Windows sinks.
134279           * sys/directsound/gstdirectsoundsink.c:
134280           * sys/directsound/gstdirectsoundsink.h:
134281           Remove directsoundsink property  and implement the mixer interface.
134282           * win32/vs6/gst_plugins_bad.dsw:
134283           * win32/vs6/libgstdirectsound.dsp:
134284           Update project files.
134285           * gst-libs/gst/dshow/gstdshow.cpp:
134286           * gst-libs/gst/dshow/gstdshow.h:
134287           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
134288           * gst-libs/gst/dshow/gstdshowfakesink.h:
134289           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
134290           * gst-libs/gst/dshow/gstdshowfakesrc.h:
134291           * gst-libs/gst/dshow/gstdshowinterface.cpp:
134292           * gst-libs/gst/dshow/gstdshowinterface.h:
134293           * win32/common/libgstdshow.def:
134294           * win32/vs6/libgstdshow.dsp:
134295           Add a new gst library which allow to create internal Direct Show
134296           graph (pipelines) to wrap Windows sources, decoders or encoders.
134297           It includes a DirectShow fake source and sink and utility functions.
134298           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
134299           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
134300           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
134301           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
134302           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
134303           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
134304           * win32/vs6/libdshowsrcwrapper.dsp:
134305           Add a new plugin to wrap DirectShow sources on Windows.
134306           It gets data from any webcam, dv cam, micro. We could add
134307           tv tunner card later.
134308
134309 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134310
134311           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
134312           Original commit message from CVS:
134313           * configure.ac:
134314           Depend on gstreamer-0.10.12.1.
134315           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
134316           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
134317           parent_class, gst_iir_equalizer_band_set_property,
134318           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
134319           gst_iir_equalizer_child_proxy_get_child_by_index,
134320           gst_iir_equalizer_child_proxy_get_children_count,
134321           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
134322           gst_iir_equalizer_compute_frequencies,
134323           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
134324           plugin_init):
134325           * gst/equalizer/gstiirequalizer.h (audiofilter):
134326           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
134327           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
134328           gst_iir_equalizer_nbands_set_property):
134329           Use new locking macros.
134330           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
134331           Add fixme.
134332           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
134333           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
134334           gst_spectrum_event, gst_spectrum_transform_ip):
134335           Use new locking macros. Turn two fixed values into #defines.
134336
134337 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
134338
134339           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
134340           Original commit message from CVS:
134341           * docs/plugins/Makefile.am:
134342           Also look for .m (objectivec) files.
134343           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134344           * docs/plugins/gst-plugins-bad-plugins.args:
134345           * sys/osxvideo/osxvideosink.m:
134346           Add documentation for element and properties.
134347
134348 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134349
134350           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
134351           Original commit message from CVS:
134352           * ChangeLog:
134353           ChangeLog surgery.
134354           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
134355           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
134356           parent_class, gst_iir_equalizer_band_set_property,
134357           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
134358           gst_iir_equalizer_child_proxy_get_child_by_index,
134359           gst_iir_equalizer_child_proxy_get_children_count,
134360           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
134361           gst_iir_equalizer_compute_frequencies, plugin_init):
134362           * tests/icles/equalizer-test.c:
134363           Add fixme and comment for example.
134364
134365 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134366
134367         * gst/spectrum/gstspectrum.c:
134368           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
134369           Original commit message from CVS:
134370           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
134371           gst_spectrum_event, gst_spectrum_transform_ip):
134372           Use lock to protect from concurrent access.
134373
134374 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134375
134376           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
134377           Original commit message from CVS:
134378           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
134379           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
134380           Specify and use properties as unsigned int that are an unsigned int.
134381
134382 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134383
134384           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
134385           Original commit message from CVS:
134386           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
134387           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
134388           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
134389           * ext/wavpack/gstwavpackenc.h:
134390           Fixup docs, make the bitrate property an int as it should be and
134391           allow to set the different extra processing modes instead of only
134392           allowing none and the default one.
134393
134394 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
134395
134396           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
134397           Original commit message from CVS:
134398           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
134399           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
134400           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
134401           safer shutdown.
134402
134403 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
134404
134405           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
134406           Original commit message from CVS:
134407           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
134408           * gst/rtsp/gstrtpdec.h:
134409           Added signal for backwards compat.
134410
134411 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
134412
134413           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
134414           Original commit message from CVS:
134415           Patch by: René Stadler <mail at renestadler dot de>
134416           * configure.ac:
134417           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
134418           (gst_au_parse_parse_header), (gst_au_parse_chain):
134419           * gst/auparse/gstauparse.h:
134420           Use audioconvert for converting from non-native endianness floats
134421           in auparse instead of doing it ourself. Fixes #424527.
134422           This needs the audioconvert from plugins-base CVS.
134423
134424 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
134425
134426           gst/rtp/gstrtph263ppay.c: Fix enum registration.
134427           Original commit message from CVS:
134428           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
134429           (gst_rtp_h263p_pay_flush):
134430           Fix enum registration.
134431
134432 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
134433
134434           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
134435           Original commit message from CVS:
134436           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
134437           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
134438           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
134439           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
134440           (gst_rtp_h263p_pay_flush):
134441           * gst/rtp/gstrtph263ppay.h:
134442           Add new fragmentation mode base on GOB headers. Fixes #438940.
134443
134444 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134445
134446           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
134447           Original commit message from CVS:
134448           * ext/wavpack/gstwavpackenc.c:
134449           Add missing audioconverts in the example pipelines of wavpackenc. As
134450           the wavpack stuff now needs input with 32 bit width (and random depth)
134451           this is needed now. The example pipelines for the parser and decoder
134452           are still fine.
134453
134454 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134455
134456           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
134457           Original commit message from CVS:
134458           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
134459           (gst_directdraw_sink_buffer_alloc),
134460           (gst_directdraw_sink_get_ddrawcaps),
134461           (gst_directdraw_sink_surface_create):
134462           Bunch of small fixes: remove static function that doesn't exist;
134463           declare another one that does; printf format fix; use right macro
134464           when specifying debug category; remove a bunch of unused variables;
134465           #if 0 out an unused chunk of code (partially fixes #439914).
134466
134467 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
134468
134469           gst/: Printf format fixes (#439910, #439911).
134470           Original commit message from CVS:
134471           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
134472           * gst/switch/gstswitch.c: (gst_switch_chain):
134473           Printf format fixes (#439910, #439911).
134474
134475 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
134476
134477           gst/rtsp/gstrtspsrc.c: Printf format fix.
134478           Original commit message from CVS:
134479           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
134480           Printf format fix.
134481
134482 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
134483
134484           Add replaygain playback elements (#412710).
134485           Original commit message from CVS:
134486           Patch by: René Stadler <mail at renestadler de>
134487           * docs/plugins/Makefile.am:
134488           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134489           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134490           * docs/plugins/inspect/plugin-replaygain.xml:
134491           * gst/replaygain/Makefile.am:
134492           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
134493           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
134494           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
134495           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
134496           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
134497           (gst_rg_analysis_album_result):
134498           * gst/replaygain/gstrganalysis.h:
134499           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
134500           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
134501           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
134502           (gst_rg_limiter_transform_ip):
134503           * gst/replaygain/gstrglimiter.h:
134504           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
134505           (gst_rg_volume_class_init), (gst_rg_volume_init),
134506           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
134507           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
134508           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
134509           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
134510           (gst_rg_volume_determine_gain):
134511           * gst/replaygain/gstrgvolume.h:
134512           * gst/replaygain/replaygain.c: (plugin_init):
134513           * gst/replaygain/replaygain.h:
134514           * gst/replaygain/rganalysis.h:
134515           * tests/check/Makefile.am:
134516           * tests/check/elements/.cvsignore:
134517           * tests/check/elements/rganalysis.c: (send_eos_event),
134518           (GST_START_TEST):
134519           * tests/check/elements/rglimiter.c: (setup_rglimiter),
134520           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
134521           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
134522           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
134523           (cleanup_rgvolume), (set_playing_state), (set_null_state),
134524           (send_eos_event), (send_tag_event), (test_buffer_new),
134525           (fail_unless_target_gain), (fail_unless_result_gain),
134526           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
134527           Add replaygain playback elements (#412710).
134528
134529 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134530
134531           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
134532           Original commit message from CVS:
134533           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
134534           Don't crash when an unsupported transport error was returned by the
134535           server, just try to configure the next stream. Fixes #439255.
134536
134537 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
134538
134539           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
134540           Original commit message from CVS:
134541           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
134542           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
134543           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
134544           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
134545           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
134546           * gst/rtsp/gstrtspsrc.h:
134547           Add TCP timeout property and use it for all TCP connection.
134548           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
134549           (rtsp_connection_write), (rtsp_connection_next_timeout),
134550           (rtsp_connection_reset_timeout):
134551           Make connect and writes cancelable and make them use the timeout.
134552
134553 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
134554
134555           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
134556           Original commit message from CVS:
134557           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
134558           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
134559           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
134560           (gst_rtspsrc_setup_streams):
134561           Refactor timeout handling.
134562           Also send keep-alive when dealing with TCP transport.
134563           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
134564           (rtsp_connection_free), (rtsp_connection_next_timeout),
134565           (rtsp_connection_reset_timeout):
134566           * gst/rtsp/rtspconnection.h:
134567           Use a timer to handle the session timeouts, add some methods to deal
134568           with timeouts.
134569
134570 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134571
134572           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
134573           Original commit message from CVS:
134574           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
134575           (gst_rtspsrc_setup_streams):
134576           Ignore streams that fail the setup command, we will retry with a
134577           different transport later on.
134578           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
134579           (rtsp_ext_wms_configure_stream):
134580           Fix encoding name case.
134581
134582 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
134583
134584           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
134585           Original commit message from CVS:
134586           * sys/osxvideo/osxvideosink.h:
134587           * sys/osxvideo/osxvideosink.m:
134588           Remove the event-loop-in-separate-thread modifications, because MacOSX
134589           is $#@(*%$# ! For those wondering, the event handling needs to be done
134590           in the main thread after all..
134591
134592 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
134593
134594           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
134595           Original commit message from CVS:
134596           * sys/osxvideo/osxvideosink.h:
134597           * sys/osxvideo/osxvideosink.m:
134598           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
134599           Use a separate thread/task for the cocoa event_loop, else it wouldn't
134600           stop.
134601
134602 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
134603
134604           ext/libpng/gstpngdec.c: Fix build on macosx.
134605           Original commit message from CVS:
134606           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
134607           Fix build on macosx.
134608
134609 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134610
134611           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
134612           Original commit message from CVS:
134613           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
134614           Replace direct comparison of a string with the string literal "" with
134615           a comparison of the first character with '\0'. Fixes #438926.
134616
134617 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
134618
134619           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
134620           Original commit message from CVS:
134621           * configure.ac:
134622           * sys/directdraw/Makefile.am:
134623           * sys/directsound/Makefile.am:
134624           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
134625           and restore the various flags in the directdraw/directsound
134626           detection section. Apparently improves cross-compiling for win32
134627           with mingw32 under some circumstances (#437539).
134628
134629 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134630
134631           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
134632           Original commit message from CVS:
134633           * gst/debug/breakmydata.c (gst_break_my_data_init):
134634           One more try. This should be the proper fix now.
134635
134636 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134637
134638           gst/debug/breakmydata.c: Ooops, no // comments please.
134639           Original commit message from CVS:
134640           * gst/debug/breakmydata.c:
134641           Ooops, no // comments please.
134642
134643 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134644
134645           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
134646           Original commit message from CVS:
134647           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
134648           (gst_break_my_data_init):
134649           Fix gst_buffer_is_writable() assertion.
134650
134651 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
134652
134653           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
134654           Original commit message from CVS:
134655           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
134656           video/x-raw-bayer.  Fixes #314160.
134657
134658 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
134659
134660           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
134661           Original commit message from CVS:
134662           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
134663           (gst_rtp_theora_depay_parse_configuration):
134664           * gst/rtp/gstrtptheorapay.c: (encode_base64),
134665           (gst_rtp_theora_pay_finish_headers),
134666           (gst_rtp_theora_pay_handle_buffer):
134667           Update theora pay/depayloader in a similar to vorbis.
134668           * gst/rtp/gstrtpvorbisdepay.c:
134669           (gst_rtp_vorbis_depay_parse_configuration):
134670           Update docs.
134671
134672 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
134673
134674           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
134675           Original commit message from CVS:
134676           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
134677           When we try to execute a method that is not supported by the server,
134678           don't error out but remove the method from the accepted methods so that
134679           we never try to perform this method again.
134680
134681 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
134682
134683           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
134684           Original commit message from CVS:
134685           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
134686           Remove annoying _dump_mem.
134687
134688 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
134689
134690           gst/rtsp/gstrtspsrc.c: Parse range correctly.
134691           Original commit message from CVS:
134692           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
134693           Parse range correctly.
134694           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
134695           The baseurl now always has a '/' at the start.
134696
134697 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
134698
134699           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
134700           Original commit message from CVS:
134701           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
134702           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
134703           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
134704           Factor out caps configuration and configure more stuff such as the time
134705           ranges and speed/scale values.
134706           * gst/rtsp/rtsptransport.c:
134707           Add Copyright after non-trival fixes.
134708
134709 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
134710
134711           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
134712           Original commit message from CVS:
134713           * gst/replaygain/rganalysis.c:
134714           Fix wrong ifdef for visual C++.  Fixes: #437403.
134715           By Ali Sabil <ali.sabil@gmail.com>.
134716
134717 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
134718
134719           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
134720           Original commit message from CVS:
134721           * gst/level/gstlevel.c: (gst_level_transform_ip):
134722           Use guint8 * instead of gpointer then vs6 can build
134723           in_data += (filter->width / 8).
134724
134725 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
134726
134727           gst/rtsp/: Make channel guint8 where possible.
134728           Original commit message from CVS:
134729           Patch by: Peter Kjellerstedt  <pkj at axis com>
134730           * gst/rtsp/gstrtspsrc.h:
134731           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
134732           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
134733           (rtsp_message_get_header):
134734           * gst/rtsp/rtspmessage.h:
134735           Make channel guint8 where possible.
134736           Make rtsp_message_init_data() take the channel as a guint8.
134737           * gst/rtsp/rtspdefs.c:
134738           Fixed a typo: Timout -> Timeout
134739           * gst/rtsp/rtspdefs.h:
134740           Make RTSP_CHECK() behave as a statement.
134741           * gst/rtsp/sdpmessage.c:
134742           Avoid a compiler warning in INIT_ARRAY().
134743           Fixes #437692.
134744
134745 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
134746
134747           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
134748           Original commit message from CVS:
134749           Patch by: Peter Kjellerstedt  <pkj at axis com>
134750           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
134751           (rtsp_url_get_request_uri):
134752           * gst/rtsp/rtspurl.h:
134753           Add support for query parameters to RTSP URLs.
134754
134755 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
134756
134757           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
134758           Original commit message from CVS:
134759           Patch by: Peter Kjellerstedt  <pkj at axis com>
134760           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
134761           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
134762           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
134763           (rtsp_transport_parse), (rtsp_transport_as_text):
134764           * gst/rtsp/rtsptransport.h:
134765           Add validation to rtsp_transport_parse().
134766           Add rtsp_transport_as_text() to generate an RTSP header from an
134767           RTSPTransport.
134768           Change ssrc to guint (was a string) since that is what it is, even
134769           though it is sent as a hex string.
134770           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
134771           incorrect, which can be seen when looking at the examples in the RFC).
134772           Fixes #437670.
134773
134774 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
134775
134776         * ChangeLog:
134777         * sys/ximage/gstximagesrc.c:
134778           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
134779           Original commit message from CVS:
134780           Patch by: Eric Anholt
134781           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
134782           gst_ximage_src_ximage_get):
134783           Use union of all damage between frames to make it faster.
134784           Fixes bug #342463.
134785           Also fix crasher when cursor is at bottom right of window.
134786
134787 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
134788
134789           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
134790           Original commit message from CVS:
134791           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
134792           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
134793           streaming mode regression for file from #343837 with 'bext' chunk
134794           before the 'fmt' chunk.
134795
134796 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134797
134798           gst/rtsp/: Preliminary seek support.
134799           Original commit message from CVS:
134800           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
134801           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
134802           (gst_rtspsrc_handle_src_event),
134803           (gst_rtspsrc_stream_configure_manager),
134804           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
134805           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
134806           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
134807           * gst/rtsp/gstrtspsrc.h:
134808           * gst/rtsp/rtspdefs.h:
134809           Preliminary seek support.
134810           Activate internal pads so that we can receive events on them.
134811           Don't try to parse a range string when it's NULL.
134812
134813 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
134814
134815           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
134816           Original commit message from CVS:
134817           * gst/rtp/README:
134818           Update README with new RTP variables that will be used for
134819           synchronisation.
134820           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
134821           (gst_rtp_vorbis_depay_parse_configuration),
134822           (gst_rtp_vorbis_depay_process):
134823           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
134824           (gst_rtp_vorbis_pay_finish_headers),
134825           (gst_rtp_vorbis_pay_handle_buffer):
134826           Update vorbis pay and depayloader to draft-04.
134827
134828 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
134829
134830           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
134831           Original commit message from CVS:
134832           * gst/rtsp/rtsptransport.c:
134833           UDP MCAST is actually the default for RTP/AVP.
134834
134835 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134836
134837           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
134838           Original commit message from CVS:
134839           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
134840           gst_ximage_src_ximage_get):
134841           * sys/ximage/gstximagesrc.h (last_ximage):
134842           When using Damage actually keep the last frame, and not assume
134843           that the buffer we get already has the last frame on it.
134844           Copy the cursor over if we specify a non-zero start x and
134845           start y.
134846
134847 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
134848
134849           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
134850           Original commit message from CVS:
134851           * gst/rtsp/rtsptransport.c:
134852           Make UDP the default transport when not specified.
134853
134854 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134855
134856           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
134857           Original commit message from CVS:
134858           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
134859           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
134860           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
134861           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
134862           qtdemux_parse_segments, qtdemux_parse_trak):
134863           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
134864           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
134865           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
134866           rtp_session_get_location, rtp_session_get_tool,
134867           rtp_session_process_bye, session_report_blocks):
134868           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
134869           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
134870           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
134871           * gst/switch/Makefile.am:
134872           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
134873
134874 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
134875
134876           gst/level/gstlevel.c: Revert last change.
134877           Original commit message from CVS:
134878           * gst/level/gstlevel.c:
134879           Revert last change.
134880
134881 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
134882
134883           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
134884           Original commit message from CVS:
134885           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
134886           (gst_level_transform_ip):
134887           Use guint8 * instead of gpointer then vs6 know the size of data
134888           pointed when moving the pointer.
134889           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
134890           Move instructions after variables declaration.
134891           * win32/vs6/autogen.dsp:
134892           * win32/vs6/libgstrtp.dsp:
134893           * win32/vs6/libgstrtsp.dsp:
134894           Update vs6 project files.
134895
134896 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
134897
134898           gst/rtsp/: Add code to parse time ranges.
134899           Original commit message from CVS:
134900           * gst/rtsp/Makefile.am:
134901           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
134902           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
134903           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
134904           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
134905           (rtsp_range_free):
134906           * gst/rtsp/rtsprange.h:
134907           Add code to parse time ranges.
134908           Report DURATION on the stream when possible.
134909
134910 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
134911
134912           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
134913           Original commit message from CVS:
134914           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
134915           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
134916           (gst_videomixer_collected):
134917           Fix strides calculation for AYUV (it's just width*4) (#436910).
134918
134919 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134920
134921           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
134922           Original commit message from CVS:
134923           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
134924           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
134925           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
134926           Sync the GObject properties before each processing step to properly
134927           work with the controller.
134928
134929 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134930
134931           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
134932           Original commit message from CVS:
134933           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
134934           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
134935           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
134936           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
134937           (gst_rtspsrc_change_state):
134938           Let more error state trickle down so that we can catch more error
134939           cases.
134940           Handle keep-alive a little smarter by selecting a method the server
134941           actually supports.
134942           Fix a race in UDP streaming shutdown.
134943
134944 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
134945
134946           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
134947           Original commit message from CVS:
134948           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
134949           Ignore errors when trying to use the keep-alive messages.
134950
134951 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
134952
134953           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
134954           Original commit message from CVS:
134955           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
134956           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
134957           (gst_rtspsrc_stream_configure_manager),
134958           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
134959           (gst_rtspsrc_stream_configure_mcast),
134960           (gst_rtspsrc_stream_configure_udp),
134961           (gst_rtspsrc_stream_configure_udp_sink),
134962           (gst_rtspsrc_stream_configure_transport):
134963           Send RTCP messages back to the server over the TCP connection.
134964           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
134965           (rtsp_connection_send), (rtsp_connection_read), (read_body),
134966           (rtsp_connection_receive):
134967           * gst/rtsp/rtspconnection.h:
134968           Factor out and expose lowlevel _write and _read methods.
134969           Implement sending data messages to the server.
134970
134971 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
134972
134973           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
134974           Original commit message from CVS:
134975           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
134976           (gst_multipart_mux_collected):
134977           Fix timestamps on outgoing buffers.
134978
134979 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
134980
134981           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
134982           Original commit message from CVS:
134983           * gst/multipart/multipartmux.c:
134984           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
134985           (gst_multipart_mux_change_state):
134986           Emit NEWSEGMENT events before pushing the first buffer.
134987
134988 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
134989
134990           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
134991           Original commit message from CVS:
134992           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
134993           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
134994           (gst_rtspsrc_handle_src_query),
134995           (gst_rtspsrc_stream_configure_manager),
134996           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
134997           (gst_rtspsrc_stream_configure_mcast),
134998           (gst_rtspsrc_stream_configure_udp),
134999           (gst_rtspsrc_stream_configure_udp_sink),
135000           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
135001           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
135002           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
135003           (gst_rtspsrc_pause):
135004           Refactor transport configuration code.
135005           Create internal pads for TCP transport so that we can implement events
135006           and queries.
135007           Handle events and queries.
135008           Parse range from the SDP.
135009           Fix race in pause handler where the connection could still be flushing.
135010
135011 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
135012
135013           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
135014           Original commit message from CVS:
135015           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
135016           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
135017           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
135018           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
135019           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
135020           (gst_rtspsrc_change_state):
135021           * gst/rtsp/gstrtspsrc.h:
135022           Fix race when multiple udp sources post timeouts, just act on the first
135023           received timeout.
135024           Protect stream list with a recursive lock to fix some races.
135025           Flush connection when we need to do a reconnect or stop.
135026           Make state lock recursive.
135027           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135028           (rtsp_connection_close):
135029           Some small cleanups.
135030
135031 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135032
135033           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
135034           Original commit message from CVS:
135035           * ext/wavpack/gstwavpack.c: (plugin_init):
135036           Call bindtextdomain() to get localized strings.
135037           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
135038           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
135039           (gst_wavpack_parse_handle_seek_event),
135040           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
135041           * ext/wavpack/gstwavpackparse.h:
135042           Handle DISCONT buffers by correctly setting the DISCONT flag
135043           on outgoing buffers when necessary.
135044           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
135045           Send newsegment from the streaming thread.
135046
135047 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
135048
135049           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
135050           Original commit message from CVS:
135051           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
135052           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
135053           Only set DISCONT when there actually is a discont or when we just
135054           started.
135055
135056 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135057
135058           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
135059           Original commit message from CVS:
135060           * ext/flac/gstflac.c: (plugin_init):
135061           Call bindtextdomain() to get localized strings.
135062
135063 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
135064
135065           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
135066           Original commit message from CVS:
135067           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
135068           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
135069           (gst_wavparse_stream_data):
135070           * gst/wavparse/gstwavparse.h:
135071           Be a bit more clever when dealing with VBR files with FACT tags, we
135072           don't want to timestamp buffers in that case but the estimated BPS can
135073           be used for seeking.
135074           Only send close segment in the streaming thread.
135075
135076 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135077
135078           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
135079           Original commit message from CVS:
135080           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
135081           Correctly post an error on the bus if something went wrong in the loop
135082           function. This fixes a few cases where the task was paused and nothing
135083           happened anymore.
135084
135085 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135086
135087           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
135088           Original commit message from CVS:
135089           * ext/wavpack/gstwavpackparse.c:
135090           (gst_wavpack_parse_handle_seek_event):
135091           Remove old workaround that was needed when seeking after the last
135092           sample. With the fixed error handling this works now as expected
135093           without pushing the last sample although it wasn't requested.
135094
135095 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135096
135097           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
135098           Original commit message from CVS:
135099           * ext/wavpack/gstwavpackparse.c:
135100           (gst_wavpack_parse_handle_seek_event):
135101           Handle segment seeks in the seek event handler, correctly work with
135102           stop position == -1 and instead of stopping the task on seek just
135103           pause it.
135104
135105 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135106
135107           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
135108           Original commit message from CVS:
135109           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
135110           Add handling for segment seeks.
135111
135112 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135113
135114           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
135115           Original commit message from CVS:
135116           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
135117           (gst_wavpack_parse_create_src_pad),
135118           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
135119           (gst_wavpack_parse_chain):
135120           Correctly handle errors, especially in the loop function. Before it
135121           was easy to get the task paused but no error being posted on the bus.
135122
135123 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135124
135125           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
135126           Original commit message from CVS:
135127           * gst/rtsp/test.c: (main):
135128           Fix compilation of deprecated test just because I'm too lazy to delete
135129           it.
135130
135131 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
135132
135133           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
135134           Original commit message from CVS:
135135           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
135136           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
135137           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
135138           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
135139           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
135140           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
135141           * gst/rtsp/gstrtspsrc.h:
135142           Fix sending RTCP to the right place.
135143           Fix bug in reffing the wrong UDP element.
135144           Use new pad names for the session manager.
135145           Implement handling server requests in interleaved and UDP modes.
135146           Handle session keep-alive in UDP modes.
135147           Remove GCond for handling UDP timeouts.
135148           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
135149           (rtsp_connection_send), (rtsp_connection_read), (read_body),
135150           (rtsp_connection_receive), (rtsp_connection_close):
135151           * gst/rtsp/rtspconnection.h:
135152           Store connection IP address for later.
135153           Add timeout args to all operations that might block forever.
135154           Parse session timeout.
135155           Only close sockets when not already closed.
135156           * gst/rtsp/rtspdefs.c:
135157           * gst/rtsp/rtspdefs.h:
135158           Add timeout return value and error string.
135159           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
135160           Add small comment.
135161
135162 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
135163
135164           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
135165           Original commit message from CVS:
135166           Patch by: Sjoerd Simons <sjoerd at luon dot net>
135167           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
135168           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
135169           * gst/rtp/gstrtpmp4vpay.h:
135170           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
135171
135172 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
135173
135174           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
135175           Original commit message from CVS:
135176           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135177           Remove v4l2src from docs, since it breaks the docs build, and the
135178           plugin is only built if --enable-experimental is used anyway.
135179           * docs/plugins/Makefile.am:
135180           Spaces => tab.
135181
135182 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
135183
135184           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
135185           Original commit message from CVS:
135186           * gst/udp/gstmultiudpsink.c: (leave_multicast),
135187           (gst_multiudpsink_add), (gst_multiudpsink_remove):
135188           Add code to drop membership of a multicast group.
135189           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
135190           (gst_udpsink_set_uri):
135191           Implement URI handler.
135192           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
135193           (gst_rtspsrc_parse_rtpinfo):
135194           Use URI handler to make udpsink instace.
135195           Improve code to configure port and destination.
135196
135197 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135198
135199         * sys/directdraw/gstdirectdrawsink.c:
135200         * sys/osxvideo/osxvideosink.m:
135201           80 char police
135202           Original commit message from CVS:
135203           80 char police
135204
135205 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135206
135207           autogen.sh: Require automake 1.7
135208           Original commit message from CVS:
135209           * autogen.sh:
135210           Require automake 1.7
135211           * ext/alsaspdif/Makefile.am:
135212           * ext/divx/Makefile.am:
135213           * ext/ivorbis/Makefile.am:
135214           * ext/musicbrainz/Makefile.am:
135215           * ext/neon/Makefile.am:
135216           * ext/sdl/Makefile.am:
135217           * ext/swfdec/Makefile.am:
135218           * ext/theora/Makefile.am:
135219           * ext/wavpack/Makefile.am:
135220           * ext/xvid/Makefile.am:
135221           * gst/modplug/Makefile.am:
135222           Fix up Makefile.am accordingly.
135223
135224 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135225
135226           docs/plugins/inspect/: Add jack and update.
135227           Original commit message from CVS:
135228           * docs/plugins/inspect/plugin-alsaspdif.xml:
135229           * docs/plugins/inspect/plugin-bz2.xml:
135230           * docs/plugins/inspect/plugin-cdxaparse.xml:
135231           * docs/plugins/inspect/plugin-dfbvideosink.xml:
135232           * docs/plugins/inspect/plugin-faac.xml:
135233           * docs/plugins/inspect/plugin-faad.xml:
135234           * docs/plugins/inspect/plugin-filter.xml:
135235           * docs/plugins/inspect/plugin-freeze.xml:
135236           * docs/plugins/inspect/plugin-glimagesink.xml:
135237           * docs/plugins/inspect/plugin-gsm.xml:
135238           * docs/plugins/inspect/plugin-h264parse.xml:
135239           * docs/plugins/inspect/plugin-jack.xml:
135240           * docs/plugins/inspect/plugin-mms.xml:
135241           * docs/plugins/inspect/plugin-modplug.xml:
135242           * docs/plugins/inspect/plugin-musepack.xml:
135243           * docs/plugins/inspect/plugin-musicbrainz.xml:
135244           * docs/plugins/inspect/plugin-neon.xml:
135245           * docs/plugins/inspect/plugin-nsfdec.xml:
135246           * docs/plugins/inspect/plugin-replaygain.xml:
135247           * docs/plugins/inspect/plugin-sdl.xml:
135248           * docs/plugins/inspect/plugin-soundtouch.xml:
135249           * docs/plugins/inspect/plugin-spectrum.xml:
135250           * docs/plugins/inspect/plugin-speed.xml:
135251           * docs/plugins/inspect/plugin-tta.xml:
135252           * docs/plugins/inspect/plugin-videocrop.xml:
135253           * docs/plugins/inspect/plugin-wavpack.xml:
135254           * docs/plugins/inspect/plugin-xingheader.xml:
135255           * docs/plugins/inspect/plugin-xvid.xml:
135256           Add jack and update.
135257
135258 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135259
135260           gst/udp/gstmultiudpsink.c: Fix multicast detection.
135261           Original commit message from CVS:
135262           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
135263           Fix multicast detection.
135264           Don't try to join a multicast group if the address is not multicast.
135265           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
135266           Small debug improvement.
135267
135268 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
135269
135270           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
135271           Original commit message from CVS:
135272           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
135273           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
135274           (gst_rtspsrc_handle_message):
135275           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
135276           parent.
135277
135278 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
135279
135280           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
135281           Original commit message from CVS:
135282           * gst/rtp/gstrtpilbcdepay.h:
135283           Fix mode property when specified as an arg.
135284
135285 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
135286
135287           docs/plugins/: Add documentation for osxaudio plugin.
135288           Original commit message from CVS:
135289           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135290           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135291           * docs/plugins/gst-plugins-good-plugins.hierarchy:
135292           * docs/plugins/inspect/plugin-osxaudio.xml:
135293           Add documentation for osxaudio plugin.
135294
135295 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
135296
135297           docs/plugins/: Add documentation for osxvideo
135298           Original commit message from CVS:
135299           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135300           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135301           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135302           * docs/plugins/inspect/plugin-osxvideo.xml:
135303           Add documentation for osxvideo
135304
135305 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
135306
135307           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
135308           Original commit message from CVS:
135309           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
135310           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
135311           (gst_rtspsrc_open), (gst_rtspsrc_close),
135312           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
135313           (gst_rtspsrc_pause):
135314           * gst/rtsp/gstrtspsrc.h:
135315           Protect state changes with a lock.
135316           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
135317           (parse_line):
135318           * gst/rtsp/rtspconnection.h:
135319           Remove some unused stuff.
135320
135321 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
135322
135323           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
135324           Original commit message from CVS:
135325           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
135326           Handle the case where there are exactly 0 bytes to read and the ioctl
135327           did not report an error. Fixes #433530.
135328
135329 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
135330
135331           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
135332           Original commit message from CVS:
135333           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
135334           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
135335           * gst/wavparse/gstwavparse.h:
135336           Apply DISCONT to buffers.
135337           Only apply timestamp to the first sample after a DISCONT, too many VBR
135338           files cause random jitter in the timestamps. Fixes #433119.
135339
135340 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
135341
135342           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
135343           Original commit message from CVS:
135344           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
135345           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
135346           (gst_rtp_dec_get_property):
135347           * gst/rtsp/gstrtpdec.h:
135348           Add dummy latency property to be backwards compat with rtpbin.
135349           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
135350           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
135351           (gst_rtspsrc_stream_configure_transport),
135352           (gst_rtspsrc_parse_rtpinfo):
135353           * gst/rtsp/gstrtspsrc.h:
135354           Add latency property and configure in the session manager.
135355           Don't set invalid clock-base and seqnum-base on caps, some servers
135356           sometimes don't send them.
135357
135358 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
135359
135360           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
135361           Original commit message from CVS:
135362           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
135363           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
135364           Double-check that RGB input caps are really RGBA caps (apparently
135365           the core doesn't always catch it if those caps aren't a subset of
135366           our template caps, also see #421543). Fixes #429319 in a way.
135367           Also, don't leak the pad template in the transform_caps function.
135368           * tests/check/Makefile.am:
135369           * tests/check/elements/.cvsignore:
135370           * tests/check/elements/alphacolor.c: (setup_alphacolor),
135371           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
135372           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
135373           (GST_START_TEST), (alphacolor_suite):
135374           Add some basic unit tests for alphacolor.
135375
135376 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
135377
135378           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
135379           Original commit message from CVS:
135380           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
135381           If we get a fatal flow return in the loop function, first post the
135382           error message and only then send the EOS event downstream, otherwise
135383           applications might get an eos message before the error message and
135384           think everything was ok (related to #429319).
135385
135386 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
135387
135388           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
135389           Original commit message from CVS:
135390           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
135391           Read the channel byte as an unsigned byte.
135392
135393 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135394
135395           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
135396           Original commit message from CVS:
135397           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
135398           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
135399           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
135400           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
135401           (gst_rtp_gsm_depay_setcaps):
135402           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
135403           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
135404           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
135405           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
135406           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
135407           (gst_ilbc_depay_get_property):
135408           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
135409           * gst/rtp/gstrtpmp4adepay.c:
135410           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
135411           (gst_rtp_pcma_depay_setcaps):
135412           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
135413           (gst_rtp_pcmu_depay_setcaps):
135414           Make sure we configure the clock_rate in the baseclass in the setcaps
135415           function. Fixes #431282.
135416
135417 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
135418
135419           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
135420           Original commit message from CVS:
135421           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
135422           (gst_rtspsrc_stream_free), (request_pt_map),
135423           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
135424           * gst/rtsp/gstrtspsrc.h:
135425           Parse server address from SDP.
135426           Hook up a udpsink to send RTCP back to the server.
135427           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135428           * gst/rtsp/rtsptransport.h:
135429           Add some docs.
135430
135431 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135432
135433           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
135434           Original commit message from CVS:
135435           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
135436           Make header field check conditional. Fixes #433135
135437
135438 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
135439
135440           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
135441           Original commit message from CVS:
135442           * docs/plugins/Makefile.am:
135443           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135444           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135445           * docs/plugins/inspect/plugin-alphacolor.xml:
135446           * gst/alpha/Makefile.am:
135447           * gst/alpha/gstalphacolor.c:
135448           * gst/alpha/gstalphacolor.h:
135449           Add minimal docs blurb to alphacolor; split out headers into
135450           separate header file for gtk-doc.
135451
135452 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
135453
135454           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
135455           Original commit message from CVS:
135456           * gst/debug/progressreport.c: (gst_progress_report_report):
135457           Don't try to post NULL message (in case we can't query upstream
135458           position or duration).
135459
135460 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
135461
135462           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
135463           Original commit message from CVS:
135464           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
135465           (gst_cutter_get_caps):
135466           * gst/cutter/gstcutter.h:
135467           Fix some of the most obvious bugs in cutter. Now doesn't leak
135468           everything if input is silent.
135469
135470 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135471
135472           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
135473           Original commit message from CVS:
135474           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
135475           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
135476           * gst/wavenc/gstwavenc.h:
135477           Wav apparently only supports width==GST_ROUND_UP(depth), everything
135478           else results in a invalid block align and invalid files.
135479
135480 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
135481
135482           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
135483           Original commit message from CVS:
135484           Patch by: Snaik <snaik32 gmail com>
135485           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
135486           Add missing break statement for BOX_HORIZONTAL case.
135487
135488 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
135489
135490           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
135491           Original commit message from CVS:
135492           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
135493           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
135494           Use correct format strings for integer types.
135495
135496 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135497
135498           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
135499           Original commit message from CVS:
135500           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
135501           (gst_wavparse_create_sourcepad):
135502           Use gst_riff_create_audio_template_caps () instead of the local caps.
135503           This makes updates of the local caps unecessary whenever libgstriff
135504           gets support for new formats.
135505
135506 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
135507
135508           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
135509           Original commit message from CVS:
135510           Patch by: Brian Cameron  <brian.cameron at sun dot com>
135511           * sys/sunaudio/gstsunaudio.c:
135512           * sys/sunaudio/gstsunaudiomixer.c:
135513           * sys/sunaudio/gstsunaudiomixer.h:
135514           * sys/sunaudio/gstsunaudiomixerctrl.c:
135515           * sys/sunaudio/gstsunaudiomixerctrl.h:
135516           * sys/sunaudio/gstsunaudiomixertrack.h:
135517           * sys/sunaudio/gstsunaudiosink.c:
135518           * sys/sunaudio/gstsunaudiosink.h:
135519           * sys/sunaudio/gstsunaudiosrc.c:
135520           * sys/sunaudio/gstsunaudiosrc.h:
135521           Fix and/or update copyright attributions (#430228).
135522
135523 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
135524
135525           docs/plugins/inspect/: Add xml doc files for Windows sinks
135526           Original commit message from CVS:
135527           * docs/plugins/inspect/plugin-directdraw.xml:
135528           * docs/plugins/inspect/plugin-directsound.xml:
135529           * docs/plugins/inspect/plugin-waveform.xml:
135530           Add xml doc files for Windows sinks
135531           * win32/vs6/libgstqtdemux.dsp:
135532           * win32/vs6/libgstmpegvideoparse.dsp:
135533           * win32/vs6/gst_plugins_bad.dsw:
135534           Update projects files.
135535
135536 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135537
135538           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
135539           Original commit message from CVS:
135540           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135541           Fix docs.
135542           * gst/rtsp/URLS:
135543           Add some more example urls.
135544           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
135545           (gst_rtp_dec_chain_rtp):
135546           Better debugging.
135547           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
135548           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
135549           (gst_rtspsrc_parse_rtpinfo):
135550           Remove unused code.
135551
135552 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135553
135554           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
135555           Original commit message from CVS:
135556           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
135557           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
135558           (gst_wavparse_stream_data):
135559           Relax the audio/mpeg caps again and add FIXME: comment.
135560
135561 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135562
135563           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
135564           Original commit message from CVS:
135565           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
135566           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
135567           (gst_wavparse_stream_data):
135568           * gst/wavparse/gstwavparse.h:
135569           More sanity check for the header fields. Fix type for 'rate' header
135570           field.
135571
135572 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
135573
135574           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
135575           Original commit message from CVS:
135576           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
135577           (gst_icydemux_unicodify):
135578           If the metadata strings we get in the stream are not UTF-8, try to
135579           interpret them according to the character encodings specified in the
135580           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
135581           only fall back to locale/ISO-8859-1 if those aren't set or don't
135582           work. Should fix #428901.
135583
135584 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
135585
135586           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
135587           Original commit message from CVS:
135588           * gst/rtp/gstrtph264depay.c:
135589           Use the proper sync word for SPS and PPS.
135590
135591 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135592
135593           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
135594           Original commit message from CVS:
135595           * gst/rtp/Makefile.am:
135596           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
135597           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
135598           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
135599           Add a simple hashing implementation that we can use to generate
135600           a 24-bit ident value based on the codebooks for vorbis and theora.
135601           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
135602           gst_rtp_theora_pay_handle_buffer):
135603           * gst/rtp/gstrtpvorbisdepay.c
135604           (gst_rtp_vorbis_depay_parse_configuration,
135605           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
135606           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
135607           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
135608           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
135609           Use the hashing function, ensuring that the same codebooks result
135610           in the same ident and thus the same SDP description.
135611           Various log fixes/changes.
135612
135613 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
135614
135615           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
135616           Original commit message from CVS:
135617           Patch by: jerry tan <jerry dot tan at sun dot com>
135618           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
135619           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
135620           application's responsibility to make sure it open the device once.
135621           Remove a careless error if AUDIODEV is set. Fixes #392620.
135622
135623 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
135624
135625           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
135626           Original commit message from CVS:
135627           * gst/qtdemux/qtdemux.c:
135628           Make timescale 32 bits again so we don't screw up the pts_offset
135629           calculations.
135630
135631 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135632
135633           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
135634           Original commit message from CVS:
135635           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
135636           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
135637           * gst/rtsp/gstrtpdec.h:
135638           Make backward compat with rtpbin by adding the request-pt-map signals.
135639           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
135640           (new_session_pad), (request_pt_map),
135641           (gst_rtspsrc_stream_configure_transport),
135642           (gst_rtspsrc_stream_configure_caps),
135643           (gst_rtspsrc_activate_streams):
135644           * gst/rtsp/gstrtspsrc.h:
135645           Implement request-pt-map signals instead of setting caps on the buffers
135646           for the session manager.
135647
135648 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
135649
135650           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
135651           Original commit message from CVS:
135652           * gst/udp/gstudp.c: (plugin_init):
135653           Register GstNetBuffer in plugin_init so that the type can be used from
135654           multiple threads without races.
135655
135656 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
135657
135658         * gst-plugins-good.spec.in:
135659           update to spec file
135660           Original commit message from CVS:
135661           update to spec file
135662
135663 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
135664
135665           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
135666           Original commit message from CVS:
135667           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
135668           (qtdemux_parse_samples), (qtdemux_parse_segments),
135669           (qtdemux_parse_trak), (qtdemux_parse_tree):
135670           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
135671           Handle version 1 mdhd atoms to get extended precision durations.
135672           Fixes #426972.
135673
135674 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
135675
135676           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
135677           Original commit message from CVS:
135678           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
135679           (gst_rtp_amr_depay_process):
135680           Fix depayloader clock_rate and some cleanups.
135681           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
135682           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
135683           * gst/rtp/gstrtph264depay.h:
135684           Don't push codec_data in the adapter because it might get flushed when
135685           we get a discont.
135686           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
135687           Handle multiple AU per packet.
135688           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
135689           (gst_rtp_sv3v_depay_plugin_init):
135690           Disable rank, this one does not work.
135691           Remove timestamping, base class does that.
135692
135693 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135694
135695           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
135696           Original commit message from CVS:
135697           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
135698           limit caps to the formats we announce in the template
135699           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
135700           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
135701           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
135702           fix some crashers/asserts when dealing with broken files
135703
135704 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
135705
135706           gst/: Fix some compiler warnings. Fixes #428182.
135707           Original commit message from CVS:
135708           Patch by: Peter Kjellerstedt  <pkj at axis com>
135709           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
135710           * gst/rtp/gstrtpL16depay.c:
135711           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
135712           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
135713           (gst_rtp_speex_depay_setcaps):
135714           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
135715           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
135716           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
135717           Fix some compiler warnings. Fixes #428182.
135718
135719 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
135720
135721           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
135722           Original commit message from CVS:
135723           * gst/rtsp/Makefile.am:
135724           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
135725           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
135726           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
135727           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
135728           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
135729           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
135730           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
135731           (create_rtcp), (gst_rtp_dec_request_new_pad),
135732           (gst_rtp_dec_release_pad):
135733           * gst/rtsp/gstrtpdec.h:
135734           * gst/rtsp/gstrtsp.c: (plugin_init):
135735           Morph RTPDec into something compatible with RTPBin as a fallback.
135736           Various other style fixes.
135737           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
135738           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
135739           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
135740           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
135741           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
135742           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
135743           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
135744           * gst/rtsp/gstrtspsrc.h:
135745           Implement RTPBin session manager handling.
135746           Don't try to add empty properties to caps.
135747           Implement fallback session manager, handling.
135748           Don't combine errors from RTCP streams, just ignore them.
135749           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
135750           * gst/rtsp/rtsptransport.h:
135751           Implement fallback session manager.
135752           Make RTPBin the default one when available.
135753
135754 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135755
135756           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
135757           Original commit message from CVS:
135758           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
135759           (gst_rtp_xqt_depay_change_state):
135760           * gst/qtdemux/gstrtpxqtdepay.h:
135761           Try to recover from packet loss a little better.
135762
135763 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
135764
135765           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
135766           Original commit message from CVS:
135767           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
135768           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
135769           This element is ready to be autoplugged.
135770
135771 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
135772
135773           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
135774           Original commit message from CVS:
135775           2007-04-05  Julien MOUTTE  <julien@moutte.net>
135776           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
135777           Don't leave the offsets defined by upstream element on the
135778           compressed data buffer we are pushing downstream. Make them
135779           GST_BUFFER_OFFSET_NONE.
135780
135781 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135782
135783           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
135784           Original commit message from CVS:
135785           * gst/avi/README:
135786           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
135787           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
135788           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
135789           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
135790           (gst_avi_demux_calculate_durations_from_index),
135791           (gst_avi_demux_stream_header_push),
135792           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
135793           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
135794           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
135795
135796 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
135797
135798           gst/smpte/barboxwipes.c:
135799           Original commit message from CVS:
135800           * gst/smpte/barboxwipes.c:
135801           Fix error as spotted by Snaik <snaik32 at gmail dot com>
135802
135803 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135804
135805           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
135806           Original commit message from CVS:
135807           * gst/wavparse/gstwavparse.c:
135808           Support audio/x-raw-float in wav files. This only works with
135809           plugins-base CVS, using an older version doesn't have any
135810           disadvantages though.
135811
135812 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135813
135814           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
135815           Original commit message from CVS:
135816           * configure.ac:
135817           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
135818           (gst_au_parse_parse_header), (gst_au_parse_chain):
135819           * gst/auparse/gstauparse.h:
135820           Revert last change as we don't want plugins-good to depend on
135821           plugins-base CVS now.
135822
135823 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135824
135825           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
135826           Original commit message from CVS:
135827           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
135828           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
135829           (gst_wavpack_dec_clip_outgoing_buffer),
135830           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
135831           * ext/wavpack/gstwavpackdec.h:
135832           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
135833           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
135834           (gst_wavpack_enc_chain):
135835           * ext/wavpack/gstwavpackenc.h:
135836           * ext/wavpack/gstwavpackparse.c:
135837           Don't play audioconvert. As wavpack wants/outputs all samples with
135838           width==32 and depth=[1,32] accept this and let audioconvert convert
135839           to accepted formats instead of doing it in the element for n*8 depths.
135840           This also adds support for non-n*8 depths and prevents some useless
135841           memory allocations. Fixes #421598
135842           Also add a workaround for bug #421542 in wavpackenc for now...
135843           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
135844           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
135845           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
135846           Consider the change above in the unit tests and test if the correct
135847           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
135848           the wavpackparse unit test.
135849           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
135850           (gst_wavpack_dec_sink_set_caps):
135851           Set caps on the src pad as soon as possible.
135852           * ext/wavpack/gstwavpackdec.h:
135853           * ext/wavpack/gstwavpackcommon.h:
135854           * ext/wavpack/gstwavpackenc.h:
135855           * ext/wavpack/gstwavpackparse.h:
135856           Fix indention. gst-indent is now called by cicl.
135857
135858 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
135859
135860           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
135861           Original commit message from CVS:
135862           * configure.ac:
135863           Require gst-plugins-base CVS for audioconvert with non-native
135864           float support and width/depth fix in libgstriff.
135865           Patch by: René Stadler <mail at renestadler dot de>
135866           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
135867           (gst_au_parse_parse_header), (gst_au_parse_chain):
135868           * gst/auparse/gstauparse.h:
135869           Don't swap the floats ourself if they're not in native endianness.
135870           Instead let audioconvert handle this. Fixes #339838.
135871
135872 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
135873
135874           gst/rtp/: Flush adapter on disconts.
135875           Original commit message from CVS:
135876           * gst/rtp/gstasteriskh263.h:
135877           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
135878           (gst_rtp_h263p_depay_change_state):
135879           * gst/rtp/gstrtph263pdepay.h:
135880           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
135881           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
135882           (gst_rtp_h264_depay_change_state):
135883           * gst/rtp/gstrtph264depay.h:
135884           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
135885           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
135886           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
135887           Flush adapter on disconts.
135888
135889 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135890
135891           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
135892           Original commit message from CVS:
135893           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
135894           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
135895           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
135896           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
135897           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
135898           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
135899           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
135900           (gst_rtp_mp4v_depay_process):
135901           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
135902           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
135903           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
135904           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
135905           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
135906           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
135907           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
135908           Use more efficient adapter and rtpbuffer methods when possible.
135909
135910 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135911
135912           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
135913           Original commit message from CVS:
135914           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
135915           (gst_wavenc_sink_setcaps):
135916           Correctly handle width!=depth input.
135917           * gst/wavparse/gstwavparse.c:
135918           Already export in the caps that width==8 uses unsigned samples and
135919           everything else uses signed samples.
135920
135921 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
135922
135923           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
135924           Original commit message from CVS:
135925           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
135926           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
135927           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
135928           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
135929           (gst_dynudpsink_close):
135930           * gst/udp/gstdynudpsink.h:
135931           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
135932           (gst_udpsrc_create), (gst_udpsrc_set_property),
135933           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
135934           * gst/udp/gstudpsrc.h:
135935           Rework the socket allocation a bit based on the sockfd argument so that
135936           it becomes usable.
135937           Add a closefd property to instruct the udp elements to close the custom
135938           file descriptors when going to READY. Fixes #423304.
135939           API:GstUDPSrc::closefd property
135940           API:GstDynUDPSink::closefd property
135941
135942 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
135943
135944           gst/rtp/: Added H264 payloader. Fixes #423782.
135945           Original commit message from CVS:
135946           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
135947           * gst/rtp/Makefile.am:
135948           * gst/rtp/gstrtp.c: (plugin_init):
135949           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
135950           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
135951           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
135952           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
135953           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
135954           (gst_rtp_h264_pay_plugin_init):
135955           * gst/rtp/gstrtph264pay.h:
135956           Added H264 payloader. Fixes #423782.
135957           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
135958           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
135959           Small fixes.
135960
135961 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135962
135963           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
135964           Original commit message from CVS:
135965           * gst/wavparse/gstwavparse.c:
135966           Actually support depths from 1 to 32, not only 8 to 32.
135967
135968 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135969
135970           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
135971           Original commit message from CVS:
135972           * gst/wavparse/gstwavparse.c:
135973           Add support for wav files containing audio/x-raw-int with random
135974           depths between 1 and 32 bits.
135975
135976 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
135977
135978           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
135979           Original commit message from CVS:
135980           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
135981           * gst/rtp/Makefile.am:
135982           * gst/rtp/gstrtp.c: (plugin_init):
135983           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
135984           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
135985           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
135986           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
135987           (gst_rtp_mp4a_depay_get_property),
135988           (gst_rtp_mp4a_depay_change_state),
135989           (gst_rtp_mp4a_depay_plugin_init):
135990           * gst/rtp/gstrtpmp4adepay.h:
135991           Added MP4A-LATM depayloader. Fixes #417792.
135992           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
135993           (gst_rtp_mp4v_depay_process):
135994           Fixup depayloader, setting codec_data, using more efficient adaptor and
135995           rtpbuffer handling.
135996           * gst/rtsp/URLS:
135997           Add url to test above.
135998
135999 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
136000
136001           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
136002           Original commit message from CVS:
136003           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
136004           (gst_qtdemux_chain), (qtdemux_parse_samples):
136005           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
136006           * gst/qtdemux/qtdemux_dump.h:
136007           * gst/qtdemux/qtdemux_fourcc.h:
136008           * gst/qtdemux/qtdemux_types.c:
136009           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
136010           with h264 video).
136011           Use the offset present in 'ctts' to calculate the PTS for each packet
136012           and set the PTS on outgoing buffers.
136013           Fixes #423283
136014
136015 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
136016
136017           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
136018           Original commit message from CVS:
136019           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
136020           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
136021           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
136022           (gst_rtspsrc_media_to_caps),
136023           (gst_rtspsrc_stream_configure_transport),
136024           (gst_rtspsrc_stream_configure_caps),
136025           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
136026           * gst/rtsp/gstrtspsrc.h:
136027           Handle default clock-rates for static payload types, rearrange stuff so
136028           that the rtpmap field in the sdp can override the defaults.
136029           Parse RTP-Info field to get the seqnum and timebase fields that should
136030           go in the caps.
136031           Delay configuring caps after we got the RTP-Info from the PLAY reply from
136032           the server.
136033
136034 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136035
136036           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
136037           Original commit message from CVS:
136038           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
136039           Remove 'channel-positions' field when munging input caps into
136040           1-channel output caps (I guess technically we should set the
136041           position for each channel on the output caps if it's non-NONE,
136042           but I'll save that as a task for another day).
136043
136044 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136045
136046           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
136047           Original commit message from CVS:
136048           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
136049           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
136050           (gst_deinterleave_chain):
136051           Don't leak input buffer in chain function; maintain our own list of
136052           source pads - there are no guarantees about the order of the list
136053           in the GstElement struct, and we want a very specific order; lastly,
136054           some more debugging.
136055
136056 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136057
136058           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
136059           Original commit message from CVS:
136060           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
136061           Revert last commit, preventing infinite plugging loops with ranks
136062           is no clean solution and in general there's no reason why one wants
136063           to parse framed wavpack data again.
136064
136065 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136066
136067           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
136068           Original commit message from CVS:
136069           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
136070           Send the new segment event in time format instead of bytes. This
136071           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
136072           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
136073           Accept framed and non-framed input, wavpackparse doesn't care. To
136074           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
136075           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
136076           ..." pipelines.
136077
136078 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136079
136080           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
136081           Original commit message from CVS:
136082           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136083           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
136084           Thanks to Jan and Mike for noticing my mistake.
136085
136086 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
136087
136088           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
136089           Original commit message from CVS:
136090           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
136091           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
136092           Accept complex pipeline descriptions as an audio profile instead of just
136093           a single element. Fixes #420658.
136094
136095 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136096
136097           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
136098           Original commit message from CVS:
136099           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
136100           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
136101           (gst_wavpack_enc_rewrite_first_block):
136102           * ext/wavpack/gstwavpackenc.h:
136103           Put the write helpers into the GstWavpackEnc struct directly and not
136104           as a pointer to save two small, but useless mallocs. This also makes
136105           it possible to drop the finalize method.
136106           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
136107           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
136108           buffers the same way wavpackenc does it.
136109
136110 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136111
136112           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
136113           Original commit message from CVS:
136114           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136115           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
136116           BaseTransform-based elements will likely break because of wrong
136117           unit-size. Also plug a possible memleak that happens when decoding
136118           fails for some reason.
136119
136120 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136121
136122           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
136123           Original commit message from CVS:
136124           * ext/lame/gstlame.c: (gst_lame_setup):
136125           Disable the bitrate checking when the user has requested
136126           Free Format mode, as all bitrates less than the maximum
136127           are valid then.
136128
136129 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
136130
136131           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
136132           Original commit message from CVS:
136133           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
136134           Rename registered type in preparation of GstTagDemux moving to
136135           -base at some point in the future.
136136
136137 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
136138
136139           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
136140           Original commit message from CVS:
136141           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
136142           Streaming mode fixes: don't unref buffer we don't own any longer;
136143           remove bogus adapter flush. Fixes #419338.
136144
136145 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
136146
136147           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
136148           Original commit message from CVS:
136149           * REQUIREMENTS: Change the format to key/value, add a bunch of
136150           information, remove a bunch of requirements that are for
136151           other GStreamer packages.
136152
136153 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
136154
136155           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
136156           Original commit message from CVS:
136157           * REQUIREMENTS: Fix a few things.  This file really needs a
136158           good once-over.
136159
136160 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
136161
136162           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
136163           Original commit message from CVS:
136164           * sys/osxvideo/osxvideosink.m:
136165           Fix previous commit, we want to pass the NSView in the message.
136166
136167 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
136168
136169           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
136170           Original commit message from CVS:
136171           * sys/osxvideo/osxvideosink.m:
136172           Emit 'have-ns-view' message when working in embedded mode. The message
136173           will contain a pointer to the newly created NSView.
136174
136175 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136176
136177           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
136178           Original commit message from CVS:
136179           * gst/equalizer/gstiirequalizer10bands.c:
136180           (gst_iir_equalizer_10bands_init):
136181           A 10 band EQ should be initialized to 1 bands and not to 3.
136182
136183 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
136184
136185           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
136186           Original commit message from CVS:
136187           * sys/Makefile.am:
136188           Don't forget to distribute the sys/osxaudio/ directory.
136189
136190 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
136191
136192           Activate osxaudio in gst-plugins-good with proper build setup.
136193           Original commit message from CVS:
136194           * configure.ac:
136195           * sys/Makefile.am:
136196           * sys/osxaudio/Makefile.am:
136197           * sys/osxaudio/gstosxaudio.c:
136198           * sys/osxaudio/gstosxaudiosink.c:
136199           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
136200           (gst_osx_audio_sink_getcaps),
136201           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
136202           * sys/osxaudio/gstosxaudiosrc.c:
136203           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
136204           (gst_osx_audio_src_create_ringbuffer):
136205           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
136206           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
136207           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
136208           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
136209           * sys/osxaudio/gstosxringbuffer.h:
136210           Activate osxaudio in gst-plugins-good with proper build setup.
136211           Add inlined documentation.
136212           Fix debug statements
136213           Fix ringbuffer when pausing.
136214           Fixes #323471
136215
136216 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
136217
136218           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
136219           Original commit message from CVS:
136220           * gst/rtp/gstrtppcmapay.c:
136221           * gst/rtp/gstrtppcmapay.h:
136222           * gst/rtp/gstrtppcmupay.c:
136223           * gst/rtp/gstrtppcmupay.h:
136224           Ported mulaw and alaw payloaders to use new base class
136225
136226 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
136227
136228           sys/osxvideo/: Fix leaks when running a NSApp.
136229           Original commit message from CVS:
136230           * sys/osxvideo/cocoawindow.h:
136231           * sys/osxvideo/cocoawindow.m:
136232           * sys/osxvideo/osxvideosink.h:
136233           * sys/osxvideo/osxvideosink.m:
136234           Fix leaks when running a NSApp.
136235           Accept any kind of resolutions.
136236           Works in fullscreen. Can maximize.
136237           Only thing left before being able to move this to -good is documentation
136238           and embedded window support.
136239
136240 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136241
136242           po/: Update translations.
136243           Original commit message from CVS:
136244           * po/af.po:
136245           * po/az.po:
136246           * po/cs.po:
136247           * po/en_GB.po:
136248           * po/it.po:
136249           * po/nl.po:
136250           * po/or.po:
136251           * po/sq.po:
136252           * po/sr.po:
136253           * po/sv.po:
136254           * po/uk.po:
136255           * po/vi.po:
136256           Update translations.
136257
136258 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136259
136260           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
136261           Original commit message from CVS:
136262           * configure.ac:
136263           Fix string replace error (AG_AG_GST_* => AG_GST_*).
136264
136265 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136266
136267           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
136268           Original commit message from CVS:
136269           * gst/equalizer/Makefile.am:
136270           * gst/equalizer/gstiirequalizer.c: (_do_init),
136271           (gst_iir_equalizer_band_set_property),
136272           (gst_iir_equalizer_band_class_init),
136273           (gst_iir_equalizer_band_get_type),
136274           (gst_iir_equalizer_child_proxy_get_child_by_index),
136275           (gst_iir_equalizer_child_proxy_get_children_count),
136276           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
136277           (gst_iir_equalizer_compute_frequencies),
136278           (gst_iir_equalizer_transform_ip), (plugin_init):
136279           * gst/equalizer/gstiirequalizer10bands.c:
136280           (gst_iir_equalizer_10bands_base_init),
136281           (gst_iir_equalizer_10bands_class_init),
136282           (gst_iir_equalizer_10bands_init),
136283           (gst_iir_equalizer_10bands_set_property),
136284           (gst_iir_equalizer_10bands_get_property):
136285           * gst/equalizer/gstiirequalizer10bands.h:
136286           * gst/equalizer/gstiirequalizer3bands.c:
136287           (gst_iir_equalizer_3bands_base_init),
136288           (gst_iir_equalizer_3bands_class_init),
136289           (gst_iir_equalizer_3bands_init),
136290           (gst_iir_equalizer_3bands_set_property),
136291           (gst_iir_equalizer_3bands_get_property):
136292           * gst/equalizer/gstiirequalizer3bands.h:
136293           * gst/equalizer/gstiirequalizernbands.c:
136294           (gst_iir_equalizer_nbands_base_init),
136295           (gst_iir_equalizer_nbands_init):
136296           Add 3 and 10 band version and add missing gst_object_sync_values.
136297           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
136298           (gst_spectrum_transform_ip):
136299           Add some comments about float support.
136300
136301 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
136302
136303           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
136304           Original commit message from CVS:
136305           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
136306           Fix handling of -1 values for start and stop values when seeking,
136307           and SEEK_CUR+SEEK_END here as well.
136308
136309 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136310
136311           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
136312           Original commit message from CVS:
136313           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
136314           Fix handling of -1 values for start and stop values when seeking,
136315           and SEEK_CUR+SEEK_END.
136316
136317 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136318
136319         * ChangeLog:
136320           I'm too lazy to comment this
136321           Original commit message from CVS:
136322           Add Patch by: line for wim, since he's away
136323
136324 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136325
136326           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...
136327           Original commit message from CVS:
136328           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
136329           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
136330           the image format a variable-length NUL-terminated string; in
136331           versions before that the image format is a fixed-length string of
136332           3 characters (see #348644 for a sample tag).
136333           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
136334
136335 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
136336
136337           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
136338           Original commit message from CVS:
136339           * sys/directdraw/gstdirectdrawsink.c:
136340           * sys/directdraw/gstdirectdrawsink.h:
136341           Handle display mode changes during playback.
136342
136343 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
136344
136345           win32/MANIFEST: Add new project files to MANIFEST.
136346           Original commit message from CVS:
136347           * win32/MANIFEST:
136348           Add new project files to MANIFEST.
136349           * win32/vs6/libgstaudiofx.dsp:
136350           * win32/vs6/libgstrtp.dsp:
136351           * win32/vs6/libgstrtsp.dsp:
136352           Update project files.
136353
136354 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
136355
136356           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
136357           Original commit message from CVS:
136358           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
136359           (gst_avi_demux_parse_index):
136360           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
136361           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
136362           Printf format fixes; also add some missing quotes in translated
136363           strings. Fixes #416728 and #416727.
136364
136365 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136366
136367           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
136368           Original commit message from CVS:
136369           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
136370           Tim and I can't think of any reason the child audio sink needs to
136371           be set back to NULL after successfully determining that it can
136372           reach READY - it gets immediately set back to READY by the caller
136373           anyway, causing an unnecessary close/open of any audio devices
136374           involved.
136375
136376 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
136377
136378           po/: Add ja.po file from #377306.
136379           Original commit message from CVS:
136380           * po/LINGUAS:
136381           * po/ja.po:
136382           Add ja.po file from #377306.
136383
136384 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
136385
136386           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
136387           Original commit message from CVS:
136388           * sys/sunaudio/gstsunaudio.c: (plugin_init):
136389           * sys/sunaudio/gstsunaudiomixertrack.c:
136390           (gst_sunaudiomixer_track_new):
136391           Actually translate sunaudio mixer track labels instead of just
136392           marking the strings as translatable (#377306); clean up weird
136393           label string mapping code that serves no apparent purpose. Also
136394           set the 'untranslated-label' property when creating mixer tracks
136395           if the GstMixerTrack base class supports this.
136396           * tests/check/Makefile.am:
136397           * tests/check/elements/.cvsignore:
136398           * tests/check/elements/sunaudio.c: (GST_START_TEST),
136399           (sunaudio_suite):
136400           Very minimalistic unit test for sunaudiomixer element (compiles, but not
136401           actually tested on a system where sunaudiomixer is available).
136402
136403 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136404
136405           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
136406           Original commit message from CVS:
136407           * tests/check/Makefile.am:
136408           Re-enable the states test and see if it works on the buildbots.
136409
136410 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
136411
136412           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
136413           Original commit message from CVS:
136414           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
136415           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
136416           (gst_dvdec_change_state):
136417           * ext/dv/gstdvdec.h:
136418           Infer pixel-aspect-ratio from the video frame format if it isn't
136419           provided by the container, as happens when playing DV from AVI
136420           or Quicktime containers.
136421           Patch by: Wim Taymans <wim@fluendo.com>
136422           Fixes #380944
136423
136424 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136425
136426           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
136427           Original commit message from CVS:
136428           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
136429           When activated, remove the udpsrc timeout, we have dataflow and timeouts
136430           will later be handled by the jitterbuffer.
136431
136432 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136433
136434           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
136435           Original commit message from CVS:
136436           * ext/taglib/gstid3v2mux.cc:
136437           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
136438           Fixes #414496.
136439
136440 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
136441
136442           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
136443           Original commit message from CVS:
136444           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
136445           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
136446           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
136447           (gst_avi_demux_chain):
136448           Fix stream position reporting after a seek. Fixes #416445.
136449
136450 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136451
136452           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
136453           Original commit message from CVS:
136454           * gst/equalizer/Makefile.am:
136455           * gst/equalizer/gstiirequalizer.c: (_do_init),
136456           (gst_iir_equalizer_band_set_property),
136457           (gst_iir_equalizer_band_get_property),
136458           (gst_iir_equalizer_band_class_init),
136459           (gst_iir_equalizer_band_get_type),
136460           (gst_iir_equalizer_child_proxy_get_child_by_index),
136461           (gst_iir_equalizer_child_proxy_get_children_count),
136462           (gst_iir_equalizer_child_proxy_interface_init),
136463           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
136464           (gst_iir_equalizer_finalize), (setup_filter),
136465           (gst_iir_equalizer_compute_frequencies),
136466           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
136467           (gst_iir_equalizer_setup), (plugin_init):
136468           * gst/equalizer/gstiirequalizer.h:
136469           * gst/equalizer/gstiirequalizernbands.c:
136470           (gst_iir_equalizer_nbands_base_init),
136471           (gst_iir_equalizer_nbands_class_init),
136472           (gst_iir_equalizer_nbands_init),
136473           (gst_iir_equalizer_nbands_set_property),
136474           (gst_iir_equalizer_nbands_get_property):
136475           * gst/equalizer/gstiirequalizernbands.h:
136476           Refactor plugin into a base class and a first subclass (nband eq). The
136477           nband eq uses GstChildProxy and is controlable. More subclasses will
136478           follow.
136479
136480 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
136481
136482           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
136483           Original commit message from CVS:
136484           Patch by: René Stadler <mail at renestadler dot de>
136485           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
136486           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
136487           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
136488           Make avidemux accept optional header chunks in any order.
136489           Fixes #415446.
136490
136491 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136492
136493           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
136494           Original commit message from CVS:
136495           * tests/check/Makefile.am:
136496           Disable the states check until the remaining Valgrind errors
136497           are fixed or suppressed.
136498
136499 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136500
136501           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
136502           Original commit message from CVS:
136503           * tests/check/elements/.cvsignore:
136504           Add audiodynamic check to .cvsignore
136505
136506 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136507
136508           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
136509           Original commit message from CVS:
136510           reviewed by: Stefan Kost  <ensonic@users.sf.net>
136511           * gst/audiofx/Makefile.am:
136512           * gst/audiofx/audiodynamic.c:
136513           (gst_audio_dynamic_characteristics_get_type),
136514           (gst_audio_dynamic_mode_get_type),
136515           (gst_audio_dynamic_set_process_function),
136516           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
136517           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
136518           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
136519           (gst_audio_dynamic_transform_hard_knee_compressor_int),
136520           (gst_audio_dynamic_transform_hard_knee_compressor_float),
136521           (gst_audio_dynamic_transform_soft_knee_compressor_int),
136522           (gst_audio_dynamic_transform_soft_knee_compressor_float),
136523           (gst_audio_dynamic_transform_hard_knee_expander_int),
136524           (gst_audio_dynamic_transform_hard_knee_expander_float),
136525           (gst_audio_dynamic_transform_soft_knee_expander_int),
136526           (gst_audio_dynamic_transform_soft_knee_expander_float),
136527           (gst_audio_dynamic_transform_ip):
136528           * gst/audiofx/audiodynamic.h:
136529           * gst/audiofx/audiofx.c: (plugin_init):
136530           Add new audiodynamic element which can act as a compressor or
136531           expander. Supported are hard-knee and soft-knee operation modes with
136532           user-specified ratio and threshold.
136533           Attack and release parameters are not yet implemented but will follow.
136534           * docs/plugins/Makefile.am:
136535           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
136536           * docs/plugins/gst-plugins-good-plugins-sections.txt:
136537           * docs/plugins/gst-plugins-good-plugins.args:
136538           * docs/plugins/inspect/plugin-audiofx.xml:
136539           Integrate audiodynamic into the docs.
136540           * tests/check/Makefile.am:
136541           * tests/check/elements/audiodynamic.c: (setup_dynamic),
136542           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
136543           Add unit test for audiodynamic.
136544
136545 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136546
136547           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
136548           Original commit message from CVS:
136549           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
136550           Free handles that we allocated when exiting via the error paths.
136551
136552 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136553
136554           ext/wavpack/: Use a general wavpack debug category for common code.
136555           Original commit message from CVS:
136556           * ext/wavpack/gstwavpack.c: (plugin_init):
136557           * ext/wavpack/gstwavpackcommon.c:
136558           Use a general wavpack debug category for common code.
136559           * ext/wavpack/gstwavpackstreamreader.c:
136560           (gst_wavpack_stream_reader_set_pos_abs),
136561           (gst_wavpack_stream_reader_set_pos_rel),
136562           (gst_wavpack_stream_reader_write_bytes):
136563           Use the general wavpack debug category here too and add debug
136564           output to the functions that should not be called at all by
136565           the wavpack library.
136566           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
136567           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
136568           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
136569           Change debugging category names to conform to the conventions.
136570
136571 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
136572
136573           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
136574           Original commit message from CVS:
136575           * gst/qtdemux/qtdemux.c:
136576           * gst/qtdemux/qtdemux.h:
136577           Share qtdemux debug category across all files, otherwise all debugging
136578           in files other than qtdemux.c would end up in the default category.
136579
136580 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136581
136582           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
136583           Original commit message from CVS:
136584           * gst/level/gstlevel.c: (gst_level_class_init),
136585           (gst_level_set_caps), (gst_level_start), (gst_level_event),
136586           (gst_level_transform_ip):
136587           * gst/level/gstlevel.h:
136588           Resolve message timestamps against the playback segment.
136589
136590 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136591
136592           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
136593           Original commit message from CVS:
136594           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
136595           (gst_spectrum_event), (gst_spectrum_transform_ip):
136596           * gst/spectrum/gstspectrum.h:
136597           One FIXME less, by resolving message timestamps against the playback
136598           segment.
136599
136600 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
136601
136602         * ChangeLog:
136603           Fix ChangeLog message
136604           Original commit message from CVS:
136605           Fix ChangeLog message
136606
136607 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
136608
136609           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
136610           Original commit message from CVS:
136611           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
136612           (gst_id3demux_sink_activate):
136613           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
136614           caps passed to it (previouslly one code path assumes it takes ownership
136615           while another one assumes it doesn't).
136616           * configure.ac:
136617           * tests/files/Makefile.am:
136618           * tests/files/id3-407349-1.tag:
136619           * tests/files/id3-407349-2.tag:
136620           Add directory where data for unit tests can be stored.
136621           * tests/Makefile.am:
136622           * tests/check/Makefile.am:
136623           * tests/check/elements/.cvsignore:
136624           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
136625           (read_tags_from_file), (run_check_for_file),
136626           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
136627           Add unit test for id3demux, and in particular for bug #407349. Only
136628           testing pull-mode for now; push mode doesn't work yet because the test
136629           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
136630
136631 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136632
136633           tests/check/Makefile.am: Add missing backslash at end of line.
136634           Original commit message from CVS:
136635           * tests/check/Makefile.am:
136636           Add missing backslash at end of line.
136637
136638 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136639
136640         * ChangeLog:
136641         * common:
136642           Trigger rebuild.
136643           Original commit message from CVS:
136644           Trigger rebuild.
136645
136646 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136647
136648           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
136649           Original commit message from CVS:
136650           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
136651           * gst/id3demux/id3tags.h:
136652           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
136653           (parse_obsolete_tdat_frame):
136654           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
136655           the four-digit number will be interpreted as a year, whereas it is
136656           month and day in DDMM format. Instead, parse TDAT frames and fix up
136657           the date in the GST_TAG_DATE tag later if we also extracted a year.
136658           Fixes #407349.
136659
136660 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136661
136662           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
136663           Original commit message from CVS:
136664           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
136665           (gst_switch_commit_new_kid):
136666           Fix up the dispose logic so it doesn't leak, and fix setting of
136667           the child state so that we don't set a child to our current state
136668           just as we are changing it to something else.
136669
136670 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
136671
136672           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
136673           Original commit message from CVS:
136674           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
136675           (gst_spectrum_init), (gst_spectrum_set_property),
136676           (gst_spectrum_transform_ip):
136677           Fix and cleanup default property values.
136678           Add FIXMEs for stuff that looks rather wrong.
136679
136680 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
136681
136682           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
136683           Original commit message from CVS:
136684           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
136685           (gst_goom_chain):
136686           * gst/goom/gstgoom.h:
136687           Document, fix and improve goom adapter behaviour.
136688           Fixes #407006.
136689
136690 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136691
136692           ext/esd/esdsink.c: Unref static pad template after using it.
136693           Original commit message from CVS:
136694           * ext/esd/esdsink.c: (gst_esdsink_open):
136695           Unref static pad template after using it.
136696
136697 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136698
136699           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
136700           Original commit message from CVS:
136701           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
136702           (gst_switch_commit_new_kid):
136703           Fix up the reference counting of the child elements.
136704
136705 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136706
136707           gst/rtp/: Fix encoding-name case.
136708           Original commit message from CVS:
136709           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
136710           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
136711           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
136712           Fix encoding-name case.
136713
136714 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
136715
136716           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
136717           Original commit message from CVS:
136718           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
136719           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
136720           (gst_rtp_speex_depay_process):
136721           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
136722           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
136723           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
136724           (gst_rtp_speex_pay_change_state):
136725           * gst/rtp/gstrtpspeexpay.h:
136726           Fix speex (de)payloader. Fixes #358040.
136727
136728 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136729
136730           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
136731           Original commit message from CVS:
136732           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
136733           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
136734           Install fakesink in NULL by fixing some broken logic. This obviates
136735           the need to manually set _IS_SINK.
136736           Add some comments and remove a little cruft while I'm at it.
136737
136738 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
136739
136740           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
136741           Original commit message from CVS:
136742           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
136743           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
136744
136745 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136746
136747           gst/spectrum/: Remove two obsolete and confusing comments.
136748           Original commit message from CVS:
136749           * gst/spectrum/demo-audiotest.c: (message_handler):
136750           * gst/spectrum/demo-osssrc.c: (message_handler):
136751           Remove two obsolete and confusing comments.
136752
136753 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
136754
136755           po/POTFILES.in: Update.
136756           Original commit message from CVS:
136757           * po/POTFILES.in:
136758           Update.
136759
136760 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136761
136762           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
136763           Original commit message from CVS:
136764           * tests/check/Makefile.am:
136765           Gah! Also disable gconfvideosink from the tests, otherwise
136766           it will instantiate autovideosink, and dfbvideosink and
136767           leak on the buildbots.
136768
136769 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136770
136771           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
136772           Original commit message from CVS:
136773           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
136774           (gst_cdio_cdda_src_finalize):
136775           Make sure we always destroy our libcdio handle.
136776
136777 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136778
136779           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
136780           Original commit message from CVS:
136781           * tests/check/Makefile.am:
136782           Disable autovideosink so the buildbots don't barf over memory
136783           leaked in the directfb sink.
136784
136785 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136786
136787           sys/ximage/gstximagesrc.c: Chain up in dispose
136788           Original commit message from CVS:
136789           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
136790           Chain up in dispose
136791
136792 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136793
136794           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
136795           Original commit message from CVS:
136796           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
136797           (gst_multipart_find_pad_by_mime):
136798           Use gst_pad_new_from_static_template instead of
136799           static_pad_template_get+pad_new.
136800
136801 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136802
136803           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
136804           Original commit message from CVS:
136805           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
136806           Catch the case where no clock has been set.
136807
136808 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136809
136810           Fix a bunch of leaks shown by the newly-added states test.
136811           Original commit message from CVS:
136812           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
136813           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
136814           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
136815           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
136816           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
136817           (gst_gconf_audio_src_finalize), (do_toggle_element):
136818           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
136819           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
136820           (do_toggle_element):
136821           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
136822           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
136823           (gst_gconf_video_src_finalize), (do_toggle_element):
136824           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
136825           (gst_switch_sink_reset), (gst_switch_sink_set_child):
136826           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
136827           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
136828           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
136829           (gst_shout2send_init), (gst_shout2send_finalize):
136830           * gst/debug/testplugin.c: (gst_test_class_init),
136831           (gst_test_finalize):
136832           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
136833           (gst_flxdec_dispose):
136834           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
136835           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
136836           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
136837           (gst_rtspsrc_finalize):
136838           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
136839           * gst/rtsp/rtspextwms.h:
136840           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
136841           (gst_smpte_finalize):
136842           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
136843           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
136844           (gst_udpsink_finalize):
136845           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
136846           (gst_wavparse_sink_activate):
136847           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
136848           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
136849           (gst_oss_src_finalize):
136850           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
136851           * sys/v4l2/gstv4l2object.h:
136852           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
136853           (gst_v4l2src_finalize):
136854           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
136855           Fix a bunch of leaks shown by the newly-added states test.
136856
136857 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136858
136859           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
136860           Original commit message from CVS:
136861           * ext/dv/gstdvdec.c: (gst_dvdec_init):
136862           Use gst_pad_new_from_static_template instead of
136863           static_pad_template_get+pad_new.
136864
136865 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
136866
136867           Don't mix tabs and spaces (#414168).
136868           Original commit message from CVS:
136869           Patch by: Loïc Minier <lool+gnome at via ecp fr>
136870           * ext/libcaca/Makefile.am:
136871           * gst/debug/Makefile.am:
136872           Don't mix tabs and spaces (#414168).
136873
136874 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136875
136876           tests/check/generic/.cvsignore: Ignore files to please buildbot.
136877           Original commit message from CVS:
136878           * tests/check/generic/.cvsignore:
136879           Ignore files to please buildbot.
136880
136881 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136882
136883           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
136884           Original commit message from CVS:
136885           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
136886           (gst_wavparse_stream_data):
136887           Unbreak my previous commit (swapped nominator & denominator). Tim,
136888           thanks for spotting.
136889
136890 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136891
136892           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
136893           Original commit message from CVS:
136894           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
136895           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
136896           (gst_cdio_cdda_src_finalize):
136897           Small code cleanups.
136898           Don't use pad_alloc as the base class cannot deal with the error codes.
136899
136900 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136901
136902           gst/udp/gstudpsrc.c: Fix doc.
136903           Original commit message from CVS:
136904           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
136905           (gst_udpsrc_create):
136906           Fix doc.
136907
136908 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
136909
136910           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
136911           Original commit message from CVS:
136912           Patch by: René Stadler <mail@renestadler.de>
136913           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
136914           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
136915           (gst_wavparse_stream_data):
136916           Handle rounding better to not drop last sample frame. Fixes #356692
136917
136918 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136919
136920           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
136921           Original commit message from CVS:
136922           * tests/check/Makefile.am:
136923           Disable cacasink from the states check too - it also calls exit(1)
136924           on us when it can't find a terminal to talk to.
136925
136926 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136927
136928           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
136929           Original commit message from CVS:
136930           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
136931           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
136932           (gst_udpsrc_create), (gst_udpsrc_set_property),
136933           (gst_udpsrc_get_property):
136934           * gst/udp/gstudpsrc.h:
136935           Add support to strip proprietary headers. Fixes #350296.
136936
136937 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
136938
136939           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
136940           Original commit message from CVS:
136941           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
136942           Fix compilation.
136943
136944 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136945
136946           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
136947           Original commit message from CVS:
136948           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
136949           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
136950           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
136951           (gst_rtp_mp2t_depay_set_property),
136952           (gst_rtp_mp2t_depay_get_property):
136953           * gst/rtp/gstrtpmp2tdepay.h:
136954           Add support to strip off proprietary headers. Fixes #350278.
136955
136956 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
136957
136958           ext/hal/hal.c: Fix compilation.
136959           Original commit message from CVS:
136960           * ext/hal/hal.c:
136961           Fix compilation.
136962
136963 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136964
136965           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
136966           Original commit message from CVS:
136967           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
136968           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
136969           (gst_sunaudiosrc_open):
136970           * sys/sunaudio/gstsunaudiosrc.h:
136971           Remove device-name from GstSunAudioSrc. Fixes #412597.
136972
136973 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136974
136975           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
136976           Original commit message from CVS:
136977           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
136978           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
136979           Having NULL as UDI previously selected the default sink/src. Change
136980           this back but mention it in the debug output.
136981           * ext/hal/hal.c: (gst_hal_get_alsa_element),
136982           (gst_hal_get_oss_element), (gst_hal_get_string),
136983           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
136984           (gst_hal_get_audio_src):
136985           * ext/hal/hal.h:
136986           Refactor a bit, check all error conditions, greatly improve debugging
136987           and fix some possible memory leaks. Also implement OSS support
136988           and allow specifying an UDI that points to a real device. For this the
136989           child device which supports ALSA (preferred) or OSS is used.
136990           As a side effect this makes it impossible now to get a alsasink in
136991           halaudiosrc and a alsasrc in halaudiosink.
136992
136993 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
136994
136995           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
136996           Original commit message from CVS:
136997           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
136998           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
136999           Errors from the udp sources are not fatal unless all of them are in
137000           error.
137001
137002 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137003
137004           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
137005           Original commit message from CVS:
137006           * tests/check/Makefile.am:
137007           Disable aasink in the states test. I suspect this is the element that
137008           is calling exit(1) when it can't proceed.
137009
137010 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137011
137012           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
137013           Original commit message from CVS:
137014           * tests/check/Makefile.am:
137015           Draw plugins in from the build tree sys/ dir, rather than picking
137016           up the already installed versions.
137017
137018 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
137019
137020           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
137021           Original commit message from CVS:
137022           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
137023           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
137024           Error out correctly when getting xcontext fails.
137025
137026 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
137027
137028           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
137029           Original commit message from CVS:
137030           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
137031           Make state change to PAUSED NO_PREROLL because that's what it will be in
137032           the future and rtspsrc relies on it.
137033           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
137034           (gst_rtspsrc_change_state):
137035           Don't error out when we don't get an error from the state change
137036           function.
137037
137038 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137039
137040           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...
137041           Original commit message from CVS:
137042           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
137043           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
137044           Check if the device UDI is set before trying to query HAL
137045           about it and give a useful error message if it wasn't set.
137046           * ext/hal/hal.c: (gst_hal_get_string):
137047           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
137048           gives an assertion failure in D-Bus when running with
137049           DBUS_FATAL_WARNINGS=1.
137050
137051 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137052
137053         * win32/common/config.h:
137054           update config to trunk
137055           Original commit message from CVS:
137056           update config to trunk
137057
137058 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137059
137060           configure.ac: Convert to new AG_GST style.
137061           Original commit message from CVS:
137062           * configure.ac:
137063           Convert to new AG_GST style.
137064
137065 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137066
137067           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
137068           Original commit message from CVS:
137069           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
137070           (gst_lame_setup):
137071           Display sensible defaults and limits for the
137072           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
137073           property - it's supposed to be a boolean 0/1 value.
137074
137075 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137076
137077           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
137078           Original commit message from CVS:
137079           * ext/lame/gstlame.c:
137080           Initialise the variables so gcc doesn't complain about possibly
137081           uninitialised uses, even though they can't actually happen.
137082
137083 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137084
137085           tests/check/: add test for states
137086           Original commit message from CVS:
137087           * tests/check/Makefile.am:
137088           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
137089           add test for states
137090
137091 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
137092
137093           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
137094           Original commit message from CVS:
137095           * tests/check/elements/.cvsignore:
137096           Add new videofilter check to .cvsignore.
137097
137098 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137099
137100           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
137101           Original commit message from CVS:
137102           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
137103           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
137104           (gst_avi_demux_loop), (gst_avi_demux_chain):
137105           Fix combined flow return. Fixes #412608.
137106
137107 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137108
137109           gst/videofilter/Makefile.am: Dist header..
137110           Original commit message from CVS:
137111           * gst/videofilter/Makefile.am:
137112           Dist header..
137113
137114 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
137115
137116           gst/videofilter/gstgamma.h: Add header too.
137117           Original commit message from CVS:
137118           * gst/videofilter/gstgamma.h:
137119           Add header too.
137120
137121 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
137122
137123           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
137124           Original commit message from CVS:
137125           Patch by: Mark Nauwelaerts <manauw at skynet be>
137126           * gst/videofilter/Makefile.am:
137127           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
137128           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
137129           (gst_gamma_get_property), (gst_gamma_calculate_tables),
137130           (oil_tablelookup_u8), (gst_gamma_set_caps),
137131           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
137132           Port gamma filter to 0.10. Fixes #412704.
137133           * tests/check/Makefile.am:
137134           * tests/check/elements/videofilter.c: (setup_filter),
137135           (cleanup_filter), (check_filter), (GST_START_TEST),
137136           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
137137           Add unit tests for videofilters.
137138
137139 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137140
137141           gst/rtsp/URLS: Add another interesting test url.
137142           Original commit message from CVS:
137143           * gst/rtsp/URLS:
137144           Add another interesting test url.
137145           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
137146           Don't allow getting header fields from data packets.
137147
137148 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
137149
137150           ext/shout2/gstshout2.*: Add a property for username.
137151           Original commit message from CVS:
137152           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
137153           (gst_shout2send_init), (gst_shout2send_start),
137154           (gst_shout2send_set_property), (gst_shout2send_get_property):
137155           * ext/shout2/gstshout2.h:
137156           Add a property for username.
137157
137158 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
137159
137160         * sys/directdraw/gstdirectdrawplugin.c:
137161         * sys/directdraw/gstdirectdrawsink.c:
137162         * sys/directdraw/gstdirectdrawsink.h:
137163         * sys/directsound/gstdirectsoundplugin.c:
137164         * sys/directsound/gstdirectsoundsink.c:
137165         * sys/directsound/gstdirectsoundsink.h:
137166         * sys/osxvideo/cocoawindow.h:
137167         * sys/osxvideo/cocoawindow.m:
137168         * sys/osxvideo/osxvideosink.h:
137169         * sys/osxvideo/osxvideosink.m:
137170           update copyright statements
137171           Original commit message from CVS:
137172           update copyright statements
137173
137174 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
137175
137176         * ChangeLog:
137177         * sys/osxaudio/gstosxaudio.c:
137178         * sys/osxaudio/gstosxaudioelement.c:
137179         * sys/osxaudio/gstosxaudioelement.h:
137180         * sys/osxaudio/gstosxaudiosink.c:
137181         * sys/osxaudio/gstosxaudiosink.h:
137182           update copyright statement
137183           Original commit message from CVS:
137184           update copyright statement
137185
137186 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
137187
137188           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
137189           Original commit message from CVS:
137190           * sys/osxvideo/cocoawindow.h:
137191           * sys/osxvideo/cocoawindow.m:
137192           * sys/osxvideo/osxvideosink.h:
137193           * sys/osxvideo/osxvideosink.m:
137194           Disable the cocoa event loop since it's a huge memory leak. Should only
137195           matter if the sink isn't used within an NSApp (which has already got
137196           a coca event loop).
137197           Remove all unused code.
137198
137199 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137200
137201           gst/rtsp/Makefile.am: Fix make check too.
137202           Original commit message from CVS:
137203           * gst/rtsp/Makefile.am:
137204           Fix make check too.
137205
137206 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137207
137208           gst/rtsp/base64.*: Commit missing files for base64 encoding.
137209           Original commit message from CVS:
137210           * gst/rtsp/base64.c: (util_base64_encode):
137211           * gst/rtsp/base64.h:
137212           Commit missing files for base64 encoding.
137213
137214 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
137215
137216           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
137217           Original commit message from CVS:
137218           Patch by: Loïc Minier <lool+gnome at via ecp fr>
137219           * configure.ac:
137220           * ext/annodex/Makefile.am:
137221           * ext/jpeg/Makefile.am:
137222           * ext/speex/Makefile.am:
137223           * gst/alpha/Makefile.am:
137224           * gst/cutter/Makefile.am:
137225           * gst/debug/Makefile.am:
137226           * gst/effectv/Makefile.am:
137227           * gst/goom/Makefile.am:
137228           * gst/level/Makefile.am:
137229           * gst/smpte/Makefile.am:
137230           * gst/videofilter/Makefile.am:
137231           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
137232
137233 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
137234
137235           Fix build with LDFLAGS='-Wl,-z,defs'.
137236           Original commit message from CVS:
137237           * configure.ac:
137238           * ext/gsm/Makefile.am:
137239           * ext/ladspa/Makefile.am:
137240           * ext/wavpack/Makefile.am:
137241           * gst/equalizer/Makefile.am:
137242           * gst/filter/Makefile.am:
137243           * gst/mve/Makefile.am:
137244           * gst/nsf/Makefile.am:
137245           * gst/replaygain/Makefile.am:
137246           * gst/speed/Makefile.am:
137247           Fix build with LDFLAGS='-Wl,-z,defs'.
137248
137249 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137250
137251           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
137252           Original commit message from CVS:
137253           * gst/rtsp/Makefile.am:
137254           * gst/rtsp/rtspconnection.c: (append_auth_header),
137255           (rtsp_connection_send), (rtsp_connection_set_auth):
137256           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
137257           from icecast to replace it. Relicensed from GPL courtesy of Mike
137258           Smith.
137259
137260 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137261
137262           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
137263           Original commit message from CVS:
137264           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
137265           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
137266           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
137267           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
137268           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
137269           (gst_rtspsrc_uri_set_uri):
137270           * gst/rtsp/gstrtspsrc.h:
137271           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
137272           (append_auth_header), (rtsp_connection_send),
137273           (rtsp_connection_free), (rtsp_connection_set_auth):
137274           * gst/rtsp/rtspconnection.h:
137275           * gst/rtsp/rtspdefs.h:
137276           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
137277           * gst/rtsp/rtspurl.h:
137278           Implement simple Basic Authentication support so that urls like
137279           rtsp://user:pass@hostname/rtspstream work on hosts that require
137280           authentication.
137281
137282 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
137283
137284         * ChangeLog:
137285         * sys/v4l2/gstv4l2object.c:
137286         * sys/v4l2/gstv4l2tuner.c:
137287         * sys/v4l2/v4l2_calls.c:
137288           Fix segfault when oppening a radio device.
137289           Original commit message from CVS:
137290           Fix segfault when oppening a radio device.
137291
137292 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137293
137294           Fix level for multi-channel case.
137295           Original commit message from CVS:
137296           * gst/level/gstlevel.c: (gst_level_set_caps),
137297           (gst_level_transform_ip):
137298           * sys/v4l2/README:
137299           * tests/check/elements/level.c: (GST_START_TEST):
137300           Fix level for multi-channel case.
137301
137302 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137303
137304           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
137305           Original commit message from CVS:
137306           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
137307           (gst_lame_set_property), (gst_lame_setup):
137308           Fix up bitrate checking macro.  Make it give us a
137309           GST_ELEMENT_WARNING message so the application has a chance of
137310           reporting this to the user.  Move the checking to _setup, so we
137311           are sure it runs in the READY state, when we hope to have a pipeline
137312           and a bus that is not flushing.
137313           This fixes e.g. using 96 kbit/sec as a bitrate.
137314
137315 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137316
137317           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
137318           Original commit message from CVS:
137319           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
137320           (gst_level_transform_ip):
137321           * gst/level/gstlevel.h:
137322           Use function pointer for process function and add process functions
137323           for float audio.
137324
137325 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
137326
137327           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
137328           Original commit message from CVS:
137329           * sys/directsound/gstdirectsoundsink.c:
137330           * sys/directsound/gstdirectsoundsink.h:
137331           Remove include of unused headers.
137332           * sys/waveform/gstwaveformplugin.c:
137333           * sys/waveform/gstwaveformsink.c:
137334           * sys/waveform/gstwaveformsink.h:
137335           * win32/vs6/libgstwaveform.dsp:
137336           Add a new waveform plugin which includes an audio sink
137337           element using the WaveForm win32 API.
137338           * win32/MANIFEST:
137339           Add the new project file form waveform plugin.
137340
137341 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137342
137343           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
137344           Original commit message from CVS:
137345           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
137346           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
137347           (gst_v4l2src_capture_init):
137348           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
137349           fixes #407369
137350
137351 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
137352
137353           sys/directdraw/: Prepare the plugin to move to good:
137354           Original commit message from CVS:
137355           * sys/directdraw/gstdirectdrawplugin.c:
137356           * sys/directdraw/gstdirectdrawsink.c:
137357           * sys/directdraw/gstdirectdrawsink.h:
137358           Prepare the plugin to move to good:
137359           Remove unused/untested code (rendering to an extern surface,
137360           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
137361           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
137362           Add gtk doc section
137363           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
137364           respecting destination surface stride.
137365           * sys/directsound/gstdirectsoundplugin.c:
137366           * sys/directsound/gstdirectsoundsink.c:
137367           * sys/directsound/gstdirectsoundsink.h:
137368           Prepare the plugin to move to good:
137369           Rename all functions from gst_directsoundsink to gst_directsound_sink.
137370           Add gtk doc section
137371           * win32/common/config.h.in:
137372           * win32/MANIFEST:
137373           Add config.h.in
137374
137375 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
137376
137377           gst/rtp/: Added simple mpeg transport stream payloader.
137378           Original commit message from CVS:
137379           * gst/rtp/Makefile.am:
137380           * gst/rtp/gstrtp.c: (plugin_init):
137381           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
137382           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
137383           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
137384           (gst_rtp_mp2t_pay_plugin_init):
137385           * gst/rtp/gstrtpmp2tpay.h:
137386           Added simple mpeg transport stream payloader.
137387
137388 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
137389
137390           gst/rtsp/URLS: Add example H264 rtsp url.
137391           Original commit message from CVS:
137392           * gst/rtsp/URLS:
137393           Add example H264 rtsp url.
137394           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
137395           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
137396           Don't convert values to lowercase or we might mess up base64 encoded
137397           properties.
137398
137399 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
137400
137401           gst/rtp/README: Fix case of string params.
137402           Original commit message from CVS:
137403           * gst/rtp/README:
137404           Fix case of string params.
137405           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
137406           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
137407           Fix depayloader, support more packet types.
137408           Add sync codes to make sure the packetizer can do its job.
137409           * gst/rtp/gstrtpmp4gdepay.c:
137410           * gst/rtp/gstrtpmp4gpay.c:
137411           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
137412           Fix caps case again.
137413
137414 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137415
137416           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
137417           Original commit message from CVS:
137418           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
137419           Set right caps on output buffers.
137420
137421 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
137422
137423           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
137424           Original commit message from CVS:
137425           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
137426           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
137427           Clear stack allocated SDPMedia struct before calling _init() on it.
137428           Clarify this in the docs as well.
137429
137430 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137431
137432           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
137433           Original commit message from CVS:
137434           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
137435           (do_change_child):
137436           Don't reset the profile when going switching states, as it makes
137437           the element non-reusable.
137438
137439 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
137440
137441           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
137442           Original commit message from CVS:
137443           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
137444           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
137445           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
137446           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
137447           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
137448           (sdp_parse_line):
137449           * gst/rtsp/sdpmessage.h:
137450           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
137451           Fix memory management of SDP messages. Fixes #407793.
137452
137453 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
137454
137455           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
137456           Original commit message from CVS:
137457           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
137458           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
137459           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
137460
137461 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
137462
137463           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
137464           Original commit message from CVS:
137465           Patch by: jp.liu <jp_liu at astrocom dot cn>
137466           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
137467           Fix parsing of password field in url. Fixes #407797.
137468
137469 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
137470
137471           gst/wavparse/gstwavparse.*: Update docs.
137472           Original commit message from CVS:
137473           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
137474           (gst_wavparse_reset), (gst_wavparse_init),
137475           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
137476           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
137477           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
137478           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
137479           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
137480           (gst_wavparse_loop), (gst_wavparse_chain),
137481           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
137482           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
137483           (plugin_init):
137484           * gst/wavparse/gstwavparse.h:
137485           Update docs.
137486           Use boilerplate.
137487           Various code cleanups.
137488           When the bitrate is not known (bps == 0 or compressed formats) let
137489           downstream element guestimate the duration and position and don't
137490           generate timestamps or durations. Fixes #405213.
137491           Fix EOS and ERROR conditions in chain mode, we just need to forward the
137492           error flowreturn upstream.
137493
137494 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137495
137496           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
137497           Original commit message from CVS:
137498           * ext/gconf/Makefile.am:
137499           * ext/gconf/gconf.c: (gst_gconf_get_string),
137500           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
137501           (gst_gconf_render_bin_with_default):
137502           * ext/gconf/gconf.h:
137503           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
137504           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
137505           (gst_gconf_audio_sink_dispose), (do_change_child),
137506           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
137507           (cb_change_child), (gst_gconf_audio_sink_change_state):
137508           * ext/gconf/gstgconfaudiosink.h:
137509           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
137510           (gst_switch_sink_class_init), (gst_switch_sink_reset),
137511           (gst_switch_sink_init), (gst_switch_sink_dispose),
137512           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
137513           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
137514           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
137515           * ext/gconf/gstswitchsink.h:
137516           * gst/autodetect/gstautoaudiosink.c:
137517           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
137518           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
137519           (gst_auto_audio_sink_detect):
137520           * gst/autodetect/gstautovideosink.c:
137521           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
137522           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
137523           (gst_auto_video_sink_detect):
137524           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
137525           and a child that implements the GConf key monitoring. The end goal of
137526           this is an audio sink that can be changed on the fly, but at the
137527           moment it still only changes on the next READY transition.
137528
137529 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137530
137531           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
137532           Original commit message from CVS:
137533           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
137534           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
137535           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
137536           (gst_avi_demux_calculate_durations_from_index),
137537           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
137538           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
137539           (gst_avi_demux_loop):
137540           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
137541
137542 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137543
137544           Add crossreferences to glib/gobject/gstream docs.
137545           Original commit message from CVS:
137546           * configure.ac:
137547           * docs/plugins/Makefile.am:
137548           Add crossreferences to glib/gobject/gstream docs.
137549
137550 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137551
137552           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
137553           Original commit message from CVS:
137554           * gst/monoscope/Makefile.am:
137555           * gst/monoscope/gstmonoscope.c:
137556           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
137557           (but no LIBS, since we only use defines from the headers).
137558
137559 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
137560
137561           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
137562           Original commit message from CVS:
137563           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
137564           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
137565           (gst_wavparse_stream_data):
137566           Fix massive memory leak when operating in streaming mode due to
137567           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
137568           Fixes #407057.
137569
137570 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137571
137572           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
137573           Original commit message from CVS:
137574           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
137575           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
137576           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
137577           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
137578           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
137579           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
137580           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
137581           (gst_avi_demux_calculate_durations_from_index),
137582           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
137583           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
137584           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
137585           * gst/avi/gstavidemux.h:
137586           Save some memory (8%) by repacking the index entry structure (more to
137587           come). Add more FIXMEs to questionable parts.
137588
137589 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137590
137591           sys/v4l2/: More FIXME comments and messaging changes.
137592           Original commit message from CVS:
137593           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
137594           (gst_v4l2src_get_caps):
137595           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
137596           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
137597           (gst_v4l2src_capture_init):
137598           More FIXME comments and messaging changes.
137599
137600 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137601
137602           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
137603           Original commit message from CVS:
137604           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
137605           (gst_goom_change_state):
137606           * gst/goom/gstgoom.h:
137607           Improved docs and use GST_DEBUG_FUNCPTR.
137608           * gst/level/gstlevel.c: (gst_level_class_init):
137609           Use GST_DEBUG_FUNCPTR.
137610           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
137611           (gst_monoscope_chain), (gst_monoscope_change_state):
137612           Improved docs source cleanups.
137613
137614 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
137615
137616           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
137617           Original commit message from CVS:
137618           * gst/debug/Makefile.am:
137619           * gst/debug/gstdebug.c: (plugin_init):
137620           * gst/debug/gstpushfilesrc.c:
137621           * gst/debug/gstpushfilesrc.h:
137622           Add code for a pushfilesrc element that implements a pushfile:// URI
137623           handler, to make debugging push-mode operation of demuxer/decoders
137624           that support both easier in connection with seek/playbin/etc.
137625           The element isn't registered at the moment.
137626
137627 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
137628
137629           Makefile.am: Add win32 MANIFEST
137630           Original commit message from CVS:
137631           * Makefile.am:
137632           Add win32 MANIFEST
137633           * sys/directdraw/gstdirectdrawsink.c:
137634           * sys/directdraw/gstdirectdrawsink.h:
137635           Clear unused code and add comments.
137636           Remove yuv from template caps, it only supports RGB
137637           actually.
137638           Implement XOverlay interface and remove window and fullscreen
137639           properties.
137640           Add debug logs.
137641           Test for blit capabilities to return only the current colorspace if
137642           the hardware can't blit for one colorspace to another.
137643           * sys/directsound/gstdirectsoundsink.c:
137644           Add some debugs.
137645           * win32/MANIFEST:
137646           Add VS7 project files and solution.
137647           * win32/vs6/gst_plugins_bad.dsw:
137648           * win32/vs6/libgstdirectdraw.dsp:
137649           * win32/vs6/libgstdirectsound.dsp:
137650           * win32/vs6/libgstqtdemux.dsp:
137651           Update project files.
137652
137653 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
137654
137655           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
137656           Original commit message from CVS:
137657           * gst/avi/gstavimux.c:
137658           Comment a #if 0 in caps template definition as VS6 seems to
137659           do not support it.
137660           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
137661           Use gst_guint64_to_gdouble for conversion.
137662           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
137663           Move variables declaration before the first instruction.
137664           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
137665           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
137666           And don't include netdb.h for G_OS_WIN32
137667           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
137668           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
137669           by VS6 then use an other way to initialize SDPMedia structure.
137670           * gst/udp/gstdynudpsink.h:
137671           * gst/udp/gstdynudpnetutils.h:
137672           Do not include <sys/time.h> for G_OS_WIN32
137673           * gst/udp/gstudpsrc.c:
137674           Define socklen_t as int for G_OS_WIN32
137675           * win/common/config.h.in:
137676           Undef HAVE_NETINET_IN_H
137677           * win32/vs6/gst_plugins_good.dsw:
137678           * win32/vs6/libgstrtp.dsp:
137679           * win32/vs6/libgstrtsp.dsp:
137680           * win32/vs6/libgstautogen.dsp:
137681           * win32/vs6/libgstaudiofx.dsp:
137682           * win32/vs6/libgstudp.dsp:
137683           Add and update project files.
137684           * win32/common/gstudp-enumtypes.c:
137685           * win32/common/gstudp-enumtypes.h:
137686           Add a copy of udp enumtypes to win32/common as in core
137687           and base.
137688
137689 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137690
137691           configure.ac: Activate monoscope when building with --enable-experimental. Fix
137692           Original commit message from CVS:
137693           * configure.ac:
137694           Activate monoscope when building with --enable-experimental. Fix
137695           --enable-external configure switch description.
137696           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
137697           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
137698           Help gst-indent.
137699
137700 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137701
137702           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
137703           Original commit message from CVS:
137704           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
137705           (gst_lame_change_state):
137706           * ext/lame/gstlame.h:
137707           On receiving EOS, we try to push a last buffer with the remaining
137708           samples. Don't do that if we got an unclean flow return on the last
137709           gst_pad_push(), downstream might not handle this very gracefully
137710           (see #403168).
137711           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
137712           Pass flow returns upstream (helps #403168).
137713
137714 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
137715
137716           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
137717           Original commit message from CVS:
137718           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
137719           Explicitly cast result of pointer arithmetic to integer in order to
137720           avoid compiler warnings on some 64-bit systems. Should fix #406018.
137721
137722 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137723
137724           gst/debug/progressreport.c: Some more docs.
137725           Original commit message from CVS:
137726           * gst/debug/progressreport.c:
137727           Some more docs.
137728
137729 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
137730
137731           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
137732           Original commit message from CVS:
137733           * docs/plugins/inspect/plugin-rtp.xml:
137734           Update for new elements.
137735           * gst/debug/progressreport.h:
137736           Commit newly-created header file as well.
137737
137738 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137739
137740           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
137741           Original commit message from CVS:
137742           * docs/plugins/Makefile.am:
137743           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
137744           * docs/plugins/gst-plugins-good-plugins-sections.txt:
137745           * docs/plugins/gst-plugins-good-plugins.hierarchy:
137746           * gst/debug/Makefile.am:
137747           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
137748           (gst_progress_report_do_query), (gst_progress_report_report):
137749           Make progressreport element post messages with the current progress
137750           on the bus. Also add some basic docs for it.
137751
137752 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
137753
137754           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
137755           Original commit message from CVS:
137756           * ext/hal/hal.c: (gst_hal_get_string):
137757           * ext/hal/hal.h:
137758           Some small cleanups; deal with errors when parsing the HAL ALSA
137759           capabilities a bit better.
137760
137761 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137762
137763           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
137764           Original commit message from CVS:
137765           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
137766           Let's try this again and use the right cast this time.
137767
137768 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
137769
137770           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
137771           Original commit message from CVS:
137772           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
137773           Add cast to avoid compiler warnings with older GLib versions
137774           where the nick/name members in GEnumValue are not declared as
137775           constant strings.
137776
137777 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137778
137779           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
137780           Original commit message from CVS:
137781           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
137782           (gst_gconf_render_bin_from_key),
137783           (gst_gconf_get_default_audio_sink):
137784           * ext/gconf/gconf.h:
137785           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
137786           (do_toggle_element), (gst_gconf_audio_sink_set_property),
137787           (gst_gconf_audio_sink_get_property):
137788           In gconfaudiosink, get the right key as the old key in do_toggle
137789           (ie. one dependent on the profile selected). Log some more stuff so
137790           we can see what's actually going on.
137791
137792 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137793
137794           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
137795           Original commit message from CVS:
137796           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
137797           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
137798           (gst_audio_amplify_set_process_function),
137799           (gst_audio_amplify_setup):
137800           * gst/audiofx/audioamplify.h:
137801           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
137802           (gst_audio_invert_class_init), (gst_audio_invert_setup):
137803           * gst/audiofx/audioinvert.h:
137804           Some small cleanups and port both elements to the new GstAudioFilter
137805           base class to save a few lines of common code.
137806           * gst/audiofx/Makefile.am:
137807           Link against libgstaudio for the above changes
137808
137809 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
137810
137811           Fix up to use the newly ported (actually working) GstAudioFilter.
137812           Original commit message from CVS:
137813           * configure.ac:
137814           * gst/equalizer/Makefile.am:
137815           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
137816           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
137817           (setup_filter), (gst_iir_equalizer_compute_frequencies),
137818           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
137819           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
137820           (plugin_init):
137821           * gst/equalizer/gstiirequalizer.h:
137822           Fix up to use the newly ported (actually working) GstAudioFilter.
137823           Bump core/base requirements to CVS for this.
137824           * tests/icles/.cvsignore:
137825           * tests/icles/Makefile.am:
137826           * tests/icles/equalizer-test.c: (check_bus),
137827           (equalizer_set_band_value), (equalizer_set_all_band_values),
137828           (equalizer_set_band_value_and_wait),
137829           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
137830           (main):
137831           Add brain-dead interactive test for equalizer.
137832
137833 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
137834
137835           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
137836           Original commit message from CVS:
137837           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
137838           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
137839           (gst_iir_equalizer_filter_inplace):
137840           Rename "values" property to "band-values" and change type into a
137841           GValueArray, so it's more easily bindable and the range of the
137842           values passed in is defined and checked etc.; also do some
137843           locking.
137844
137845 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
137846
137847           Port equalizer plugin to 0.10 (#403572).
137848           Original commit message from CVS:
137849           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
137850           * configure.ac:
137851           * gst/equalizer/Makefile.am:
137852           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
137853           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
137854           (gst_iir_equalizer_compute_frequencies),
137855           (gst_iir_equalizer_set_property),
137856           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
137857           (plugin_init):
137858           Port equalizer plugin to 0.10 (#403572).
137859
137860 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137861
137862           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
137863           Original commit message from CVS:
137864           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
137865           (gst_wavpack_parse_handle_seek_event),
137866           (gst_wavpack_parse_create_src_pad):
137867           Fix a off by one that leads to the duration reported as one
137868           sample less than it is
137869
137870 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
137871
137872           configure.ac: Check for an Objective C compiler
137873           Original commit message from CVS:
137874           * configure.ac:
137875           Check for an Objective C compiler
137876           * sys/Makefile.am:
137877           * sys/osxvideo/Makefile.am:
137878           * sys/osxvideo/cocoawindow.h:
137879           * sys/osxvideo/cocoawindow.m:
137880           * sys/osxvideo/osxvideosink.h:
137881           * sys/osxvideo/osxvideosink.m:
137882           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
137883           Fixes #402470
137884
137885 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137886
137887           tests/check/elements/.cvsignore: Some more ignores.
137888           Original commit message from CVS:
137889           * tests/check/elements/.cvsignore:
137890           Some more ignores.
137891
137892 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
137893
137894           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
137895           Original commit message from CVS:
137896           * gst/videocrop/gstvideocrop.c:
137897           (gst_video_crop_get_image_details_from_caps),
137898           (gst_video_crop_transform_packed_complex):
137899           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
137900           * tests/icles/videocrop-test.c: (check_bus_for_errors),
137901           (test_with_caps), (main):
137902           Block streaming thread before changing filter caps while the
137903           pipeline is running so that we don't get random not-negotiated
137904           errors just because GStreamer can't handle that yet.
137905
137906 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137907
137908           tests/icles/videocrop-test.c: Catch errors while the test is running.
137909           Original commit message from CVS:
137910           * tests/icles/videocrop-test.c: (test_with_caps):
137911           Catch errors while the test is running.
137912
137913 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
137914
137915           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
137916           Original commit message from CVS:
137917           Patch by: charles <charlesg3 at gmail dot com>
137918           * ext/shout2/gstshout2.c: (gst_shout2send_init),
137919           (set_shout_metadata), (gst_shout2send_event):
137920           * ext/shout2/gstshout2.h:
137921           Properly handle tags in shout2send. Fixes #399825.
137922
137923 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137924
137925           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
137926           Original commit message from CVS:
137927           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
137928           Fix the SEEKING query. We can seek if we are in pull mode, not the
137929           other way around. Also set the correct format in the seeking query and
137930           handle the case where the headers are not read yet and we can't say
137931           anything about our seeking capabilities.
137932
137933 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137934
137935           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
137936           Original commit message from CVS:
137937           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
137938           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
137939           Fix spelling in 2 places: It's called Wavpack, not WavePack.
137940
137941 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
137942
137943           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
137944           Original commit message from CVS:
137945           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
137946           (gst_rtspsrc_activate_streams):
137947           Convert SDP fields to upper/lowercase following the rules in the SDP to
137948           caps document.
137949
137950 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
137951
137952           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
137953           Original commit message from CVS:
137954           * gst/rtp/README:
137955           * gst/rtp/gstrtpilbcdepay.c:
137956           * gst/rtp/gstrtpilbcpay.c:
137957           * gst/rtp/gstrtpmp4gdepay.c:
137958           * gst/rtp/gstrtpmp4gpay.c:
137959           * gst/rtp/gstrtpspeexdepay.c:
137960           * gst/rtp/gstrtpspeexpay.c:
137961           * gst/rtp/gstrtpsv3vdepay.c:
137962           * gst/rtp/gstrtptheoradepay.c:
137963           * gst/rtp/gstrtptheorapay.c:
137964           * gst/rtp/gstrtpvorbisdepay.c:
137965           * gst/rtp/gstrtpvorbispay.c:
137966           Fix case of encoding-name and key/value pairs to match the document.
137967           This is to make interoperation with SDP case-insensitive as required by
137968           the relevant RFCs.
137969
137970 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
137971
137972           gst/: Use proper print statements.
137973           Original commit message from CVS:
137974           * gst/multifile/gstmultifilesink.c:
137975           (gst_multi_file_sink_class_init):
137976           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
137977           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
137978           (gst_mve_video_palette), (gst_mve_video_code_map),
137979           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
137980           (gst_mve_demux_chain):
137981           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
137982           * gst/mve/mveaudioenc.c: (mve_compress_audio):
137983           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
137984           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
137985           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
137986           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
137987           Use proper print statements.
137988           Fixes build on mac os x.
137989           <wingo> oo look at me my name is edward i'm hacking on macos wooo
137990
137991 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
137992
137993           configure.ac: Bump required -core/-base to CVS
137994           Original commit message from CVS:
137995           * configure.ac:
137996           Bump required -core/-base to CVS
137997
137998 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137999
138000           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
138001           Original commit message from CVS:
138002           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
138003           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
138004           * gst/rtp/gstrtpL16pay.h:
138005           Fill up to MTU using adapter.
138006           Timestamp rtp packets.
138007
138008 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
138009
138010           Use G_GSIZE_FORMAT in print statements for portability.
138011           Original commit message from CVS:
138012           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
138013           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
138014           Use G_GSIZE_FORMAT in print statements for portability.
138015           Fixes build on macosx.
138016
138017 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
138018
138019           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
138020           Original commit message from CVS:
138021           * gst/rtp/Makefile.am:
138022           * gst/rtp/gstrtp.c: (plugin_init):
138023           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
138024           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
138025           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
138026           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
138027           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
138028           (gst_rtp_L16_depay_plugin_init):
138029           * gst/rtp/gstrtpL16depay.h:
138030           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
138031           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
138032           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
138033           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
138034           (gst_rtp_L16_pay_plugin_init):
138035           * gst/rtp/gstrtpL16pay.h:
138036           Port and enable raw audio payloader/depayloader. Needs a bit more work
138037           on the payloader side.
138038
138039 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138040
138041           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
138042           Original commit message from CVS:
138043           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
138044           (gst_rtspsrc_stream_configure_transport),
138045           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
138046           * gst/rtsp/gstrtspsrc.h:
138047           Only unblock the udp pads when we linked and activated them all.
138048           Fixes #395688.
138049
138050 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
138051
138052           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
138053           Original commit message from CVS:
138054           * gst/rtp/Makefile.am:
138055           * gst/rtp/gstrtp.c: (plugin_init):
138056           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
138057           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
138058           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
138059           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
138060           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
138061           * gst/rtp/gstrtpac3depay.h:
138062           Added simple AC3 depayloader (RFC 4184).
138063           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
138064           Fix a leak.
138065
138066 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138067
138068           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
138069           Original commit message from CVS:
138070           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138071           * gst/audiofx/Makefile.am:
138072           * gst/audiofx/audioamplify.c:
138073           (gst_audio_amplify_clipping_method_get_type),
138074           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
138075           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
138076           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
138077           (gst_audio_amplify_set_caps),
138078           (gst_audio_amplify_transform_int_clip),
138079           (gst_audio_amplify_transform_int_wrap_negative),
138080           (gst_audio_amplify_transform_int_wrap_positive),
138081           (gst_audio_amplify_transform_float_clip),
138082           (gst_audio_amplify_transform_float_wrap_negative),
138083           (gst_audio_amplify_transform_float_wrap_positive),
138084           (gst_audio_amplify_transform_ip):
138085           * gst/audiofx/audioamplify.h:
138086           * gst/audiofx/audiofx.c: (plugin_init):
138087           Add new element "audioamplify". This allows scaling of raw audio
138088           samples, similar to the "volume" element, but provides different modes
138089           for clipping and allows unlimited amplification. It's mainly targeted
138090           for creative sound design and not as a replacement of the "volume"
138091           element. Fixes #397162
138092           * docs/plugins/Makefile.am:
138093           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138094           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138095           * docs/plugins/gst-plugins-good-plugins.args:
138096           * docs/plugins/inspect/plugin-audiofx.xml:
138097           Add docs for audioamplify and integrate them into the build system
138098           * tests/check/Makefile.am:
138099           * tests/check/elements/audioamplify.c: (setup_amplify),
138100           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
138101           Add fairly extensive unit test suite for audioamplify
138102
138103 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
138104
138105           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
138106           Original commit message from CVS:
138107           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
138108           Unblock pads after adding the pads to the element so that autopluggers
138109           get a change to link something. Possibly fixes #395688.
138110
138111 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
138112
138113           gst/rtp/: Fix caps with payload numbers.
138114           Original commit message from CVS:
138115           * gst/rtp/gstrtpamrdepay.c:
138116           * gst/rtp/gstrtpgsmdepay.c:
138117           * gst/rtp/gstrtph263pdepay.c:
138118           * gst/rtp/gstrtph263ppay.c:
138119           * gst/rtp/gstrtph264depay.c:
138120           * gst/rtp/gstrtpilbcdepay.c:
138121           * gst/rtp/gstrtpmp2tdepay.c:
138122           * gst/rtp/gstrtpmp4gdepay.c:
138123           * gst/rtp/gstrtpmp4gpay.c:
138124           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
138125           * gst/rtp/gstrtpmp4vpay.c:
138126           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
138127           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
138128           (gst_rtp_mpa_depay_process):
138129           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
138130           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
138131           * gst/rtp/gstrtppcmadepay.c:
138132           * gst/rtp/gstrtppcmudepay.c:
138133           * gst/rtp/gstrtpspeexdepay.c:
138134           * gst/rtp/gstrtpspeexpay.c:
138135           * gst/rtp/gstrtpsv3vdepay.c:
138136           * gst/rtp/gstrtptheoradepay.c:
138137           * gst/rtp/gstrtptheorapay.c:
138138           * gst/rtp/gstrtpvorbisdepay.c:
138139           * gst/rtp/gstrtpvorbispay.c:
138140           Fix caps with payload numbers.
138141           Add some fixed payload numbers to caps when possible.
138142
138143 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
138144
138145           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
138146           Original commit message from CVS:
138147           * gst/qtdemux/gstrtpxqtdepay.c:
138148           Fix caps on the depayloader.
138149
138150 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138151
138152           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
138153           Original commit message from CVS:
138154           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138155           * gst/audiofx/Makefile.am:
138156           * gst/audiofx/audiofx.c: (plugin_init):
138157           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
138158           (gst_audio_invert_class_init), (gst_audio_invert_init),
138159           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
138160           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
138161           (gst_audio_invert_transform_float),
138162           (gst_audio_invert_transform_ip):
138163           * gst/audiofx/audioinvert.h:
138164           Add new audiofx element "audioinvert". This element swaps the upper
138165           and lower half of samples and can be used for example for a
138166           wide-stereo effect. Fixes #396057
138167           * docs/plugins/Makefile.am:
138168           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138169           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138170           * docs/plugins/gst-plugins-good-plugins.args:
138171           * docs/plugins/inspect/plugin-audiofx.xml:
138172           Add docs for the audioinvert element and add them to the build system.
138173           * tests/check/Makefile.am:
138174           * tests/check/elements/audioinvert.c: (setup_invert),
138175           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
138176           Add unit test suite for the audioinvert element.
138177
138178 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
138179
138180           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
138181           Original commit message from CVS:
138182           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
138183           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
138184           Parse config params as string and int.
138185           Parse and use AU header length
138186
138187 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138188
138189           gst/smpte/: constify some static structs.
138190           Original commit message from CVS:
138191           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
138192           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
138193           * gst/smpte/gstmask.c: (_gst_mask_register):
138194           * gst/smpte/gstmask.h:
138195           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
138196           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
138197           (gst_smpte_paint_triangle_clock):
138198           constify some static structs.
138199           Don't update the mask if nothing changed to the params.
138200           Make sure we never draw outside of the picture. Fixes #398325.
138201
138202 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
138203
138204           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
138205           Original commit message from CVS:
138206           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
138207           Error out properly when pull_range fails while we're reading the
138208           headers, instead of just pausing the task silently. Fixes #399338.
138209
138210 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
138211
138212           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
138213           Original commit message from CVS:
138214           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
138215           Some more sanity checks to make sure the input formats match and the
138216           input pads are actually negotiated, in case someone tries to feed
138217           buffers from fakesrc or filesrc. Fixes #398299.
138218           Also const-ify an array, just because we can.
138219
138220 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
138221
138222           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
138223           Original commit message from CVS:
138224           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
138225           Ignore previous commit, that was only valid for widths and heights
138226           that are multiples of 4.
138227           Copy over size/stride macros from jpegdec. This allows the element
138228           to work with any width,height...
138229           ... but puts in evidence that the actual transformations only work
138230           with width/height that are multiples of 4.
138231
138232 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
138233
138234           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
138235           Original commit message from CVS:
138236           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
138237           Allocate buffers of the right size.
138238           The proper size of a I420 buffer in bytes is:
138239           width * height * 3
138240           ------------------
138241           2
138242
138243 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138244
138245           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
138246           Original commit message from CVS:
138247           * gst/smpte/gstsmpte.c: (gst_smpte_init):
138248           Proxy getcaps on sink pads too, so that we either end up with the
138249           same dimensions on all pads or error out if that's not possible
138250           (seems to work even!). Fixes #398086, I think.
138251
138252 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
138253
138254           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
138255           Original commit message from CVS:
138256           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138257           * docs/plugins/gst-plugins-good-plugins.args:
138258           * docs/plugins/gst-plugins-good-plugins.hierarchy:
138259           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
138260           fix integer properties with -1 as minimum value.
138261           * docs/plugins/inspect/plugin-1394.xml:
138262           * docs/plugins/inspect/plugin-aasink.xml:
138263           * docs/plugins/inspect/plugin-alaw.xml:
138264           * docs/plugins/inspect/plugin-alpha.xml:
138265           * docs/plugins/inspect/plugin-alphacolor.xml:
138266           * docs/plugins/inspect/plugin-annodex.xml:
138267           * docs/plugins/inspect/plugin-apetag.xml:
138268           * docs/plugins/inspect/plugin-audiofx.xml:
138269           * docs/plugins/inspect/plugin-auparse.xml:
138270           * docs/plugins/inspect/plugin-autodetect.xml:
138271           * docs/plugins/inspect/plugin-avi.xml:
138272           * docs/plugins/inspect/plugin-cacasink.xml:
138273           * docs/plugins/inspect/plugin-cairo.xml:
138274           * docs/plugins/inspect/plugin-cdio.xml:
138275           * docs/plugins/inspect/plugin-cutter.xml:
138276           * docs/plugins/inspect/plugin-debug.xml:
138277           * docs/plugins/inspect/plugin-dv.xml:
138278           * docs/plugins/inspect/plugin-efence.xml:
138279           * docs/plugins/inspect/plugin-effectv.xml:
138280           * docs/plugins/inspect/plugin-esdsink.xml:
138281           * docs/plugins/inspect/plugin-flac.xml:
138282           * docs/plugins/inspect/plugin-flxdec.xml:
138283           * docs/plugins/inspect/plugin-gconfelements.xml:
138284           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
138285           * docs/plugins/inspect/plugin-goom.xml:
138286           * docs/plugins/inspect/plugin-halelements.xml:
138287           * docs/plugins/inspect/plugin-icydemux.xml:
138288           * docs/plugins/inspect/plugin-id3demux.xml:
138289           * docs/plugins/inspect/plugin-jpeg.xml:
138290           * docs/plugins/inspect/plugin-level.xml:
138291           * docs/plugins/inspect/plugin-matroska.xml:
138292           * docs/plugins/inspect/plugin-mulaw.xml:
138293           * docs/plugins/inspect/plugin-multipart.xml:
138294           * docs/plugins/inspect/plugin-navigationtest.xml:
138295           * docs/plugins/inspect/plugin-ossaudio.xml:
138296           * docs/plugins/inspect/plugin-png.xml:
138297           * docs/plugins/inspect/plugin-rtp.xml:
138298           * docs/plugins/inspect/plugin-rtsp.xml:
138299           * docs/plugins/inspect/plugin-shout2send.xml:
138300           * docs/plugins/inspect/plugin-smpte.xml:
138301           * docs/plugins/inspect/plugin-speex.xml:
138302           * docs/plugins/inspect/plugin-taglib.xml:
138303           * docs/plugins/inspect/plugin-udp.xml:
138304           * docs/plugins/inspect/plugin-videobalance.xml:
138305           * docs/plugins/inspect/plugin-videobox.xml:
138306           * docs/plugins/inspect/plugin-videoflip.xml:
138307           * docs/plugins/inspect/plugin-videomixer.xml:
138308           * docs/plugins/inspect/plugin-wavenc.xml:
138309           * docs/plugins/inspect/plugin-wavparse.xml:
138310           * docs/plugins/inspect/plugin-ximagesrc.xml:
138311           Update to CVS.
138312
138313 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138314
138315           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
138316           Original commit message from CVS:
138317           * gst/audiofx/audiopanorama.c:
138318           Fix doc section name (Fixes #397946)
138319
138320 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
138321
138322         * ChangeLog:
138323           Remove bogus ChangeLog entry
138324           Original commit message from CVS:
138325           Remove bogus ChangeLog entry
138326
138327 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138328
138329           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
138330           Original commit message from CVS:
138331           * sys/v4l2/gstv4l2object.c:
138332           (gst_v4l2_object_install_properties_helper),
138333           (gst_v4l2_object_set_property_helper),
138334           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
138335           * sys/v4l2/gstv4l2object.h:
138336           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
138337           (gst_v4l2src_init), (gst_v4l2src_set_property),
138338           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
138339           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
138340           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
138341           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
138342           (gst_v4l2src_capture_deinit):
138343           Fix EIO handing when capturing. Add new property to specify the number of
138344           buffers to enque (and remove the borked num-buffers usage).
138345
138346 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138347
138348           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
138349           Original commit message from CVS:
138350           Patch by: Sebastian Dröge <slomo circular-chaos org>
138351           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
138352           (gst_audio_panorama_set_process_function):
138353           Use a function array for process methods, add more docs and define the
138354           startindex of enums.
138355
138356 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
138357
138358           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
138359           Original commit message from CVS:
138360           Patch by: Mark Nauwelaerts <manauw at skynet be>
138361           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
138362           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
138363           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
138364           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
138365           (gst_avi_mux_riff_get_avi_header),
138366           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
138367           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
138368           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
138369           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
138370           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
138371           (gst_avi_mux_change_state):
138372           * gst/avi/gstavimux.h:
138373           * tests/check/elements/avimux.c: (teardown_src_pad):
138374           Add support for more than one audio stream; write better AVIX
138375           header; refactor code a bit; don't announce vorbis caps on our audio
138376           sink pads since we don't support it anyway. Closes #379298.
138377
138378 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
138379
138380           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
138381           Original commit message from CVS:
138382           2007-01-13  Andy Wingo  <wingo@pobox.com>
138383           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
138384           Use fixed caps on src pads.
138385           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
138386           seem to have reverse midas disease!
138387           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
138388           and set caps on outgoing buffers. Fixes #395597, I think.
138389
138390 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
138391
138392           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
138393           Original commit message from CVS:
138394           2007-01-13  Andy Wingo  <wingo@pobox.com>
138395           * gst/interleave/interleave.c (gst_interleave_init): Init the
138396           activation mode properly.
138397           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
138398           (gst_interleave_init): Set a setcaps and getcaps function on the
138399           src pad, so that we can implement pull-mode negotiation.
138400           (gst_interleave_sink_setcaps): Renamed from
138401           gst_interleave_setcaps, as it only does the sink logic now.
138402           Implement both for pull-mode and push-mode.
138403           (gst_interleave_process): Set caps on our outgoing buffer.
138404           (gst_interleave_src_activate_pull): Fix some more bogus casts.
138405           What is up with this.
138406
138407 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138408
138409           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
138410           Original commit message from CVS:
138411           Patch by: Sebastian Dröge <slomo circular-chaos org>
138412           * gst/audiofx/audiopanorama.c:
138413           (gst_audio_panorama_method_get_type),
138414           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
138415           (gst_audio_panorama_set_process_function),
138416           (gst_audio_panorama_set_property),
138417           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
138418           (gst_audio_panorama_transform_m2s_int_simple),
138419           (gst_audio_panorama_transform_s2s_int_simple),
138420           (gst_audio_panorama_transform_m2s_float_simple),
138421           (gst_audio_panorama_transform_s2s_float_simple):
138422           * gst/audiofx/audiopanorama.h:
138423           Add 'method' property and provide a simple (non-psychoacustic)
138424           processing method (#394859).
138425           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
138426           (panorama_suite):
138427           Tests for new method.
138428
138429 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
138430
138431         * gst-plugins-good.spec.in:
138432           comment out LADSPA plugin for now
138433           Original commit message from CVS:
138434           comment out LADSPA plugin for now
138435
138436 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
138437
138438           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
138439           Original commit message from CVS:
138440           * gst/qtdemux/Makefile.am:
138441           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
138442           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
138443           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
138444           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
138445           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
138446           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
138447           * gst/qtdemux/gstrtpxqtdepay.h:
138448           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
138449           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
138450           (qtdemux_parse_moov), (qtdemux_parse_container),
138451           (qtdemux_parse_node), (gst_qtdemux_add_stream),
138452           (qtdemux_parse_trak), (qtdemux_audio_caps):
138453           * gst/qtdemux/qtdemux.h:
138454           * gst/qtdemux/quicktime.c: (plugin_init):
138455           Add X-QT depayloader that will eventually share code with the demuxer.
138456           Make new plugin entry point with quicktime releated stuff.
138457
138458 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
138459
138460           gst/qtdemux/Makefile.am: Dist all new files.
138461           Original commit message from CVS:
138462           * gst/qtdemux/Makefile.am:
138463           Dist all new files.
138464
138465 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
138466
138467           docs/plugins/: Activate docs for jack, sdl and qtdemux.
138468           Original commit message from CVS:
138469           * docs/plugins/Makefile.am:
138470           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
138471           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
138472           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
138473           * docs/plugins/gst-plugins-bad-plugins.signals:
138474           * docs/plugins/inspect/plugin-qtdemux.xml:
138475           Activate docs for jack, sdl and qtdemux.
138476
138477 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
138478
138479           gst/qtdemux/: Cleanup and refactor to make the code more readable.
138480           Original commit message from CVS:
138481           * gst/qtdemux/Makefile.am:
138482           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
138483           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
138484           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
138485           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
138486           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
138487           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
138488           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
138489           (qtdemux_parse_samples), (qtdemux_parse_segments),
138490           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
138491           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
138492           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
138493           (qtdemux_process_redirects), (qtdemux_parse_redirects),
138494           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
138495           (qtdemux_video_caps), (qtdemux_audio_caps):
138496           * gst/qtdemux/qtdemux.h:
138497           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
138498           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
138499           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
138500           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
138501           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
138502           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
138503           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
138504           (qtdemux_node_dump):
138505           * gst/qtdemux/qtdemux_dump.h:
138506           * gst/qtdemux/qtdemux_fourcc.h:
138507           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
138508           * gst/qtdemux/qtdemux_types.h:
138509           * gst/qtdemux/qtpalette.h:
138510           Cleanup and refactor to make the code more readable.
138511           Move debugging/tables into separate files.
138512           Add 2/4/16 color palletee support.
138513           Fix raw 15 bit RGB handling.
138514           Use more FOURCC constants.
138515           Add some docs.
138516
138517 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138518
138519           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
138520           Original commit message from CVS:
138521           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
138522           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
138523           (gst_wavpack_enc_correction_mode_get_type),
138524           (gst_wavpack_enc_joint_stereo_mode_get_type):
138525           Minor clean-up: use enum values instead of hardcoded constants (#395536).
138526
138527 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
138528
138529           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
138530           Original commit message from CVS:
138531           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
138532           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
138533           Set correct caps on outgoing pulled buffers, or things blow up
138534           after recent core changes.
138535
138536 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
138537
138538           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
138539           Original commit message from CVS:
138540           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
138541           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
138542           (gst_multipart_mux_request_new_pad),
138543           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
138544           (gst_multipart_mux_change_state):
138545           Return FLOW errors ASAP. Fixes #394977.
138546           Misc cleanups.
138547
138548 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
138549
138550           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
138551           Original commit message from CVS:
138552           Patch by: Lutz Mueller <lutz at topfrose dot de>
138553           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
138554           Check for stream pad before activating.
138555
138556 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
138557
138558           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
138559           Original commit message from CVS:
138560           Patch by: Peter Kjellerstedt  <pkj at axis com>
138561           * gst/rtsp/COPYING.MIT:
138562           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
138563           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
138564           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
138565           (gst_rtspsrc_stream_configure_transport),
138566           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
138567           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
138568           (gst_rtspsrc_parse_methods),
138569           (gst_rtspsrc_create_transports_string),
138570           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
138571           (gst_rtspsrc_open), (gst_rtspsrc_close):
138572           * gst/rtsp/gstrtspsrc.h:
138573           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
138574           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
138575           (parse_request_line), (parse_line), (rtsp_connection_read),
138576           (rtsp_connection_close):
138577           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
138578           (rtsp_method_as_text), (rtsp_header_as_text),
138579           (rtsp_status_as_text), (rtsp_find_header_field),
138580           (rtsp_find_method):
138581           * gst/rtsp/rtspdefs.h:
138582           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
138583           (rtsp_ext_wms_configure_stream):
138584           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
138585           (rtsp_message_new_request), (rtsp_message_init_request),
138586           (rtsp_message_new_response), (rtsp_message_init_response),
138587           (rtsp_message_init_data), (rtsp_message_unset),
138588           (rtsp_message_free), (rtsp_message_add_header),
138589           (rtsp_message_get_header), (rtsp_message_set_body),
138590           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
138591           * gst/rtsp/rtspmessage.h:
138592           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
138593           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
138594           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
138595           (sdp_message_dump):
138596           Allow url to be NULL to be able to use it for server connections.
138597           Can now send responses as well as requests.
138598           No longer hangs in an endless loop if EOF is received.
138599           Can now convert a status code to a text string.
138600           Return RTSP_HDR_INVALID for unknown headers.
138601           Return RTSP_INVALID for unknown methods.
138602           Copy CSeq and Session headers from the request.
138603           Only free memory corresponding to the currently set message type.
138604           Added const to function arguments as appropriate.
138605           Avoid a compiler warning when initializing nmedia.
138606           Use guint rather than gint to avoid compiler warnings.
138607           Fix crasher in wms extension.
138608           Factor out stream setup from open_connection.
138609           Delay activation of streams when actual data is received from the
138610           server, this prepares us to do proper protocol switching.
138611           Added new license.
138612           Fixes #380895.
138613
138614 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138615
138616           Some small docs fixes (#394851).
138617           Original commit message from CVS:
138618           Patch by: Sebastian Dröge <slomo ubuntu com>
138619           * docs/plugins/Makefile.am:
138620           * gst/audiofx/audiopanorama.c:
138621           Some small docs fixes (#394851).
138622
138623 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138624
138625           gst/avi/gstavidemux.c: Fix docs.
138626           Original commit message from CVS:
138627           * gst/avi/gstavidemux.c:
138628           Fix docs.
138629
138630 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138631
138632           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
138633           Original commit message from CVS:
138634           * gst/rtp/Makefile.am:
138635           * gst/rtp/gstrtp.c: (plugin_init):
138636           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
138637           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
138638           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
138639           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
138640           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
138641           * gst/rtp/gstrtpmpvdepay.h:
138642           Added RFC 2250 MPEG Video Depayloader.
138643           * gst/rtp/gstrtpL16depay.h:
138644           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
138645           (gst_rtp_h263p_depay_process):
138646           Fix Header file. Small cleanups.
138647           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
138648           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
138649           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
138650           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
138651           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
138652           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
138653           (gst_rtp_mp4v_depay_change_state):
138654           Remove usused code. Remove Adapter from state Change. Added debug.
138655           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
138656           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
138657           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
138658           * gst/rtp/gstrtpmpadepay.h:
138659           Subclass base depayloader.
138660           Added debug.
138661           Support static payload type assignment as well.
138662           * gst/rtp/gstrtpmpapay.c:
138663           Fix caps.
138664
138665 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
138666
138667           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
138668           Original commit message from CVS:
138669           Patch by: Vincent Torri  <vtorri at univ-evry fr>
138670           * ext/jpeg/gstjpegdec.c:
138671           * ext/jpeg/gstjpegenc.c:
138672           * ext/jpeg/smokecodec.c:
138673           These libjpeg callbacks should return a 'boolean' (unsigned char
138674           apparently) and not a 'gboolean' (which maps to gint). Fixes
138675           warnings when compiling with MingW (#393427).
138676           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
138677           Use ioctlsocket on win32.
138678           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
138679           Some printf format fixes for win32.
138680
138681 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
138682
138683           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
138684           Original commit message from CVS:
138685           2007-01-07  Andy Wingo  <wingo@pobox.com>
138686           * configure.ac:
138687           * gst/interleave/Makefile.am:
138688           * gst/interleave/plugin.h:
138689           * gst/interleave/plugin.c:
138690           * gst/interleave/interleave.c:
138691           * gst/interleave/deinterleave.c: New elements interleave and
138692           deinterleave, implement channel interleaving and deinterleaving.
138693           The interleaver can operate in pull or push mode but the
138694           deinterleaver is more like a demuxer and can only operate in push
138695           mode.
138696
138697 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
138698
138699           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
138700           Original commit message from CVS:
138701           * gst/cutter/gstcutter.c: (gst_cutter_chain):
138702           Use gst_guint64_to_gdouble for conversion.
138703           * win32/vs6/libgstmatroska.dsp:
138704           Add zlib to the link.
138705           * win32/vs6/libgstvideobox.dsp:
138706           Update liboil library name (project is linked to liboil-0.3-0.lib now).
138707
138708 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
138709
138710           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
138711           Original commit message from CVS:
138712           * configure.ac:
138713           * gst/qtdemux/Makefile.am:
138714           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
138715           Check for zlib and if available pass it explicitly to the linker
138716           when linking qtdemux. If not available (or --disable-external has
138717           been specified!), disable the bits in qtdemux that use it. Fixes
138718           build on MingW (#392856).
138719
138720 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138721
138722           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
138723           Original commit message from CVS:
138724           * gst/matroska/Makefile.am:
138725           If zlib is available and used, we must link it explicitly for
138726           things to work on MingW (fixes #392855).
138727
138728 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
138729
138730           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
138731           Original commit message from CVS:
138732           * tests/icles/videocrop-test.c: (main):
138733           Call g_thread_init() right at the beginning. Remove superfluous
138734           gst_init() - we've already been inited via the GOption stuff.
138735
138736 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138737
138738           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
138739           Original commit message from CVS:
138740           * ext/esd/esdsink.c: (gst_esdsink_delay):
138741           Don't return bogus values when esd_get_delay() fails for some
138742           reason (#392189).
138743
138744 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
138745
138746           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
138747           Original commit message from CVS:
138748           Patch by: Vincent Torri  <vtorri at univ-evry fr>
138749           * configure.ac:
138750           * sys/Makefile.am:
138751           * sys/directsound/Makefile.am:
138752           * sys/directsound/gstdirectsoundsink.c:
138753           (gst_directsoundsink_reset):
138754           Add directsoundsink to build and dist it, so it gets built when
138755           compiling with MingW on win32 and the required headers and libraries
138756           are available (fixes: #392638). Also simplify DirectDraw check a bit.
138757           * tests/check/elements/.cvsignore:
138758           Fix CVS ignore for neonhttpsrc test binary.
138759
138760 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
138761
138762           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
138763           Original commit message from CVS:
138764           Patch by: Vincent Torri  <vtorri at univ-evry fr>
138765           * configure.ac:
138766           * sys/Makefile.am:
138767           * sys/directdraw/Makefile.am:
138768           Add directdrawsink to build and dist it, so it gets built when
138769           compiling with MingW on win32 and the required headers and libraries
138770           are available (fixes: #392313).
138771           * sys/directdraw/gstdirectdrawsink.c:
138772           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
138773           (gst_directdrawsink_setup_ddraw),
138774           (gst_directdrawsink_surface_create):
138775           Comment out some unused things and fix some printf format issues in
138776           order to avoid warnings when buildling with MingW (#392313).
138777
138778 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
138779
138780           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
138781           Original commit message from CVS:
138782           Patch by: Jens Granseuer  <jensgr at gmx net>
138783           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
138784           (gst_xvidenc_get_property):
138785           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
138786           * gst/filter/gstfilter.c: (plugin_init):
138787           * gst/filter/gstiir.c: (iir_transform_ip):
138788           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
138789           * gst/modplug/gstmodplug.cc:
138790           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
138791           (gst_nuv_demux_stream_extend_header):
138792           Fix build with gcc-2.x (declare variables at the beginning of a
138793           block etc.). Fixes #391971.
138794
138795 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138796
138797           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
138798           Original commit message from CVS:
138799           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
138800           warn when outgoing sample rate is different from incoming
138801
138802 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
138803
138804           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
138805           Original commit message from CVS:
138806           * tests/check/elements/videocrop.c: (GST_START_TEST),
138807           (videocrop_test_cropping_init_context):
138808           When we can't create an element needed for the test, print a message
138809           detailing which element it actually is that's missing (#390673).
138810
138811 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
138812
138813           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
138814           Original commit message from CVS:
138815           * sys/ximage/gstximagesrc.c: (composite_pixel):
138816           Fix presumably copy'n'pasto for 16bpp depth.
138817
138818 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138819
138820           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
138821           Original commit message from CVS:
138822           * gst/matroska/matroska-mux.c:
138823           (gst_matroska_mux_audio_pad_setcaps):
138824           The "signed" field in audio caps is of boolean type, trying to use
138825           gst_structure_get_int() to extract it will fail. Fixing this makes
138826           matroskamux accept raw audio input (#387121) (use at your own risk
138827           though, due to the matroska spec being not entirely useful in this
138828           respect).
138829           Also fix up raw audio structures in template caps so that they
138830           represent what our setcaps function will actually accept, so that
138831           converters know what to convert to.
138832           Finally, don't fail if there isn't an "endianness" field in 8-bit
138833           PCM caps.
138834
138835 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138836
138837           tests/check/elements/: reapply consistent pad (de)activation
138838           Original commit message from CVS:
138839           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
138840           (cleanup_mpeg2enc):
138841           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
138842           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
138843           (cleanup_wavpackdec):
138844           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
138845           (cleanup_wavpackenc):
138846           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
138847           reapply consistent pad (de)activation
138848
138849 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138850
138851           tests/check/elements/: reapply consistent pad (de)activation
138852           Original commit message from CVS:
138853           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
138854           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
138855           * tests/check/elements/cmmldec.c: (setup_cmmldec),
138856           (teardown_cmmldec):
138857           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
138858           (teardown_cmmlenc):
138859           * tests/check/elements/level.c: (setup_level), (cleanup_level):
138860           reapply consistent pad (de)activation
138861
138862 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138863
138864           configure.ac: Back to CVS
138865           Original commit message from CVS:
138866           * configure.ac:
138867           Back to CVS
138868           * gst-plugins-good.doap:
138869           Add 0.10.5 doap entry
138870
138871 === release 0.10.4 ===
138872
138873 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138874
138875           configure.ac: releasing 0.10.4, "Black Bugs"
138876           Original commit message from CVS:
138877           === release 0.10.4 ===
138878           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
138879           * configure.ac:
138880           releasing 0.10.4, "Black Bugs"
138881
138882 === release 0.10.5 ===
138883
138884 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138885
138886           configure.ac: releasing 0.10.5, "The Path of Thorns"
138887           Original commit message from CVS:
138888           === release 0.10.5 ===
138889           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
138890           * configure.ac:
138891           releasing 0.10.5, "The Path of Thorns"
138892
138893 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138894
138895           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
138896           Original commit message from CVS:
138897           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
138898           (cleanup_mpeg2enc):
138899           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
138900           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
138901           (cleanup_wavpackdec):
138902           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
138903           (cleanup_wavpackenc):
138904           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
138905           revert my freeze breakage
138906
138907 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138908
138909           tests/check/elements/: revert my freeze breakage
138910           Original commit message from CVS:
138911           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
138912           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
138913           * tests/check/elements/cmmldec.c: (setup_cmmldec),
138914           (teardown_cmmldec):
138915           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
138916           (teardown_cmmlenc):
138917           * tests/check/elements/level.c: (setup_level), (cleanup_level):
138918           revert my freeze breakage
138919
138920 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138921
138922           tests/check/elements/: consistent pad (de)activation
138923           Original commit message from CVS:
138924           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
138925           (cleanup_mpeg2enc):
138926           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
138927           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
138928           (cleanup_wavpackdec):
138929           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
138930           (cleanup_wavpackenc):
138931           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
138932           consistent pad (de)activation
138933
138934 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138935
138936           tests/check/elements/: consistent pad (de)activation
138937           Original commit message from CVS:
138938           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
138939           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
138940           * tests/check/elements/cmmldec.c: (setup_cmmldec),
138941           (teardown_cmmldec):
138942           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
138943           (teardown_cmmlenc):
138944           * tests/check/elements/level.c: (setup_level), (cleanup_level):
138945           consistent pad (de)activation
138946
138947 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
138948
138949           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
138950           Original commit message from CVS:
138951           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
138952           (gst_qtdemux_chain):
138953           Don't post BUFFERING messages in streaming mode if the stream
138954           headers are behind the movie data; instead, post "progress" element
138955           messages as a temporary solution. Apps might get confused and do
138956           silly things to the pipeline state if they see buffering messages
138957           from different sources and don't realize they come from different
138958           sources (#387160).
138959
138960 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138961
138962           Disable LADPSA, as it has moved to the -bad module for the duration.
138963           Original commit message from CVS:
138964           * configure.ac:
138965           * ext/Makefile.am:
138966           Disable LADPSA, as it has moved to the -bad module for the duration.
138967
138968 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
138969
138970           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
138971           Original commit message from CVS:
138972           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
138973           (gst_signal_processor_event):
138974           Reset flow_state back to _OK after a flush stop so that we exit our
138975           error state after the flush. Fixes #374213
138976
138977 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138978
138979           ChangeLog surgery on one of Stefan's commits from August:
138980           Original commit message from CVS:
138981           ChangeLog surgery on one of Stefan's commits from August:
138982           * ext/Makefile.am:
138983           Quietly (accidentally) enable LADSPA for building by default,
138984           despite the fact that it doesn't meet the plugin checklist.
138985           -- Added by Jan Schmidt 18 Dec 2006
138986
138987 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138988
138989           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
138990           Original commit message from CVS:
138991           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
138992           (gst_qtdemux_add_stream):
138993           Don't output g_warning for an unsupported format, just send a
138994           GST_ELEMENT_WARNING and don't add the pad.
138995           Fix the case where it doesn't check for a NULL pad in streaming mode.
138996           Fixes #387137
138997
138998 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
138999
139000           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
139001           Original commit message from CVS:
139002           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
139003           Fix crash dereferencing NULL pointer if there's no stco atom.
139004           Fixes #387122.
139005
139006 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
139007
139008           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
139009           Original commit message from CVS:
139010           * ext/wavpack/gstwavpackenc.h:
139011           Use local copy of md5.h, as it disappeared in recent wavpack
139012           installs.
139013           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
139014           Fixes: #387076
139015
139016 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139017
139018         * po/af.po:
139019         * po/az.po:
139020         * po/cs.po:
139021         * po/en_GB.po:
139022         * po/hu.po:
139023         * po/it.po:
139024         * po/nb.po:
139025         * po/nl.po:
139026         * po/or.po:
139027         * po/sq.po:
139028         * po/sr.po:
139029         * po/sv.po:
139030         * po/uk.po:
139031         * po/vi.po:
139032           Update .po files
139033           Original commit message from CVS:
139034           Update .po files
139035
139036 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
139037
139038           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
139039           Original commit message from CVS:
139040           * sys/osxvideo/osxvideosink.h:
139041           * sys/osxvideo/osxvideosink.m:
139042           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
139043
139044 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
139045
139046           sys/osxvideo/: Preliminary patch for porting osxvideosink
139047           Original commit message from CVS:
139048           Patch by: Vijay Santhanam <vijay santhanam gmail com>
139049           * sys/osxvideo/Makefile.am:
139050           * sys/osxvideo/osxvideosink.h:
139051           * sys/osxvideo/osxvideosink.m:
139052           Preliminary patch for porting osxvideosink
139053
139054 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
139055
139056           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
139057           Original commit message from CVS:
139058           Patch by: Sjoerd Simons <sjoerd at luon dot net>
139059           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
139060           (gst_videomixer_set_master_geometry),
139061           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
139062           (gst_videomixer_reset), (gst_videomixer_init),
139063           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
139064           (gst_videomixer_release_pad), (gst_videomixer_collected),
139065           (gst_videomixer_change_state):
139066           Introduce some locking around the videomixer state so that it does not
139067           crash when adding/removing pads. Fixes #383043.
139068
139069 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
139070
139071           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
139072           Original commit message from CVS:
139073           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
139074           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
139075           We don't support seeking in streaming mode, so don't even try.
139076           Implement seeking query so apps can query seekability properly
139077           (see #365414). Fix duration query.
139078
139079 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
139080
139081           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
139082           Original commit message from CVS:
139083           * configure.ac:
139084           Make sure libcaca can actually be used instead of just checking for
139085           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
139086           cross-compiling (fixes #384587).
139087
139088 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139089
139090           adding doap file
139091           Original commit message from CVS:
139092           * Makefile.am:
139093           * gst-plugins-good.doap:
139094           * gst-plugins-good.spec.in:
139095           adding doap file
139096
139097 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139098
139099           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 ...
139100           Original commit message from CVS:
139101           * configure.ac:
139102           libflac-1.1.3 changed API again, but we can't build against it yet,
139103           so make sure our check doesn't use libflac-1.1.3 and add a comment
139104           to this effect.
139105
139106 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
139107
139108           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
139109           Original commit message from CVS:
139110           * gst/effectv/gstquark.c: (gst_quarktv_transform),
139111           (gst_quarktv_planetable_clear):
139112           Add some NULL pointer checks (possibly related to #385623).
139113
139114 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
139115
139116           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
139117           Original commit message from CVS:
139118           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
139119           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
139120           (gst_lame_setup):
139121           * ext/lame/gstlame.h:
139122           Fix leak (by calling lame_init_params() before lame_close()); handle
139123           NULL return from lame_init() more gracefully. Fixes #385311.
139124
139125 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
139126
139127           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
139128           Original commit message from CVS:
139129           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
139130           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
139131           (qtdemux_audio_caps):
139132           Add AMR-WB to the list of supported formats.
139133
139134 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
139135
139136           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
139137           Original commit message from CVS:
139138           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
139139           (gst_tag_demux_chain):
139140           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
139141           In streaming mode, if the first buffer we get doesn't have an
139142           offset, fix it up to be 0, otherwise trimming won't work later on
139143           and we'll be typefinding application/x-id3, which may result in
139144           decodebin plugging an endless number of id3demux elements as a
139145           consequence. Fixes #385031.
139146
139147 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139148
139149           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
139150           Original commit message from CVS:
139151           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
139152           Ignore the buffer_time the sound device reports. Turns out it is
139153           sometimes completely bogus and we're better off without it.
139154
139155 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
139156
139157           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
139158           Original commit message from CVS:
139159           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
139160           Fix non-working redirects from inetfilm.com (handle 'alis' reference
139161           data type as well). Fixes #378613.
139162
139163 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
139164
139165           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
139166           Original commit message from CVS:
139167           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
139168           (gst_matroska_demux_video_caps):
139169           * gst/matroska/matroska-ids.c:
139170           (gst_matroska_track_init_video_context):
139171           * gst/matroska/matroska-ids.h:
139172           Try harder to extract the framerate for video tracks correctly and
139173           save it directly instead of converting it back and forth a few
139174           times. Mostly makes a difference for very small framerates (<1).
139175           Fixes #380199.
139176
139177 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
139178
139179           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
139180           Original commit message from CVS:
139181           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
139182           (gst_gconf_audio_src_dispose), (do_toggle_element):
139183           * ext/gconf/gstgconfaudiosrc.h:
139184           Remove gconf notify hook when the gconfaudiosrc element is
139185           destroyed, otherwise the callback may be called on an
139186           already-destroyed instance and bad things happen. Should fix
139187           #378184.
139188           Also ignore gconf key changes when the source is already running.
139189
139190 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
139191
139192           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
139193           Original commit message from CVS:
139194           Patch by: Sebastian Dröge  <mail at slomosnail de>
139195           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
139196           We need to be able to read and parse any possible floating point string
139197           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
139198           will parse the former only in certain locales though, so we really need
139199           to canonicalise the separator to '.' and then use g_ascii_strtod() to
139200           make sure we can parse either version at all times.
139201           Fixes #382982 for real.
139202
139203 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139204
139205           sys/sunaudio/: Use the sunaudio debug category.
139206           Original commit message from CVS:
139207           * sys/sunaudio/gstsunaudiomixerctrl.c:
139208           * sys/sunaudio/gstsunaudiosrc.c:
139209           Use the sunaudio debug category.
139210           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
139211           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
139212           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
139213           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
139214           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
139215           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
139216           (gst_sunaudiosink_reset):
139217           * sys/sunaudio/gstsunaudiosink.h:
139218           Uses the sunaudio debug category for all debug output
139219           Implements the _delay() callback to synchronise video playback better
139220           Change the segtotal and segsize values back to the parent class
139221           defaults (taken from buffer_time and latency_times of 200ms and 10ms
139222           respectively)
139223           Measure the samples written to the device vs. played.
139224           Keep track of segments in the device by writing empty eof frames, and
139225           sleep using a GCond when we get too far ahead and risk overrunning the
139226           sink's ringbuffer.
139227           Fixes: #360673
139228
139229 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139230
139231         * ChangeLog:
139232           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
139233           Original commit message from CVS:
139234           Correct the attribution of the previous commit. The patch in
139235           question was written by Brian Cameron.
139236
139237 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
139238
139239           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
139240           Original commit message from CVS:
139241           Patch by: René Stadler  <mail at renestadler de>
139242           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
139243           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
139244           (qtdemux_audio_caps):
139245           Fix caps for 24 bit raw PCM audio (2).
139246           Fixes #383471.
139247
139248 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
139249
139250           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
139251           Original commit message from CVS:
139252           Patch by: Sebastian Dröge  <mail at slomosnail de >
139253           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
139254           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
139255           * gst/audiofx/audiopanorama.h:
139256           Fix audiopanorame with float samples. Fixes #383726.
139257
139258 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
139259
139260           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
139261           Original commit message from CVS:
139262           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
139263           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
139264           (gst_sunaudiosrc_reset):
139265           Implement reset functions to unblock the src/sink more quickly on
139266           state change requests.
139267           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
139268
139269 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
139270
139271           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
139272           Original commit message from CVS:
139273           * sys/sunaudio/gstsunaudiomixer.c:
139274           (gst_sunaudiomixer_change_state):
139275           Construct the correct mixer device name when the AUDIODEV env var
139276           is set.
139277           Patch by: Jerry Tan <jerry.tan at sun dot com>
139278           Fixes: #383596
139279
139280 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
139281
139282           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
139283           Original commit message from CVS:
139284           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
139285           Apply patch to open the mixer control and set the MULTIPLE_OPEN
139286           ioctl. On solaris, the mixer device doesn't need opening non-blocking
139287           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
139288           Patch by: Jerry Tan <jerry.tan at sun dot com>
139289           Fixes: #349015
139290
139291 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
139292
139293           gst/smpte/: Port to 0.10 some more.
139294           Original commit message from CVS:
139295           * gst/smpte/gstmask.h:
139296           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
139297           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
139298           (gst_smpte_collected), (gst_smpte_set_property),
139299           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
139300           * gst/smpte/gstsmpte.h:
139301           Port to 0.10 some more.
139302           Added duration property to specify the duration of the transition.
139303           Make framerate a fraction.
139304           Deprecate fps property, we only use negotiated fps.
139305           Added docs.
139306           Fix collectpad usage.
139307           Reset state in READY.
139308           Send NEWSEGMENT event.
139309           Fix racy updates of object properties.
139310           Added debug category.
139311           Fixes #383323.
139312
139313 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
139314
139315           gst/qtdemux/qtdemux.c: Handle more H263 variants.
139316           Original commit message from CVS:
139317           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
139318           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
139319           (qtdemux_video_caps):
139320           Handle more H263 variants.
139321
139322 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
139323
139324           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
139325           Original commit message from CVS:
139326           Patch by: Sjoerd Simons <sjoerd at luon dot net>
139327           * gst/videomixer/videomixer.c:
139328           (gst_videomixer_set_master_geometry),
139329           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
139330           Don't reset xpos and ypos in the setcaps function because causes
139331           unexpected behaviour.
139332           Fixes #382179.
139333
139334 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
139335
139336           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
139337           Original commit message from CVS:
139338           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
139339           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
139340           Keep track of the buffer timestamp in the collectdata member instead
139341           of modifying the buffer without making the metadata writable first.
139342           Fixes #382277.
139343
139344 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
139345
139346           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
139347           Original commit message from CVS:
139348           Patch by: Rob Taylor <robtaylor at floopily dot org>
139349           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
139350           If using multicast in udpsrc, bind to the multicast address rather than
139351           IN_ADDR_ANY.
139352           This allows the simultanous use of multiple udpsrcs listening on
139353           different multicat addresses. Without this all udpsrcs will receive all
139354           packets from all subscribed multicast addresses.
139355           Fixes #383001.
139356
139357 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
139358
139359           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
139360           Original commit message from CVS:
139361           * ext/taglib/gstid3v2mux.cc:
139362           Don't attempt to write a NULL frame into the ID3 tag set when the
139363           createFrame method returned NULL.
139364           Fixes: #381857
139365           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
139366
139367 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
139368
139369           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
139370           Original commit message from CVS:
139371           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
139372           Use g_strtod() instead of sscanf to parse doubles, so that it will
139373           try parsing in the C locale if the current locale fails.
139374           Fixes: #382982
139375           Patch by: Sebastian Dröge  <mail at slomosnail de >
139376
139377 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
139378
139379           win32/MANIFEST: Fix compilation on win32 under VS8
139380           Original commit message from CVS:
139381           * win32/MANIFEST:
139382           Fix compilation on win32 under VS8
139383           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
139384           Partially fixes #381175
139385
139386 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139387
139388           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
139389           Original commit message from CVS:
139390           * gst/avi/gstavimux.c:
139391           accept all mpegversions,fixes #380825
139392           spotted by: Jerome Alet
139393
139394 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139395
139396           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
139397           Original commit message from CVS:
139398           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139399           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
139400           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
139401           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
139402           cleanup the error message a bit more
139403
139404 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
139405
139406           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
139407           Original commit message from CVS:
139408           Patch by: René Stadler  <mail at renestadler de>
139409           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
139410           Call the base class handler.  Fixes #380610.
139411
139412 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
139413
139414           ext/libcaca/gstcacasink.c: Fix width and height properties.
139415           Original commit message from CVS:
139416           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
139417           Fix width and height properties.
139418           * ext/libcaca/gstcacasink.h:
139419           Fix compilation on newer libcaca that require us to include a new
139420           header. Fixes #379918.
139421
139422 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
139423
139424           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
139425           Original commit message from CVS:
139426           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
139427           * gst/rtsp/gstrtspsrc.h:
139428           * gst/rtsp/rtspext.h:
139429           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
139430           (rtsp_ext_wms_get_context):
139431           Add method so that extensions can choose to disable the setup of
139432           a stream.
139433           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
139434
139435 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
139436
139437           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
139438           Original commit message from CVS:
139439           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
139440           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
139441           Remove some asserts and replace them with a proper error
139442           message. Fixes #379261.
139443
139444 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
139445
139446         * ChangeLog:
139447           mention bug fix
139448           Original commit message from CVS:
139449           mention bug fix
139450
139451 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
139452
139453           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
139454           Original commit message from CVS:
139455           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
139456           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
139457           Push header in a separate buffer instead of memcpy:ing all data
139458           Change LF => CRLF in headers
139459           Move trailing LF to header
139460
139461 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
139462
139463           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
139464           Original commit message from CVS:
139465           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
139466           Small buffer overflow fix and improve debugging.
139467
139468 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139469
139470           ext/esd/: remove obsolete _factory_init protos
139471           Original commit message from CVS:
139472           * ext/esd/esdmon.h:
139473           * ext/esd/esdsink.h:
139474           remove obsolete _factory_init protos
139475
139476 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139477
139478           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
139479           Original commit message from CVS:
139480           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
139481           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
139482           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
139483           (gst_avi_demux_read_subindexes_push),
139484           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
139485           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
139486           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
139487           (gst_avi_demux_massage_index),
139488           (gst_avi_demux_calculate_durations_from_index),
139489           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
139490           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
139491           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
139492           remove dead code, tweak debugs statements, add comments, use
139493           _uint64_scale instead _uint64_scale_int when using guint64 values,
139494           small optimizations, reflow some error handling
139495
139496 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
139497
139498           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
139499           Original commit message from CVS:
139500           * po/.cvsignore:
139501           We never put .pot files in cvs. Let's ignore them all.
139502
139503 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
139504
139505         * gst-plugins-good.spec.in:
139506           enalbe LADSPA plugin in spec file
139507           Original commit message from CVS:
139508           enalbe LADSPA plugin in spec file
139509
139510 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139511
139512           po/POTFILES.in: ... but better exclude files that aren't disted.
139513           Original commit message from CVS:
139514           * po/POTFILES.in:
139515           ... but better exclude files that aren't disted.
139516
139517 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
139518
139519           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
139520           Original commit message from CVS:
139521           * po/POTFILES.in:
139522           Add v4l2 source files to list of files with translations, so the
139523           strings are actually extracted (however bad they still may be).
139524
139525 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139526
139527           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
139528           Original commit message from CVS:
139529           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
139530           Minor clean-ups: const-ify static array, remove trailing comma from
139531           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
139532
139533 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
139534
139535           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
139536           Original commit message from CVS:
139537           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
139538           Make sure that g_free always gets called on the same pointer that was
139539           returned by g_malloc.  Fixes #376594.
139540           Do not leak memory if decompressed size is wrong.
139541           Remove unneeded check of return value of g_malloc.
139542           Patch by: René Stadler <mail@renestadler.de>
139543
139544 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139545
139546           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
139547           Original commit message from CVS:
139548           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
139549           Add missing curly brackets.
139550
139551 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
139552
139553         * ChangeLog:
139554         * sys/v4l2/v4l2src_calls.c:
139555           Fix capture_deinit.
139556           Original commit message from CVS:
139557           Fix capture_deinit.
139558
139559 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
139560
139561           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
139562           Original commit message from CVS:
139563           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
139564           (gst_matroska_mux_request_new_pad):
139565           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
139566           * tests/check/elements/matroskamux.c: (setup_src_pad),
139567           (setup_sink_pad), (GST_START_TEST):
139568           Activate pads before using them.
139569
139570 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
139571
139572           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
139573           Original commit message from CVS:
139574           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
139575           Initialise variable to get rid of bogus compiler warning.
139576
139577 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
139578
139579           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
139580           Original commit message from CVS:
139581           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
139582           * gst/rtp/gstrtph263pay.c:
139583           * gst/rtp/gstrtph263pdepay.c:
139584           * gst/rtp/gstrtph263ppay.c:
139585           Specify H.263 variant and version in the caps (fixes #361637)
139586
139587 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139588
139589           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
139590           Original commit message from CVS:
139591           * gst/rtsp/rtspconnection.c: (read_body):
139592           Don't set a data pointer to NULL and a size > 0 when we deal
139593           with empty packets.
139594           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
139595           (rtsp_message_init_response), (rtsp_message_init_data),
139596           (rtsp_message_unset), (rtsp_message_free),
139597           (rtsp_message_take_body):
139598           Check that we can't create invalid empty packets.
139599
139600 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139601
139602           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
139603           Original commit message from CVS:
139604           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
139605           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
139606           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
139607           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
139608           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
139609           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
139610           (gst_wavpack_enc_change_state):
139611           * ext/wavpack/gstwavpackparse.c:
139612           Some small clean-ups: use enums instead of hard-coded numbers,
139613           const-ify element details, re-factor some code into _reset()
139614           functions (#352605).
139615
139616 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
139617
139618           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
139619           Original commit message from CVS:
139620           Patch by: Mark Nauwelaerts  <manauw at skynet be>
139621           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
139622           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
139623           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
139624           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
139625           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
139626           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
139627           * gst/matroska/matroska-mux.h:
139628           Add basic tag writing support; implement releasing pads (#374658).
139629
139630 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
139631
139632           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
139633           Original commit message from CVS:
139634           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
139635           (gst_matroska_demux_audio_caps):
139636           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
139637
139638 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
139639
139640           gst/matroska/matroska-mux.c: Add Dirac fourcc.
139641           Original commit message from CVS:
139642           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
139643
139644 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
139645
139646           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
139647           Original commit message from CVS:
139648           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
139649           * win32/vs8/gst-plugins-good.sln:
139650           * win32/vs8/libgst1394.vcproj:
139651           * win32/vs8/libgstaasink.vcproj:
139652           * win32/vs8/libgstalaw.vcproj:
139653           * win32/vs8/libgstalpha.vcproj:
139654           * win32/vs8/libgstalphacolor.vcproj:
139655           * win32/vs8/libgstannodex.vcproj:
139656           * win32/vs8/libgstapetag.vcproj:
139657           * win32/vs8/libgstaudiofx.vcproj:
139658           * win32/vs8/libgstauparse.vcproj:
139659           * win32/vs8/libgstautodetect.vcproj:
139660           * win32/vs8/libgstavi.vcproj:
139661           * win32/vs8/libgstcacasink.vcproj:
139662           * win32/vs8/libgstcdio.vcproj:
139663           * win32/vs8/libgstcutter.vcproj:
139664           * win32/vs8/libgstdv.vcproj:
139665           * win32/vs8/libgsteffectv.vcproj:
139666           * win32/vs8/libgstflac.vcproj:
139667           * win32/vs8/libgstflxdec.vcproj:
139668           * win32/vs8/libgstgoom.vcproj:
139669           * win32/vs8/libgsticydemux.vcproj:
139670           * win32/vs8/libgstid3demux.vcproj:
139671           * win32/vs8/libgstjpeg.vcproj:
139672           * win32/vs8/libgstladspa.vcproj:
139673           * win32/vs8/libgstlevel.vcproj:
139674           * win32/vs8/libgstmatroska.vcproj:
139675           * win32/vs8/libgstmikmod.vcproj:
139676           * win32/vs8/libgstmng.vcproj:
139677           * win32/vs8/libgstmonoscope.vcproj:
139678           * win32/vs8/libgstmulaw.vcproj:
139679           * win32/vs8/libgstmultipart.vcproj:
139680           * win32/vs8/libgstpng.vcproj:
139681           * win32/vs8/libgstrtp.vcproj:
139682           * win32/vs8/libgstrtsp.vcproj:
139683           * win32/vs8/libgstshout2.vcproj:
139684           * win32/vs8/libgstsmpte.vcproj:
139685           * win32/vs8/libgstspeex.vcproj:
139686           * win32/vs8/libgsttaglib.vcproj:
139687           * win32/vs8/libgstudp.vcproj:
139688           * win32/vs8/libgstvideobalance.vcproj:
139689           * win32/vs8/libgstvideobox.vcproj:
139690           * win32/vs8/libgstvideoflip.vcproj:
139691           * win32/vs8/libgstvideomixer.vcproj:
139692           * win32/vs8/libgstwavenc.vcproj:
139693           * win32/vs8/libgstwavparse.vcproj:
139694           Make end-of-line returns unixy, so that when the files are checked
139695           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
139696           Hopefully fixes #366492.
139697
139698 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139699
139700           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
139701           Original commit message from CVS:
139702           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
139703           Disable init_frames delay timestamp adjustment, it does not
139704           seem to be needed at all. Fixes #369621.
139705
139706 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
139707
139708           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
139709           Original commit message from CVS:
139710           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
139711           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
139712           Don't parse extra sample params for raw pcm. Fixes #374914.
139713
139714 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
139715
139716           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
139717           Original commit message from CVS:
139718           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
139719           (gst_lame_change_state):
139720           * ext/lame/gstlame.h:
139721           Make lame timestamp flushed eos buffer by some additional timestamp
139722           accounting. Fixes #374760.
139723
139724 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
139725
139726           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
139727           Original commit message from CVS:
139728           Patch by: Mark Nauwelaerts  <manauw at skynet be>
139729           * gst/videomixer/videomixer.c:
139730           (gst_videomixer_set_master_geometry),
139731           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
139732           (gst_videomixer_collect_free), (gst_videomixer_reset),
139733           (gst_videomixer_init), (gst_videomixer_finalize),
139734           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
139735           (gst_videomixer_collected), (gst_videomixer_change_state):
139736           Fix memleak by unref'ing collectpads instance (when finalizing)
139737           Implement releasing a request pad. Fixes #374479.
139738
139739 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
139740
139741           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
139742           Original commit message from CVS:
139743           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
139744           * win32/vs8/gst-plugins-good.sln:
139745           * win32/vs8/libgst1394.vcproj:
139746           * win32/vs8/libgstaasink.vcproj:
139747           * win32/vs8/libgstalaw.vcproj:
139748           * win32/vs8/libgstalpha.vcproj:
139749           * win32/vs8/libgstalphacolor.vcproj:
139750           * win32/vs8/libgstannodex.vcproj:
139751           * win32/vs8/libgstapetag.vcproj:
139752           * win32/vs8/libgstaudiofx.vcproj:
139753           * win32/vs8/libgstauparse.vcproj:
139754           * win32/vs8/libgstautodetect.vcproj:
139755           * win32/vs8/libgstavi.vcproj:
139756           * win32/vs8/libgstcacasink.vcproj:
139757           * win32/vs8/libgstcdio.vcproj:
139758           * win32/vs8/libgstcutter.vcproj:
139759           * win32/vs8/libgstdv.vcproj:
139760           * win32/vs8/libgsteffectv.vcproj:
139761           * win32/vs8/libgstflac.vcproj:
139762           * win32/vs8/libgstflxdec.vcproj:
139763           * win32/vs8/libgstgoom.vcproj:
139764           * win32/vs8/libgsticydemux.vcproj:
139765           * win32/vs8/libgstid3demux.vcproj:
139766           * win32/vs8/libgstjpeg.vcproj:
139767           * win32/vs8/libgstladspa.vcproj:
139768           * win32/vs8/libgstlevel.vcproj:
139769           * win32/vs8/libgstmatroska.vcproj:
139770           * win32/vs8/libgstmikmod.vcproj:
139771           * win32/vs8/libgstmng.vcproj:
139772           * win32/vs8/libgstmonoscope.vcproj:
139773           * win32/vs8/libgstmulaw.vcproj:
139774           * win32/vs8/libgstmultipart.vcproj:
139775           * win32/vs8/libgstpng.vcproj:
139776           * win32/vs8/libgstrtp.vcproj:
139777           * win32/vs8/libgstrtsp.vcproj:
139778           * win32/vs8/libgstshout2.vcproj:
139779           * win32/vs8/libgstsmpte.vcproj:
139780           * win32/vs8/libgstspeex.vcproj:
139781           * win32/vs8/libgsttaglib.vcproj:
139782           * win32/vs8/libgstudp.vcproj:
139783           * win32/vs8/libgstvideobalance.vcproj:
139784           * win32/vs8/libgstvideobox.vcproj:
139785           * win32/vs8/libgstvideoflip.vcproj:
139786           * win32/vs8/libgstvideomixer.vcproj:
139787           * win32/vs8/libgstwavenc.vcproj:
139788           * win32/vs8/libgstwavparse.vcproj:
139789           Add VS8 project files (note that many of the plugins in ext are
139790           disabled by default). Fixes #366492.
139791
139792 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
139793
139794           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
139795           Original commit message from CVS:
139796           * gst/multifile/Makefile.am:
139797           Let's not depend on a file that doesn't exist.
139798
139799 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
139800
139801           Revive multifile[src|sink].
139802           Original commit message from CVS:
139803           * configure.ac:
139804           * gst/multifile/Makefile.am:
139805           * gst/multifile/gstmultifile.c:
139806           * gst/multifile/gstmultifilesink.c:
139807           * gst/multifile/gstmultifilesrc.c:
139808           * gst/multifile/multifile.vproj:
139809           Revive multifile[src|sink].
139810
139811 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139812
139813           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
139814           Original commit message from CVS:
139815           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
139816           we do not translate debug messages
139817
139818 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139819
139820           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
139821           Original commit message from CVS:
139822           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
139823           fix categorisation, make short desc more explicit, remove unused code
139824           Fixes #372021
139825
139826 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
139827
139828           gst/rtp/: Fix element descriptions.
139829           Original commit message from CVS:
139830           * gst/rtp/gstrtpL16depay.c:
139831           * gst/rtp/gstrtpamrdepay.c:
139832           * gst/rtp/gstrtpamrpay.c:
139833           * gst/rtp/gstrtpgsmdepay.c:
139834           * gst/rtp/gstrtph263pay.c:
139835           * gst/rtp/gstrtph263pdepay.c:
139836           * gst/rtp/gstrtph263ppay.c:
139837           * gst/rtp/gstrtph264depay.c:
139838           * gst/rtp/gstrtpmp2tdepay.c:
139839           * gst/rtp/gstrtpmp4gdepay.c:
139840           * gst/rtp/gstrtpmp4gpay.c:
139841           * gst/rtp/gstrtpmp4vdepay.c:
139842           * gst/rtp/gstrtpmp4vpay.c:
139843           * gst/rtp/gstrtpmpadepay.c:
139844           * gst/rtp/gstrtpmpapay.c:
139845           * gst/rtp/gstrtppcmadepay.c:
139846           * gst/rtp/gstrtppcmapay.c:
139847           * gst/rtp/gstrtppcmudepay.c:
139848           * gst/rtp/gstrtppcmupay.c:
139849           * gst/rtp/gstrtpspeexdepay.c:
139850           * gst/rtp/gstrtpspeexpay.c:
139851           * gst/rtp/gstrtpsv3vdepay.c:
139852           Fix element descriptions.
139853
139854 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
139855
139856           gst/rtp/: Fix description.
139857           Original commit message from CVS:
139858           * gst/rtp/gstrtpvorbisdepay.c:
139859           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
139860           Fix description.
139861           Small cleanup in the payloader.
139862
139863 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
139864
139865           gst/rtp/: Add theora pay/depayloaders.
139866           Original commit message from CVS:
139867           * gst/rtp/Makefile.am:
139868           * gst/rtp/gstrtp.c: (plugin_init):
139869           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
139870           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
139871           (gst_rtp_theora_depay_finalize),
139872           (gst_rtp_theora_depay_parse_configuration),
139873           (gst_rtp_theora_depay_setcaps),
139874           (gst_rtp_theora_depay_switch_codebook),
139875           (gst_rtp_theora_depay_process),
139876           (gst_rtp_theora_depay_set_property),
139877           (gst_rtp_theora_depay_get_property),
139878           (gst_rtp_theora_depay_change_state),
139879           (gst_rtp_theora_depay_plugin_init):
139880           * gst/rtp/gstrtptheoradepay.h:
139881           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
139882           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
139883           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
139884           (gst_rtp_theora_pay_init_packet),
139885           (gst_rtp_theora_pay_flush_packet),
139886           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
139887           (gst_rtp_theora_pay_handle_buffer),
139888           (gst_rtp_theora_pay_plugin_init):
139889           * gst/rtp/gstrtptheorapay.h:
139890           Add theora pay/depayloaders.
139891
139892 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
139893
139894           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
139895           Original commit message from CVS:
139896           * gst/rtp/Makefile.am:
139897           We depend on gsttag to generate the vorbis comments.
139898           * gst/rtp/gstrtpvorbisdepay.c:
139899           (gst_rtp_vorbis_depay_parse_configuration),
139900           (gst_rtp_vorbis_depay_setcaps),
139901           (gst_rtp_vorbis_depay_switch_codebook),
139902           (gst_rtp_vorbis_depay_process):
139903           * gst/rtp/gstrtpvorbisdepay.h:
139904           Parse configuration string in the depayloader.
139905           Implement selecting and switching to a new codebook.
139906           Receiving vorbis over RTP now works.
139907           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
139908           (gst_rtp_vorbis_pay_init_packet),
139909           (gst_rtp_vorbis_pay_finish_headers),
139910           (gst_rtp_vorbis_pay_handle_buffer):
139911           * gst/rtp/gstrtpvorbispay.h:
139912           Set timestamps on outgoing buffers and RTP packets.
139913           Fix configuration string, prepend number of Packet headers.
139914           Fix encoding of ident string.
139915           Add delivery-method to caps.
139916           Streaming vorbis over RTP now works.
139917
139918 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
139919
139920           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
139921           Original commit message from CVS:
139922           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
139923           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
139924           (gst_rtp_vorbis_pay_handle_buffer):
139925           * gst/rtp/gstrtpvorbispay.h:
139926           Generate a valid configuration string in the caps based on the
139927           vorbis headers.
139928
139929 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139930
139931           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
139932           Original commit message from CVS:
139933           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
139934           * configure.ac:
139935           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
139936           (gst_wavpack_enc_correction_mode_get_type),
139937           (gst_wavpack_enc_joint_stereo_mode_get_type),
139938           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
139939           Fix enum nicks; only emit no-more-pads once; add support for very
139940           fast encoding mode in upcoming 4.40.0 release (#369539).
139941
139942 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
139943
139944           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
139945           Original commit message from CVS:
139946           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
139947           * ext/cdio/gstcdio.h:
139948           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
139949           Move CD-TEXT utility function into common file so it can also be
139950           used by a future cdioparanoiasrc.
139951
139952 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
139953
139954         * ChangeLog:
139955         * sys/v4l2/Makefile.am:
139956         * sys/v4l2/gstv4l2object.c:
139957         * sys/v4l2/gstv4l2src.c:
139958         * sys/v4l2/v4l2_calls.c:
139959         * sys/v4l2/v4l2src_calls.c:
139960           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
139961           Original commit message from CVS:
139962           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
139963
139964 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
139965
139966           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
139967           Original commit message from CVS:
139968           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
139969           We require a -base more recent than 0.10.9, so it's safe to use
139970           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
139971           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
139972           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
139973           Use _newsegment_full() now that we depend on a recent enough core.
139974           * gst/wavparse/gstwavparse.c:
139975           Remove cruft that we don't need any longer now that we depend on
139976           a recent enough -base.
139977
139978 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
139979
139980           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
139981           Original commit message from CVS:
139982           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
139983           * sys/directdraw/gstdirectdrawsink.c:
139984           (gst_directdrawsink_window_thread),
139985           (gst_directdrawsink_create_default_window):
139986           * sys/directdraw/gstdirectdrawsink.h:
139987           * sys/directsound/gstdirectsoundsink.c:
139988           Wait until the window is created before using it; guard unistd.h
139989           includes with HAVE_UNISTD_H. (#366523)
139990           * win32/vs8/libgstdirectdraw.vcproj:
139991           * win32/vs8/libgstdirectsound.vcproj:
139992           Update project files.
139993
139994 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
139995
139996           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
139997           Original commit message from CVS:
139998           * gst/rtp/Makefile.am:
139999           * gst/rtp/gstrtp.c: (plugin_init):
140000           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
140001           (gst_rtpilbcpay_setcaps):
140002           Fix and activate ILBC pay and depayloaders. Fixes #368162.
140003
140004 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
140005
140006           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
140007           Original commit message from CVS:
140008           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
140009           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
140010           (qtdemux_parse_trak):
140011           Handle unbounded length streams a bit better. Fixes #367696.
140012
140013 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140014
140015           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
140016           Original commit message from CVS:
140017           * ext/speex/gstspeexdec.c: (speex_dec_convert),
140018           (speex_dec_sink_event), (speex_dec_chain_parse_header):
140019           Some small cleanups, use _scale.
140020
140021 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
140022
140023           gst/avi/gstavidemux.c: Use higher precision scale function.
140024           Original commit message from CVS:
140025           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
140026           Use higher precision scale function.
140027
140028 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
140029
140030           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
140031           Original commit message from CVS:
140032           Patch by: Michal Benes  <michal dot benes at itonis tv>
140033           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
140034           (gst_matroska_demux_read_track_encodings),
140035           (gst_matroska_decode_buffer):
140036           Fix several issues with encoded/compressed/encrypted/signed tracks;
140037           also, remove superfluous newline characters from some debug
140038           statements. (#366155)
140039
140040 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
140041
140042           ext/jpeg/: Various cleanups, capsnego and leak fixes.
140043           Original commit message from CVS:
140044           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
140045           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
140046           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
140047           (gst_smokedec_change_state):
140048           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
140049           (gst_smokeenc_init), (gst_smokeenc_finalize),
140050           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
140051           (gst_smokeenc_resync), (gst_smokeenc_chain),
140052           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
140053           (gst_smokeenc_change_state):
140054           Various cleanups, capsnego and leak fixes.
140055
140056 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
140057
140058           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
140059           Original commit message from CVS:
140060           Patch by: Mark Nauwelaerts  <manauw at skynet be>
140061           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
140062           Fix videomixer so that it can handle any combination of framerates.
140063           Fixes #367221.
140064
140065 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
140066
140067           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
140068           Original commit message from CVS:
140069           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
140070           (gst_avi_demux_parse_file_header),
140071           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
140072           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
140073           (gst_avi_demux_chain):
140074           Fix position query for audio. also fixes timestamps in streaming
140075           mode and bug #364958.
140076           Small cleanups.
140077
140078 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
140079
140080           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
140081           Original commit message from CVS:
140082           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
140083           * ext/libpng/gstpngenc.h:
140084           Fix strides. Fixes #364856.
140085           Cleanup capsnego.
140086           Set caps on outgoing buffers.
140087
140088 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
140089
140090           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
140091           Original commit message from CVS:
140092           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
140093           * gst/rtp/gstrtpgsmpay.c:
140094           * gst/rtp/gstrtph263pay.c:
140095           * gst/rtp/gstrtpmpapay.c:
140096           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
140097           (gst_rtp_pcma_pay_handle_buffer):
140098           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
140099           Add static payload numbers in addition to the dynamic ones.
140100           Fixes #361639.
140101
140102 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140103
140104           gst/rtsp/: Reuse already existing enum for lower transport.
140105           Original commit message from CVS:
140106           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
140107           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
140108           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
140109           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
140110           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
140111           * gst/rtsp/rtspdefs.h:
140112           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
140113           * gst/rtsp/rtspurl.h:
140114           Reuse already existing enum for lower transport.
140115           Add rtspt and rtspu protocols.
140116           Send redirect to rtspt when udp times out.
140117
140118 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
140119
140120           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
140121           Original commit message from CVS:
140122           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
140123           (gst_wavparse_stream_data):
140124           Fix seeking some more, mostly for speed changes.
140125
140126 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
140127
140128         * ChangeLog:
140129           ChangeLog surgery: fix Fredrik's e-mail address
140130           Original commit message from CVS:
140131           ChangeLog surgery: fix Fredrik's e-mail address
140132
140133 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
140134
140135           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
140136           Original commit message from CVS:
140137           Patch by: Fredrik Persson  <frepe at broadband net>
140138           * sys/v4l2/gstv4l2tuner.c:
140139           * sys/v4l2/gstv4l2tuner.h:
140140           Fix _set_channel(): remove useless g_object_notify() for "channel"
140141           property that doesn't exist any longer and therefore now also
140142           useless redirect (#338818).
140143
140144 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
140145
140146           Activate pads before adding them to running element.
140147           Original commit message from CVS:
140148           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
140149           * ext/wavpack/gstwavpackparse.c:
140150           (gst_wavpack_parse_create_src_pad):
140151           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
140152           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
140153           Activate pads before adding them to running element.
140154
140155 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
140156
140157           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
140158           Original commit message from CVS:
140159           Patch by: Josep Torra Valles  <josep at fluendo com>
140160           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
140161           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
140162           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
140163           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
140164           (qtdemux_tag_add_gnre):
140165           Make compile with Forte compiler, mostly don't do pointer arithmetic
140166           with void pointers (#362626).
140167
140168 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
140169
140170           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
140171           Original commit message from CVS:
140172           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
140173           Some drivers do not support unsetting the non-blocking flag once the
140174           device is opened. In those cases, close/open the device in
140175           non-blocking mode. Fixes #362673.
140176
140177 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140178
140179           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
140180           Original commit message from CVS:
140181           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
140182           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
140183           (gst_v4l2src_get_fps):
140184           dear stefan, framespersecond is not frameperiod, reverting but adding
140185           comment
140186
140187 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140188
140189           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
140190           Original commit message from CVS:
140191           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
140192           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
140193           (gst_v4l2src_get_fps):
140194           Numerator is numerator and denominator is denominator. Say that aloud
140195           5 times and retry after next beer.
140196
140197 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
140198
140199           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
140200           Original commit message from CVS:
140201           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
140202           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
140203           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
140204           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
140205           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
140206           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
140207           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
140208           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
140209           (qtdemux_tree_get_sibling_by_type):
140210           * gst/qtdemux/qtdemux.h:
140211           Avoid void pointer usage, better use guint8 * instead.
140212
140213 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
140214
140215           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
140216           Original commit message from CVS:
140217           Patch by: Josep Torra Valles  <josep at fluendo com>
140218           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
140219           * ext/esd/esdsink.c: (gst_esdsink_write):
140220           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
140221           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
140222           (gst_flac_dec_send_newsegment):
140223           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
140224           (gst_flac_enc_tell_callback):
140225           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
140226           (smokecodec_parse_header), (smokecodec_decode):
140227           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
140228           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
140229           * gst/goom/Makefile.am:
140230           * gst/goom/gstgoom.c:
140231           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
140232           * gst/rtsp/gstrtspsrc.c:
140233           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
140234           * gst/udp/gstudpsink.c:
140235           * gst/udp/gstudpsrc.c:
140236           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
140237           * sys/sunaudio/gstsunaudiomixertrack.h:
140238           Fix a bunch of problems discovered by the Forte compiler, mostly type
140239           mixups and pointer arithmetics with void pointers. Fixes #362603.
140240
140241 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
140242
140243           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
140244           Original commit message from CVS:
140245           * ext/lame/gstlame.c: (gst_lame_set_property):
140246           Round up not allowed bitrates to the next higher allowed one
140247           (Closes: #361140).
140248
140249 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
140250
140251           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
140252           Original commit message from CVS:
140253           * docs/plugins/Makefile.am:
140254           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
140255           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
140256           * ext/lame/gstlame.c: (gst_lame_class_init):
140257           * ext/lame/gstlame.h:
140258           Add docs for lame and lame to docs. Specify allowed bitrates
140259           in the properties description (#361140). Canonicalise object
140260           property names (ie. use hyphen instead of underscore).
140261           * docs/plugins/inspect/plugin-a52dec.xml:
140262           * docs/plugins/inspect/plugin-amrnb.xml:
140263           * docs/plugins/inspect/plugin-asf.xml:
140264           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
140265           * docs/plugins/inspect/plugin-dvdread.xml:
140266           * docs/plugins/inspect/plugin-dvdsub.xml:
140267           * docs/plugins/inspect/plugin-iec958.xml:
140268           * docs/plugins/inspect/plugin-lame.xml:
140269           * docs/plugins/inspect/plugin-mad.xml:
140270           * docs/plugins/inspect/plugin-mpeg2dec.xml:
140271           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
140272           * docs/plugins/inspect/plugin-mpegstream.xml:
140273           * docs/plugins/inspect/plugin-siddec.xml:
140274           Update version to CVS.
140275
140276 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
140277
140278           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
140279           Original commit message from CVS:
140280           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
140281           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
140282           (plugin_init):
140283           * po/POTFILES.in:
140284           Add i18n magic to lame plugin. Throw decent error message when we
140285           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
140286
140287 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140288
140289           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
140290           Original commit message from CVS:
140291           * ext/speex/gstspeex.c: (plugin_init):
140292           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
140293           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
140294           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
140295           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
140296           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
140297           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
140298           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
140299           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
140300           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
140301           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
140302           (gst_speex_enc_chain), (gst_speex_enc_get_property),
140303           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
140304           * ext/speex/gstspeexenc.h:
140305           Miscellaneous clean-ups, among other things: speexenc => enc to
140306           enhance code readability; change speexenc => speex_enc; in chain
140307           function unref input buffer in case of error; take reference in
140308           event function; use boilerplate macro; use gst_pad_query_peer_*
140309           convenience functions.
140310
140311 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140312
140313           ext/speex/gstspeexenc.c: Fix some mem leaks.
140314           Original commit message from CVS:
140315           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
140316           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
140317           (gst_speexenc_set_header_on_caps):
140318           Fix some mem leaks.
140319
140320 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
140321
140322           gst/rtsp/URLS: Added some other URL.
140323           Original commit message from CVS:
140324           * gst/rtsp/URLS:
140325           Added some other URL.
140326           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
140327           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
140328           (gst_rtspsrc_open), (gst_rtspsrc_play),
140329           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
140330           * gst/rtsp/gstrtspsrc.h:
140331           Work on fallback to TCP connection when the UDP socket times out.
140332           Handler server requests, just reply with OK for now.
140333           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
140334           * gst/rtsp/rtspdefs.h:
140335           Added some more Real extension headers.
140336           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
140337           Fix parsing of urls with a ':' that is not part of the hostname:port
140338           part of the url.
140339
140340 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
140341
140342           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
140343           Original commit message from CVS:
140344           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
140345           Add some fourcc for DV format.
140346
140347 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
140348
140349           gst/: Activate pad before adding it to the already-running element.
140350           Original commit message from CVS:
140351           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
140352           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
140353           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
140354           Activate pad before adding it to the already-running element.
140355           * tests/check/elements/icydemux.c: (icydemux_found_pad):
140356           Activate newly-created pad too.
140357
140358 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
140359
140360           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
140361           Original commit message from CVS:
140362           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
140363           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
140364           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
140365           (gst_udpsrc_start):
140366           Fix some leaks in caps and uris. Fixes #361252.
140367
140368 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
140369
140370           gst/qtdemux/qtdemux.c: Printf format fixes.
140371           Original commit message from CVS:
140372           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
140373           (gst_qtdemux_loop_state_header):
140374           Printf format fixes.
140375           * sys/dvb/gstdvbsrc.c:
140376           Use "_stdint.h".
140377
140378 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
140379
140380           gst/qtdemux/qtdemux.c: Reorganise some stuff.
140381           Original commit message from CVS:
140382           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
140383           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
140384           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
140385           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
140386           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
140387           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
140388           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
140389           (qtdemux_parse_tree), (qtdemux_parse_trak):
140390           Reorganise some stuff.
140391           Parse RTSP redirection URLS.
140392
140393 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
140394
140395           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
140396           Original commit message from CVS:
140397           * gst/wavparse/Makefile.am:
140398           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
140399
140400 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140401
140402           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
140403           Original commit message from CVS:
140404           * sys/v4l2/gstv4l2xoverlay.c:
140405           * sys/v4l2/gstv4l2xoverlay.h:
140406           Fix build as per the patch in #338818 comment 36.
140407
140408 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140409
140410         * docs/plugins/inspect/plugin-1394.xml:
140411         * docs/plugins/inspect/plugin-rtp.xml:
140412         * docs/plugins/inspect/plugin-rtsp.xml:
140413           inspect updates
140414           Original commit message from CVS:
140415           inspect updates
140416
140417 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140418
140419           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
140420           Original commit message from CVS:
140421           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
140422           Activate pads before adding them to the source.
140423
140424 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140425
140426           docs/plugins/: Add/update docs stuff.
140427           Original commit message from CVS:
140428           * docs/plugins/gst-plugins-bad-plugins.args:
140429           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
140430           * docs/plugins/gst-plugins-bad-plugins.interfaces:
140431           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
140432           * docs/plugins/inspect/plugin-dtsdec.xml:
140433           * docs/plugins/inspect/plugin-mms.xml:
140434           * docs/plugins/inspect/plugin-mpeg2enc.xml:
140435           * docs/plugins/inspect/plugin-neon.xml:
140436           * docs/plugins/inspect/plugin-replaygain.xml:
140437           * docs/plugins/inspect/plugin-soundtouch.xml:
140438           * docs/plugins/inspect/plugin-spcdec.xml:
140439           * docs/plugins/inspect/plugin-swfdec.xml:
140440           * docs/plugins/inspect/plugin-videocrop.xml:
140441           * docs/plugins/inspect/plugin-wavpack.xml:
140442           Add/update docs stuff.
140443
140444 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
140445
140446           Activate pads before adding.
140447           Original commit message from CVS:
140448           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
140449           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
140450           Activate pads before adding.
140451
140452 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
140453
140454           gst/multipart/multipartdemux.c: Activate pads before adding.
140455           Original commit message from CVS:
140456           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
140457           (gst_multipart_find_pad_by_mime):
140458           Activate pads before adding.
140459           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
140460           BOILERPLATE sets parent_class for us.
140461
140462 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
140463
140464           Add ReplayGain analysis element (#357069).
140465           Original commit message from CVS:
140466           Patch by: René Stadler  <mail at renestadler de>
140467           * configure.ac:
140468           * docs/plugins/Makefile.am:
140469           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140470           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140471           * gst/replaygain/Makefile.am:
140472           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
140473           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
140474           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
140475           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
140476           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
140477           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
140478           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
140479           (gst_rg_analysis_album_result), (plugin_init):
140480           * gst/replaygain/gstrganalysis.h:
140481           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
140482           (apply_filters), (reset_filters), (accumulator_add),
140483           (accumulator_clear), (accumulator_result), (rg_analysis_new),
140484           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
140485           (rg_analysis_analyze_mono_float),
140486           (rg_analysis_analyze_stereo_float),
140487           (rg_analysis_analyze_mono_int16),
140488           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
140489           (rg_analysis_track_result), (rg_analysis_album_result),
140490           (rg_analysis_reset_album), (rg_analysis_reset):
140491           * gst/replaygain/rganalysis.h:
140492           Add ReplayGain analysis element (#357069).
140493           * tests/check/Makefile.am:
140494           * tests/check/elements/.cvsignore:
140495           * tests/check/elements/rganalysis.c: (get_expected_gain),
140496           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
140497           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
140498           (fail_unless_track_gain), (fail_unless_track_peak),
140499           (fail_unless_album_gain), (fail_unless_album_peak),
140500           (fail_if_track_tags), (fail_if_album_tags),
140501           (fail_unless_num_tracks), (test_buffer_const_float_mono),
140502           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
140503           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
140504           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
140505           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
140506           (rganalysis_suite), (main):
140507           Unit tests for the new replaygain element.
140508
140509 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140510
140511           ext/faad/gstfaad.c: Some cleanups.
140512           Original commit message from CVS:
140513           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
140514           (gst_faad_close_decoder):
140515           Some cleanups.
140516           Added some more debugging.
140517           Don't ever ignore unlinked, we're not a demuxer.
140518           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
140519           Activate pad before adding it to the element.
140520
140521 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
140522
140523           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
140524           Original commit message from CVS:
140525           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
140526           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
140527           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
140528           (gst_rtspsrc_alloc_udp_ports),
140529           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
140530           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
140531           (gst_rtspsrc_create_transports_string),
140532           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
140533           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
140534           * gst/rtsp/gstrtspsrc.h:
140535           Rework how the transport string is constructed, try to share channels
140536           and udp ports.
140537           Make most of the stuff less dependant on RTP as we are also going to use
140538           it for RDT.
140539           Add support for transport specific session managers.
140540           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
140541           Implement _flush().
140542           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
140543           * gst/rtsp/rtspdefs.h:
140544           Add generic error return code.
140545           * gst/rtsp/rtspext.h:
140546           Add support for pluggable tranport strings.
140547           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
140548           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
140549           (rtsp_ext_wms_get_context):
140550           Detect WMServer and activate the extension.
140551           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
140552           (rtsp_transport_get_manager), (rtsp_transport_parse):
140553           * gst/rtsp/rtsptransport.h:
140554           Added methods to get mime/manager for certain transports.
140555
140556 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
140557
140558           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
140559           Original commit message from CVS:
140560           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
140561           Fix mem leak, avoid unnecessary memcpy.
140562
140563 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140564
140565           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
140566           Original commit message from CVS:
140567           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
140568           (gst_spectrum_transform_ip):
140569           Removed cruft code that was just commented out. Removed some obsolete
140570           debug logs statements.
140571
140572 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140573
140574           Another batch of printf format fixes.
140575           Original commit message from CVS:
140576           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
140577           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
140578           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
140579           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
140580           (qtdemux_parse_trak):
140581           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
140582           Another batch of printf format fixes.
140583
140584 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
140585
140586           Printf format fixes.
140587           Original commit message from CVS:
140588           * ext/cairo/gsttimeoverlay.c:
140589           (gst_cairo_time_overlay_update_font_height):
140590           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
140591           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
140592           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
140593           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
140594           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
140595           * ext/libpng/gstpngdec.c: (user_endrow_callback):
140596           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
140597           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
140598           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
140599           (gst_avi_demux_stream_data):
140600           * gst/cutter/gstcutter.c: (gst_cutter_chain):
140601           * gst/debug/efence.c: (gst_efence_buffer_alloc),
140602           (gst_fenced_buffer_copy):
140603           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
140604           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
140605           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
140606           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
140607           (gst_rtspsrc_handle_message):
140608           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
140609           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
140610           Printf format fixes.
140611
140612 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
140613
140614           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
140615           Original commit message from CVS:
140616           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
140617           (gst_video_crop_init),
140618           (gst_video_crop_get_image_details_from_caps),
140619           (gst_video_crop_transform_packed_complex),
140620           (gst_video_crop_transform_packed_simple),
140621           (gst_video_crop_transform), (gst_video_crop_transform_caps),
140622           (gst_video_crop_set_caps),
140623           (gst_videocrop_clear_negotiated_caps_locked),
140624           (gst_video_crop_set_property):
140625           * gst/videocrop/gstvideocrop.h:
140626           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
140627           passthrough mode; lastly, clear negotiated basetransform caps when
140628           the cropping changes in order to force renegotiation.
140629
140630 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
140631
140632           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
140633           Original commit message from CVS:
140634           * tests/icles/.cvsignore:
140635           * tests/icles/Makefile.am:
140636           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
140637           (test_with_caps), (video_crop_get_test_caps), (main):
140638           Visual test for videocrop, shows that packed yuv doesn't work right
140639           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
140640           reasons (another basetransform issue?)
140641
140642 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
140643
140644           gst/rtsp/Makefile.am: Dist new .h file too.
140645           Original commit message from CVS:
140646           * gst/rtsp/Makefile.am:
140647           Dist new .h file too.
140648
140649 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
140650
140651           gst/rtsp/: Factor out extension in separate module.
140652           Original commit message from CVS:
140653           * gst/rtsp/Makefile.am:
140654           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
140655           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
140656           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
140657           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
140658           (gst_rtspsrc_parse_rtpmap),
140659           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
140660           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
140661           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
140662           * gst/rtsp/gstrtspsrc.h:
140663           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
140664           * gst/rtsp/rtspdefs.h:
140665           * gst/rtsp/rtspext.h:
140666           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
140667           (rtsp_ext_wms_get_context):
140668           * gst/rtsp/rtspextwms.h:
140669           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
140670           (rtsp_transport_parse):
140671           * gst/rtsp/rtsptransport.h:
140672           Factor out extension in separate module.
140673           Fix getcaps to filter against the padtemplate.
140674           Use Content-Base if the server gives one.
140675           Rework the transport parsing a bit for future extensions.
140676           Added some Real Header field definitions.
140677
140678 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140679
140680           docs/plugins/: added v4l2 stubs
140681           Original commit message from CVS:
140682           * docs/plugins/Makefile.am:
140683           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
140684           * docs/plugins/gst-plugins-good-plugins-sections.txt:
140685           added v4l2 stubs
140686           * gst-plugins-good.spec.in:
140687           add v4l2
140688
140689 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
140690
140691           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
140692           Original commit message from CVS:
140693           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
140694           Extract disc/album/medium number and count and try harder
140695           to extract track number/count.
140696
140697 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140698
140699         * tests/icles/.gitignore:
140700           moap ignore
140701           Original commit message from CVS:
140702           moap ignore
140703
140704 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140705
140706         * tests/icles/Makefile.am:
140707           add icle for v4l2
140708           Original commit message from CVS:
140709           add icle for v4l2
140710
140711 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140712
140713           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
140714           Original commit message from CVS:
140715           * configure.ac:
140716           * sys/Makefile.am:
140717           add build stuff for v4l2, needs --enable-experimental until
140718           the last bits are resolved
140719
140720 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140721
140722         * sys/v4l2/gstv4l2object.c:
140723           comment out the notifies for removed properties
140724           Original commit message from CVS:
140725           comment out the notifies for removed properties
140726
140727 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140728
140729           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
140730           Original commit message from CVS:
140731           * sys/v4l2/gstv4l2object.c:
140732           (gst_v4l2_object_install_properties_helper):
140733           comment out the properties that are already part of the tuner
140734           interface.
140735
140736 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140737
140738           sys/v4l2/gstv4l2src.c: Improve docs.
140739           Original commit message from CVS:
140740           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140741           * sys/v4l2/gstv4l2src.c:
140742           Improve docs.
140743
140744 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
140745
140746         * gst-plugins-good.spec.in:
140747           stop removing gdkpixbuf plugin from package
140748           Original commit message from CVS:
140749           stop removing gdkpixbuf plugin from package
140750
140751 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140752
140753           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
140754           Original commit message from CVS:
140755           * tests/check/Makefile.am:
140756           Disable autodetect test temporarily, so that the build bots
140757           update -bad and the ranks of unreliable video sinks in there.
140758           * tests/check/elements/autodetect.c: (GST_START_TEST):
140759           Skip test if no usable videosink is found.
140760
140761 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
140762
140763           gst/rtsp/URLS: Add some more URLs.
140764           Original commit message from CVS:
140765           * gst/rtsp/URLS:
140766           Add some more URLs.
140767           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
140768           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
140769           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
140770           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
140771           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
140772           (gst_rtspsrc_loop), (gst_rtspsrc_send),
140773           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
140774           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
140775           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
140776           * gst/rtsp/gstrtspsrc.h:
140777           Add timeout property to control UDP timeouts.
140778           Fix error messages.
140779           Also start a loop function when operating in UDP mode so that we can
140780           do some more stuff async.
140781           Handle element messages from udpsrc to detect timeouts. If a timeout
140782           happens we currently generate an error.
140783           API: rtspsrc::timeout property.
140784           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
140785           (gst_udpsrc_create):
140786           Really implement the timeout in microseconds and not milliseconds.
140787
140788 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
140789
140790           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
140791           Original commit message from CVS:
140792           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
140793           (gst_udpsrc_create), (gst_udpsrc_set_property),
140794           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
140795           * gst/udp/gstudpsrc.h:
140796           Added property to post a message on timeout.
140797           Updated docs.
140798           When restarting the select, initialize the fdsets again.
140799           Init control sockets so we don't accidentally close a random socket.
140800           API: GstUDPSrc::timeout property
140801
140802 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
140803
140804           gst/rtsp/gstrtspsrc.c: Fix flag registration.
140805           Original commit message from CVS:
140806           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
140807           Fix flag registration.
140808           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
140809           Reading 0 also means 'no more commands'
140810
140811 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
140812
140813           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
140814           Original commit message from CVS:
140815           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
140816           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
140817           Fix possible infinite loop when shutting down, a read can also return
140818           0 to indicate no more messages are available. Fixes #358156.
140819
140820 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
140821
140822           sys/v4l2/: Framerate can be 0/1 too.
140823           Original commit message from CVS:
140824           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
140825           (gst_v4l2src_get_caps):
140826           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
140827           Framerate can be 0/1 too.
140828           Init framerate to 0/1 before querying it so that we can detect
140829           devices that don't know about a framerate.
140830           Add some more debugging info.
140831
140832 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140833
140834           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
140835           Original commit message from CVS:
140836           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
140837           Add support for 'yv12' fourcc.
140838
140839 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
140840
140841         * sys/v4l2/gstv4l2src.c:
140842         * sys/v4l2/gstv4l2src.h:
140843         * tests/icles/v4l2src-test.c:
140844           Removed set-undef-fps.
140845           Original commit message from CVS:
140846           Removed set-undef-fps.
140847
140848 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
140849
140850           sys/v4l2/: Renamed some properties to match the tuner interface naming.
140851           Original commit message from CVS:
140852           * sys/v4l2/gstv4l2object.c:
140853           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
140854           (gst_v4l2_object_set_property_helper),
140855           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
140856           * sys/v4l2/gstv4l2object.h:
140857           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
140858           (gst_v4l2src_create):
140859           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
140860           (gst_v4l2_tuner_list_channels),
140861           (gst_v4l2_tuner_set_channel_and_notify),
140862           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
140863           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
140864           (gst_v4l2_tuner_get_norm):
140865           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
140866           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
140867           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
140868           Renamed some properties to match the tuner interface naming.
140869
140870 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
140871
140872           Small cleanups.
140873           Original commit message from CVS:
140874           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
140875           (gst_v4l2_set_defaults):
140876           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
140877           (gst_v4l2src_create):
140878           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
140879           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
140880           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
140881           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
140882           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
140883           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
140884           (gst_v4l2_set_input):
140885           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
140886           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
140887           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
140888           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
140889           (gst_v4l2src_buffer_new):
140890           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
140891           Small cleanups.
140892           Fix error messages.
140893           Use locks when getting timestamps.
140894           Fix leaks in test.
140895           Add licensing header to tests.
140896
140897 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
140898
140899         * sys/v4l2/gstv4l2object.c:
140900         * sys/v4l2/gstv4l2src.c:
140901         * sys/v4l2/gstv4l2src.h:
140902         * sys/v4l2/gstv4l2tuner.c:
140903         * sys/v4l2/v4l2_calls.c:
140904         * sys/v4l2/v4l2src_calls.c:
140905         * tests/icles/v4l2src-test.c:
140906           Some cleanups and comments.
140907           Original commit message from CVS:
140908           Some cleanups and comments.
140909
140910 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
140911
140912         * gst-plugins-good.spec.in:
140913           add audiofx plugin
140914           Original commit message from CVS:
140915           add audiofx plugin
140916
140917 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
140918
140919           docs/plugins/: Add v4l2 plugin to the docs.
140920           Original commit message from CVS:
140921           * docs/plugins/Makefile.am:
140922           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140923           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140924           Add v4l2 plugin to the docs.
140925           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
140926           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
140927           * sys/v4l2/gstv4l2src.h:
140928           * sys/v4l2/gstv4l2vidorient.c:
140929           Fix docs.
140930           Remove some more externs.
140931
140932 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
140933
140934           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
140935           Original commit message from CVS:
140936           * sys/v4l2/Makefile.am:
140937           Fix makefile, list libs in stack order.
140938           * sys/v4l2/gstv4l2colorbalance.c:
140939           * sys/v4l2/gstv4l2colorbalance.h:
140940           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
140941           (gst_v4l2_object_install_properties_helper):
140942           * sys/v4l2/gstv4l2object.h:
140943           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
140944           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
140945           * sys/v4l2/gstv4l2src.h:
140946           * sys/v4l2/gstv4l2tuner.h:
140947           * sys/v4l2/gstv4l2vidorient.h:
140948           * sys/v4l2/gstv4l2xoverlay.h:
140949           * sys/v4l2/v4l2_calls.h:
140950           * sys/v4l2/v4l2src_calls.h:
140951           Fix coding style:
140952           - Remove extern from functions.
140953           - Fix header indentation.
140954           Fix Flags, add defaults for properties.
140955           Remove unused enums.
140956           Fix TOO_LAZY in error messages.
140957
140958 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
140959
140960           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
140961           Original commit message from CVS:
140962           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
140963           (gst_v4l2_probe_needs_probe),
140964           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
140965           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
140966           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
140967           (gst_v4l2_object_start), (gst_v4l2_object_stop):
140968           * sys/v4l2/gstv4l2object.h:
140969           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
140970           (gst_v4l2src_init), (gst_v4l2src_dispose),
140971           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
140972           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
140973           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
140974           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
140975           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
140976           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
140977           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
140978           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
140979           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
140980           (gst_v4l2_get_input), (gst_v4l2_set_input):
140981           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
140982           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
140983           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
140984           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
140985           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
140986           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
140987           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
140988           (gst_v4l2src_buffer_new):
140989           Fix pass at code cleanups, move errors cases out of the normal
140990           flow for additional code clarity.
140991
140992 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
140993
140994           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
140995           Original commit message from CVS:
140996           * gst/autodetect/gstautoaudiosink.c:
140997           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
140998           (gst_auto_audio_sink_find_best):
140999           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
141000           Small cleanups.
141001           don't try to set "sync" property when it is not available.
141002
141003 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
141004
141005           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
141006           Original commit message from CVS:
141007           Patch by: Peter Kjellerstedt  <pkj at axis com>
141008           * gst/alpha/gstalpha.c:
141009           * gst/rtp/gstrtpamrdepay.c:
141010           * gst/rtsp/gstrtspsrc.c:
141011           * gst/udp/gstudpsrc.c:
141012           * gst/videomixer/videomixer.c:
141013           Include stdlib.h in some more places, makes things compile
141014           with uClibc and -Werror (#357592).
141015
141016 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141017
141018           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
141019           Original commit message from CVS:
141020           * ext/jpeg/gstjpegdec.c:
141021           Set minimum height to 8 (from 16), our code should handle
141022           that fine. Some of the buttons on the apple trailer site
141023           are apparently only 15 pixels high (see #357470).
141024
141025 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
141026
141027           gst/rtsp/: Improve error reporting.
141028           Original commit message from CVS:
141029           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
141030           (gst_rtspsrc_open):
141031           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
141032           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
141033           (rtsp_connection_receive):
141034           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
141035           * gst/rtsp/rtspdefs.h:
141036           Improve error reporting.
141037
141038 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
141039
141040           gst/rtp/: Fix klass typos.
141041           Original commit message from CVS:
141042           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
141043           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
141044           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
141045           * gst/rtp/gstrtpdepay.c:
141046           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
141047           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
141048           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
141049           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
141050           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
141051           (gst_rtp_mp2t_depay_plugin_init):
141052           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
141053           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
141054           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
141055           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
141056           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
141057           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
141058           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
141059           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
141060           Fix klass typos.
141061           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
141062
141063 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
141064
141065           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
141066           Original commit message from CVS:
141067           * configure.ac:
141068           Need  -base CVS for gst_base_rtp_depayload_push_ts().
141069
141070 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
141071
141072           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
141073           Original commit message from CVS:
141074           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
141075           Don't check for a tag that is never there and check if we read the
141076           correct tag. Fixes seeking again.
141077           We must post an error when all pads are unlinked.
141078
141079 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
141080
141081           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
141082           Original commit message from CVS:
141083           * gst/rtp/Makefile.am:
141084           * gst/rtp/gstrtp.c: (plugin_init):
141085           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
141086           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
141087           (gst_rtp_vorbis_pay_reset_packet),
141088           (gst_rtp_vorbis_pay_init_packet),
141089           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
141090           (gst_rtp_vorbis_pay_handle_buffer):
141091           More fixage, set endoder-params correctly in the payloader.
141092
141093 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141094
141095           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
141096           Original commit message from CVS:
141097           * gst/autodetect/gstautoaudiosink.c:
141098           (gst_auto_audio_sink_base_init):
141099           * gst/autodetect/gstautovideosink.c:
141100           (gst_auto_video_sink_base_init):
141101           Make static pad templates static to appease valgrind's leak
141102           detector.
141103           * tests/check/Makefile.am:
141104           * tests/check/elements/.cvsignore:
141105           * tests/check/elements/autodetect.c: (GST_START_TEST),
141106           (autodetect_suite):
141107           Add simple test for the ghostpad lockup on shutdown fixed in core
141108           CVS (audio bit disabled because it would need dozens of alsa
141109           suppressions and I'm too lazy to add those now).
141110
141111 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
141112
141113           gst/rtp/: Small cleanups.
141114           Original commit message from CVS:
141115           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
141116           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
141117           Small cleanups.
141118           * gst/rtp/Makefile.am:
141119           * gst/rtp/gstrtp.c: (plugin_init):
141120           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
141121           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
141122           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
141123           (gst_rtp_vorbis_depay_process),
141124           (gst_rtp_vorbis_depay_set_property),
141125           (gst_rtp_vorbis_depay_get_property),
141126           (gst_rtp_vorbis_depay_change_state),
141127           (gst_rtp_vorbis_depay_plugin_init):
141128           * gst/rtp/gstrtpvorbisdepay.h:
141129           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
141130           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
141131           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
141132           (gst_rtp_vorbis_pay_flush_packet),
141133           (gst_rtp_vorbis_pay_append_buffer),
141134           (gst_rtp_vorbis_pay_handle_buffer),
141135           (gst_rtp_vorbis_pay_plugin_init):
141136           * gst/rtp/gstrtpvorbispay.h:
141137           Add experimental vorbis pay and depayloaders.
141138
141139 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
141140
141141           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
141142           Original commit message from CVS:
141143           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
141144           Fix profile-level-id parsing and setup.
141145
141146 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141147
141148           gst/udp/: Update README, simple cleanup.
141149           Original commit message from CVS:
141150           * gst/udp/README:
141151           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
141152           Update README, simple cleanup.
141153
141154 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
141155
141156           gst/rtp/README: Update README with some examples.
141157           Original commit message from CVS:
141158           * gst/rtp/README:
141159           Update README with some examples.
141160           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
141161           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
141162           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
141163           (gst_rtp_mp4g_pay_setcaps):
141164           * gst/rtp/gstrtpmp4gpay.h:
141165           Make optional RTP parameters of type STRING, as required by the
141166           application/x-rtp caps specification.
141167
141168 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141169
141170           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
141171           Original commit message from CVS:
141172           * gst/rtp/gstrtph263pdepay.c:
141173           * gst/rtp/gstrtph263ppay.c:
141174           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
141175           RTP header.
141176
141177 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
141178
141179           gst/rtp/Makefile.am: And makefile too.
141180           Original commit message from CVS:
141181           * gst/rtp/Makefile.am:
141182           And makefile too.
141183
141184 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
141185
141186           gst/rtp/: Added preliminary ASF depayloader.
141187           Original commit message from CVS:
141188           * gst/rtp/gstrtp.c: (plugin_init):
141189           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
141190           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
141191           (decode_base64), (gst_rtp_asf_depay_setcaps),
141192           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
141193           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
141194           (gst_rtp_asf_depay_plugin_init):
141195           * gst/rtp/gstrtpasfdepay.h:
141196           Added preliminary ASF depayloader.
141197           * gst/rtp/gstrtph264depay.c: (decode_base64):
141198           Fix base64 decoding.
141199
141200 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141201
141202           gst/rtsp/URLS: Added some test URLS.
141203           Original commit message from CVS:
141204           * gst/rtsp/URLS:
141205           Added some test URLS.
141206           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
141207           (gst_rtspsrc_loop), (gst_rtspsrc_open):
141208           * gst/rtsp/gstrtspsrc.h:
141209           When creating streams, give access to the complete SDP.
141210           Fix some leaks.
141211           Collect and merge global stream properties in stream caps.
141212           Preliminary support for WMServer.
141213           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
141214           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
141215           (rtsp_connection_receive):
141216           * gst/rtsp/rtspconnection.h:
141217           Make connection interruptable.
141218           Refactor to make it reconnectable.
141219           Don't fail on short reads when reading data packets.
141220           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
141221           (rtsp_url_get_port):
141222           * gst/rtsp/rtspurl.h:
141223           Add methods for getting/setting the port.
141224           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
141225           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
141226           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
141227           (sdp_media_get_format), (sdp_parse_line),
141228           (sdp_message_parse_buffer):
141229           Fix headers.
141230           Add methods for getting multiple attributes with the same name.
141231           Increase buffer size when parsing.
141232           Fix parsing of a=foo fields.
141233           * gst/rtsp/test.c: (main):
141234           Update to new connection API.
141235           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
141236           (rtsp_message_init_response), (rtsp_message_init_data),
141237           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
141238           * gst/rtsp/rtspmessage.h:
141239           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
141240           * gst/rtsp/rtsptransport.h:
141241           * gst/rtsp/sdp.h:
141242           * gst/rtsp/sdpmessage.h:
141243           * gst/rtsp/gstrtsp.c:
141244           * gst/rtsp/gstrtsp.h:
141245           * gst/rtsp/gstrtpdec.c:
141246           * gst/rtsp/gstrtpdec.h:
141247           * gst/rtsp/rtsp.h:
141248           * gst/rtsp/rtspdefs.c:
141249           * gst/rtsp/rtspdefs.h:
141250           Dual licensed under MIT and LGPL now.
141251
141252 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
141253
141254           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
141255           Original commit message from CVS:
141256           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
141257           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
141258           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
141259           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
141260           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
141261           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
141262           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
141263           * gst/rtsp/gstrtspsrc.h:
141264           Reorganize stream parsing and creation.
141265           Detect container formats in interleaved mode.
141266           Keep more state about the streams.
141267           Assume a server also supports PLAY if it does not say.
141268           Add unicast and interleaved properties to TCP transport requests to make
141269           some servers happy (WMServer).
141270           * gst/rtsp/sdpmessage.h:
141271           Add some defines for the standard Bandwidth types.
141272
141273 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
141274
141275         * tests/icles/v4l2src-test.c:
141276           Just a small fix to the app options.
141277           Original commit message from CVS:
141278           Just a small fix to the app options.
141279
141280 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
141281
141282         * sys/v4l2/Makefile.am:
141283         * sys/v4l2/gstv4l2src.c:
141284         * sys/v4l2/gstv4l2vidorient.c:
141285         * sys/v4l2/gstv4l2vidorient.h:
141286         * tests/icles/v4l2src-test.c:
141287           Add Video Orientation interface support to v4l2src.
141288           Original commit message from CVS:
141289           Add Video Orientation interface support to v4l2src.
141290
141291 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
141292
141293           gst/rtsp/test.c: Fix build.
141294           Original commit message from CVS:
141295           * gst/rtsp/test.c: (main):
141296           Fix build.
141297
141298 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
141299
141300           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
141301           Original commit message from CVS:
141302           * gst/wavparse/gstwavparse.c:
141303           Add ms-gsm to the src template.
141304
141305 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
141306
141307           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
141308           Original commit message from CVS:
141309           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
141310           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
141311           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
141312           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
141313           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
141314           * gst/rtsp/gstrtspsrc.h:
141315           Small cleanups, added documentation.
141316           Try to clean up the requests and responses.
141317           Refactor parsing the supported methods.
141318           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
141319           (rtsp_connection_create), (rtsp_connection_send),
141320           (parse_response_status), (parse_request_line),
141321           (rtsp_connection_receive), (rtsp_connection_close),
141322           (rtsp_connection_free):
141323           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
141324           (rtsp_transport_init), (rtsp_transport_parse),
141325           (rtsp_transport_free):
141326           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
141327           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
141328           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
141329           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
141330           Use g_return_val some more.
141331           * gst/rtsp/rtspdefs.h:
141332           Add more enum values to track initial states.
141333           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
141334           (rtsp_message_init_request), (rtsp_message_new_response),
141335           (rtsp_message_init_response), (rtsp_message_init_data),
141336           (rtsp_message_unset), (rtsp_message_free),
141337           (rtsp_message_add_header), (rtsp_message_remove_header),
141338           (rtsp_message_get_header), (rtsp_message_set_body),
141339           (rtsp_message_take_body), (rtsp_message_get_body),
141340           (rtsp_message_steal_body), (rtsp_message_dump):
141341           * gst/rtsp/rtspmessage.h:
141342           Reorder arguments, object goes as the first one.
141343           Use g_return_val some more.
141344
141345 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
141346
141347         * sys/v4l2/v4l2src_calls.c:
141348           Fix GST_BUFFER_DURATION.
141349           Original commit message from CVS:
141350           Fix GST_BUFFER_DURATION.
141351
141352 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141353
141354           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
141355           Original commit message from CVS:
141356           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
141357           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
141358           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
141359           * gst/rtsp/gstrtspsrc.h:
141360           Export sometimes source pad with correct caps on the template, create
141361           the ghostpad from the template.
141362           Remove RTCP template as we never expose RTCP.
141363           Protect against invalid body size.
141364           Avoid memcpy when creating the output buffer.
141365           Properly post an error and send EOS when the loop function is shut down.
141366
141367 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
141368
141369           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
141370           Original commit message from CVS:
141371           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
141372           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
141373           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
141374           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
141375           * gst/rtsp/gstrtspsrc.h:
141376           Make sure we can never set an invalid location.
141377           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
141378           * gst/rtsp/rtspmessage.h:
141379           Added _steal_body method for future use.
141380           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
141381           Make freeing of NULL url return immediatly.
141382
141383 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
141384
141385           gst/rtsp/gstrtspsrc.*: Use boilerplate.
141386           Original commit message from CVS:
141387           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
141388           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
141389           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
141390           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
141391           (gst_rtspsrc_change_state):
141392           * gst/rtsp/gstrtspsrc.h:
141393           Use boilerplate.
141394           Make rtspsrc subclass GstBin to make state changes easier.
141395           Add Range header field on the PLAY request.
141396
141397 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
141398
141399           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
141400           Original commit message from CVS:
141401           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
141402           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
141403           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
141404           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
141405           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
141406           * gst/rtsp/rtspconnection.c: (inet_aton):
141407           Small cleanups.
141408           when multicast is selected as the transport, create UDP sources and
141409           connect to the multicast group.
141410           Move parsing and setting of caps to a common place.
141411           Fixes #349894.
141412
141413 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141414
141415           More G_OBJECT macro fixing.
141416           Original commit message from CVS:
141417           * ext/hermes/gsthermescolorspace.c:
141418           * ext/ivorbis/vorbisfile.c:
141419           * ext/lcs/gstcolorspace.c:
141420           * ext/wavpack/gstwavpackenc.h:
141421           * ext/xine/xineaudiodec.c:
141422           * ext/xine/xineaudiosink.c:
141423           * ext/xine/xineinput.c:
141424           * gst/chart/gstchart.c:
141425           * gst/equalizer/gstiirequalizer.c:
141426           * gst/games/gstpuzzle.c:
141427           * gst/librfb/gstrfbsrc.c:
141428           * gst/mixmatrix/mixmatrix.c:
141429           * gst/nsf/gstnsf.h:
141430           * gst/vbidec/gstvbidec.c:
141431           * gst/virtualdub/gstxsharpen.c:
141432           More G_OBJECT macro fixing.
141433
141434 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141435
141436           More G_OBJECT macro fixing.
141437           Original commit message from CVS:
141438           * ext/flac/gstflactag.c:
141439           * gst/alpha/gstalpha.c:
141440           * gst/debug/breakmydata.c:
141441           * gst/debug/negotiation.c:
141442           * gst/debug/testplugin.c:
141443           * gst/effectv/gstaging.c:
141444           * gst/effectv/gstdice.c:
141445           * gst/effectv/gstedge.c:
141446           * gst/effectv/gstquark.c:
141447           * gst/effectv/gstrev.c:
141448           * gst/effectv/gstshagadelic.c:
141449           * gst/effectv/gstvertigo.c:
141450           * gst/effectv/gstwarp.c:
141451           * gst/multipart/multipartdemux.c:
141452           * gst/multipart/multipartmux.c:
141453           * gst/videobox/gstvideobox.c:
141454           * gst/videofilter/gstgamma.c:
141455           * gst/videofilter/gstvideotemplate.c:
141456           * gst/videomixer/videomixer.c:
141457           * sys/sunaudio/gstsunaudiosrc.h:
141458           More G_OBJECT macro fixing.
141459
141460 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
141461
141462           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
141463           Original commit message from CVS:
141464           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
141465           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
141466           Correctly set the dwLength in strh.
141467           With this patch, the file duration is now displayed correctly in window
141468           media player and the AVI plays completely. Fixes #356147
141469
141470 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
141471
141472         * sys/v4l2/gstv4l2src.c:
141473         * sys/v4l2/gstv4l2src.h:
141474         * sys/v4l2/gstv4l2xoverlay.c:
141475         * sys/v4l2/v4l2_calls.c:
141476         * sys/v4l2/v4l2src_calls.c:
141477         * tests/icles/v4l2src-test.c:
141478           The test application and the plgind error messages has been improved.
141479           Original commit message from CVS:
141480           The test application and the plgind error messages has been improved.
141481
141482 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
141483
141484           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
141485           Original commit message from CVS:
141486           Patch by: Darren Kenny <darren dot kenny at sun dot com>
141487           * sys/sunaudio/gstsunaudiomixerctrl.c:
141488           (gst_sunaudiomixer_ctrl_build_list):
141489           Set the output track as the MASTER so that the gnome-settings-daemon
141490           keybindings for changing the volume using the keyboard works.
141491           Fixes #356142.
141492
141493 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
141494
141495           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
141496           Original commit message from CVS:
141497           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
141498           Fix documentation, it is not possible to control the framerate of jpegdec
141499           using filtered caps yet. Fixes #355210.
141500           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
141501           stop when there is an error.
141502
141503 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
141504
141505           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
141506           Original commit message from CVS:
141507           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
141508           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
141509           Don't interpret a first buffer with an offset of NONE as
141510           'from the middle of the stream', but only a first buffer
141511           that has a valid buffer offset that's non-zero (see #345449).
141512
141513 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141514
141515           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
141516           Original commit message from CVS:
141517           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
141518           (gst_icydemux_typefind_or_forward):
141519           * gst/icydemux/gsticydemux.h:
141520           When we merge/collect multiple incoming buffers for typefinding
141521           purposes, keep an initial 0 offset on the first outgoing buffer
141522           as well (otherwise id3demux won't work right). Fixes #345449.
141523           Also Make buffer metadata writable before setting buffer caps.
141524           * tests/check/elements/icydemux.c: (typefind_succeed),
141525           (cleanup_icydemux), (push_data), (GST_START_TEST),
141526           (icydemux_suite):
141527           Small test case for the above.
141528
141529 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141530
141531           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
141532           Original commit message from CVS:
141533           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
141534           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
141535           (gst_avi_demux_stream_header_push),
141536           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
141537           (gst_avi_demux_loop):
141538           More code reuse and better logging in _peek_chunk(). Reintroduce check
141539           for chunk sizes before reading them (avoid oom). Better handling for
141540           invalid chunksizes when streaming.
141541
141542 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141543
141544           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
141545           Original commit message from CVS:
141546           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
141547           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
141548           Implements stop() to clear the adapter and event() to clear the
141549           adapter on FLUSH_STOP and EOS.
141550
141551 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141552
141553           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
141554           Original commit message from CVS:
141555           * gst/level/gstlevel.c: (gst_level_set_property):
141556           * gst/level/gstlevel.h:
141557           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
141558           René Stadler
141559
141560 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141561
141562           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
141563           Original commit message from CVS:
141564           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
141565           (gst_spectrum_set_property):
141566           * gst/spectrum/gstspectrum.h:
141567           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
141568           René Stadler
141569
141570 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141571
141572           gst/spectrum/demo-osssrc.c: Use more defines
141573           Original commit message from CVS:
141574           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
141575           Use more defines
141576           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
141577           (gst_spectrum_dispose), (gst_spectrum_set_caps),
141578           (gst_spectrum_transform_ip):
141579           * gst/spectrum/gstspectrum.h:
141580           Apply some of the spectrum cleanup changes suggested in #348085.
141581
141582 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
141583
141584           configure.ac: Bump requirements of -base (videocrop test case needs this).
141585           Original commit message from CVS:
141586           * configure.ac:
141587           Bump requirements of -base (videocrop test case needs this).
141588           * gst/videocrop/gstvideocrop.c:
141589           Document sloppy handling of subsampled chroma planes if
141590           left/top cropping is an odd number.
141591           * tests/check/elements/videocrop.c: (handoff_cb),
141592           (videocrop_test_cropping_init_context),
141593           (videocrop_test_cropping_deinit_context),
141594           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
141595           (videocrop_suite), (main):
141596           Add another unit test that crops the input to 1x1 (and checks
141597           that that pixel has the expected values in a number of formats).
141598
141599 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141600
141601           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
141602           Original commit message from CVS:
141603           * gst/videocrop/Makefile.am:
141604           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
141605           (gst_video_crop_transform_packed),
141606           (gst_video_crop_transform_planar):
141607           Some quick tests indicate that it doesn't make a great deal
141608           of sense to use liboil here, at least not for the memcpy()s
141609           we do, so remove liboil usage until there is clear evidence
141610           it actually makes a positive difference somewhere.
141611
141612 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141613
141614           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
141615           Original commit message from CVS:
141616           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
141617           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
141618           (gst_avi_demux_stream_data):
141619           Revert one change to fix streaming avi (adapter size != data size).
141620
141621 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
141622
141623           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
141624           Original commit message from CVS:
141625           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
141626           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
141627           (gst_matroska_demux_reset),
141628           (gst_matroska_demux_read_track_encodings),
141629           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
141630           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
141631           (gst_matroska_demux_subtitle_caps):
141632           * gst/matroska/matroska-ids.h:
141633           Add support for VOBSUB subtitle tracks and zlib-compressed
141634           tracks. Make sure we start on a keyframe after a seek. (#343348)
141635
141636 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
141637
141638           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
141639           Original commit message from CVS:
141640           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
141641           (gst_matroska_demux_push_flac_codec_priv_data),
141642           (gst_matroska_demux_push_xiph_codec_priv_data),
141643           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
141644           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
141645           * gst/matroska/matroska-ids.h:
141646           Add basic FLAC support (#311586), not perfect yet though, needs some
141647           tweaking in flacdec; also, seeking could be better.
141648           Do better bounds checking when deserialising vorbis stream headers
141649           to make sure we don't read beyond the end of the buffer on bad input.
141650
141651 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
141652
141653           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
141654           Original commit message from CVS:
141655           Patch by: Alessandro Decina <alessandro at nnva dot org>
141656           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
141657           Seeking back in a file containing a CMML stream errors out if the seek
141658           goes back up to the CMML headers. This is because after the seek the xml
141659           processing instruction <?xml ...?> is submitted to the xml parser again,
141660           which results in an error. The attached patch fixes the problem.
141661           Fixes #353908.
141662           * ext/annodex/gstcmmlenc.h:
141663           Fix authors name.
141664
141665 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
141666
141667           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
141668           Original commit message from CVS:
141669           * tests/check/elements/videocrop.c: (handoff_cb),
141670           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
141671           (notgst_value_list_get_nth_int), (videocrop_suite):
141672           More tests: check passthrough mode and caps transform in
141673           both directions with fixed values, ranges and lists.
141674
141675 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141676
141677           docs/plugins/: Add videocrop to docs.
141678           Original commit message from CVS:
141679           * docs/plugins/Makefile.am:
141680           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141681           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141682           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
141683           Add videocrop to docs.
141684           * gst/videocrop/Makefile.am:
141685           * gst/videocrop/gstvideocrop.c:
141686           * gst/videocrop/gstvideocrop.h:
141687           Move boilerplate stuff and structures into a header file.
141688           * tests/check/Makefile.am:
141689           * tests/check/elements/.cvsignore:
141690           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
141691           (test_unit_sizes), (videocrop_test_cropping_init_context),
141692           (videocrop_test_cropping_deinit_context),
141693           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
141694           Add unit tests for videocrop.
141695
141696 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
141697
141698           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
141699           Original commit message from CVS:
141700           * configure.ac:
141701           * gst/videocrop/Makefile.am:
141702           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
141703           (gst_video_crop_class_init), (gst_video_crop_init),
141704           (gst_video_crop_get_image_details_from_caps),
141705           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
141706           (gst_video_crop_transform_planar), (gst_video_crop_transform),
141707           (gst_video_crop_transform_dimension),
141708           (gst_video_crop_transform_dimension_value),
141709           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
141710           (gst_video_crop_set_property), (gst_video_crop_get_property),
141711           (plugin_init):
141712           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
141713           it support all formats videoscale supports (#345653).
141714
141715 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141716
141717           sys/v4l2/: Whitespace cleanups, dashify property-names.
141718           Original commit message from CVS:
141719           * sys/v4l2/gstv4l2.c:
141720           * sys/v4l2/gstv4l2colorbalance.c:
141721           * sys/v4l2/gstv4l2object.c:
141722           (gst_v4l2_object_install_properties_helper):
141723           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
141724           * sys/v4l2/gstv4l2src.h:
141725           Whitespace cleanups, dashify property-names.
141726
141727 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141728
141729           sys/v4l2/: Cleanup error messages and unify header comments
141730           Original commit message from CVS:
141731           * sys/v4l2/gstv4l2.c:
141732           * sys/v4l2/gstv4l2colorbalance.c:
141733           * sys/v4l2/gstv4l2colorbalance.h:
141734           * sys/v4l2/gstv4l2object.c:
141735           * sys/v4l2/gstv4l2object.h:
141736           * sys/v4l2/gstv4l2src.c:
141737           * sys/v4l2/gstv4l2src.h:
141738           * sys/v4l2/gstv4l2tuner.c:
141739           * sys/v4l2/gstv4l2tuner.h:
141740           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
141741           * sys/v4l2/gstv4l2xoverlay.h:
141742           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
141743           (gst_v4l2_open):
141744           * sys/v4l2/v4l2_calls.h:
141745           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
141746           (gst_v4l2src_capture_init):
141747           * sys/v4l2/v4l2src_calls.h:
141748           Cleanup error messages and unify header comments
141749
141750 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141751
141752           Add missing GST_LIBS to the link flags
141753           Original commit message from CVS:
141754           * ext/lame/Makefile.am:
141755           * ext/mpeg2dec/Makefile.am:
141756           * gst/dvdlpcmdec/Makefile.am:
141757           * gst/dvdsub/Makefile.am:
141758           * gst/mpegaudioparse/Makefile.am:
141759           Add missing GST_LIBS to the link flags
141760
141761 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
141762
141763         * sys/v4l2/gstv4l2src.c:
141764           Another small fix to set_caps function.
141765           Original commit message from CVS:
141766           Another small fix to set_caps function.
141767
141768 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
141769
141770         * sys/v4l2/gstv4l2src.c:
141771           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
141772           Original commit message from CVS:
141773           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
141774
141775 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
141776
141777         * sys/v4l2/gstv4l2src.c:
141778           A small fix to set_caps function.
141779           Original commit message from CVS:
141780           A small fix to set_caps function.
141781
141782 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
141783
141784           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
141785           Original commit message from CVS:
141786           * gst/qtdemux/qtdemux.c:
141787           (gst_qtdemux_do_seek):
141788           Reset each streams last_flow to GST_FLOW_OK.
141789           (gst_qtdemux_activate_segment):
141790           Removing mystic modifications for good.
141791
141792 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141793
141794           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
141795           Original commit message from CVS:
141796           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
141797           (qtdemux_parse_tree):
141798           put back 'segment start<=stop' change that was mystically reverted by
141799           the last commit
141800
141801 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141802
141803           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
141804           Original commit message from CVS:
141805           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
141806           (qtdemux_parse_tree):
141807           Fix the build for disabled debug
141808
141809 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
141810
141811         * sys/v4l2/gstv4l2src.c:
141812         * sys/v4l2/v4l2src_calls.c:
141813         * sys/v4l2/v4l2src_calls.h:
141814           Fixed framerate negotiation.
141815           Original commit message from CVS:
141816           Fixed framerate negotiation.
141817
141818 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
141819
141820           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
141821           Original commit message from CVS:
141822           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
141823           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
141824           (qtdemux_video_caps):
141825           Make sure segment start<=stop in weird quicktime files.
141826
141827 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
141828
141829           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
141830           Original commit message from CVS:
141831           2006-08-28  Andy Wingo  <wingo@pobox.com>
141832           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
141833           New helper function to lessen the ifdefs.
141834           (GST_INFO_OBJECT):
141835           (gst_dv1394src_iso_receive): Use it.
141836           (gst_dv1394src_create): Also use the control sockets in iec61883
141837           mode.
141838           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
141839           handle for AVC operations; fixes #348233.
141840
141841 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141842
141843           sys/v4l2/v4l2_calls.c: add comments and more debug logging
141844           Original commit message from CVS:
141845           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
141846           add comments and more debug logging
141847
141848 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141849
141850           Rename again (audiofxgood -> audiofx).
141851           Original commit message from CVS:
141852           * configure.ac:
141853           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141854           * docs/plugins/inspect/plugin-audiofx.xml:
141855           * docs/plugins/inspect/plugin-audiofxgood.xml:
141856           * gst/audiofx/Makefile.am:
141857           * gst/audiofx/audiofx.c:
141858           * gst/audiofxgood/.cvsignore:
141859           * gst/audiofxgood/Makefile.am:
141860           * gst/audiofxgood/audiofx.c:
141861           * gst/audiofxgood/audiopanorama.c:
141862           * gst/audiofxgood/audiopanorama.h:
141863           Rename again (audiofxgood -> audiofx).
141864
141865 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141866
141867           gst/avi/gstavidemux.c: Initialze variables.
141868           Original commit message from CVS:
141869           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
141870           (gst_avi_demux_stream_scan):
141871           Initialze variables.
141872
141873 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141874
141875           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
141876           Original commit message from CVS:
141877           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
141878           (gst_avi_demux_init), (gst_avi_demux_finalize),
141879           (gst_avi_demux_reset), (gst_avi_demux_index_last),
141880           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
141881           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
141882           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
141883           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
141884           (gst_avi_demux_massage_index),
141885           (gst_avi_demux_calculate_durations_from_index),
141886           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
141887           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
141888           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
141889           (gst_avi_demux_change_state):
141890           * gst/avi/gstavidemux.h:
141891           More attempts to turn this into readable code.
141892           Don't leak adapters.
141893           Calculate duration according to index more efficiently.
141894           Don't try to act like we drive the pipeline in chain mode.
141895
141896 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
141897
141898           ext/annodex/gstcmmlutils.c: Fix build.
141899           Original commit message from CVS:
141900           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
141901           Fix build.
141902
141903 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
141904
141905           ext/annodex/gstannodex.c: Do some extra sanity checks.
141906           Original commit message from CVS:
141907           Patch by: Alessandro Decina <alessandro at nnva dot org>
141908           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
141909           Do some extra sanity checks.
141910           Fixes #350340.
141911           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
141912           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
141913           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
141914           Check if clip->start_time is valid before adding the clip to the
141915           track list.
141916           Reset enc->preamble going from PAUSED to READY.
141917           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
141918           only used for EOS.
141919           Only post an error message if we were the one that created the fatal
141920           GstFlowReturn value.
141921           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
141922           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
141923           Parse the seconds field of the npt-sec time format using %llu rather than
141924           %d and check that the value scaled by GST_SECOND doesn't overflow.
141925           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
141926           Lookup a clip's track with clip->track rather than clip->id which
141927           makes no sense.
141928           Identify a clip by its track and start time and not its xml id.
141929           do some more input checking and make sure we don't do undefined shifts.
141930           * tests/check/elements/cmmldec.c: (setup_cmmldec),
141931           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
141932           (cmml_tag_message_pop), (check_headers), (push_clip_full),
141933           (push_clip), (push_empty_clip), (check_output_clip),
141934           (GST_START_TEST), (cmmldec_suite):
141935           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
141936           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
141937           (check_headers), (push_clip), (check_clip_times), (check_clip),
141938           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
141939           Added some more checks.
141940
141941 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141942
141943           Make also the pan-property float (saves scaling and yields better resolution)
141944           Original commit message from CVS:
141945           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
141946           (gst_audio_panorama_set_property),
141947           (gst_audio_panorama_get_property),
141948           (gst_audio_panorama_transform_m2s_int),
141949           (gst_audio_panorama_transform_s2s_int),
141950           (gst_audio_panorama_transform_m2s_float),
141951           (gst_audio_panorama_transform_s2s_float):
141952           * gst/audiofxgood/audiopanorama.h:
141953           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
141954           Make also the pan-property float (saves scaling and yields better
141955           resolution)
141956
141957 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141958
141959           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
141960           Original commit message from CVS:
141961           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
141962           (gst_audio_panorama_transform_m2s_float),
141963           (gst_audio_panorama_transform_s2s_float):
141964           ChangeLog surgery to add cymax's real name
141965
141966 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141967
141968           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
141969           Original commit message from CVS:
141970           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
141971           (gst_audio_panorama_transform_m2s_int),
141972           (gst_audio_panorama_transform_s2s_int),
141973           (gst_audio_panorama_transform_m2s_float),
141974           (gst_audio_panorama_transform_s2s_float),
141975           (gst_audio_panorama_transform):
141976           * gst/audiofxgood/audiopanorama.h:
141977           Added float support (thanks cymax)
141978
141979 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141980
141981           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
141982           Original commit message from CVS:
141983           * gst/audiofxgood/audiopanorama.c:
141984           (gst_audio_panorama_transform_m2s):
141985           Fix docs & debug category. Add Fixme for volume pan levels.
141986
141987 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141988
141989           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
141990           Original commit message from CVS:
141991           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
141992           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
141993           (gst_avi_demux_stream_header_pull),
141994           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
141995           (gst_avi_demux_chain):
141996           unbreak AVI index handling, some more debug, remove an obsolete
141997           adapter_flush that caused streaming to wander off in the wild
141998
141999 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
142000
142001           gst/avi/gstavidemux.*: Some more cleanups.
142002           Original commit message from CVS:
142003           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
142004           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
142005           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
142006           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
142007           (gst_avi_demux_calculate_durations_from_index),
142008           (gst_avi_demux_stream_header_push),
142009           (gst_avi_demux_stream_header_pull):
142010           * gst/avi/gstavidemux.h:
142011           Some more cleanups.
142012           Fix totalFrames parsing in ODML.
142013           Disable use of index for length calculation in case of ODML as this is
142014           broken now.
142015
142016 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
142017
142018           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
142019           Original commit message from CVS:
142020           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
142021           Use libgsttag helper function here too.
142022
142023 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142024
142025           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
142026           Original commit message from CVS:
142027           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
142028           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
142029           (gst_wavpack_dec_chain):
142030           Post audio codec and average bitrate tags on bus (#344472).
142031           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
142032           (gst_wavpack_parse_src_query):
142033           Forward queries in other formats (BYTE format in particular)
142034           upstream; add Sebastian to authors.
142035
142036 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
142037
142038         * sys/v4l2/gstv4l2src.c:
142039         * sys/v4l2/v4l2src_calls.c:
142040         * sys/v4l2/v4l2src_calls.h:
142041           Fix set_caps to set width and height to the values the driver is really working with.
142042           Original commit message from CVS:
142043           Fix set_caps to set width and height to the values the driver is really working with.
142044
142045 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142046
142047           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
142048           Original commit message from CVS:
142049           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
142050           (gst_avi_demux_init), (gst_avi_demux_dispose),
142051           (gst_avi_demux_reset), (gst_avi_demux_index_next),
142052           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
142053           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
142054           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
142055           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
142056           (gst_avi_demux_parse_subindex),
142057           (gst_avi_demux_read_subindexes_push),
142058           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
142059           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
142060           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
142061           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
142062           (gst_avi_demux_stream_header_pull),
142063           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
142064           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
142065           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
142066           (gst_avi_demux_change_state):
142067           * gst/avi/gstavidemux.h:
142068           Initial streaming support for avidemux (fixes #336465)
142069
142070 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
142071
142072           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
142073           Original commit message from CVS:
142074           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
142075           Fix mem leak, send newsegment event on correction pad
142076           as well (#352476).
142077           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
142078           Restore original author (on Sebastian's request).
142079           * tests/check/Makefile.am:
142080           * tests/check/gst-plugins-bad.supp:
142081           Add (so far empty) suppression file for -bad. Remove
142082           wavpackenc test from VALGRIND_TO_FIX now that the leak
142083           is fixed.
142084
142085 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142086
142087           tests/check/: Add unit tests for wavpack elements (#352476).
142088           Original commit message from CVS:
142089           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
142090           * tests/check/Makefile.am:
142091           * tests/check/elements/.cvsignore:
142092           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
142093           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
142094           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
142095           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
142096           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
142097           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
142098           (wavpackparse_suite), (main):
142099           Add unit tests for wavpack elements (#352476).
142100
142101 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142102
142103           Add docs for wavpack elements (#352476).
142104           Original commit message from CVS:
142105           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
142106           * docs/plugins/Makefile.am:
142107           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
142108           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
142109           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
142110           * docs/plugins/inspect/plugin-wavpack.xml:
142111           * ext/wavpack/gstwavpackdec.c:
142112           * ext/wavpack/gstwavpackdec.h:
142113           * ext/wavpack/gstwavpackenc.c:
142114           * ext/wavpack/gstwavpackenc.h:
142115           * ext/wavpack/gstwavpackparse.c:
142116           * ext/wavpack/gstwavpackparse.h:
142117           Add docs for wavpack elements (#352476).
142118
142119 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
142120
142121         * sys/v4l2/gstv4l2src.c:
142122         * sys/v4l2/v4l2src_calls.c:
142123           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
142124           Original commit message from CVS:
142125           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
142126
142127 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142128
142129           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
142130           Original commit message from CVS:
142131           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142132           There is no taglibmux element ...
142133           * gst/rtsp/gstrtspsrc.c:
142134           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
142135           was complaining about unknown entity here.
142136
142137 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142138
142139           gst/avi/gstavidemux.*: Mark DISCONT.
142140           Original commit message from CVS:
142141           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
142142           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
142143           (gst_avi_demux_process_next_entry):
142144           * gst/avi/gstavidemux.h:
142145           Mark DISCONT.
142146           Remove old unused fields and reorder the struct a bit.
142147
142148 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
142149
142150           Small documentation updates.
142151           Original commit message from CVS:
142152           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
142153           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
142154           (gst_rtspsrc_pause):
142155           * gst/rtsp/gstrtspsrc.h:
142156           * sys/oss/gstosssink.c: (gst_oss_sink_open),
142157           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
142158           Small documentation updates.
142159
142160 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
142161
142162           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
142163           Original commit message from CVS:
142164           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
142165           (gst_avi_demux_index_entry_for_time),
142166           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
142167           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
142168           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
142169           (gst_avi_demux_next_data_buffer),
142170           (gst_avi_demux_calculate_durations_from_index),
142171           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
142172           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
142173           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
142174           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
142175           * gst/avi/gstavidemux.h:
142176           Precalc most of the duration query for each stream.
142177           Make seeking more correct.
142178           Use GstSegment to track position and duration.
142179           Code cleanups and leak fixes.
142180           Calculate correct total duration based on index length.
142181
142182 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142183
142184           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
142185           Original commit message from CVS:
142186           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
142187           (parse_insert_string_field):
142188           If strings in text fields are marked ISO8859-1, but contain
142189           valid UTF-8 already, then handle them as UTF-8 and ignore
142190           the encoding. (#351794)
142191
142192 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
142193
142194           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
142195           Original commit message from CVS:
142196           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
142197           (gst_flac_dec_write), (gst_flac_dec_loop),
142198           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
142199           (gst_flac_dec_src_query):
142200           * ext/flac/gstflacdec.h:
142201           Make flac-in-ogg work (#352100).
142202
142203 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142204
142205           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
142206           Original commit message from CVS:
142207           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
142208           Don't unref buffers of which we've already given away
142209           ownership to the adapter.
142210
142211 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
142212
142213           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
142214           Original commit message from CVS:
142215           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
142216           Make metadata extraction actually work.
142217           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
142218           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
142219           (gst_speexenc_chain):
142220           Fix metadata writing: replace old code which wrote completely
142221           broken tags with libgsttag-based code. Plus miscellaneous
142222           code cleanups (use static pad templates etc.) and a bunch
142223           of leak fixes.
142224
142225 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142226
142227           gst/audiopanorama/: die! die! die! you should never have been there
142228           Original commit message from CVS:
142229           * gst/audiopanorama/.cvsignore:
142230           * gst/audiopanorama/Makefile.am:
142231           * gst/audiopanorama/audiofx.c:
142232           * gst/audiopanorama/audiopanorama.c:
142233           * gst/audiopanorama/audiopanorama.h:
142234           die! die! die! you should never have been there
142235
142236 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
142237
142238           gst/qtdemux/qtdemux.c: Some more constification.
142239           Original commit message from CVS:
142240           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
142241           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
142242           (qtdemux_video_caps), (qtdemux_audio_caps):
142243           Some more constification.
142244           Fix some paletted data formats again.
142245           Fix ulaw/alaw in qt.
142246           Set correct caps for raw RGB.
142247           Add support for yuv2, which is like Yuv2.
142248           Add support for raw audio with the NONE fourcc, which is like raw.
142249
142250 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
142251
142252           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
142253           Original commit message from CVS:
142254           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
142255           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
142256           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
142257           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
142258           (gst_wavpack_enc_rewrite_first_block),
142259           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
142260           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
142261           * ext/wavpack/gstwavpackenc.h:
142262           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
142263           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
142264           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
142265           (gst_wavpack_parse_loop):
142266           More clean-ups: use shorter variable names to make code easier to
142267           read; prefix structures we define with 'Gst' to make it clearer
142268           where they come from.
142269
142270 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
142271
142272           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
142273           Original commit message from CVS:
142274           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
142275           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
142276           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
142277           (gst_wavpack_enc_sink_event):
142278           Fix caps set on buffers and template caps (output is framed)
142279           and make them match (#351663); use GST_WARNING_OBJECT instead of
142280           GST_ELEMENT_WARNING; simplify push_block(); do some small
142281           clean-ups here and there; fix memleak (#351663).
142282
142283 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142284
142285           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
142286           Original commit message from CVS:
142287           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
142288           Fix invalid memory access in audiopanorama test suite.
142289
142290 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
142291
142292           tests/check/elements/.cvsignore: ignore built file
142293           Original commit message from CVS:
142294           * tests/check/elements/.cvsignore:
142295           ignore built file
142296
142297 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
142298
142299           gst/rtp/Makefile.am: Fix the build again.
142300           Original commit message from CVS:
142301           * gst/rtp/Makefile.am:
142302           Fix the build again.
142303
142304 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142305
142306           gst/audiofxgood/: resubmit with the desired name *again*
142307           Original commit message from CVS:
142308           * gst/audiofxgood/.cvsignore:
142309           * gst/audiofxgood/Makefile.am:
142310           * gst/audiofxgood/audiofx.c: (plugin_init):
142311           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
142312           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
142313           (gst_audio_panorama_set_property),
142314           (gst_audio_panorama_get_property),
142315           (gst_audio_panorama_get_unit_size),
142316           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
142317           (gst_audio_panorama_transform_m2s),
142318           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
142319           * gst/audiofxgood/audiopanorama.h:
142320           resubmit with the desired name *again*
142321
142322 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142323
142324           use g_assert in _get_unit_size
142325           Original commit message from CVS:
142326           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
142327           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
142328           use g_assert in _get_unit_size
142329
142330 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142331
142332           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
142333           Original commit message from CVS:
142334           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142335           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142336           * docs/plugins/inspect/plugin-audiofxgood.xml:
142337           cleanup -unused.txt to make it useful, add previously missing docs
142338           * ext/Makefile.am:
142339           * ext/esd/esdmon.c:
142340           * ext/esd/esdsink.c:
142341           * ext/esd/gstesd.c: (plugin_init):
142342           reflow to get rid of two external symbols
142343           * gst/audiofxgood/audiofx.c: (plugin_init):
142344           re-add
142345
142346 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142347
142348           gst/audiofxgood/audiofx.c
142349           Original commit message from CVS:
142350           * configure.ac:
142351           * gst/audiofxgood/.cvsignore:
142352           * gst/audiofxgood/Makefile.am:
142353           * gst/audiofxgood/audiofx.c
142354           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
142355           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
142356           (gst_audio_panorama_set_property),
142357           (gst_audio_panorama_get_property),
142358           (gst_audio_panorama_get_unit_size),
142359           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
142360           (gst_audio_panorama_transform_m2s),
142361           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
142362           * gst/audiofxgood/audiopanorama.h:
142363           * tests/check/Makefile.am:
142364           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
142365           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
142366           (panorama_suite), (main):
142367           Add audiofxgood plugin with audiopanorama element
142368
142369 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142370
142371           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
142372           Original commit message from CVS:
142373           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
142374           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
142375           (gst_wavpack_parse_get_upstream_length),
142376           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
142377           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
142378           Fix resyncing in push mode not stopping re-syncing at embedded
142379           zeroes; skip garbage between frames in pull mode as well if
142380           necessary; use gst_pad_query_peer_duration(); push EOS and
142381           NEWSEGMENT event in right direction (#351659).
142382
142383 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
142384
142385           docs/plugins/Makefile.am: More Oss docs fixage.
142386           Original commit message from CVS:
142387           * docs/plugins/Makefile.am:
142388           More Oss docs fixage.
142389
142390 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
142391
142392           gst/rtp/: Added experimental SVQ3 depayloader.
142393           Original commit message from CVS:
142394           * gst/rtp/Makefile.am:
142395           * gst/rtp/gstrtp.c: (plugin_init):
142396           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
142397           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
142398           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
142399           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
142400           (gst_rtp_sv3v_depay_get_property),
142401           (gst_rtp_sv3v_depay_change_state),
142402           (gst_rtp_sv3v_depay_plugin_init):
142403           * gst/rtp/gstrtpsv3vdepay.h:
142404           Added experimental SVQ3 depayloader.
142405
142406 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
142407
142408           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
142409           Original commit message from CVS:
142410           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
142411           (gst_dvdemux_loop), (gst_dvdemux_change_state):
142412           * ext/dv/gstdvdemux.h:
142413           When handling seek requests, don't send the newsegment event from the
142414           calling thread. Instead save it so it can be sent from the streaming
142415           thread.
142416
142417 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
142418
142419           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
142420           Original commit message from CVS:
142421           Patch by: Sjoerd Simons <sjoerd at luon dot net>
142422           * gst/multipart/multipartdemux.c: (multipart_parse_header):
142423           Accept leading whitespace before the boundary
142424           This patch makes the demuxer allow some whitespace before the actual
142425           boundary. This makes the demuxer work with the ``old'' gstreamer
142426           multipartmuxer again (which placed an extra \n before the start
142427           of the stream) Fixes #349068.
142428
142429 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
142430
142431           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
142432           Original commit message from CVS:
142433           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
142434           Error out on non-implemented stuff.
142435
142436 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
142437
142438           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
142439           Original commit message from CVS:
142440           Patch by: Andy Wingo <wingo at pobox dot com>
142441           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
142442           (gst_signal_processor_start), (gst_signal_processor_stop),
142443           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
142444           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
142445           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
142446           (gst_signal_processor_change_state):
142447           Make ladspa elements reusable. Fixes #350006.
142448
142449 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
142450
142451           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
142452           Original commit message from CVS:
142453           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
142454           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
142455           names as possible.
142456
142457 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
142458
142459           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
142460           Original commit message from CVS:
142461           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
142462           (gst_signal_processor_do_pushes):
142463           A push() gives away our refcount so we should not use the buffer on the
142464           pen anymore.
142465
142466 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
142467
142468           sys/oss/gstossmixerelement.c: Don't leak device string.
142469           Original commit message from CVS:
142470           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
142471           (gst_oss_mixer_element_finalize):
142472           Don't leak device string.
142473
142474 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142475
142476           configure.ac: Require CVS of GStreamer core and -base (for
142477           Original commit message from CVS:
142478           * configure.ac:
142479           Require CVS of GStreamer core and -base (for
142480           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
142481           * ext/taglib/gstid3v2mux.cc:
142482           Write extended comment tags properly (#348762).
142483           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
142484           (parse_comment_frame):
142485           Extract COMM frames into extended comments, which makes it
142486           easier to properly retain the description bit of the tag
142487           and maintain this information when re-tagging (#348762).
142488
142489 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142490
142491           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
142492           Original commit message from CVS:
142493           * tests/check/Makefile.am:
142494           Don't try to run annodex unit tests if the annodex
142495           plugin has not been built (Fixes #351116).
142496
142497 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142498
142499           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
142500           Original commit message from CVS:
142501           * gst/autodetect/gstautoaudiosink.c:
142502           (gst_auto_audio_sink_find_best):
142503           When we can't find a usable audiosink, don't error out,
142504           but use a fake sink instead and post a warning message
142505           on the bus (#341278).
142506
142507 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142508
142509           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
142510           Original commit message from CVS:
142511           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
142512           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
142513           * ext/wavpack/gstwavpackparse.c:
142514           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
142515           In push mode, re-sync to next wavpack header if sync is lost
142516           (#351557). Also use hyphens instead of underscores in
142517           GObject property names.
142518
142519 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142520
142521           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
142522           Original commit message from CVS:
142523           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
142524           * sys/oss/gstosssink.c:
142525           * sys/oss/gstosssrc.c:
142526           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
142527           ossmixer's new device property.
142528           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142529           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142530           Add docs for OSS elements.
142531           * docs/plugins/inspect/plugin-aasink.xml:
142532           * docs/plugins/inspect/plugin-alaw.xml:
142533           * docs/plugins/inspect/plugin-alpha.xml:
142534           * docs/plugins/inspect/plugin-alphacolor.xml:
142535           * docs/plugins/inspect/plugin-annodex.xml:
142536           * docs/plugins/inspect/plugin-apetag.xml:
142537           * docs/plugins/inspect/plugin-auparse.xml:
142538           * docs/plugins/inspect/plugin-autodetect.xml:
142539           * docs/plugins/inspect/plugin-avi.xml:
142540           * docs/plugins/inspect/plugin-cacasink.xml:
142541           * docs/plugins/inspect/plugin-cairo.xml:
142542           * docs/plugins/inspect/plugin-cdio.xml:
142543           * docs/plugins/inspect/plugin-cutter.xml:
142544           * docs/plugins/inspect/plugin-debug.xml:
142545           * docs/plugins/inspect/plugin-dv.xml:
142546           * docs/plugins/inspect/plugin-efence.xml:
142547           * docs/plugins/inspect/plugin-effectv.xml:
142548           * docs/plugins/inspect/plugin-esdsink.xml:
142549           * docs/plugins/inspect/plugin-flac.xml:
142550           * docs/plugins/inspect/plugin-flxdec.xml:
142551           * docs/plugins/inspect/plugin-gconfelements.xml:
142552           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
142553           * docs/plugins/inspect/plugin-goom.xml:
142554           * docs/plugins/inspect/plugin-halelements.xml:
142555           * docs/plugins/inspect/plugin-icydemux.xml:
142556           * docs/plugins/inspect/plugin-id3demux.xml:
142557           * docs/plugins/inspect/plugin-jpeg.xml:
142558           * docs/plugins/inspect/plugin-level.xml:
142559           * docs/plugins/inspect/plugin-matroska.xml:
142560           * docs/plugins/inspect/plugin-mulaw.xml:
142561           * docs/plugins/inspect/plugin-multipart.xml:
142562           * docs/plugins/inspect/plugin-navigationtest.xml:
142563           * docs/plugins/inspect/plugin-ossaudio.xml:
142564           * docs/plugins/inspect/plugin-png.xml:
142565           * docs/plugins/inspect/plugin-rtp.xml:
142566           * docs/plugins/inspect/plugin-rtsp.xml:
142567           * docs/plugins/inspect/plugin-shout2send.xml:
142568           * docs/plugins/inspect/plugin-smpte.xml:
142569           * docs/plugins/inspect/plugin-speex.xml:
142570           * docs/plugins/inspect/plugin-taglib.xml:
142571           * docs/plugins/inspect/plugin-udp.xml:
142572           * docs/plugins/inspect/plugin-videobalance.xml:
142573           * docs/plugins/inspect/plugin-videobox.xml:
142574           * docs/plugins/inspect/plugin-videoflip.xml:
142575           * docs/plugins/inspect/plugin-videomixer.xml:
142576           * docs/plugins/inspect/plugin-wavenc.xml:
142577           * docs/plugins/inspect/plugin-wavparse.xml:
142578           * docs/plugins/inspect/plugin-ximagesrc.xml:
142579           Update to CVS version.
142580
142581 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
142582
142583           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
142584           Original commit message from CVS:
142585           * gst/rtp/gstrtpamrdepay.c:
142586           * gst/rtp/gstrtpmp4gdepay.c:
142587           Caps extra properties must be defined as strings for
142588           depayloaders because they are generated from an SDP.
142589           * gst/rtp/Makefile.am:
142590           * gst/rtp/gstrtp.c: (plugin_init):
142591           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
142592           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
142593           (gst_rtp_h264_depay_finalize), (decode_base64),
142594           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
142595           (gst_rtp_h264_depay_set_property),
142596           (gst_rtp_h264_depay_get_property),
142597           (gst_rtp_h264_depay_change_state),
142598           (gst_rtp_h264_depay_plugin_init):
142599           * gst/rtp/gstrtph264depay.h:
142600           Added basic, not completely functional RFC 3984 H264 depayloader.
142601
142602 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
142603
142604           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
142605           Original commit message from CVS:
142606           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
142607           Add pads after setting them up.
142608           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
142609           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
142610           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
142611           (gst_rtspsrc_stream_setup_rtp),
142612           (gst_rtspsrc_stream_configure_transport),
142613           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
142614           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
142615           (gst_rtspsrc_pause):
142616           * gst/rtsp/gstrtspsrc.h:
142617           Fix interleaved mode.
142618           - Protect streaming with lock.
142619           - Combine flows
142620           - set caps on outgoing buffers.
142621           - strip trailing \0 from data packets.
142622           - Configure RTP/RTCP in stream.
142623           Use DEBUG_OBJECT more.
142624
142625 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
142626
142627           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
142628           Original commit message from CVS:
142629           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
142630           Turn a g_print into a DEBUG line.
142631
142632 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
142633
142634           sys/oss/: Small cleanups. Better error reporting.
142635           Original commit message from CVS:
142636           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
142637           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
142638           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
142639           (gst_oss_mixer_element_get_property),
142640           (gst_oss_mixer_element_change_state):
142641           * sys/oss/gstossmixerelement.h:
142642           Small cleanups. Better error reporting.
142643           Add device property for the mixer instead of the hardcoded
142644           /dev/mixer. Fixes #350785.
142645           API: GstOssMixerElement::device property
142646
142647 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
142648
142649           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
142650           Original commit message from CVS:
142651           Patch by: Jens Granseuer <jensgr at gmx net>
142652           * gconf/Makefile.am:
142653           Make --disable-schemas work right (they still need
142654           to be copied to the installation directory, just not
142655           applied). Fixes #351347 (also #344100).
142656
142657 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142658
142659           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
142660           Original commit message from CVS:
142661           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
142662           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
142663           (gst_wavpack_parse_src_query),
142664           (gst_wavpack_parse_handle_seek_event),
142665           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
142666           (gst_wavpack_parse_create_src_pad),
142667           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
142668           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
142669           (gst_wavpack_parse_sink_activate_pull):
142670           * ext/wavpack/gstwavpackparse.h:
142671           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
142672           Make wavpackparse also work in push-mode (not seekable yet though);
142673           some small clean-ups along the way; add support for SEEKING query
142674           and query types function. (#351495).
142675
142676 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142677
142678         * ChangeLog:
142679         * configure.ac:
142680         * win32/common/config.h:
142681           back to HEAD
142682           Original commit message from CVS:
142683           back to HEAD
142684
142685 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142686
142687         * ChangeLog:
142688         * NEWS:
142689         * RELEASE:
142690         * configure.ac:
142691         * docs/plugins/gst-plugins-good-plugins.args:
142692         * docs/plugins/inspect/plugin-1394.xml:
142693         * docs/plugins/inspect/plugin-aasink.xml:
142694         * docs/plugins/inspect/plugin-alaw.xml:
142695         * docs/plugins/inspect/plugin-alpha.xml:
142696         * docs/plugins/inspect/plugin-alphacolor.xml:
142697         * docs/plugins/inspect/plugin-annodex.xml:
142698         * docs/plugins/inspect/plugin-apetag.xml:
142699         * docs/plugins/inspect/plugin-auparse.xml:
142700         * docs/plugins/inspect/plugin-autodetect.xml:
142701         * docs/plugins/inspect/plugin-avi.xml:
142702         * docs/plugins/inspect/plugin-cacasink.xml:
142703         * docs/plugins/inspect/plugin-cairo.xml:
142704         * docs/plugins/inspect/plugin-cdio.xml:
142705         * docs/plugins/inspect/plugin-cutter.xml:
142706         * docs/plugins/inspect/plugin-debug.xml:
142707         * docs/plugins/inspect/plugin-dv.xml:
142708         * docs/plugins/inspect/plugin-efence.xml:
142709         * docs/plugins/inspect/plugin-effectv.xml:
142710         * docs/plugins/inspect/plugin-esdsink.xml:
142711         * docs/plugins/inspect/plugin-flac.xml:
142712         * docs/plugins/inspect/plugin-flxdec.xml:
142713         * docs/plugins/inspect/plugin-gconfelements.xml:
142714         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
142715         * docs/plugins/inspect/plugin-goom.xml:
142716         * docs/plugins/inspect/plugin-halelements.xml:
142717         * docs/plugins/inspect/plugin-icydemux.xml:
142718         * docs/plugins/inspect/plugin-id3demux.xml:
142719         * docs/plugins/inspect/plugin-jpeg.xml:
142720         * docs/plugins/inspect/plugin-level.xml:
142721         * docs/plugins/inspect/plugin-matroska.xml:
142722         * docs/plugins/inspect/plugin-mulaw.xml:
142723         * docs/plugins/inspect/plugin-multipart.xml:
142724         * docs/plugins/inspect/plugin-navigationtest.xml:
142725         * docs/plugins/inspect/plugin-ossaudio.xml:
142726         * docs/plugins/inspect/plugin-png.xml:
142727         * docs/plugins/inspect/plugin-rtp.xml:
142728         * docs/plugins/inspect/plugin-rtsp.xml:
142729         * docs/plugins/inspect/plugin-shout2send.xml:
142730         * docs/plugins/inspect/plugin-smpte.xml:
142731         * docs/plugins/inspect/plugin-speex.xml:
142732         * docs/plugins/inspect/plugin-taglib.xml:
142733         * docs/plugins/inspect/plugin-udp.xml:
142734         * docs/plugins/inspect/plugin-videobalance.xml:
142735         * docs/plugins/inspect/plugin-videobox.xml:
142736         * docs/plugins/inspect/plugin-videoflip.xml:
142737         * docs/plugins/inspect/plugin-videomixer.xml:
142738         * docs/plugins/inspect/plugin-wavenc.xml:
142739         * docs/plugins/inspect/plugin-wavparse.xml:
142740         * docs/plugins/inspect/plugin-ximagesrc.xml:
142741         * win32/common/config.h:
142742           releasing 0.10.4
142743           Original commit message from CVS:
142744           releasing 0.10.4
142745
142746 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142747
142748           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
142749           Original commit message from CVS:
142750           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
142751           (qtdemux_process_redirects), (qtdemux_parse_tree):
142752           Extract all references/redirections if there is more
142753           than one and sort them; also extract minimum required
142754           bitrate information if available. (#350399)
142755
142756 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
142757
142758           Send the newsegment event in the streaming thread.
142759           Original commit message from CVS:
142760           Patch by: Edward Hervey <edward@fluendo.com>
142761           * configure.ac:
142762           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
142763           (gst_wavparse_stream_data):
142764           Send the newsegment event in the streaming thread.
142765           Fixes #347529
142766
142767 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142768
142769         * win32/common/config.h:
142770           bumped for prerel
142771           Original commit message from CVS:
142772           bumped for prerel
142773
142774 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142775
142776         * po/af.po:
142777         * po/az.po:
142778         * po/cs.po:
142779         * po/en_GB.po:
142780         * po/hu.po:
142781         * po/it.po:
142782         * po/nb.po:
142783         * po/nl.po:
142784         * po/or.po:
142785         * po/sq.po:
142786         * po/sr.po:
142787         * po/sv.po:
142788         * po/uk.po:
142789         * po/vi.po:
142790           update translations
142791           Original commit message from CVS:
142792           update translations
142793
142794 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
142795
142796           gst/qtdemux/qtdemux.c: Fix silly typo.
142797           Original commit message from CVS:
142798           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
142799           Fix silly typo.
142800
142801 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
142802
142803         * ChangeLog:
142804           ChangeLog surgery: mention bug number
142805           Original commit message from CVS:
142806           ChangeLog surgery: mention bug number
142807
142808 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
142809
142810           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
142811           Original commit message from CVS:
142812           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
142813           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
142814           (gst_smokeenc_resync), (gst_smokeenc_chain):
142815           Refuse sink caps in the encoder if width or height is not a
142816           multiple of 16, the encoder does not support that yet; along the
142817           same lines, check the return value of the encoder setup function;
142818           also remove some debug log clutter.
142819
142820 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
142821
142822           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
142823           Original commit message from CVS:
142824           2006-08-04  Andy Wingo  <wingo@pobox.com>
142825           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
142826           whether a processor can work in place or not, and for keeping
142827           track of its state. Change the FlowReturn instance variable from
142828           "state" to "flow_state", all callers changed.
142829           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
142830           (gst_signal_processor_start, gst_signal_processor_stop)
142831           (gst_signal_processor_cleanup): New functions to manage the
142832           processor's state.
142833           (gst_signal_processor_setcaps): start() as well as setup() here.
142834           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
142835           (gst_signal_processor_change_state): Stop and cleanup the
142836           processor as we go to NULL.
142837           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
142838           INPLACE_BROKEN is not set.
142839           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
142840           Do the alloc_buffer in bytes, not frames.
142841
142842 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142843
142844           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
142845           Original commit message from CVS:
142846           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142847           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
142848           Fix rgb masks when recording in < 24bpp.
142849
142850 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
142851
142852         * ChangeLog:
142853         * ext/ladspa/gstsignalprocessor.c:
142854           BPB
142855           Original commit message from CVS:
142856           (gst_signal_processor_src_activate_pull): BPB
142857
142858 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
142859
142860         * ChangeLog:
142861         * ext/ladspa/gstsignalprocessor.c:
142862           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
142863           Original commit message from CVS:
142864           2006-08-04  Andy Wingo  <wingo@pobox.com>
142865           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
142866           (gst_signal_processor_prepare)
142867           (gst_signal_processor_update_inputs)
142868           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
142869           (gst_signal_processor_flush)
142870           (gst_signal_processor_sink_activate_push)
142871           (gst_signal_processor_src_activate_pull)
142872           (gst_signal_processor_change_state): Remove the last of the code
142873           that assumes that we process whole buffers at a time. Fix some
142874           debugging. Seems to work now in some cases.
142875
142876 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
142877
142878           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
142879           Original commit message from CVS:
142880           2006-08-01  Andy Wingo  <wingo@pobox.com>
142881           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
142882           Fix nframes-choosing.
142883           (gst_signal_processor_init): Init pending_in and pending_out.
142884
142885 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
142886
142887           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
142888           Original commit message from CVS:
142889           2006-08-01  Andy Wingo  <wingo@pobox.com>
142890           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
142891           more default sample rate, although we never check that the sample
142892           rate actually gets set. Something for the future.
142893           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
142894           (gst_signal_processor_event): Refcount fixen.
142895           (gst_signal_processor_process): Pull the number of frames to
142896           process from the sizes of the buffers in the input pens.
142897           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
142898           (gst_signal_processor_do_pulls): Add an nframes argument, and use
142899           it instead of buffer_frames.
142900           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
142901           to do_pulls.
142902           (gst_signal_processor_chain)
142903           (gst_signal_processor_sink_activate_push)
142904           (gst_signal_processor_src_activate_pull):  Refcount fixen.
142905           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
142906
142907 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142908
142909           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
142910           Original commit message from CVS:
142911           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
142912           (gst_signal_processor_process):
142913           don't query buffer-frames from caps, add lots of debug-log,
142914           try fix for assert (#349189)
142915
142916 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
142917
142918           gst/udp/gstudpsrc.c: Fix docs.
142919           Original commit message from CVS:
142920           * gst/udp/gstudpsrc.c:
142921           Fix docs.
142922
142923 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142924
142925           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
142926           Original commit message from CVS:
142927           * ext/ladspa/gstsignalprocessor.c:
142928           (gst_signal_processor_add_pad_from_template),
142929           (gst_signal_processor_init), (gst_signal_processor_setcaps),
142930           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
142931           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
142932           (gst_signal_processor_sink_activate_push),
142933           (gst_signal_processor_src_activate_pull),
142934           (gst_signal_processor_change_state):
142935           Add debugs logs here and there, add more error handling, add some
142936           FIXME comments, filed #349189
142937
142938 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
142939
142940           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
142941           Original commit message from CVS:
142942           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142943           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
142944           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
142945           Set caps on buffer correctly.  Fixes bug #349155.
142946
142947 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
142948
142949           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
142950           Original commit message from CVS:
142951           Patch by: Sjoerd Simons <sjoerd at luon dot net>
142952           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
142953           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
142954           (gst_multipart_demux_finalize), (get_line_end),
142955           (multipart_parse_header), (multipart_find_boundary),
142956           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
142957           (gst_multipart_set_property), (gst_multipart_get_property):
142958           Uses GstAdapter instead of own buffering.
142959           Actually parses the mime-type correctly (In tests the mime-type was
142960           always "" with the old version).
142961           Uses the Content-length header if available to speed up things.
142962           Reliably autoscans the boundary name by default.
142963           Fixes #349068.
142964           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
142965           Don't start the stream with a \n.
142966
142967 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
142968
142969           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
142970           Original commit message from CVS:
142971           Patch by: Brian Cameron <brian dot cameron at sun com>
142972           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
142973           Open source with O_NONBLOCK (#349015).
142974
142975 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142976
142977           gst/avi/gstavidemux.*: Whitespace fixes and more debug
142978           Original commit message from CVS:
142979           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
142980           (gst_avi_demux_massage_index):
142981           * gst/avi/gstavidemux.h:
142982           Whitespace fixes and more debug
142983
142984 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
142985
142986           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
142987           Original commit message from CVS:
142988           * gst/autodetect/gstautoaudiosink.c:
142989           (gst_auto_audio_sink_create_element_with_pretty_name),
142990           (gst_auto_audio_sink_find_best),
142991           (gst_auto_audio_sink_change_state):
142992           Get rid of old and unused magic sound-server properties stuff.
142993           Add suffix to child sink's name that makes it easy to see from
142994           the name alone which type it actually is (alsa, oss, esd, etc.).
142995
142996 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
142997
142998           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
142999           Original commit message from CVS:
143000           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
143001           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
143002           (gst_udpsrc_start):
143003           * gst/udp/gstudpsrc.h:
143004           Rename "buffer" to "buffer-size" to make clear it is a size we set and
143005           not some sort of feature we enable.
143006
143007 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
143008
143009           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
143010           Original commit message from CVS:
143011           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
143012           Use CLOSE_SOCKET() here instead of close() to maintain
143013           win32 workiness.
143014
143015 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
143016
143017           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
143018           Original commit message from CVS:
143019           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
143020           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
143021           (gst_udpsrc_create), (gst_udpsrc_set_property),
143022           (gst_udpsrc_get_property), (gst_udpsrc_start):
143023           * gst/udp/gstudpsrc.h:
143024           Added "buffer" property to control the kernel receive buffer size.
143025           Update documentation.
143026           Small cleanups. Fixes #348752.
143027           API: buffer property
143028
143029 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143030
143031           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
143032           Original commit message from CVS:
143033           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143034           * ext/lame/gstlame.c: (gst_lame_setup):
143035           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
143036
143037 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
143038
143039           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
143040           Original commit message from CVS:
143041           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
143042           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
143043           (gst_rtp_pcma_pay_handle_buffer):
143044           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
143045           (gst_rtp_pcmu_pay_handle_buffer):
143046           Fix timestamp calculation on outgoing RTP packets.
143047           Fixes #348675.
143048
143049 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
143050
143051           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
143052           Original commit message from CVS:
143053           * ext/taglib/gstid3v2mux.cc:
143054           Fix writing of comment frames (should be COMM not TCOM),
143055           is still sub-optimal though, since we don't retain or
143056           extract the comment descriptions properly (#334375,
143057           also see #334375).
143058
143059 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
143060
143061           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
143062           Original commit message from CVS:
143063           * gst/wavparse/gstwavparse.c:
143064           #define 'fact' RIFF chunk if we are not compiling against
143065           -base CVS (we don't want to depend on -base CVS for this
143066           one define only, and also not for release order reasons).
143067
143068 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143069
143070           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
143071           Original commit message from CVS:
143072           * ext/taglib/gstid3v2mux.cc:
143073           Handle multiple tags of the same type properly. Re-inject
143074           unparsed ID3v2 frames that we get as binary blobs from
143075           id3demux into the tag again so we don't lose information
143076           when retagging (#334375).
143077
143078 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
143079
143080           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
143081           Original commit message from CVS:
143082           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
143083           Document newly-added properties properly, so that there is a
143084           'Since: 0.10.4' in the plugin docs. Convert some property
143085           names into canonical GObject style (GObject will do that
143086           internally anyway).
143087
143088 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
143089
143090           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
143091           Original commit message from CVS:
143092           * gst/id3demux/id3tags.c:
143093           (id3demux_add_id3v2_frame_blob_to_taglist):
143094           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
143095           well, and add the version to the blob's buffer caps, since that
143096           information will be needed for deserialisation later on (#348644).
143097
143098 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143099
143100           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
143101           Original commit message from CVS:
143102           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
143103           (gst_avi_demux_parse_stream):
143104           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
143105           indentation and spacing.
143106
143107 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
143108
143109           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
143110           Original commit message from CVS:
143111           * sys/directsound/gstdirectsoundsink.h:
143112           * sys/directsound/gstdirectsoundsink.c:
143113           Add an attenuation property that will directly attenuate the
143114           directsound buffer.
143115           Change the size of the directsound secondary buffer to a half second.
143116           Add more debug logs.
143117           Add a lock to protect dsound buffer write access.
143118           Fix a bad implementation of reset.
143119           * sys/directsound/gstdirectdrawsink.c:
143120           * sys/directsound/gstdirectdrawsink.h:
143121           Add a keep_aspect_ratio property.
143122           Do not use overlay if not supported.
143123           Add more debug logs.
143124           Remove overwrite of WM_ERASEBKGND message handling. It was not
143125           redrawing border when keep_aspect_ratio was enabled.
143126           * win32/common/config.h:
143127           update version waiting an auto-generated config.h
143128
143129 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
143130
143131           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
143132           Original commit message from CVS:
143133           * docs/plugins/Makefile.am:
143134           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143135           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143136           * docs/plugins/gst-plugins-good-plugins.args:
143137           * docs/plugins/inspect/plugin-1394.xml:
143138           * docs/plugins/inspect/plugin-aasink.xml:
143139           * docs/plugins/inspect/plugin-alaw.xml:
143140           * docs/plugins/inspect/plugin-alpha.xml:
143141           * docs/plugins/inspect/plugin-alphacolor.xml:
143142           * docs/plugins/inspect/plugin-annodex.xml:
143143           * docs/plugins/inspect/plugin-apetag.xml:
143144           * docs/plugins/inspect/plugin-auparse.xml:
143145           * docs/plugins/inspect/plugin-autodetect.xml:
143146           * docs/plugins/inspect/plugin-avi.xml:
143147           * docs/plugins/inspect/plugin-cacasink.xml:
143148           * docs/plugins/inspect/plugin-cairo.xml:
143149           * docs/plugins/inspect/plugin-cdio.xml:
143150           * docs/plugins/inspect/plugin-cutter.xml:
143151           * docs/plugins/inspect/plugin-debug.xml:
143152           * docs/plugins/inspect/plugin-dv.xml:
143153           * docs/plugins/inspect/plugin-efence.xml:
143154           * docs/plugins/inspect/plugin-effectv.xml:
143155           * docs/plugins/inspect/plugin-esdsink.xml:
143156           * docs/plugins/inspect/plugin-flac.xml:
143157           * docs/plugins/inspect/plugin-flxdec.xml:
143158           * docs/plugins/inspect/plugin-gconfelements.xml:
143159           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
143160           * docs/plugins/inspect/plugin-goom.xml:
143161           * docs/plugins/inspect/plugin-halelements.xml:
143162           * docs/plugins/inspect/plugin-icydemux.xml:
143163           * docs/plugins/inspect/plugin-id3demux.xml:
143164           * docs/plugins/inspect/plugin-jpeg.xml:
143165           * docs/plugins/inspect/plugin-level.xml:
143166           * docs/plugins/inspect/plugin-matroska.xml:
143167           * docs/plugins/inspect/plugin-mulaw.xml:
143168           * docs/plugins/inspect/plugin-multipart.xml:
143169           * docs/plugins/inspect/plugin-navigationtest.xml:
143170           * docs/plugins/inspect/plugin-ossaudio.xml:
143171           * docs/plugins/inspect/plugin-png.xml:
143172           * docs/plugins/inspect/plugin-rtp.xml:
143173           * docs/plugins/inspect/plugin-rtsp.xml:
143174           * docs/plugins/inspect/plugin-shout2send.xml:
143175           * docs/plugins/inspect/plugin-smpte.xml:
143176           * docs/plugins/inspect/plugin-speex.xml:
143177           * docs/plugins/inspect/plugin-udp.xml:
143178           * docs/plugins/inspect/plugin-videobalance.xml:
143179           * docs/plugins/inspect/plugin-videobox.xml:
143180           * docs/plugins/inspect/plugin-videoflip.xml:
143181           * docs/plugins/inspect/plugin-videomixer.xml:
143182           * docs/plugins/inspect/plugin-wavenc.xml:
143183           * docs/plugins/inspect/plugin-wavparse.xml:
143184           * docs/plugins/inspect/plugin-ximagesrc.xml:
143185           Update files to CVS/Prerelease version, add esdsink docs.
143186           * ext/esd/esdsink.c:
143187           Add gtk-doc blurb.
143188           * gst/rtp/gstrtpmp4vpay.c:
143189           Fix typo in element description.
143190
143191 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
143192
143193         * ChangeLog:
143194           ChangeLog surgery: fix Stefan's e-mail address
143195           Original commit message from CVS:
143196           ChangeLog surgery: fix Stefan's e-mail address
143197
143198 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
143199
143200           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
143201           Original commit message from CVS:
143202           * ext/esd/esdsink.c: (gst_esdsink_open),
143203           (gst_esdsink_factory_init):
143204           Prevent libesd from auto-spawning a sound daemon if it
143205           is not already running. Now that we don't do evil stuff
143206           like that any longer we can give esdsink a rank so that
143207           autoaudiosink will try it as well if all other audio
143208           sinks fail (#343051).
143209
143210 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
143211
143212           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
143213           Original commit message from CVS:
143214           * ext/esd/Makefile.am:
143215           Oops, need to remove README from EXTRA_DIST as well.
143216
143217 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
143218
143219           ext/esd/README: Remove, it contains nothing useful anyway.
143220           Original commit message from CVS:
143221           * ext/esd/README:
143222           Remove, it contains nothing useful anyway.
143223           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
143224           (gst_esdsink_delay):
143225           Some small clean-ups; use GST_BOILERPLATE etc.
143226
143227 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
143228
143229           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
143230           Original commit message from CVS:
143231           * gst/law/alaw-decode.c: (alawdec_getcaps):
143232           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
143233           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
143234           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
143235           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
143236
143237 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143238
143239           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
143240           Original commit message from CVS:
143241           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
143242           (gst_wavparse_other), (gst_wavparse_perform_seek),
143243           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
143244           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
143245           (gst_wavparse_pad_query):
143246           * gst/wavparse/gstwavparse.h:
143247           Use information from 'fact' chunk for length calculation of compressed
143248           samples. Calculate bps if bogus value is found in wav header (embeded
143249           mp2/mp3).
143250
143251 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
143252
143253           Port udp plugin to win32 (#345288).
143254           Original commit message from CVS:
143255           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
143256           * configure.ac:
143257           * gst/udp/Makefile.am:
143258           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
143259           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
143260           * gst/udp/gstdynudpsink.h:
143261           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
143262           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
143263           * gst/udp/gstmultiudpsink.h:
143264           * gst/udp/gstudp.c: (plugin_init):
143265           * gst/udp/gstudpsink.h:
143266           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
143267           (gst_udpsrc_start), (gst_udpsrc_stop):
143268           * gst/udp/gstudpsrc.h:
143269           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
143270           (gst_udp_net_utils_win32_wsa_startup):
143271           * gst/udp/gstudpnetutils.h:
143272           Port udp plugin to win32 (#345288).
143273
143274 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
143275
143276           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
143277           Original commit message from CVS:
143278           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
143279           Remove unwanted DEBUG line.
143280
143281 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
143282
143283           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
143284           Original commit message from CVS:
143285           * gst/id3demux/gstid3demux.c: (plugin_init):
143286           * gst/id3demux/id3tags.c:
143287           (id3demux_add_id3v2_frame_blob_to_taglist):
143288           * gst/id3demux/id3tags.h:
143289           On second thought, it might be wiser and more efficient
143290           not to do tag registration from a streaming thread.
143291
143292 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
143293
143294           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
143295           Original commit message from CVS:
143296           * gst/id3demux/id3tags.c:
143297           (id3demux_add_id3v2_frame_blob_to_taglist),
143298           (id3demux_id3v2_frames_to_tag_list):
143299           Put ID3v2 frames we can't parse as binary blobs into private
143300           tags, so that they are not lost when retagging, at least once
143301           id3v2mux has been taught to re-inject those frames again.
143302           See bug #334375.
143303
143304 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
143305
143306           gst/avi/gstavidemux.c: Fix some leaks.
143307           Original commit message from CVS:
143308           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
143309           (gst_avi_demux_process_next_entry):
143310           Fix some leaks.
143311           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
143312           Don't use \n in debug lines.
143313
143314 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143315
143316           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
143317           Original commit message from CVS:
143318           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143319           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143320           Add annodex and icydemux, cleanup the sections a bit
143321
143322 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
143323
143324           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
143325           Original commit message from CVS:
143326           Patch by: Martin Szulecki
143327           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
143328           If "device-name" is requested and the device is not
143329           open, try to temporarily open it to obtain this
143330           information (#342494).
143331
143332 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
143333
143334           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
143335           Original commit message from CVS:
143336           Patch by: Alex Lancaster <alexl at users sourceforge net>
143337           * ext/taglib/gstid3v2mux.cc:
143338           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
143339           ID3v2 TSSE frames (#347898).
143340
143341 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
143342
143343         * ChangeLog:
143344           ChangeLog surgery: mention fixed bug
143345           Original commit message from CVS:
143346           ChangeLog surgery: mention fixed bug
143347
143348 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143349
143350           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
143351           Original commit message from CVS:
143352           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
143353           Respect mpegversion for "video/mpeg" and give message in case of
143354           unhandled versions.
143355
143356 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
143357
143358           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
143359           Original commit message from CVS:
143360           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
143361           Fix caps after previous change to byte order endianness.
143362           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
143363           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
143364           (gst_wavpack_parse_loop):
143365           * ext/wavpack/gstwavpackparse.h:
143366           Queue incoming events if there's no source pad yet and
143367           send them downstream later when the pad is there.
143368
143369 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
143370
143371           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
143372           Original commit message from CVS:
143373           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
143374           (gst_wavpack_dec_format_samples),
143375           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
143376           (gst_wavpack_dec_change_state):
143377           * ext/wavpack/gstwavpackdec.h:
143378           Output audio in native byte order (which is also how we get
143379           samples from wavpack); output samples with 21-24 bit depth
143380           with 32 bit width (makes things easier for us).
143381
143382 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143383
143384           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
143385           Original commit message from CVS:
143386           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
143387           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
143388           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
143389           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
143390           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
143391           * ext/wavpack/gstwavpackdec.h:
143392           More clean-ups: remove most of the disfunctional correction
143393           pad stuff for now, if it ever gets implemented a lot of stuff
143394           will have to be rewritten anyway; redo chain function, move
143395           errors to end, error out instead of g_assert()ing. Also rename
143396           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
143397           other small stuff.
143398
143399 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143400
143401           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
143402           Original commit message from CVS:
143403           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
143404           * configure.ac:
143405           Check for wavpack version and define WAVPACK_OLD_API if
143406           necessary.
143407           * ext/wavpack/Makefile.am:
143408           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
143409           (gst_wavpack_read_metadata):
143410           * ext/wavpack/gstwavpackcommon.h:
143411           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
143412           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
143413           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
143414           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
143415           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
143416           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
143417           * ext/wavpack/gstwavpackdec.h:
143418           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
143419           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
143420           (gst_wavpack_enc_set_wp_config):
143421           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
143422           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
143423           (gst_wavpack_parse_index_get_entry_from_sample),
143424           (gst_wavpack_parse_scan_to_find_sample),
143425           (gst_wavpack_parse_handle_seek_event),
143426           (gst_wavpack_parse_create_src_pad):
143427           * ext/wavpack/gstwavpackstreamreader.c:
143428           * ext/wavpack/gstwavpackstreamreader.h:
143429           Port to new/official wavpack API, don't use API that was exported
143430           in wavpack header files and in the lib but meant to be private, at
143431           least not for recent wavpack versions; misc. 'cleanups' (#347443).
143432
143433 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
143434
143435           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
143436           Original commit message from CVS:
143437           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
143438           (gst_qtdemux_prepare_current_sample),
143439           (gst_qtdemux_loop_state_movie):
143440           Store duration in uint64 too instead of clipping.
143441           When we do a keyframe seek and the requested time is at the
143442           keyframe, don't seek back to the beginning of the keyframe.
143443           Fixes #347439.
143444
143445 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
143446
143447           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
143448           Original commit message from CVS:
143449           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
143450           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
143451           (gst_pngdec_chain), (gst_pngdec_sink_event),
143452           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
143453           (gst_pngdec_sink_activate_push):
143454           * ext/libpng/gstpngdec.h:
143455           Use statically allocated segment instead of leaking.
143456           Various cleanups.
143457           Fix flush and seek handling.
143458
143459 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143460
143461           gst/rtp/: Added simple generic mpeg4 depayloader.
143462           Original commit message from CVS:
143463           * gst/rtp/Makefile.am:
143464           * gst/rtp/gstrtp.c: (plugin_init):
143465           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
143466           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
143467           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
143468           (gst_rtp_mp4g_depay_set_property),
143469           (gst_rtp_mp4g_depay_get_property),
143470           (gst_rtp_mp4g_depay_change_state),
143471           (gst_rtp_mp4g_depay_plugin_init):
143472           * gst/rtp/gstrtpmp4gdepay.h:
143473           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
143474           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
143475           (gst_rtp_mp4g_pay_flush):
143476           Added simple generic mpeg4 depayloader.
143477           Fix generic mpeg4 payloader.
143478
143479 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
143480
143481           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
143482           Original commit message from CVS:
143483           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
143484           Don't try doing state changes on a NULL pointer.
143485
143486 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143487
143488           gst/spectrum/: Do not use deprecated gtk functions.
143489           Original commit message from CVS:
143490           * gst/spectrum/demo-audiotest.c: (main):
143491           * gst/spectrum/demo-osssrc.c: (main):
143492           Do not use deprecated gtk functions.
143493
143494 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
143495
143496           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
143497           Original commit message from CVS:
143498           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
143499           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
143500           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
143501           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
143502           * gst/rtp/gstrtpamrdepay.h:
143503           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
143504           Fixes #321191
143505
143506 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143507
143508           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
143509           Original commit message from CVS:
143510           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143511           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
143512           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
143513           Fix segfault when moving mouse pointer to the bottom right corner.
143514
143515 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143516
143517         * common:
143518         * docs/plugins/inspect/plugin-qtdemux.xml:
143519           remove sdlvideosink plugin and update the rest
143520           Original commit message from CVS:
143521           remove sdlvideosink plugin and update the rest
143522
143523 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
143524
143525           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
143526           Original commit message from CVS:
143527           * gst/rtp/Makefile.am:
143528           * gst/rtp/gstrtp.c: (plugin_init):
143529           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
143530           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
143531           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
143532           (gst_rtp_mp2t_depay_set_property),
143533           (gst_rtp_mp2t_depay_get_property),
143534           (gst_rtp_mp2t_depay_change_state),
143535           (gst_rtp_mp2t_depay_plugin_init):
143536           * gst/rtp/gstrtpmp2tdepay.h:
143537           Added mpeg2 TS depayloader. Closing #347234.
143538
143539 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
143540
143541           gst/spectrum/gstspectrum.c: Fix typo in property nick.
143542           Original commit message from CVS:
143543           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
143544           Fix typo in property nick.
143545
143546 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
143547
143548           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
143549           Original commit message from CVS:
143550           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
143551           Remove g_assert that shouldn't be there.
143552
143553 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
143554
143555           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
143556           Original commit message from CVS:
143557           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
143558           (gst_avi_demux_stream_header), (push_tag_lists):
143559           * gst/avi/gstavidemux.h:
143560           Don't push tag events found by gst_riff_parse_info() before outputting
143561           GST_EVENT_NEWSEGMENT.
143562
143563 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
143564
143565           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
143566           Original commit message from CVS:
143567           * gst/rtsp/Makefile.am:
143568           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
143569           (rtsp_connection_close):
143570           * gst/rtsp/rtspdefs.h:
143571           replaced closesocket and close in code with one CLOSE_SOCKET.
143572           Some more cleanups. Fixes #345301.
143573
143574 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
143575
143576           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
143577           Original commit message from CVS:
143578           * gst/autodetect/gstautoaudiosink.c:
143579           Fix example pipeline in docs.
143580
143581 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143582
143583           gst/filter/: Don't forget new files.
143584           Original commit message from CVS:
143585           * gst/filter/gstbpwsinc.h:
143586           * gst/filter/gstiir.h:
143587           * gst/filter/gstlpwsinc.h:
143588           Don't forget new files.
143589
143590 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
143591
143592           Ported the gstfilter plugin to GStreamer 0.10.
143593           Original commit message from CVS:
143594           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
143595           * configure.ac:
143596           * gst/filter/Makefile.am:
143597           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
143598           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
143599           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
143600           (bpwsinc_set_property), (bpwsinc_get_property):
143601           * gst/filter/gstfilter.c: (plugin_init):
143602           * gst/filter/gstfilter.h:
143603           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
143604           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
143605           (iir_transform_ip), (iir_set_property), (iir_get_property):
143606           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
143607           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
143608           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
143609           (lpwsinc_set_property), (lpwsinc_get_property):
143610           Ported the gstfilter plugin to GStreamer 0.10.
143611
143612 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
143613
143614           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
143615           Original commit message from CVS:
143616           Patch by: Rob Taylor <robtaylor at floopily dot org>
143617           * gst/udp/gstmultiudpsink.c: (join_multicast),
143618           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
143619           If a destination is added before the stream is set to PAUSED, the
143620           multicast group is not joined as the socket is not created yet.
143621           Also TTL and LOOP should also be set. Fixes #346921.
143622
143623 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
143624
143625           gst/qtdemux/qtdemux.c: Extract comment information!!
143626           Original commit message from CVS:
143627           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
143628           Extract comment information!!
143629
143630 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
143631
143632           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
143633           Original commit message from CVS:
143634           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
143635           (qtdemux_tag_add_date):
143636           Extract year/date information (fixes #347079).
143637
143638 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143639
143640           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
143641           Original commit message from CVS:
143642           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143643           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
143644           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
143645           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
143646           (gst_ximage_src_init):
143647           * sys/ximage/gstximagesrc.h:
143648           Fix use-damage property to actually work :)
143649           Add startx, starty, endx, endy properties so screencasts other than full
143650           screen ones can work.
143651
143652 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143653
143654           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
143655           Original commit message from CVS:
143656           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143657           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
143658           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
143659           (gst_ximage_src_class_init), (gst_ximage_src_init):
143660           * sys/ximage/gstximagesrc.h:
143661           Add use_damage property to offer ability to choose whether to use
143662           XDamage or not.
143663
143664 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143665
143666           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
143667           Original commit message from CVS:
143668           * gst/goom/filters.c: (zoomFilterSetResolution):
143669           Avoid goom coredumping by clearing memory.
143670           Fixes 345679.
143671
143672 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
143673
143674           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
143675           Original commit message from CVS:
143676           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
143677           Don't crash on twos/sowt/raw audio. #345830.
143678
143679 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
143680
143681           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
143682           Original commit message from CVS:
143683           * win32/vs6/libgstid3demux.dsp:
143684           Add a link to libgsttag-0.10.lib.
143685
143686 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
143687
143688           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
143689           Original commit message from CVS:
143690           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
143691           (gst_tag_demux_read_range):
143692           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
143693           (gst_id3demux_read_range):
143694           Don't return FLOW_UNEXPECTED when a buffer is before
143695           the start of the stream (which might happen with
143696           large ID3v2 tags if the tag reading was done pullrange
143697           based and we then switched to push mode later on).
143698           Fixes regression introduced by commit from June 29th.
143699
143700 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
143701
143702           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
143703           Original commit message from CVS:
143704           * ext/taglib/gstid3v2mux.cc:
143705           Make UTF-8 the default encoding when writing string
143706           tags (before, our UTF-8 strings would automatically
143707           be converted to ISO-8859-1 by taglib and written as
143708           ISO-8859-1 fields if that was possible).
143709           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
143710           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
143711           (test_taglib_id3mux_with_tags):
143712           Add test case that makes sure our UTF-8 strings have
143713           actually been written into the tag as UTF-8.
143714
143715 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
143716
143717           configure.ac: Let's try that again.
143718           Original commit message from CVS:
143719           * configure.ac:
143720           Let's try that again.
143721
143722 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
143723
143724           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
143725           Original commit message from CVS:
143726           * configure.ac:
143727           Disable monoscope plugin for now until it fulfills
143728           all the requirements.
143729
143730 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143731
143732           Port monoscope visualisation to 0.10.
143733           Original commit message from CVS:
143734           * configure.ac:
143735           * gst/monoscope/Makefile.am:
143736           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
143737           (gst_monoscope_class_init), (gst_monoscope_init),
143738           (gst_monoscope_finalize), (gst_monoscope_reset),
143739           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
143740           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
143741           (gst_monoscope_sink_event), (gst_monoscope_src_event),
143742           (gst_monoscope_change_state), (plugin_init):
143743           * gst/monoscope/gstmonoscope.h:
143744           Port monoscope visualisation to 0.10.
143745
143746 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
143747
143748           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
143749           Original commit message from CVS:
143750           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
143751           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
143752           Fix silly crasher in state change function; add
143753           IV41 fourcc (see bug #171111); don't output confusing
143754           debug message when skipping atoms.
143755
143756 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
143757
143758           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
143759           Original commit message from CVS:
143760           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
143761           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
143762           Return FLOW_UNEXPECTED when at the end of the file, not
143763           FLOW_ERROR. Fixes 'internal stream error' errors that
143764           would sometimes occur in totem when scrubbing to the
143765           end of an ID3v1 tagged mp3 file.
143766
143767 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
143768
143769           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
143770           Original commit message from CVS:
143771           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
143772           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
143773           (gst_pngdec_sink_event), (gst_pngdec_change_state):
143774           * ext/libpng/gstpngdec.h:
143775           Implement buffer clipping/dropping using GstSegment.
143776           This provides accurate seeking.
143777
143778 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
143779
143780           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
143781           Original commit message from CVS:
143782           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
143783           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
143784           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
143785           (gst_avi_demux_process_next_entry), (push_tag_lists),
143786           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
143787           * gst/avi/gstavidemux.h:
143788           Proper aggregation of each stream's GstFlowReturn in order to figure out
143789           whether the task should stop or not.
143790           Don't send inline events before pushing out a NEW_SEGMENT, more
143791           specifically for GST_TAG_EVENT.
143792           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
143793           sub-indexes.
143794
143795 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
143796
143797           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
143798           Original commit message from CVS:
143799           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
143800           * sys/sunaudio/gstsunaudiomixerctrl.c:
143801           (gst_sunaudiomixer_ctrl_build_list):
143802           Move "Monitor" slider to input tab so it works more like
143803           sdtaudiocontrol, which is what people on Solaris are used
143804           to using for their mixer program (#346259).
143805
143806 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143807
143808           tests/check/elements/level.c: fix a leak, clean up at the end
143809           Original commit message from CVS:
143810           * tests/check/elements/level.c: (GST_START_TEST):
143811           fix a leak, clean up at the end
143812
143813 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
143814
143815           gst/matroska/: Send tag event after newsegment event.
143816           Original commit message from CVS:
143817           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
143818           (gst_matroska_demux_send_event),
143819           (gst_matroska_demux_loop_stream_parse_id):
143820           * gst/matroska/matroska-ids.h:
143821           Send tag event after newsegment event.
143822
143823 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
143824
143825           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
143826           Original commit message from CVS:
143827           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
143828           (gst_id3demux_read_range):
143829           Make sure we don't return GST_FLOW_OK with a NULL buffer in
143830           certain cases where a read beyond the end of the file is
143831           requested. Fixes #345930.
143832           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
143833           (gst_tag_demux_read_range):
143834           Fix same issue here as well.
143835
143836 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143837
143838           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
143839           Original commit message from CVS:
143840           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143841           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
143842           Fix hypothetical crash.
143843
143844 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
143845
143846           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
143847           Original commit message from CVS:
143848           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
143849           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
143850           Do not modify the ports value. If the user has turned off the
143851           built-in speakers, then we should not reset it in the prepare
143852           function, since this causes the built-in speakers to turn
143853           back on anytime the user changes a track in totem, rhythmbox,
143854           etc. (#346066).
143855
143856 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
143857
143858           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
143859           Original commit message from CVS:
143860           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
143861           Fix double caps unref when negotiation fails.
143862
143863 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
143864
143865           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
143866           Original commit message from CVS:
143867           * ext/annodex/gstcmmldec.c:
143868           * ext/annodex/gstcmmlenc.c:
143869           * ext/annodex/gstcmmlparser.c:
143870           * ext/dv/gstdvdec.c:
143871           * ext/dv/gstdvdemux.c:
143872           * ext/gdk_pixbuf/pixbufscale.c:
143873           * ext/jpeg/gstjpegenc.c:
143874           * ext/jpeg/gstsmokedec.c:
143875           * ext/jpeg/gstsmokeenc.c:
143876           * ext/libpng/gstpngdec.c:
143877           * ext/libpng/gstpngenc.c:
143878           * ext/speex/gstspeexenc.c:
143879           * gst/alpha/gstalphacolor.c:
143880           * gst/cutter/gstcutter.c:
143881           * gst/debug/gstnavigationtest.c:
143882           * gst/icydemux/gsticydemux.c:
143883           * gst/level/gstlevel.c:
143884           * gst/multipart/multipart.c:
143885           * gst/rtp/gstrtpamrpay.c:
143886           * gst/rtp/gstrtpdepay.c:
143887           * gst/rtp/gstrtpilbcpay.c:
143888           * gst/rtp/gstrtpmp4gpay.c:
143889           * gst/rtp/gstrtpmp4vpay.c:
143890           * gst/rtsp/gstrtpdec.c:
143891           * gst/rtsp/gstrtspsrc.c:
143892           * gst/udp/gstdynudpsink.c:
143893           * gst/udp/gstmultiudpsink.c:
143894           * gst/udp/gstudpsrc.c:
143895           * gst/videobox/gstvideobox.c:
143896           * gst/videofilter/gstvideoflip.c:
143897           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
143898           plus two minor macro fixes.
143899
143900 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
143901
143902           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
143903           Original commit message from CVS:
143904           * gst/matroska/matroska-demux.c:
143905           (gst_matroska_demux_check_subtitle_buffer),
143906           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
143907           (gst_matroska_demux_subtitle_caps):
143908           * gst/matroska/matroska-ids.c:
143909           (gst_matroska_track_init_subtitle_context):
143910           * gst/matroska/matroska-ids.h:
143911           Try to fix up broken matroska files containing subtitle
143912           streams with non-UTF8 character encodings (courtesy of
143913           mkvmerge) using either the encoding specified in the
143914           GST_SUBTITLE_ENCODING environment variable or the
143915           current locale's character set if it is non-UTF8.
143916           Fixes #337076.
143917
143918 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
143919
143920           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
143921           Original commit message from CVS:
143922           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
143923           Set image type from APIC frame as "image-type" field
143924           of GST_TAG_IMAGE buffer caps (#344605).
143925
143926 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
143927
143928           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
143929           Original commit message from CVS:
143930           * ext/flac/Makefile.am:
143931           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
143932           (gst_flac_dec_reset_decoders),
143933           (gst_flac_dec_setup_seekable_decoder),
143934           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
143935           (gst_flac_dec_metadata_callback),
143936           (gst_flac_dec_metadata_callback_seekable),
143937           (gst_flac_dec_metadata_callback_stream),
143938           (gst_flac_dec_error_callback),
143939           (gst_flac_dec_error_callback_seekable),
143940           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
143941           (gst_flac_dec_read_stream), (gst_flac_dec_write),
143942           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
143943           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
143944           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
143945           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
143946           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
143947           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
143948           (gst_flac_dec_sink_activate_push),
143949           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
143950           * ext/flac/gstflacdec.h:
143951           Support chain-based operation, should make flac-over-DAAP
143952           work (#340492).
143953
143954 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
143955
143956           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
143957           Original commit message from CVS:
143958           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143959           Doc updates, merge some unused symbols.
143960
143961 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
143962
143963           Added documentation for the rtsp plugin. Fixes #345393.
143964           Original commit message from CVS:
143965           * docs/plugins/Makefile.am:
143966           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143967           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143968           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
143969           * gst/rtsp/gstrtspsrc.c:
143970           * gst/rtsp/gstrtspsrc.h:
143971           Added documentation for the rtsp plugin. Fixes #345393.
143972
143973 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
143974
143975           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
143976           Original commit message from CVS:
143977           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
143978           (rtsp_connection_close), (rtsp_connection_free):
143979           Use better G_OS_* macros. Fixes #345301 some more.
143980
143981 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
143982
143983           sys/sunaudio/: Add a SunAudio source plugin.
143984           Original commit message from CVS:
143985           Patch by: Brian Cameron <brian dot cameron at sun dot com>
143986           * sys/sunaudio/Makefile.am:
143987           * sys/sunaudio/gstsunaudio.c: (plugin_init):
143988           * sys/sunaudio/gstsunaudiomixerctrl.c:
143989           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
143990           (gst_sunaudiomixer_ctrl_list_tracks),
143991           (gst_sunaudiomixer_ctrl_get_volume),
143992           (gst_sunaudiomixer_ctrl_set_volume),
143993           (gst_sunaudiomixer_ctrl_set_mute),
143994           (gst_sunaudiomixer_ctrl_set_record):
143995           * sys/sunaudio/gstsunaudiomixerctrl.h:
143996           * sys/sunaudio/gstsunaudiomixertrack.c:
143997           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
143998           * sys/sunaudio/gstsunaudiomixertrack.h:
143999           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
144000           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
144001           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
144002           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
144003           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
144004           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
144005           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
144006           (gst_sunaudiosrc_reset):
144007           * sys/sunaudio/gstsunaudiosrc.h:
144008           Add a SunAudio source plugin.
144009           Support stereo and right/left channel gain in the mixer plugin.
144010           Support the RECORD flag so that you can switch between line-input and
144011           microphone in gnome-volume-control.
144012           Code cleanups like using an enumerator for track number instead of an
144013           integer. Fixes #344923.
144014
144015 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
144016
144017           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
144018           Original commit message from CVS:
144019           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
144020           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
144021           (rtsp_connection_close):
144022           Make RTSP plugin compile on windows. Fixes #345301.
144023           Some changes to original patch to catch errors better.
144024           use ifdef WIN32 instead of ifndef.
144025
144026 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144027
144028           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
144029           Original commit message from CVS:
144030           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144031           * configure.ac:
144032           If we have libraw1394 >= 1.2.1, then we need libiec61883.
144033
144034 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
144035
144036           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
144037           Original commit message from CVS:
144038           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
144039           After a failed buffer alloc, we need to abort the jpeg decoding (it
144040           started when parsing headers to figure out how many bytes we need
144041           to request downstream).
144042
144043 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
144044
144045           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
144046           Original commit message from CVS:
144047           Patch by: Mark Nauwelaerts  <manauw at skynet be>
144048           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
144049           Make sure we don't read beyond the end of the file (#345232).
144050
144051 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
144052
144053           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
144054           Original commit message from CVS:
144055           * configure.ac:
144056           Fix --disable-external (can't set conditionals conditionally,
144057           #343602).
144058
144059 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144060
144061           gst/spectrum/Makefile.am: Fix build.
144062           Original commit message from CVS:
144063           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144064           * gst/spectrum/Makefile.am:
144065           Fix build.
144066
144067 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
144068
144069           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
144070           Original commit message from CVS:
144071           * autogen.sh:
144072           * configure.ac:
144073           * docs/Makefile.am:
144074           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
144075           * docs/plugins/Makefile.am:
144076           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144077           * docs/plugins/inspect/plugin-taglib.xml:
144078           Add/fix apev2mux docs.
144079
144080 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144081
144082           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
144083           Original commit message from CVS:
144084           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
144085           (draw_spectrum), (message_handler), (main):
144086           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
144087           (message_handler), (main):
144088           port to use message to get results, cleanly exit when closing the window
144089           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
144090           (gst_spectrum_init), (gst_spectrum_dispose),
144091           (gst_spectrum_set_property), (gst_spectrum_get_property),
144092           (gst_spectrum_set_caps), (gst_spectrum_start),
144093           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
144094           * gst/spectrum/gstspectrum.h:
144095           port to derive from basetransform and send results via messages
144096           (like level element)
144097
144098 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
144099
144100           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
144101           Original commit message from CVS:
144102           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
144103           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
144104           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
144105           Combine return values from src pad pushes.
144106
144107 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
144108
144109           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
144110           Original commit message from CVS:
144111           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
144112           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
144113           (gst_qtdemux_add_stream):
144114           Don't crash on files with 0 samples, EOS immediatly instead.
144115           Fixes #344944.
144116
144117 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
144118
144119           ext/dv/gstdvdec.c: Reset segment info on flush.
144120           Original commit message from CVS:
144121           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
144122           (gst_dvdec_finalize), (gst_dvdec_sink_event),
144123           (gst_dvdec_change_state):
144124           Reset segment info on flush.
144125           Alloc segment in _init, free in _finalize.
144126           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
144127           Don't send segments twice.
144128
144129 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
144130
144131           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
144132           Original commit message from CVS:
144133           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
144134           Respect segment.stop. Fixes #342592.
144135
144136 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
144137
144138           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
144139           Original commit message from CVS:
144140           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
144141           No language specified means the implied language is English
144142           according to the matroska spec (partially fixes #344708);
144143           add some more debug output.
144144
144145 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144146
144147           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
144148           Original commit message from CVS:
144149           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
144150           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
144151           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
144152           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
144153           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
144154           * ext/wavpack/gstwavpackenc.h:
144155           Use bitrate property solely for bitrates and add new
144156           bits-per-sample property for the other stuff. Set duration
144157           to 'unknown' in initial header and resend header with proper
144158           duration on EOS; update Sebastian's e-mail address.
144159
144160 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144161
144162           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
144163           Original commit message from CVS:
144164           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
144165           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
144166           (gst_wavparse_chain):
144167           When operating chain-based, don't make any assumptions about the
144168           chunking of the incoming data and make streaming work on days other
144169           than the second Thursday after a full moon. Also fix up debug
144170           messages here and there and make use of the most excellent new
144171           gst_pad_query_peer_duration() utility function.
144172           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
144173           * gst/wavparse/gstwavparse.h:
144174           Remove trailing comma after last enum value, some compilers don't
144175           like that.
144176
144177 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
144178
144179           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
144180           Original commit message from CVS:
144181           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
144182           Handle premature EOS gracefully.
144183
144184 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
144185
144186           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
144187           Original commit message from CVS:
144188           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
144189           Prevent out of bounds array access when scrubbing towards
144190           the end of the file between the last index entry and the
144191           end. Fixes occasional 'start <= stop' newsegment event
144192           assertions when scrubbing in MJPEG files.
144193
144194 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
144195
144196           tests/check/elements/.cvsignore: And another one.
144197           Original commit message from CVS:
144198           * tests/check/elements/.cvsignore:
144199           And another one.
144200
144201 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
144202
144203           gst/spectrum/.cvsignore: Ignore more.
144204           Original commit message from CVS:
144205           * gst/spectrum/.cvsignore:
144206           Ignore more.
144207
144208 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
144209
144210           ext/libmms/gstmms.c: Set caps on outgoing buffers.
144211           Original commit message from CVS:
144212           * ext/libmms/gstmms.c: (gst_mms_create):
144213           Set caps on outgoing buffers.
144214           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
144215           Comment out unused global instance variable.
144216
144217 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
144218
144219           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
144220           Original commit message from CVS:
144221           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
144222           (scan_encoded_string), (parse_picture_frame):
144223           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
144224           * configure.ac:
144225           Require core >= 0.10.8 (for GST_TAG_IMAGE and
144226           GST_TAG_PPEVIEW_IMAGE used in the patch above).
144227
144228 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144229
144230         * ext/raw1394/.gitignore:
144231         * ext/taglib/.gitignore:
144232         * tests/check/elements/.gitignore:
144233         * tests/examples/level/.gitignore:
144234           moap ignore
144235           Original commit message from CVS:
144236           moap ignore
144237
144238 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144239
144240           ext/raw1394/gstdv1394src.c: gratuitous comment changes
144241           Original commit message from CVS:
144242           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
144243           gratuitous comment changes
144244           * tests/check/elements/level.c: (GST_START_TEST):
144245           fix level test leaks
144246
144247 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144248
144249         * .gitignore:
144250           ignore more
144251           Original commit message from CVS:
144252           ignore more
144253
144254 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
144255
144256           gst/: Use gst_pad_query_peer_duration() utility function here.
144257           Original commit message from CVS:
144258           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
144259           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
144260           Use gst_pad_query_peer_duration() utility function here.
144261
144262 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144263
144264           update build files
144265           Original commit message from CVS:
144266           * autogen.sh:
144267           * configure.ac:
144268           * ext/a52dec/Makefile.am:
144269           * ext/dvdnav/Makefile.am:
144270           * ext/dvdread/Makefile.am:
144271           * ext/lame/Makefile.am:
144272           * ext/mad/Makefile.am:
144273           * ext/mpeg2dec/Makefile.am:
144274           * ext/sidplay/Makefile.am:
144275           update build files
144276
144277 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144278
144279           autogen.sh: require am17
144280           Original commit message from CVS:
144281           * autogen.sh:
144282           require am17
144283           * configure.ac:
144284           * ext/annodex/Makefile.am:
144285           * ext/cdio/Makefile.am:
144286           * ext/dv/Makefile.am:
144287           * ext/esd/Makefile.am:
144288           * ext/flac/Makefile.am:
144289           * ext/gdk_pixbuf/Makefile.am:
144290           * ext/ladspa/Makefile.am:
144291           * ext/libcaca/Makefile.am:
144292           * ext/speex/Makefile.am:
144293           * ext/taglib/Makefile.am:
144294           * sys/oss/Makefile.am:
144295           * sys/sunaudio/Makefile.am:
144296           * sys/ximage/Makefile.am:
144297           clean up build further
144298
144299 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144300
144301         * common:
144302         * win32/common/config.h:
144303           update
144304           Original commit message from CVS:
144305           update
144306
144307 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
144308
144309           ext/wavpack/: Add wavpack encoder element (#343131).
144310           Original commit message from CVS:
144311           Patch by: Sebastian Dröge  <mail at slomosnail de>
144312           * ext/wavpack/Makefile.am:
144313           * ext/wavpack/gstwavpack.c: (plugin_init):
144314           * ext/wavpack/gstwavpackcommon.h:
144315           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
144316           (gst_wavpack_enc_correction_mode_get_type),
144317           (gst_wavpack_enc_joint_stereo_mode_get_type),
144318           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
144319           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
144320           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
144321           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
144322           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
144323           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
144324           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
144325           (gst_wavpack_enc_plugin_init):
144326           * ext/wavpack/gstwavpackenc.h:
144327           * ext/wavpack/md5.c:
144328           * ext/wavpack/md5.h:
144329           Add wavpack encoder element (#343131).
144330
144331 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144332
144333           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
144334           Original commit message from CVS:
144335           * gconf/Makefile.am:
144336           Honour --disable-schemas-install configure option. Fixes #344100.
144337
144338 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144339
144340           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
144341           Original commit message from CVS:
144342           * tests/examples/level/Makefile.am:
144343           Add -lm to LIBS for pow() function, don't assume one of our
144344           dependencies (such as libxml-2.0) drags it in automatically
144345           (#343603).
144346
144347 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
144348
144349           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
144350           Original commit message from CVS:
144351           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
144352           * configure.ac:
144353           We should use $SED and not $(SED) in configure.ac (#343678).
144354
144355 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
144356
144357           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
144358           Original commit message from CVS:
144359           * configure.ac:
144360           Check for X before using X_CFLAGS in the check for opengl (#343866).
144361           * ext/musepack/Makefile.am:
144362           * ext/wavpack/Makefile.am:
144363           * gst/speed/Makefile.am:
144364           Add missing GST_LIBS, fixes build on cygwin (#343866).
144365
144366 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
144367
144368           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
144369           Original commit message from CVS:
144370           Patch by: Brian Cameron <brian dot cameron at sun dot com>
144371           * sys/sunaudio/gstsunaudiomixerctrl.c:
144372           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
144373           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
144374           (gst_sunaudiomixer_ctrl_set_mute):
144375           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
144376           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
144377           (gst_sunaudiosink_write):
144378           Attached find a patch that fixes a number of bugs with the SunAudio mixer
144379           plugin and fixes #344101:
144380           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
144381           the tracklist causing gnome-volume-control's preferences dialog to be messed
144382           up and would core dump if you checked/unchecked any item.
144383           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
144384           gnome-volume-control work better.
144385           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
144386           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
144387           look better.
144388           Also some minor cleanup in gstsunaudiosink.c.
144389
144390 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
144391
144392           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
144393           Original commit message from CVS:
144394           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
144395           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
144396           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
144397           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
144398           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
144399           * ext/jpeg/gstjpegdec.h:
144400           API: Added IDCT method property
144401           Small cleanups.
144402           Avoid dynamic allocation of trivial fixed structure.
144403           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
144404
144405 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144406
144407           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
144408           Original commit message from CVS:
144409           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144410           * configure.ac:
144411           We now require libraw1394 >= 1.1.0 and that version onwards all
144412           have .pc files.
144413
144414 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
144415
144416           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
144417           Original commit message from CVS:
144418           * gst/law/alaw-decode.c: (alawdec_getcaps):
144419           Trying to get items from an ANY or EMPTY caps is ... stupid.
144420
144421 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
144422
144423           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
144424           Original commit message from CVS:
144425           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
144426           (gst_dvdec_chain), (gst_dvdec_change_state):
144427           * ext/dv/gstdvdec.h:
144428           Added GstSegment handling, now implements dropping/clipping.
144429
144430 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144431
144432           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
144433           Original commit message from CVS:
144434           * ext/alsaspdif/alsaspdifsink.h:
144435           * ext/amrwb/gstamrwbdec.h:
144436           * ext/amrwb/gstamrwbenc.h:
144437           * ext/amrwb/gstamrwbparse.h:
144438           * ext/arts/gst_arts.h:
144439           * ext/artsd/gstartsdsink.h:
144440           * ext/audiofile/gstafparse.h:
144441           * ext/audiofile/gstafsink.h:
144442           * ext/audiofile/gstafsrc.h:
144443           * ext/audioresample/gstaudioresample.h:
144444           * ext/bz2/gstbz2dec.h:
144445           * ext/bz2/gstbz2enc.h:
144446           * ext/dirac/gstdiracdec.h:
144447           * ext/directfb/dfbvideosink.h:
144448           * ext/divx/gstdivxdec.h:
144449           * ext/divx/gstdivxenc.h:
144450           * ext/dts/gstdtsdec.h:
144451           * ext/faac/gstfaac.h:
144452           * ext/gsm/gstgsmdec.h:
144453           * ext/gsm/gstgsmenc.h:
144454           * ext/ivorbis/vorbisenc.h:
144455           * ext/libfame/gstlibfame.h:
144456           * ext/nas/nassink.h:
144457           * ext/neon/gstneonhttpsrc.h:
144458           * ext/polyp/polypsink.h:
144459           * ext/sdl/sdlaudiosink.h:
144460           * ext/sdl/sdlvideosink.h:
144461           * ext/shout/gstshout.h:
144462           * ext/snapshot/gstsnapshot.h:
144463           * ext/sndfile/gstsf.h:
144464           * ext/swfdec/gstswfdec.h:
144465           * ext/tarkin/gsttarkindec.h:
144466           * ext/tarkin/gsttarkinenc.h:
144467           * ext/theora/theoradec.h:
144468           * ext/wavpack/gstwavpackdec.h:
144469           * ext/wavpack/gstwavpackparse.h:
144470           * ext/xine/gstxine.h:
144471           * ext/xvid/gstxviddec.h:
144472           * ext/xvid/gstxvidenc.h:
144473           * gst/cdxaparse/gstcdxaparse.h:
144474           * gst/cdxaparse/gstcdxastrip.h:
144475           * gst/colorspace/gstcolorspace.h:
144476           * gst/festival/gstfestival.h:
144477           * gst/freeze/gstfreeze.h:
144478           * gst/gdp/gstgdpdepay.h:
144479           * gst/gdp/gstgdppay.h:
144480           * gst/modplug/gstmodplug.h:
144481           * gst/mpeg1sys/gstmpeg1systemencode.h:
144482           * gst/mpeg1videoparse/gstmp1videoparse.h:
144483           * gst/mpeg2sub/gstmpeg2subt.h:
144484           * gst/mpegaudioparse/gstmpegaudioparse.h:
144485           * gst/multifilesink/gstmultifilesink.h:
144486           * gst/overlay/gstoverlay.h:
144487           * gst/playondemand/gstplayondemand.h:
144488           * gst/qtdemux/qtdemux.h:
144489           * gst/rtjpeg/gstrtjpegdec.h:
144490           * gst/rtjpeg/gstrtjpegenc.h:
144491           * gst/smooth/gstsmooth.h:
144492           * gst/smoothwave/gstsmoothwave.h:
144493           * gst/spectrum/gstspectrum.h:
144494           * gst/speed/gstspeed.h:
144495           * gst/stereo/gststereo.h:
144496           * gst/switch/gstswitch.h:
144497           * gst/tta/gstttadec.h:
144498           * gst/tta/gstttaparse.h:
144499           * gst/videodrop/gstvideodrop.h:
144500           * gst/xingheader/gstxingmux.h:
144501           * sys/directdraw/gstdirectdrawsink.h:
144502           * sys/directsound/gstdirectsoundsink.h:
144503           * sys/dxr3/dxr3audiosink.h:
144504           * sys/dxr3/dxr3spusink.h:
144505           * sys/dxr3/dxr3videosink.h:
144506           * sys/qcam/gstqcamsrc.h:
144507           * sys/vcd/vcdsrc.h:
144508           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
144509
144510 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144511
144512           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
144513           Original commit message from CVS:
144514           * ext/alsaspdif/alsaspdifsink.h:
144515           * ext/amrwb/gstamrwbdec.h:
144516           * ext/amrwb/gstamrwbenc.h:
144517           * ext/amrwb/gstamrwbparse.h:
144518           * ext/arts/gst_arts.h:
144519           * ext/artsd/gstartsdsink.h:
144520           * ext/audiofile/gstafparse.h:
144521           * ext/audiofile/gstafsink.h:
144522           * ext/audiofile/gstafsrc.h:
144523           * ext/audioresample/gstaudioresample.h:
144524           * ext/bz2/gstbz2dec.h:
144525           * ext/bz2/gstbz2enc.h:
144526           * ext/dirac/gstdiracdec.h:
144527           * ext/directfb/dfbvideosink.h:
144528           * ext/divx/gstdivxdec.h:
144529           * ext/divx/gstdivxenc.h:
144530           * ext/dts/gstdtsdec.h:
144531           * ext/faac/gstfaac.h:
144532           * ext/gsm/gstgsmdec.h:
144533           * ext/gsm/gstgsmenc.h:
144534           * ext/ivorbis/vorbisenc.h:
144535           * ext/libfame/gstlibfame.h:
144536           * ext/nas/nassink.h:
144537           * ext/neon/gstneonhttpsrc.h:
144538           * ext/polyp/polypsink.h:
144539           * ext/sdl/sdlaudiosink.h:
144540           * ext/sdl/sdlvideosink.h:
144541           * ext/shout/gstshout.h:
144542           * ext/snapshot/gstsnapshot.h:
144543           * ext/sndfile/gstsf.h:
144544           * ext/swfdec/gstswfdec.h:
144545           * ext/tarkin/gsttarkindec.h:
144546           * ext/tarkin/gsttarkinenc.h:
144547           * ext/theora/theoradec.h:
144548           * ext/wavpack/gstwavpackdec.h:
144549           * ext/wavpack/gstwavpackparse.h:
144550           * ext/xine/gstxine.h:
144551           * ext/xvid/gstxviddec.h:
144552           * ext/xvid/gstxvidenc.h:
144553           * gst/cdxaparse/gstcdxaparse.h:
144554           * gst/cdxaparse/gstcdxastrip.h:
144555           * gst/colorspace/gstcolorspace.h:
144556           * gst/festival/gstfestival.h:
144557           * gst/freeze/gstfreeze.h:
144558           * gst/gdp/gstgdpdepay.h:
144559           * gst/gdp/gstgdppay.h:
144560           * gst/modplug/gstmodplug.h:
144561           * gst/mpeg1sys/gstmpeg1systemencode.h:
144562           * gst/mpeg1videoparse/gstmp1videoparse.h:
144563           * gst/mpeg2sub/gstmpeg2subt.h:
144564           * gst/mpegaudioparse/gstmpegaudioparse.h:
144565           * gst/multifilesink/gstmultifilesink.h:
144566           * gst/overlay/gstoverlay.h:
144567           * gst/playondemand/gstplayondemand.h:
144568           * gst/qtdemux/qtdemux.h:
144569           * gst/rtjpeg/gstrtjpegdec.h:
144570           * gst/rtjpeg/gstrtjpegenc.h:
144571           * gst/smooth/gstsmooth.h:
144572           * gst/smoothwave/gstsmoothwave.h:
144573           * gst/spectrum/gstspectrum.h:
144574           * gst/speed/gstspeed.h:
144575           * gst/stereo/gststereo.h:
144576           * gst/switch/gstswitch.h:
144577           * gst/tta/gstttadec.h:
144578           * gst/tta/gstttaparse.h:
144579           * gst/videodrop/gstvideodrop.h:
144580           * gst/xingheader/gstxingmux.h:
144581           * sys/directdraw/gstdirectdrawsink.h:
144582           * sys/directsound/gstdirectsoundsink.h:
144583           * sys/dxr3/dxr3audiosink.h:
144584           * sys/dxr3/dxr3spusink.h:
144585           * sys/dxr3/dxr3videosink.h:
144586           * sys/qcam/gstqcamsrc.h:
144587           * sys/vcd/vcdsrc.h:
144588           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
144589
144590 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144591
144592           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
144593           Original commit message from CVS:
144594           * ext/aalib/gstaasink.h:
144595           * ext/annodex/gstcmmldec.h:
144596           * ext/cairo/gsttimeoverlay.h:
144597           * ext/dv/gstdvdec.h:
144598           * ext/dv/gstdvdemux.h:
144599           * ext/esd/esdmon.h:
144600           * ext/esd/esdsink.h:
144601           * ext/flac/gstflacenc.h:
144602           * ext/gconf/gstgconfaudiosink.h:
144603           * ext/gconf/gstgconfaudiosrc.h:
144604           * ext/gconf/gstgconfvideosink.h:
144605           * ext/gconf/gstgconfvideosrc.h:
144606           * ext/gdk_pixbuf/gstgdkanimation.h:
144607           * ext/gdk_pixbuf/pixbufscale.h:
144608           * ext/hal/gsthalaudiosink.h:
144609           * ext/hal/gsthalaudiosrc.h:
144610           * ext/jpeg/gstjpegenc.h:
144611           * ext/jpeg/gstsmokedec.h:
144612           * ext/jpeg/gstsmokeenc.h:
144613           * ext/libcaca/gstcacasink.h:
144614           * ext/libmng/gstmngdec.h:
144615           * ext/libmng/gstmngenc.h:
144616           * ext/libpng/gstpngdec.h:
144617           * ext/libpng/gstpngenc.h:
144618           * ext/raw1394/gstdv1394src.h:
144619           * ext/speex/gstspeexenc.h:
144620           * gst/autodetect/gstautoaudiosink.h:
144621           * gst/autodetect/gstautovideosink.h:
144622           * gst/avi/gstavidemux.h:
144623           * gst/cutter/gstcutter.h:
144624           * gst/debug/efence.h:
144625           * gst/debug/gstnavigationtest.h:
144626           * gst/debug/gstnavseek.h:
144627           * gst/flx/gstflxdec.h:
144628           * gst/goom/gstgoom.h:
144629           * gst/icydemux/gsticydemux.h:
144630           * gst/id3demux/gstid3demux.h:
144631           * gst/law/alaw-decode.h:
144632           * gst/law/alaw-encode.h:
144633           * gst/law/mulaw-decode.h:
144634           * gst/law/mulaw-encode.h:
144635           * gst/matroska/matroska-mux.h:
144636           * gst/median/gstmedian.h:
144637           * gst/oldcore/gstaggregator.h:
144638           * gst/oldcore/gstfdsink.h:
144639           * gst/oldcore/gstmd5sink.h:
144640           * gst/oldcore/gstmultifilesrc.h:
144641           * gst/oldcore/gstpipefilter.h:
144642           * gst/oldcore/gstshaper.h:
144643           * gst/oldcore/gststatistics.h:
144644           * gst/rtp/gstasteriskh263.h:
144645           * gst/rtp/gstrtpL16depay.h:
144646           * gst/rtp/gstrtpL16pay.h:
144647           * gst/rtp/gstrtpamrdepay.h:
144648           * gst/rtp/gstrtpamrpay.h:
144649           * gst/rtp/gstrtpdepay.h:
144650           * gst/rtp/gstrtpgsmdepay.h:
144651           * gst/rtp/gstrtpgsmpay.h:
144652           * gst/rtp/gstrtph263pay.h:
144653           * gst/rtp/gstrtph263pdepay.h:
144654           * gst/rtp/gstrtph263ppay.h:
144655           * gst/rtp/gstrtpmp4gpay.h:
144656           * gst/rtp/gstrtpmp4vdepay.h:
144657           * gst/rtp/gstrtpmp4vpay.h:
144658           * gst/rtp/gstrtpmpadepay.h:
144659           * gst/rtp/gstrtpmpapay.h:
144660           * gst/rtp/gstrtppcmadepay.h:
144661           * gst/rtp/gstrtppcmapay.h:
144662           * gst/rtp/gstrtppcmudepay.h:
144663           * gst/rtp/gstrtppcmupay.h:
144664           * gst/rtp/gstrtpspeexdepay.h:
144665           * gst/rtp/gstrtpspeexpay.h:
144666           * gst/rtsp/gstrtpdec.h:
144667           * gst/rtsp/gstrtspsrc.h:
144668           * gst/smpte/gstsmpte.h:
144669           * gst/udp/gstdynudpsink.h:
144670           * gst/udp/gstmultiudpsink.h:
144671           * gst/udp/gstudpsink.h:
144672           * gst/udp/gstudpsrc.h:
144673           * gst/videofilter/gstvideobalance.h:
144674           * gst/videofilter/gstvideoflip.h:
144675           * sys/oss/gstossdmabuffer.h:
144676           * sys/oss/gstossmixerelement.h:
144677           * sys/oss/gstosssink.h:
144678           * sys/oss/gstosssrc.h:
144679           * sys/osxvideo/osxvideosink.h:
144680           * sys/sunaudio/gstsunaudiomixer.h:
144681           * sys/sunaudio/gstsunaudiosink.h:
144682           * sys/ximage/gstximagesrc.h:
144683           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
144684
144685 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
144686
144687           gst/goom/gstgoom.*: Handle QoS.
144688           Original commit message from CVS:
144689           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
144690           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
144691           (gst_goom_src_setcaps), (gst_goom_src_event),
144692           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
144693           (gst_goom_change_state):
144694           * gst/goom/gstgoom.h:
144695           Handle QoS.
144696           Handle flushing, discont and events.
144697           Fix timestamps and various other cleanups.
144698
144699 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144700
144701           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
144702           Original commit message from CVS:
144703           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144704           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
144705           Fix bus reset when using libiec61883
144706
144707 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144708
144709           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
144710           Original commit message from CVS:
144711           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144712           * configure.ac:
144713           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
144714           * ext/raw1394/Makefile.am:
144715           Add CFLAGS.
144716           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
144717           New method, to receive using libiec61883.
144718           (gst_dv1394src_iso_receive),
144719           #ifdef'd out if libiec61883 is present.
144720           (gst_dv1394src_bus_reset),
144721           Get userdata correctly if using libiec61883.
144722           (gst_dv1394src_create),
144723           When using libiec61883, only poll one fd and no need to read.
144724           (gst_dv1394src_discover_avc_node),
144725           Replace g_warnings.
144726           (gst_dv1394src_start),
144727           Create new handle when we know which dv port.  More reliable
144728           than setting port on an existing handle.  Initialise libiec61883.
144729           (gst_dv1394src_stop):
144730           If using libiec61883, then cleanup its handle properly.
144731           * ext/raw1394/gstdv1394src.h:
144732           Add libiec61883 handle.
144733
144734 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
144735
144736           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
144737           Original commit message from CVS:
144738           * gst/avi/gstavidemux.c:
144739           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
144740           * win32/MANIFEST:
144741           sort file listing
144742           * win32/vs6/libgstavi.dsp:
144743           add gstavimux.c to the project
144744           * win32/vs6/libgstid3demux.dsp:
144745           add link to zlib library
144746           * win32/vs6/libgstmatroska.dsp:
144747           add matroska-ids.c to the project
144748
144749 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
144750
144751           Add apev2mux element (#343122).
144752           Original commit message from CVS:
144753           Patch by: Sebastian Dröge  <mail at slomosnail de >
144754           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144755           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144756           * ext/taglib/Makefile.am:
144757           * ext/taglib/gstapev2mux.cc:
144758           * ext/taglib/gstapev2mux.h:
144759           * ext/taglib/gstid3v2mux.cc:
144760           * ext/taglib/gsttaglibmux.c: (plugin_init):
144761           * ext/taglib/gsttaglibmux.h:
144762           Add apev2mux element (#343122).
144763           * tests/check/Makefile.am:
144764           * tests/check/elements/apev2mux.c:
144765           (test_taglib_apev2mux_create_tags),
144766           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
144767           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
144768           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
144769           (apev2mux_suite), (main):
144770           Add unit test for apev2mux element.
144771
144772 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
144773
144774           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
144775           Original commit message from CVS:
144776           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
144777           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
144778           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
144779           GST_PTR_FORMAT should be used to print caps in debug statements.
144780
144781 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
144782
144783           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
144784           Original commit message from CVS:
144785           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
144786           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
144787           (ape_demux_parse_tags):
144788           Some clean-ups and additions: map APE 'file' tag to
144789           GST_TAG_LOCATION (#343123); add support for extracting
144790           the track count and clean up parsing a bit (#343127).
144791
144792 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
144793
144794           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
144795           Original commit message from CVS:
144796           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
144797           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
144798
144799 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
144800
144801           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
144802           Original commit message from CVS:
144803           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
144804           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
144805           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
144806           * ext/jpeg/gstjpegdec.h:
144807           Clip outgoing buffers according to currently configured segment.
144808
144809 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144810
144811           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
144812           Original commit message from CVS:
144813           * ext/taglib/gstid3v2mux.cc:
144814           Handle  writing of track-count or album-volume-count without
144815           track-number or albume-volume-number (in this case the number
144816           will just be set to 0).
144817           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
144818           It would be nice if we actually checked the values received for
144819           track/album-volume number/count in  _check_tags(), rather than
144820           setting them again ...
144821
144822 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
144823
144824           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
144825           Original commit message from CVS:
144826           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
144827           A track/volume number or count of 0 does not make sense,
144828           just ignore it along with negative numbers (a tag might
144829           only contain a track count without a track number).
144830
144831 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
144832
144833           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
144834           Original commit message from CVS:
144835           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
144836           (gst_jpeg_dec_sink_event):
144837           Abort decompression when receiving FLUSH_STOP. This should avoid
144838           issues when interrupting decoding with flushes.
144839
144840 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
144841
144842           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
144843           Original commit message from CVS:
144844           * ext/flac/gstflac.c:
144845           Don't #include file we don't dist any longer.
144846
144847 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
144848
144849           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
144850           Original commit message from CVS:
144851           * README:
144852           Replace current README (containing the release notes from
144853           some 0.9.x version) with a proper README taken from the core.
144854
144855 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144856
144857           gst/spectrum/: added another example
144858           Original commit message from CVS:
144859           * gst/spectrum/Makefile.am:
144860           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
144861           (spectrum_chain), (main):
144862           * gst/spectrum/demo-osssrc.c:
144863           added another example
144864           * sys/v4l2/gstv4l2src.c:
144865           fix typo
144866
144867 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
144868
144869           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
144870           Original commit message from CVS:
144871           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
144872           Clip the outputed NEWSEGMENT stop time to the configured segment stop
144873           time.
144874
144875 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
144876
144877           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
144878           Original commit message from CVS:
144879           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
144880           Don't clear the running variable in the seek code.
144881
144882 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
144883
144884           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
144885           Original commit message from CVS:
144886           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
144887           Implement EOS correctly by either posting
144888           SEGMENT_DONE or pushing an EOS message depending
144889           on the seek type. Fixes #342592
144890
144891 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
144892
144893           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
144894           Original commit message from CVS:
144895           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
144896           Detect QCELP in mp4a descriptors.
144897
144898 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
144899
144900           gst/law/: Some cleanups in the chain functions.
144901           Original commit message from CVS:
144902           * gst/law/alaw-decode.c: (gst_alawdec_chain):
144903           * gst/law/alaw-decode.h:
144904           * gst/law/alaw-encode.c: (gst_alawenc_chain):
144905           * gst/law/alaw-encode.h:
144906           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
144907           * gst/law/mulaw-decode.h:
144908           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
144909           * gst/law/mulaw-encode.h:
144910           Some cleanups in the chain functions.
144911           Remove some GStreamer 0.0.2 bits.
144912
144913 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
144914
144915           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
144916           Original commit message from CVS:
144917           Patch by: Mark Nauwelaerts  <manauw at skynet be>
144918           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
144919           gst_collect_pads_stop() needs to be called before chaining up
144920           to the parent class (#342734).
144921
144922 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
144923
144924           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
144925           Original commit message from CVS:
144926           * ext/flac/Makefile.am:
144927           * ext/flac/flac_compat.h:
144928           * ext/flac/gstflac.c:
144929           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
144930           * ext/flac/gstflacenc.c:
144931           Remove backwards compatibility cruft for dealing with FLAC API
144932           changes in the 1.0.x series - we require 1.1.1 or newer these days.
144933
144934 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
144935
144936           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
144937           Original commit message from CVS:
144938           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
144939           (gst_matroska_demux_push_xiph_codec_priv_data),
144940           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
144941           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
144942           * gst/matroska/matroska-ids.h:
144943           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
144944           (gst_matroska_mux_video_pad_setcaps),
144945           (xiph3_streamheader_to_codecdata),
144946           (vorbis_streamheader_to_codecdata),
144947           (theora_streamheader_to_codecdata),
144948           (gst_matroska_mux_audio_pad_setcaps),
144949           (gst_matroska_mux_write_data):
144950           Add support for muxing/demuxing theora video (#342448; too bad
144951           none of the usual linux players can actually play this). Playback
144952           in GStreamer will require additional changes to theoradec in -base.
144953           Refactor streamheaders <=> CodecPrivateData code a bit; some small
144954           cleanups.
144955
144956 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144957
144958           gst/qtdemux/qtdemux.c: po/POTFILES.in:
144959           Original commit message from CVS:
144960           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
144961           po/POTFILES.in:
144962           Throw an error when the file is encrypted. Move plugin_init stuff
144963           to the end of the file, add stuff for i18n, make debug category
144964           static.
144965
144966 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
144967
144968           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
144969           Original commit message from CVS:
144970           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
144971           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
144972           Fix crashes when the horizontal subsampling is 1.
144973           Fixes #342097.
144974
144975 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144976
144977         * gst/rtp/gstasteriskh263.h:
144978         * gst/rtp/gstrtpL16depay.h:
144979         * gst/rtp/gstrtpL16pay.h:
144980         * gst/rtp/gstrtpamrdepay.h:
144981         * gst/rtp/gstrtpamrpay.h:
144982         * gst/rtp/gstrtpgsmdepay.h:
144983         * gst/rtp/gstrtpgsmpay.h:
144984         * gst/rtp/gstrtph263pay.h:
144985         * gst/rtp/gstrtph263pdepay.h:
144986         * gst/rtp/gstrtph263ppay.h:
144987         * gst/rtp/gstrtpmp4gpay.h:
144988         * gst/rtp/gstrtpmp4vdepay.h:
144989         * gst/rtp/gstrtpmp4vpay.h:
144990         * gst/rtp/gstrtpmpadepay.h:
144991         * gst/rtp/gstrtpmpapay.h:
144992           cover up the dirty truth
144993           Original commit message from CVS:
144994           cover up the dirty truth
144995
144996 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
144997
144998           gst/avi/gstavimux.*: - add odml (large file) index support
144999           Original commit message from CVS:
145000           Patch by: Mark Nauwelaerts  <manauw at skynet be>
145001           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
145002           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
145003           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
145004           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
145005           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
145006           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
145007           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
145008           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
145009           (gst_avi_mux_change_state):
145010           * gst/avi/gstavimux.h:
145011           Some enhancements for avimux (#342526):
145012           - add odml (large file) index support
145013           - store codec init data (e.g. huffyuv)
145014           - miscellaneous other fixes/cleanups
145015
145016 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145017
145018         * gst/rtp/gstasteriskh263.c:
145019         * gst/rtp/gstrtpL16depay.c:
145020         * gst/rtp/gstrtpamrdepay.c:
145021         * gst/rtp/gstrtpamrpay.c:
145022         * gst/rtp/gstrtpgsmdepay.c:
145023         * gst/rtp/gstrtph263pay.c:
145024         * gst/rtp/gstrtph263pdepay.c:
145025         * gst/rtp/gstrtph263ppay.c:
145026         * gst/rtp/gstrtpilbcdepay.c:
145027         * gst/rtp/gstrtpilbcpay.c:
145028         * gst/rtp/gstrtpmp4gpay.c:
145029         * gst/rtp/gstrtpmp4vdepay.c:
145030         * gst/rtp/gstrtpmp4vpay.c:
145031         * gst/rtp/gstrtpmpadepay.c:
145032         * gst/rtp/gstrtpmpapay.c:
145033         * gst/rtp/gstrtppcmadepay.c:
145034         * gst/rtp/gstrtppcmapay.c:
145035         * gst/rtp/gstrtppcmudepay.c:
145036         * gst/rtp/gstrtppcmupay.c:
145037         * gst/rtp/gstrtpspeexdepay.c:
145038         * gst/rtp/gstrtpspeexpay.c:
145039           fix descriptions and license blocks cut and paste anyone ?
145040           Original commit message from CVS:
145041           fix descriptions and license blocks
145042           cut and paste anyone ?
145043
145044 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145045
145046           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
145047           Original commit message from CVS:
145048           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
145049           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
145050           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
145051           Use boilerplate macro, fix strings to match plugin-moval-requirements
145052
145053 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145054
145055           gst/spectrum/Makefile.am: Link to base libraries
145056           Original commit message from CVS:
145057           * gst/spectrum/Makefile.am:
145058           Link to base libraries
145059           * gst/spectrum/demo-osssrc.c: (main):
145060           use new threshhold property
145061           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
145062           (gst_spectrum_init), (gst_spectrum_dispose),
145063           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
145064           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
145065           (gst_spectrum_change_state):
145066           * gst/spectrum/gstspectrum.h:
145067           Use gst_adapter, support multiple-channels, add threshold property for
145068           result, add docs, fix resulting spectrum range (was including mirrored
145069           results)
145070
145071 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145072
145073           Initial port of the spectrum element
145074           Original commit message from CVS:
145075           * configure.ac:
145076           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
145077           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
145078           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
145079           (gst_spectrum_base_init), (gst_spectrum_class_init),
145080           (gst_spectrum_init), (gst_spectrum_dispose),
145081           (gst_spectrum_set_property), (gst_spectrum_chain):
145082           * gst/spectrum/gstspectrum.h:
145083           Initial port of the spectrum element
145084
145085 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
145086
145087         * sys/v4l2/gstv4l2xoverlay.c:
145088           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
145089           Original commit message from CVS:
145090           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
145091
145092 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
145093
145094         * sys/v4l2/gstv4l2.c:
145095         * sys/v4l2/gstv4l2object.c:
145096         * sys/v4l2/gstv4l2object.h:
145097         * sys/v4l2/gstv4l2src.c:
145098           Some clean-ups requested by wingo in bug #338818.
145099           Original commit message from CVS:
145100           Some clean-ups requested by wingo in bug #338818.
145101
145102 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145103
145104           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
145105           Original commit message from CVS:
145106           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
145107           Don't output any tag when we encounter a negative track number - the
145108           tag type is uint, so we end up outputting huge positive numbers
145109           instead. (Fixes: #342029)
145110
145111 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145112
145113           configure.ac: update for new GSTPB_PLUGINS_DIR
145114           Original commit message from CVS:
145115           * configure.ac:
145116           update for new GSTPB_PLUGINS_DIR
145117
145118 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145119
145120           configure.ac: Check for X11
145121           Original commit message from CVS:
145122           * configure.ac:
145123           Check for X11
145124           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
145125           * sys/v4l2/gstv4l2object.h:
145126           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
145127           * sys/v4l2/gstv4l2src.h:
145128           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
145129           * sys/v4l2/gstv4l2xoverlay.h:
145130           Code cleanups, fix debug macros
145131
145132 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145133
145134           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
145135           Original commit message from CVS:
145136           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
145137           * rtp/gst/gstrtph263pay.c:
145138           Properly set static caps for H263 at 34.
145139
145140 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
145141
145142           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
145143           Original commit message from CVS:
145144           Patch by: James "Doc" Livingston  <doclivingston gmail com>
145145           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
145146           Merge event tags and tag setter tags correctly (#339918). Also,
145147           don't leak taglist in case of an error.
145148
145149 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145150
145151         * common:
145152         * gst/rtp/gstrtph263pay.c:
145153           Fixed caps for H263 (not the same as H263+)
145154           Original commit message from CVS:
145155           Fixed caps for H263 (not the same as H263+)
145156
145157 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
145158
145159           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
145160           Original commit message from CVS:
145161           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
145162           We can only do caps intersection if the othercaps are non-empty and not
145163           ANY. Else we return the pad template (base_caps).
145164
145165 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
145166
145167           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
145168           Original commit message from CVS:
145169           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
145170           Fix crash when outputting debugging information for certain
145171           pictures (always good to use the right struct member for
145172           the number of records in an array).
145173
145174 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
145175
145176           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
145177           Original commit message from CVS:
145178           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
145179           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
145180           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
145181           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
145182           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
145183           (gst_ebml_read_float), (gst_ebml_read_ascii),
145184           (gst_ebml_read_binary):
145185           Don't create unnecessary sub-buffers all the time. Dramatically
145186           improves performance with multiple concurrently running
145187           matroskademux instances (#341818) (and avoids doing
145188           unnecessarily inefficient things in the general case).
145189
145190 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
145191
145192           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
145193           Original commit message from CVS:
145194           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
145195           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
145196           return value of gst_pad_push_event().
145197
145198 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145199
145200           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
145201           Original commit message from CVS:
145202           * gst/autodetect/gstautoaudiosink.c:
145203           (gst_auto_audio_sink_find_best):
145204           * gst/autodetect/gstautovideosink.c:
145205           (gst_auto_video_sink_find_best):
145206           Make the name of the child element be based on the name of the
145207           parent, so that debug output is more useful.
145208           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
145209           (parse_insert_string_field), (parse_split_strings):
145210           Rework string parsing to always walk over BOM markers in UTF16
145211           strings, using the endianness indicated by the innermost one,
145212           then trying the opposite endianness if that fails to convert
145213           to valid UTF-8. Fixes #341774
145214
145215 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
145216
145217           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
145218           Original commit message from CVS:
145219           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
145220           Patch from: Matthieu <matthieu at fluendo dot com>
145221           * ext/libpng/Makefile.am:
145222           Add LIBPNG_CFLAGS.
145223
145224 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
145225
145226         * gst-plugins-good.spec.in:
145227           update with latest changes
145228           Original commit message from CVS:
145229           update with latest changes
145230
145231 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
145232
145233           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
145234           Original commit message from CVS:
145235           * ext/taglib/gstid3v2mux.cc:
145236           Add support for writing images (APIC frames) into ID3v2
145237           tags (picture type always set to 'other' for now though).
145238
145239 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
145240
145241           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
145242           Original commit message from CVS:
145243           * gst/wavparse/gstwavparse.c:
145244           Update docs; wavparse implements push and pull modes.
145245
145246 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
145247
145248           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
145249           Original commit message from CVS:
145250           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
145251           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
145252           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
145253           Ooops, bitten by the copy-and-paste design paradigm, fixes
145254           seek again.
145255
145256 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
145257
145258           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
145259           Original commit message from CVS:
145260           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
145261           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
145262           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
145263           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
145264           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
145265           (gst_avi_demux_massage_index),
145266           (gst_avi_demux_calculate_durations_from_index),
145267           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
145268           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
145269           (gst_avi_demux_loop):
145270           * gst/avi/gstavidemux.h:
145271           Some cleanups, prepare to use GstSegment.
145272           Fix error in entry walking code.
145273           Fix VBR detection.
145274           Smarter timestamp calculation code.
145275           Uniform error/eos handling.
145276
145277 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
145278
145279           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
145280           Original commit message from CVS:
145281           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
145282           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
145283           Fix use of uninitialised values if we're NOT seeking in ready.
145284           Fix typos.
145285
145286 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
145287
145288           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
145289           Original commit message from CVS:
145290           * gst/wavparse/Makefile.am:
145291           Add CFLAGS and LIBS for libgstbase, fixes build on
145292           Cygwin (#341489).
145293
145294 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
145295
145296           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
145297           Original commit message from CVS:
145298           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
145299           Some more debug info. No need to check whether the string
145300           returned by g_convert() is really UTF-8 - either it is or
145301           we get NULL returned.
145302
145303 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
145304
145305         * sys/v4l2/Makefile.am:
145306         * sys/v4l2/gstv4l2.c:
145307         * sys/v4l2/gstv4l2colorbalance.c:
145308         * sys/v4l2/gstv4l2colorbalance.h:
145309         * sys/v4l2/gstv4l2element.c:
145310         * sys/v4l2/gstv4l2element.h:
145311         * sys/v4l2/gstv4l2object.c:
145312         * sys/v4l2/gstv4l2object.h:
145313         * sys/v4l2/gstv4l2src.c:
145314         * sys/v4l2/gstv4l2src.h:
145315         * sys/v4l2/gstv4l2tuner.c:
145316         * sys/v4l2/gstv4l2tuner.h:
145317         * sys/v4l2/gstv4l2xoverlay.c:
145318         * sys/v4l2/gstv4l2xoverlay.h:
145319         * sys/v4l2/v4l2_calls.c:
145320         * sys/v4l2/v4l2_calls.h:
145321         * sys/v4l2/v4l2src_calls.c:
145322         * sys/v4l2/v4l2src_calls.h:
145323           Changes proposed by Wingo in bug #338818.
145324           Original commit message from CVS:
145325           Changes proposed by Wingo in bug #338818.
145326
145327 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
145328
145329           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
145330           Original commit message from CVS:
145331           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
145332           (gst_qtdemux_handle_esds):
145333           Figure out the real audio type in mp4a boxes by parsing the
145334           optional descriptors in the optional esds box. Promote the
145335           default AAC to mp3 when indicated. Fixes #330632.
145336
145337 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
145338
145339           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
145340           Original commit message from CVS:
145341           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
145342           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
145343           Parse version 2 sample descriptions.
145344           Don't #define gst_util_dump_mem(), use something more
145345           specific instead to avoid confusion.
145346
145347 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145348
145349           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
145350           Original commit message from CVS:
145351           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
145352           Fix parsing of numeric genre strings some more, by ensuring that
145353           we only try and parse strings that a) Start with '(' and b) Consist
145354           only of digits.
145355           Also, when finding an escaping '((' sequence, bust it back to '(' by
145356           swallowing the first parenthesis
145357
145358 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
145359
145360           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
145361           Original commit message from CVS:
145362           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
145363           (gst_esdsink_open), (gst_esdsink_close):
145364           * ext/esd/esdsink.h:
145365           Move the esd_get_server_info() into gst_esdsink_open() and fail
145366           with a decent error message on errors.
145367
145368 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
145369
145370           Const-ify GEnumValue arrays.
145371           Original commit message from CVS:
145372           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
145373           (gst_esdmon_channels_get_type):
145374           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
145375           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
145376           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
145377           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
145378           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
145379           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
145380           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
145381           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
145382           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
145383           * gst/videomixer/videomixer.c:
145384           (gst_video_mixer_background_get_type):
145385           Const-ify GEnumValue arrays.
145386
145387 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
145388
145389           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
145390           Original commit message from CVS:
145391           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
145392           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
145393           (gst_avi_mux_do_video_buffer):
145394           Work around gst_buffer_make_metadata_writable() bug that
145395           results in avimux marking all frames in the index as
145396           keyframes (#340859).
145397
145398 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
145399
145400         * sys/v4l2/gstv4l2src.c:
145401         * sys/v4l2/v4l2src_calls.c:
145402           Fix fourcc name printed out. Patch from Martin Rubli.
145403           Original commit message from CVS:
145404           Fix fourcc name printed out. Patch from Martin Rubli.
145405
145406 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
145407
145408           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
145409           Original commit message from CVS:
145410           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
145411           (qtdemux_dump_mvhd):
145412           Don't cause side effects in a debugging function.
145413           Also report duration in push mode since we can.
145414
145415 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
145416
145417           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
145418           Original commit message from CVS:
145419           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
145420           Make parsing of urls suck slightly less.
145421
145422 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
145423
145424           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
145425           Original commit message from CVS:
145426           * autogen.sh: (CONFIGURE_DEF_OPT):
145427           libtoolize on Darwin/MacOSX is called glibtoolize.
145428
145429 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
145430
145431           C89 compliance fixes. Fixes #340980
145432           Original commit message from CVS:
145433           Patch by: Jens Granseuer <jensgr at gmx dot net>
145434           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
145435           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
145436           C89 compliance fixes. Fixes #340980
145437
145438 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
145439
145440           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
145441           Original commit message from CVS:
145442           * ext/lame/gstlame.c: (gst_lame_get_type),
145443           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
145444           (gst_lame_setup), (gst_lame_change_state):
145445           * ext/lame/gstlame.h:
145446           Remove tag writing from lame (which was completely broken
145447           anyway, #329184). Leaving GstTagSetter interface around for
145448           now, albeit non-functional. Should be removed completely
145449           in 0.11. Use the 'id3v2mux' plugin from -good for writing
145450           tags.
145451
145452 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
145453
145454           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
145455           Original commit message from CVS:
145456           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
145457           * ext/flac/gstflacdec.h:
145458           Handle segment seeks that include the end of the file as stop point
145459           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
145460           message instead of an EOS event in case we're in segment seek
145461           mode (fixes #340699).
145462
145463 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
145464
145465         * ChangeLog:
145466         * ext/cairo/gsttextoverlay.c:
145467         * ext/flac/gstflacdec.c:
145468         * ext/gdk_pixbuf/pixbufscale.c:
145469         * ext/wavpack/gstwavpackdec.c:
145470         * gst/apetag/gstapedemux.c:
145471         * gst/debug/breakmydata.c:
145472         * gst/debug/testplugin.c:
145473         * gst/matroska/ebml-write.c:
145474         * gst/multipart/multipartdemux.c:
145475         * sys/osxaudio/gstosxaudiosink.c:
145476         * sys/osxaudio/gstosxaudiosrc.c:
145477           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
145478           Original commit message from CVS:
145479           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
145480
145481 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
145482
145483         * sys/v4l2/gstv4l2element.c:
145484         * sys/v4l2/gstv4l2element.h:
145485         * sys/v4l2/gstv4l2src.c:
145486         * sys/v4l2/gstv4l2src.h:
145487         * sys/v4l2/gstv4l2tuner.c:
145488         * sys/v4l2/gstv4l2tuner.h:
145489         * sys/v4l2/v4l2_calls.c:
145490         * sys/v4l2/v4l2_calls.h:
145491         * sys/v4l2/v4l2src_calls.c:
145492         * sys/v4l2/v4l2src_calls.h:
145493         * tests/icles/v4l2src-test.c:
145494           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
145495           Original commit message from CVS:
145496           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
145497
145498 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
145499
145500           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
145501           Original commit message from CVS:
145502           Patch by: Andres Salomon  <dilinger at debian org>
145503           * ext/lame/gstlame.c: (gst_lame_sink_event):
145504           Fix typo (comma vs. semicolon) (#340710).
145505
145506 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
145507
145508           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
145509           Original commit message from CVS:
145510           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
145511           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
145512           Don't leak caps when freeing the stream context (#340623).
145513
145514 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145515
145516           configure.ac: Back to CVS
145517           Original commit message from CVS:
145518           * configure.ac:
145519           Back to CVS
145520
145521 === release 0.10.3 ===
145522
145523 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145524
145525         * configure.ac:
145526         * docs/plugins/inspect/plugin-1394.xml:
145527         * docs/plugins/inspect/plugin-aasink.xml:
145528         * docs/plugins/inspect/plugin-alaw.xml:
145529         * docs/plugins/inspect/plugin-alpha.xml:
145530         * docs/plugins/inspect/plugin-alphacolor.xml:
145531         * docs/plugins/inspect/plugin-annodex.xml:
145532         * docs/plugins/inspect/plugin-apetag.xml:
145533         * docs/plugins/inspect/plugin-auparse.xml:
145534         * docs/plugins/inspect/plugin-autodetect.xml:
145535         * docs/plugins/inspect/plugin-avi.xml:
145536         * docs/plugins/inspect/plugin-cacasink.xml:
145537         * docs/plugins/inspect/plugin-cairo.xml:
145538         * docs/plugins/inspect/plugin-cdio.xml:
145539         * docs/plugins/inspect/plugin-cutter.xml:
145540         * docs/plugins/inspect/plugin-debug.xml:
145541         * docs/plugins/inspect/plugin-dv.xml:
145542         * docs/plugins/inspect/plugin-efence.xml:
145543         * docs/plugins/inspect/plugin-effectv.xml:
145544         * docs/plugins/inspect/plugin-esdsink.xml:
145545         * docs/plugins/inspect/plugin-flac.xml:
145546         * docs/plugins/inspect/plugin-flxdec.xml:
145547         * docs/plugins/inspect/plugin-gconfelements.xml:
145548         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
145549         * docs/plugins/inspect/plugin-goom.xml:
145550         * docs/plugins/inspect/plugin-halelements.xml:
145551         * docs/plugins/inspect/plugin-icydemux.xml:
145552         * docs/plugins/inspect/plugin-id3demux.xml:
145553         * docs/plugins/inspect/plugin-jpeg.xml:
145554         * docs/plugins/inspect/plugin-level.xml:
145555         * docs/plugins/inspect/plugin-matroska.xml:
145556         * docs/plugins/inspect/plugin-mulaw.xml:
145557         * docs/plugins/inspect/plugin-multipart.xml:
145558         * docs/plugins/inspect/plugin-navigationtest.xml:
145559         * docs/plugins/inspect/plugin-ossaudio.xml:
145560         * docs/plugins/inspect/plugin-png.xml:
145561         * docs/plugins/inspect/plugin-rtp.xml:
145562         * docs/plugins/inspect/plugin-rtsp.xml:
145563         * docs/plugins/inspect/plugin-shout2send.xml:
145564         * docs/plugins/inspect/plugin-smpte.xml:
145565         * docs/plugins/inspect/plugin-speex.xml:
145566         * docs/plugins/inspect/plugin-taglib.xml:
145567         * docs/plugins/inspect/plugin-udp.xml:
145568         * docs/plugins/inspect/plugin-videobalance.xml:
145569         * docs/plugins/inspect/plugin-videobox.xml:
145570         * docs/plugins/inspect/plugin-videoflip.xml:
145571         * docs/plugins/inspect/plugin-videomixer.xml:
145572         * docs/plugins/inspect/plugin-wavenc.xml:
145573         * docs/plugins/inspect/plugin-wavparse.xml:
145574         * docs/plugins/inspect/plugin-ximagesrc.xml:
145575         * win32/common/config.h:
145576           Really release 0.10.3
145577           Original commit message from CVS:
145578           Really release 0.10.3
145579
145580 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145581
145582         * docs/plugins/inspect/plugin-qtdemux.xml:
145583           Really release 0.10.3 this time
145584           Original commit message from CVS:
145585           Really release 0.10.3 this time
145586
145587 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145588
145589         * ChangeLog:
145590         * NEWS:
145591         * RELEASE:
145592         * configure.ac:
145593         * docs/plugins/gst-plugins-good-plugins.args:
145594         * docs/plugins/gst-plugins-good-plugins.signals:
145595         * docs/plugins/inspect/plugin-1394.xml:
145596         * docs/plugins/inspect/plugin-aasink.xml:
145597         * docs/plugins/inspect/plugin-alaw.xml:
145598         * docs/plugins/inspect/plugin-alpha.xml:
145599         * docs/plugins/inspect/plugin-alphacolor.xml:
145600         * docs/plugins/inspect/plugin-annodex.xml:
145601         * docs/plugins/inspect/plugin-apetag.xml:
145602         * docs/plugins/inspect/plugin-auparse.xml:
145603         * docs/plugins/inspect/plugin-autodetect.xml:
145604         * docs/plugins/inspect/plugin-avi.xml:
145605         * docs/plugins/inspect/plugin-cacasink.xml:
145606         * docs/plugins/inspect/plugin-cairo.xml:
145607         * docs/plugins/inspect/plugin-cdio.xml:
145608         * docs/plugins/inspect/plugin-cutter.xml:
145609         * docs/plugins/inspect/plugin-debug.xml:
145610         * docs/plugins/inspect/plugin-dv.xml:
145611         * docs/plugins/inspect/plugin-efence.xml:
145612         * docs/plugins/inspect/plugin-effectv.xml:
145613         * docs/plugins/inspect/plugin-esdsink.xml:
145614         * docs/plugins/inspect/plugin-flac.xml:
145615         * docs/plugins/inspect/plugin-flxdec.xml:
145616         * docs/plugins/inspect/plugin-gconfelements.xml:
145617         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
145618         * docs/plugins/inspect/plugin-goom.xml:
145619         * docs/plugins/inspect/plugin-halelements.xml:
145620         * docs/plugins/inspect/plugin-icydemux.xml:
145621         * docs/plugins/inspect/plugin-id3demux.xml:
145622         * docs/plugins/inspect/plugin-jpeg.xml:
145623         * docs/plugins/inspect/plugin-ladspa.xml:
145624         * docs/plugins/inspect/plugin-level.xml:
145625         * docs/plugins/inspect/plugin-matroska.xml:
145626         * docs/plugins/inspect/plugin-mulaw.xml:
145627         * docs/plugins/inspect/plugin-multipart.xml:
145628         * docs/plugins/inspect/plugin-navigationtest.xml:
145629         * docs/plugins/inspect/plugin-ossaudio.xml:
145630         * docs/plugins/inspect/plugin-png.xml:
145631         * docs/plugins/inspect/plugin-qtdemux.xml:
145632         * docs/plugins/inspect/plugin-rtp.xml:
145633         * docs/plugins/inspect/plugin-rtsp.xml:
145634         * docs/plugins/inspect/plugin-shout2send.xml:
145635         * docs/plugins/inspect/plugin-smpte.xml:
145636         * docs/plugins/inspect/plugin-speex.xml:
145637         * docs/plugins/inspect/plugin-taglib.xml:
145638         * docs/plugins/inspect/plugin-udp.xml:
145639         * docs/plugins/inspect/plugin-videobalance.xml:
145640         * docs/plugins/inspect/plugin-videobox.xml:
145641         * docs/plugins/inspect/plugin-videoflip.xml:
145642         * docs/plugins/inspect/plugin-videomixer.xml:
145643         * docs/plugins/inspect/plugin-wavenc.xml:
145644         * docs/plugins/inspect/plugin-wavparse.xml:
145645         * docs/plugins/inspect/plugin-ximagesrc.xml:
145646         * win32/common/config.h:
145647           Release 0.10.3
145648           Original commit message from CVS:
145649           Release 0.10.3
145650
145651 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145652
145653         * po/af.po:
145654         * po/az.po:
145655         * po/cs.po:
145656         * po/en_GB.po:
145657         * po/hu.po:
145658         * po/it.po:
145659         * po/nb.po:
145660         * po/nl.po:
145661         * po/or.po:
145662         * po/sq.po:
145663         * po/sr.po:
145664         * po/sv.po:
145665         * po/uk.po:
145666         * po/vi.po:
145667           Update .po files
145668           Original commit message from CVS:
145669           Update .po files
145670
145671 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145672
145673           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
145674           Original commit message from CVS:
145675           * gst/matroska/matroska-mux.c:
145676           (gst_matroska_mux_stream_is_vorbis_header),
145677           (gst_matroska_mux_write_data):
145678           Don't strcmp() NULL strings.
145679           Only start new clusters on video keyframes, not on any
145680           random audio buffer that doesn't have the DELTA_UNIT
145681           flag set (fixes 'make check' again).
145682
145683 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
145684
145685           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
145686           Original commit message from CVS:
145687           Patch by: Mark Nauwelaerts  <manauw at skynet be>
145688           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
145689           (gst_matroska_mux_stream_is_vorbis_header),
145690           (gst_matroska_mux_write_data):
145691           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
145692           value and then dead-lock when muxing vorbis audio streams
145693           (the three vorbis header buffers carry no timestamp, and it
145694           would try to mux these after all video buffers). Fixes #340346.
145695           Improve clustering: start a new cluster also whenever we get
145696           a keyframe.
145697
145698 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145699
145700           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
145701           Original commit message from CVS:
145702           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
145703           Clean up one piece of logic slightly and remove a
145704           dead code block.
145705
145706 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145707
145708           add win32 stuff
145709           Original commit message from CVS:
145710           * Makefile.am:
145711           * configure.ac:
145712           * win32/common/config.h.in:
145713           add win32 stuff
145714
145715 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145716
145717           add win32 stuff
145718           Original commit message from CVS:
145719           * Makefile.am:
145720           * configure.ac:
145721           * win32/common/config.h.in:
145722           add win32 stuff
145723
145724 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
145725
145726           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
145727           Original commit message from CVS:
145728           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
145729           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
145730           SUCKS.
145731
145732 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
145733
145734         * sys/v4l2/gstv4l2src.c:
145735           Fix get_caps func to work when no framerate is available and the caps isn't simple.
145736           Original commit message from CVS:
145737           Fix get_caps func to work when no framerate is available and the caps isn't simple.
145738
145739 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145740
145741           gst/: don't leak caps-string
145742           Original commit message from CVS:
145743           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
145744           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
145745           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
145746           don't leak caps-string
145747
145748 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
145749
145750           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
145751           Original commit message from CVS:
145752           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
145753           (gst_id3demux_sink_activate):
145754           Let core insert default error message for TYPE_NOT_FOUND
145755           errors, it's just as good as our own and has the added
145756           bonus of being translated.
145757
145758 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
145759
145760           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
145761           Original commit message from CVS:
145762           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
145763           (gst_tag_demux_sink_event):
145764           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
145765           (gst_id3demux_sink_event):
145766           Post an error message when we get an EOS event and were not
145767           able to find out the type of stream.
145768           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
145769           (test_taglib_id3mux_with_tags):
145770           Decrease num-buffers to 16 per iteration again, otherwise the
145771           many memcpy()s and reallocations in the test will hammer slow
145772           CPUs completely and make the test timeout.
145773
145774 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145775
145776           configure.ac: figure out where plugins-base plugins are
145777           Original commit message from CVS:
145778           * configure.ac:
145779           figure out where plugins-base plugins are
145780           * tests/check/Makefile.am:
145781           use plugins-base plugins, so we have typefind functions
145782           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
145783           increase num-buffers, this makes sure the test errors out instead
145784           of timing out when no typefind functions are present
145785
145786 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145787
145788         * gst/wavparse/gstwavparse.c:
145789           fix docs for wavparse
145790           Original commit message from CVS:
145791           fix docs for wavparse
145792
145793 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
145794
145795         * sys/v4l2/Makefile.am:
145796         * sys/v4l2/gstv4l2colorbalance.c:
145797         * sys/v4l2/gstv4l2xoverlay.c:
145798         * sys/v4l2/v4l2_calls.c:
145799         * tests/icles/v4l2src-test.c:
145800           Few improvements to move to good.
145801           Original commit message from CVS:
145802           Few improvements to move to good.
145803
145804 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145805
145806           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
145807           Original commit message from CVS:
145808           * docs/plugins/Makefile.am:
145809           also check .cc files for gtk-doc markup
145810           * configure.ac:
145811           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145812           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145813           * tests/check/Makefile.am:
145814           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
145815           * ext/Makefile.am:
145816           * ext/taglib/Makefile.am:
145817           * ext/taglib/gstid3v2mux.h:
145818           * ext/taglib/gsttaglibmux.c:
145819           * ext/taglib/gsttaglibmux.h:
145820           move taglib-based id3v2muxer to -good.  Fixes #336110.
145821
145822 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145823
145824         * docs/plugins/inspect/plugin-icydemux.xml:
145825           add icydemux inspection
145826           Original commit message from CVS:
145827           add icydemux inspection
145828
145829 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145830
145831         * po/POTFILES.in:
145832         * po/af.po:
145833         * po/az.po:
145834         * po/cs.po:
145835         * po/en_GB.po:
145836         * po/hu.po:
145837         * po/it.po:
145838         * po/nb.po:
145839         * po/nl.po:
145840         * po/or.po:
145841         * po/sq.po:
145842         * po/sr.po:
145843         * po/sv.po:
145844         * po/uk.po:
145845         * po/vi.po:
145846           add ximagesrc for translation
145847           Original commit message from CVS:
145848           add ximagesrc for translation
145849
145850 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145851
145852         * ext/taglib/gstid3v2mux.cc:
145853         * ext/taglib/gsttaglibmux.c:
145854           small cleanups
145855           Original commit message from CVS:
145856           small cleanups
145857
145858 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145859
145860         * ext/taglib/gstid3v2mux.cc:
145861           fix docs
145862           Original commit message from CVS:
145863           fix docs
145864
145865 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145866
145867         * docs/plugins/inspect/plugin-qtdemux.xml:
145868         * docs/plugins/inspect/plugin-taglib.xml:
145869           update to latest version
145870           Original commit message from CVS:
145871           update to latest version
145872
145873 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
145874
145875           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
145876           Original commit message from CVS:
145877           * ext/taglib/gsttaglib.cc:
145878           Post an error message on the bus in the (extremely unlikely)
145879           case of an error.
145880
145881 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
145882
145883           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
145884           Original commit message from CVS:
145885           * ext/taglib/Makefile.am:
145886           * ext/taglib/gstid3v2mux.cc:
145887           * ext/taglib/gstid3v2mux.h:
145888           * ext/taglib/gsttaglib.cc:
145889           * ext/taglib/gsttaglib.h:
145890           Split the actual ID3v2 tag rendering code into
145891           its own subclass.
145892
145893 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
145894
145895           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
145896           Original commit message from CVS:
145897           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
145898           ... and fix multichannel/WAVFORMATEX support again.
145899
145900 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145901
145902           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
145903           Original commit message from CVS:
145904           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
145905           (gst_wavparse_class_init), (gst_wavparse_dispose),
145906           (gst_wavparse_reset), (gst_wavparse_init),
145907           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
145908           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
145909           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
145910           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
145911           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
145912           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
145913           (gst_wavparse_stream_data), (gst_wavparse_loop),
145914           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
145915           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
145916           (gst_wavparse_change_state), (plugin_init):
145917           * gst/wavparse/gstwavparse.h:
145918           Add push (streaming) mode to wavparse (fixes #337625)
145919
145920 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145921
145922         * tests/check/elements/id3v2mux.c:
145923           element renamed
145924           Original commit message from CVS:
145925           element renamed
145926
145927 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145928
145929         * docs/plugins/inspect/plugin-ximagesrc.xml:
145930           add plugin docs for ximagesrc
145931           Original commit message from CVS:
145932           add plugin docs for ximagesrc
145933
145934 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145935
145936           add ximagesrc icles test
145937           Original commit message from CVS:
145938           * configure.ac:
145939           * tests/Makefile.am:
145940           add ximagesrc icles test
145941
145942 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145943
145944           Move ximagesrc plug-in to good after review.  Fixes #336756.
145945           Original commit message from CVS:
145946           * configure.ac:
145947           * docs/plugins/Makefile.am:
145948           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
145949           * docs/plugins/gst-plugins-good-plugins-sections.txt:
145950           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
145951           (gst_cmml_enc_push_clip):
145952           * sys/Makefile.am:
145953           * sys/ximage/Makefile.am:
145954           * sys/ximage/gstximagesrc.c:
145955           Move ximagesrc plug-in to good after review.  Fixes #336756.
145956
145957 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145958
145959         * sys/ximage/gstximagesrc.c:
145960         * sys/ximage/gstximagesrc.h:
145961           borgify naming
145962           Original commit message from CVS:
145963           borgify naming
145964
145965 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145966
145967         * sys/ximage/gstximagesrc.c:
145968           doc tweaks
145969           Original commit message from CVS:
145970           doc tweaks
145971
145972 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145973
145974         * sys/ximage/Makefile.am:
145975         * sys/ximage/gstximagesrc.c:
145976           clean up Makefile.am
145977           Original commit message from CVS:
145978           clean up Makefile.am
145979
145980 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145981
145982         * ext/taglib/gsttaglibmux.c:
145983         * ext/taglib/gsttaglibmux.h:
145984           pedantic cleanups
145985           Original commit message from CVS:
145986           pedantic cleanups
145987
145988 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
145989
145990           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
145991           Original commit message from CVS:
145992           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
145993           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
145994           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
145995           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
145996           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
145997           * gst/icydemux/gsticydemux.h:
145998           Fix event handling: cache events when typefinding and forward later.
145999
146000 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146001
146002           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
146003           Original commit message from CVS:
146004           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146005           * sys/osxaudio/gstosxaudiosink.c:
146006           (plugin_init):
146007           Register osxaudiosrc to the plugin.
146008           * sys/osxaudio/gstosxaudiosrc.c:
146009           (gst_osx_audio_src_osxelement_do_init),
146010           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
146011           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
146012           (gst_osx_audio_src_get_property),
146013           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
146014           (gst_osx_audio_src_osxelement_init):
146015           * sys/osxaudio/gstosxaudiosrc.h:
146016           Port of osxaudiosrc to 0.10.
146017           * sys/osxaudio/Makefile.am:
146018           Add osxaudiosrc
146019
146020 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146021
146022         * ChangeLog:
146023           commit Changelog for previous commit
146024           Original commit message from CVS:
146025           commit Changelog for previous commit
146026
146027 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146028
146029         * sys/osxaudio/gstosxringbuffer.c:
146030         * sys/osxaudio/gstosxringbuffer.h:
146031           Forgot to commit, quick commit be4 apple dies
146032           Original commit message from CVS:
146033           Forgot to commit, quick commit be4 apple dies
146034
146035 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
146036
146037           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
146038           Original commit message from CVS:
146039           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
146040           (parse_split_strings):
146041           Recognise and skip any byte order marker (BOM) in
146042           UTF-16 strings.
146043
146044 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
146045
146046           Add docs for both avidemux and avimux.
146047           Original commit message from CVS:
146048           * docs/plugins/Makefile.am:
146049           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146050           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146051           * docs/plugins/gst-plugins-good-plugins.hierarchy:
146052           * docs/plugins/inspect/plugin-avi.xml:
146053           * gst/avi/gstavidemux.c:
146054           * gst/avi/gstavimux.c:
146055           Add docs for both avidemux and avimux.
146056
146057 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
146058
146059           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
146060           Original commit message from CVS:
146061           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
146062           * gst/avi/Makefile.am:
146063           * gst/avi/gstavi.c: (plugin_init):
146064           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
146065           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
146066           (gst_avi_mux_class_init), (gst_avi_mux_init),
146067           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
146068           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
146069           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
146070           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
146071           (gst_avi_mux_riff_get_avix_header),
146072           (gst_avi_mux_riff_get_video_header),
146073           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
146074           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
146075           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
146076           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
146077           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
146078           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
146079           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
146080           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
146081           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
146082           (gst_avi_mux_change_state):
146083           * gst/avi/gstavimux.h:
146084           Port AVI muxer to GStreamer-0.10 (#332031).
146085           * tests/check/Makefile.am:
146086           * tests/check/elements/avimux.c:
146087           * tests/check/elements/.cvsignore:
146088           Add unit test for AVI muxer.
146089
146090 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146091
146092           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
146093           Original commit message from CVS:
146094           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
146095           (gst_wavparse_class_init), (gst_wavparse_reset),
146096           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
146097           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
146098           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
146099           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
146100           (gst_wavparse_stream_data), (gst_wavparse_loop),
146101           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
146102           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
146103           (plugin_init):
146104           * gst/wavparse/gstwavparse.h:
146105           reverted patch #337625 for the price of 1 hour sleep
146106
146107 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146108
146109           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
146110           Original commit message from CVS:
146111           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
146112           (gst_wavparse_class_init), (gst_wavparse_reset),
146113           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
146114           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
146115           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
146116           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
146117           (gst_wavparse_stream_data), (gst_wavparse_loop),
146118           (gst_wavparse_chain), (plugin_init):
146119           * gst/wavparse/gstwavparse.h:
146120           correct partial implementation of push mode
146121           (from my last commit)
146122
146123 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
146124
146125           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
146126           Original commit message from CVS:
146127           * ext/esd/esdsink.c:
146128           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
146129           it is not in esd.h
146130
146131 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146132
146133           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
146134           Original commit message from CVS:
146135           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
146136           (gst_au_parse_class_init), (gst_au_parse_init),
146137           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
146138           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
146139           (gst_au_parse_chain), (gst_au_parse_src_convert),
146140           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
146141           (gst_au_parse_sink_event), (gst_au_parse_src_event),
146142           (gst_au_parse_change_state):
146143           * gst/auparse/gstauparse.h:
146144           Rewrite auparse to suck a little bit less: make source pad
146145           dynamic, so decodebin/playbin work with non-raw formats
146146           like alaw/mulaw; add query function for duration/position
146147           queries; check whether we have enough data before attempting
146148           to parse the header (instead of crashing when that is not the
146149           case); work around audioconvert sucking by swapping endianness
146150           to the native endianness ourselves for float formats; send
146151           initial newsegment event. Fixes #161712.
146152
146153 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146154
146155           sys/osxaudio/: Port of osxaudiosink to 0.10
146156           Original commit message from CVS:
146157           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146158           * sys/osxaudio/Makefile.am:
146159           * sys/osxaudio/gstosxaudioelement.c:
146160           (gst_osx_audio_element_get_type),
146161           (gst_osx_audio_element_class_init):
146162           * sys/osxaudio/gstosxaudioelement.h:
146163           * sys/osxaudio/gstosxaudiosink.c:
146164           (gst_osx_audio_sink_osxelement_do_init),
146165           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
146166           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
146167           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
146168           (gst_osx_audio_sink_create_ringbuffer),
146169           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
146170           (plugin_init):
146171           * sys/osxaudio/gstosxaudiosink.h:
146172           Port of osxaudiosink to 0.10
146173
146174 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
146175
146176           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
146177           Original commit message from CVS:
146178           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
146179           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
146180           the size of the ringbuffer. This should fix hangs with older
146181           esd sound servers.
146182
146183 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146184
146185           Define GstElementDetails as const and also static (when defined as global)
146186           Original commit message from CVS:
146187           * ext/amrwb/gstamrwbdec.c:
146188           * ext/amrwb/gstamrwbenc.c:
146189           * ext/amrwb/gstamrwbparse.c:
146190           * ext/arts/gst_arts.c:
146191           * ext/artsd/gstartsdsink.c:
146192           * ext/audiofile/gstafparse.c:
146193           * ext/audiofile/gstafsink.c:
146194           * ext/audiofile/gstafsrc.c:
146195           * ext/audioresample/gstaudioresample.c:
146196           * ext/bz2/gstbz2dec.c:
146197           * ext/bz2/gstbz2enc.c:
146198           * ext/cdaudio/gstcdaudio.c:
146199           * ext/directfb/dfbvideosink.c:
146200           * ext/divx/gstdivxdec.c:
146201           * ext/divx/gstdivxenc.c:
146202           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
146203           * ext/faac/gstfaac.c: (gst_faac_base_init):
146204           * ext/faad/gstfaad.c:
146205           * ext/gsm/gstgsmdec.c:
146206           * ext/gsm/gstgsmenc.c:
146207           * ext/hermes/gsthermescolorspace.c:
146208           * ext/ivorbis/vorbisfile.c:
146209           * ext/lcs/gstcolorspace.c:
146210           * ext/libfame/gstlibfame.c:
146211           * ext/libmms/gstmms.c: (gst_mms_base_init):
146212           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
146213           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
146214           * ext/nas/nassink.c: (gst_nassink_base_init):
146215           * ext/neon/gstneonhttpsrc.c:
146216           * ext/sdl/sdlaudiosink.c:
146217           * ext/sdl/sdlvideosink.c:
146218           * ext/shout/gstshout.c:
146219           * ext/snapshot/gstsnapshot.c:
146220           * ext/sndfile/gstsf.c:
146221           * ext/swfdec/gstswfdec.c:
146222           * ext/tarkin/gsttarkindec.c:
146223           * ext/tarkin/gsttarkinenc.c:
146224           * ext/theora/theoradec.c:
146225           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
146226           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
146227           * ext/xvid/gstxviddec.c:
146228           * ext/xvid/gstxvidenc.c:
146229           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
146230           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
146231           * gst/chart/gstchart.c:
146232           * gst/colorspace/gstcolorspace.c:
146233           * gst/deinterlace/gstdeinterlace.c:
146234           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
146235           * gst/festival/gstfestival.c:
146236           * gst/filter/gstbpwsinc.c:
146237           * gst/filter/gstiir.c:
146238           * gst/filter/gstlpwsinc.c:
146239           * gst/freeze/gstfreeze.c:
146240           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
146241           * gst/librfb/gstrfbsrc.c:
146242           * gst/mixmatrix/mixmatrix.c:
146243           * gst/mpeg1sys/gstmpeg1systemencode.c:
146244           * gst/mpeg1videoparse/gstmp1videoparse.c:
146245           * gst/mpeg2sub/gstmpeg2subt.c:
146246           * gst/mpegaudioparse/gstmpegaudioparse.c:
146247           * gst/multifilesink/gstmultifilesink.c:
146248           * gst/overlay/gstoverlay.c:
146249           * gst/passthrough/gstpassthrough.c:
146250           * gst/playondemand/gstplayondemand.c:
146251           * gst/qtdemux/qtdemux.c:
146252           * gst/rtjpeg/gstrtjpegdec.c:
146253           * gst/rtjpeg/gstrtjpegenc.c:
146254           * gst/smooth/gstsmooth.c:
146255           * gst/smoothwave/gstsmoothwave.c:
146256           * gst/spectrum/gstspectrum.c:
146257           * gst/speed/gstspeed.c:
146258           * gst/stereo/gststereo.c:
146259           * gst/switch/gstswitch.c:
146260           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
146261           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
146262           * gst/vbidec/gstvbidec.c:
146263           * gst/videocrop/gstvideocrop.c:
146264           * gst/videodrop/gstvideodrop.c:
146265           * gst/virtualdub/gstxsharpen.c:
146266           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
146267           * gst/y4m/gsty4mencode.c:
146268           * sys/cdrom/gstcdplayer.c:
146269           * sys/directdraw/gstdirectdrawsink.c:
146270           * sys/directsound/gstdirectsoundsink.c:
146271           * sys/glsink/glimagesink.c:
146272           * sys/qcam/gstqcamsrc.c:
146273           * sys/v4l2/gstv4l2src.c:
146274           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
146275           * sys/ximagesrc/ximagesrc.c:
146276           Define GstElementDetails as const and also static (when defined as
146277           global)
146278
146279 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146280
146281           Define GstElementDetails as const and also static (when defined as global)
146282           Original commit message from CVS:
146283           * ext/amrwb/gstamrwbdec.c:
146284           * ext/amrwb/gstamrwbenc.c:
146285           * ext/amrwb/gstamrwbparse.c:
146286           * ext/arts/gst_arts.c:
146287           * ext/artsd/gstartsdsink.c:
146288           * ext/audiofile/gstafparse.c:
146289           * ext/audiofile/gstafsink.c:
146290           * ext/audiofile/gstafsrc.c:
146291           * ext/audioresample/gstaudioresample.c:
146292           * ext/bz2/gstbz2dec.c:
146293           * ext/bz2/gstbz2enc.c:
146294           * ext/cdaudio/gstcdaudio.c:
146295           * ext/directfb/dfbvideosink.c:
146296           * ext/divx/gstdivxdec.c:
146297           * ext/divx/gstdivxenc.c:
146298           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
146299           * ext/faac/gstfaac.c: (gst_faac_base_init):
146300           * ext/faad/gstfaad.c:
146301           * ext/gsm/gstgsmdec.c:
146302           * ext/gsm/gstgsmenc.c:
146303           * ext/hermes/gsthermescolorspace.c:
146304           * ext/ivorbis/vorbisfile.c:
146305           * ext/lcs/gstcolorspace.c:
146306           * ext/libfame/gstlibfame.c:
146307           * ext/libmms/gstmms.c: (gst_mms_base_init):
146308           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
146309           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
146310           * ext/nas/nassink.c: (gst_nassink_base_init):
146311           * ext/neon/gstneonhttpsrc.c:
146312           * ext/sdl/sdlaudiosink.c:
146313           * ext/sdl/sdlvideosink.c:
146314           * ext/shout/gstshout.c:
146315           * ext/snapshot/gstsnapshot.c:
146316           * ext/sndfile/gstsf.c:
146317           * ext/swfdec/gstswfdec.c:
146318           * ext/tarkin/gsttarkindec.c:
146319           * ext/tarkin/gsttarkinenc.c:
146320           * ext/theora/theoradec.c:
146321           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
146322           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
146323           * ext/xvid/gstxviddec.c:
146324           * ext/xvid/gstxvidenc.c:
146325           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
146326           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
146327           * gst/chart/gstchart.c:
146328           * gst/colorspace/gstcolorspace.c:
146329           * gst/deinterlace/gstdeinterlace.c:
146330           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
146331           * gst/festival/gstfestival.c:
146332           * gst/filter/gstbpwsinc.c:
146333           * gst/filter/gstiir.c:
146334           * gst/filter/gstlpwsinc.c:
146335           * gst/freeze/gstfreeze.c:
146336           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
146337           * gst/librfb/gstrfbsrc.c:
146338           * gst/mixmatrix/mixmatrix.c:
146339           * gst/mpeg1sys/gstmpeg1systemencode.c:
146340           * gst/mpeg1videoparse/gstmp1videoparse.c:
146341           * gst/mpeg2sub/gstmpeg2subt.c:
146342           * gst/mpegaudioparse/gstmpegaudioparse.c:
146343           * gst/multifilesink/gstmultifilesink.c:
146344           * gst/overlay/gstoverlay.c:
146345           * gst/passthrough/gstpassthrough.c:
146346           * gst/playondemand/gstplayondemand.c:
146347           * gst/qtdemux/qtdemux.c:
146348           * gst/rtjpeg/gstrtjpegdec.c:
146349           * gst/rtjpeg/gstrtjpegenc.c:
146350           * gst/smooth/gstsmooth.c:
146351           * gst/smoothwave/gstsmoothwave.c:
146352           * gst/spectrum/gstspectrum.c:
146353           * gst/speed/gstspeed.c:
146354           * gst/stereo/gststereo.c:
146355           * gst/switch/gstswitch.c:
146356           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
146357           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
146358           * gst/vbidec/gstvbidec.c:
146359           * gst/videocrop/gstvideocrop.c:
146360           * gst/videodrop/gstvideodrop.c:
146361           * gst/virtualdub/gstxsharpen.c:
146362           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
146363           * gst/y4m/gsty4mencode.c:
146364           * sys/cdrom/gstcdplayer.c:
146365           * sys/directdraw/gstdirectdrawsink.c:
146366           * sys/directsound/gstdirectsoundsink.c:
146367           * sys/glsink/glimagesink.c:
146368           * sys/qcam/gstqcamsrc.c:
146369           * sys/v4l2/gstv4l2src.c:
146370           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
146371           * sys/ximagesrc/ximagesrc.c:
146372           Define GstElementDetails as const and also static (when defined as
146373           global)
146374
146375 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146376
146377           Define GstElementDetails as const and also static (when defined as global)
146378           Original commit message from CVS:
146379           * ext/aalib/gstaasink.c:
146380           * ext/annodex/gstcmmldec.c:
146381           * ext/annodex/gstcmmlenc.c:
146382           * ext/cairo/gsttextoverlay.c:
146383           * ext/cairo/gsttimeoverlay.c:
146384           * ext/cdio/gstcdiocddasrc.c:
146385           * ext/dv/gstdvdec.c:
146386           * ext/dv/gstdvdemux.c:
146387           * ext/esd/esdmon.c:
146388           * ext/esd/esdsink.c:
146389           * ext/flac/gstflacenc.c:
146390           * ext/flac/gstflactag.c:
146391           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
146392           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
146393           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
146394           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
146395           * ext/gdk_pixbuf/pixbufscale.c:
146396           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
146397           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
146398           * ext/jpeg/gstjpegdec.c:
146399           * ext/jpeg/gstjpegenc.c:
146400           * ext/jpeg/gstsmokedec.c:
146401           * ext/jpeg/gstsmokeenc.c:
146402           * ext/libcaca/gstcacasink.c:
146403           * ext/libmng/gstmngdec.c:
146404           * ext/libmng/gstmngenc.c:
146405           * ext/libpng/gstpngdec.c:
146406           * ext/libpng/gstpngenc.c:
146407           * ext/mikmod/gstmikmod.c:
146408           * ext/raw1394/gstdv1394src.c:
146409           * ext/shout2/gstshout2.c: (gst_shout2send_init):
146410           * ext/shout2/gstshout2.h:
146411           * ext/speex/gstspeexdec.c:
146412           * ext/speex/gstspeexenc.c:
146413           * gst/alpha/gstalpha.c:
146414           * gst/alpha/gstalphacolor.c:
146415           * gst/apetag/gstapedemux.c:
146416           * gst/auparse/gstauparse.c:
146417           * gst/autodetect/gstautoaudiosink.c:
146418           (gst_auto_audio_sink_base_init):
146419           * gst/autodetect/gstautovideosink.c:
146420           (gst_auto_video_sink_base_init):
146421           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
146422           * gst/avi/gstavimux.c: (gst_avimux_base_init):
146423           * gst/cutter/gstcutter.c:
146424           * gst/debug/breakmydata.c:
146425           * gst/debug/efence.c:
146426           * gst/debug/gstnavigationtest.c:
146427           * gst/debug/gstnavseek.c:
146428           * gst/debug/negotiation.c:
146429           * gst/debug/progressreport.c:
146430           * gst/debug/testplugin.c:
146431           * gst/effectv/gstaging.c:
146432           * gst/effectv/gstdice.c:
146433           * gst/effectv/gstedge.c:
146434           * gst/effectv/gstquark.c:
146435           * gst/effectv/gstrev.c:
146436           * gst/effectv/gstshagadelic.c:
146437           * gst/effectv/gstvertigo.c:
146438           * gst/effectv/gstwarp.c:
146439           * gst/flx/gstflxdec.c:
146440           * gst/goom/gstgoom.c:
146441           * gst/icydemux/gsticydemux.c:
146442           * gst/id3demux/gstid3demux.c:
146443           * gst/interleave/deinterleave.c:
146444           * gst/interleave/interleave.c:
146445           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
146446           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
146447           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
146448           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
146449           * gst/level/gstlevel.c:
146450           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
146451           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
146452           * gst/median/gstmedian.c:
146453           * gst/monoscope/gstmonoscope.c:
146454           * gst/multipart/multipartdemux.c:
146455           * gst/multipart/multipartmux.c:
146456           * gst/oldcore/gstaggregator.c:
146457           * gst/oldcore/gstfdsink.c:
146458           * gst/oldcore/gstmd5sink.c:
146459           * gst/oldcore/gstmultifilesrc.c:
146460           * gst/oldcore/gstpipefilter.c:
146461           * gst/oldcore/gstshaper.c:
146462           * gst/oldcore/gststatistics.c:
146463           * gst/rtp/gstasteriskh263.c:
146464           * gst/rtp/gstrtpL16depay.c:
146465           * gst/rtp/gstrtpL16pay.c:
146466           * gst/rtp/gstrtpamrdepay.c:
146467           * gst/rtp/gstrtpamrpay.c:
146468           * gst/rtp/gstrtpdepay.c:
146469           * gst/rtp/gstrtpgsmpay.c:
146470           * gst/rtp/gstrtph263pay.c:
146471           * gst/rtp/gstrtph263pdepay.c:
146472           * gst/rtp/gstrtph263ppay.c:
146473           * gst/rtp/gstrtpilbcdepay.c:
146474           * gst/rtp/gstrtpmp4gpay.c:
146475           * gst/rtp/gstrtpmp4vdepay.c:
146476           * gst/rtp/gstrtpmp4vpay.c:
146477           * gst/rtp/gstrtpmpadepay.c:
146478           * gst/rtp/gstrtpmpapay.c:
146479           * gst/rtp/gstrtppcmadepay.c:
146480           * gst/rtp/gstrtppcmapay.c:
146481           * gst/rtp/gstrtppcmudepay.c:
146482           * gst/rtp/gstrtppcmupay.c:
146483           * gst/rtp/gstrtpspeexdepay.c:
146484           * gst/rtp/gstrtpspeexpay.c:
146485           * gst/rtsp/gstrtpdec.c:
146486           * gst/rtsp/gstrtspsrc.c:
146487           * gst/smpte/gstsmpte.c:
146488           * gst/udp/gstdynudpsink.c:
146489           * gst/udp/gstmultiudpsink.c:
146490           * gst/udp/gstudpsink.c:
146491           * gst/udp/gstudpsrc.c:
146492           * gst/videobox/gstvideobox.c:
146493           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
146494           * gst/videofilter/gstvideobalance.c:
146495           * gst/videofilter/gstvideoflip.c:
146496           * gst/videofilter/gstvideotemplate.c:
146497           (gst_videotemplate_base_init):
146498           * gst/videomixer/videomixer.c:
146499           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
146500           (gst_wavparse_class_init), (gst_wavparse_dispose),
146501           (gst_wavparse_reset), (gst_wavparse_init),
146502           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
146503           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
146504           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
146505           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
146506           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
146507           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
146508           (gst_wavparse_change_state):
146509           * gst/wavparse/gstwavparse.h:
146510           * sys/oss/gstossmixerelement.c:
146511           * sys/oss/gstosssink.c:
146512           * sys/oss/gstosssrc.c:
146513           * sys/osxaudio/gstosxaudioelement.c:
146514           * sys/osxaudio/gstosxaudiosink.c:
146515           * sys/osxaudio/gstosxaudiosrc.c:
146516           * sys/sunaudio/gstsunaudiomixer.c:
146517           * sys/sunaudio/gstsunaudiosink.c:
146518           Define GstElementDetails as const and also static (when defined as
146519           global)
146520
146521 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
146522
146523           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
146524           Original commit message from CVS:
146525           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
146526           Source pad has fixed caps. If we don't set this, bad
146527           things happen when the window is resized.
146528
146529 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
146530
146531           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
146532           Original commit message from CVS:
146533           * gst/matroska/Makefile.am:
146534           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
146535           (gst_matroska_demux_handle_src_event):
146536           * gst/matroska/matroska-ids.c:
146537           (gst_matroska_track_init_video_context),
146538           (gst_matroska_track_init_audio_context),
146539           (gst_matroska_track_init_subtitle_context),
146540           (gst_matroska_track_init_complex_context):
146541           * gst/matroska/matroska-ids.h:
146542           Handle case where the TrackType ebml chunk does not come before the
146543           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
146544           events.
146545
146546 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
146547
146548           gst/rtp/: It's codec_data, not codec_info.
146549           Original commit message from CVS:
146550           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
146551           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
146552           It's codec_data, not codec_info.
146553
146554 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
146555
146556           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
146557           Original commit message from CVS:
146558           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
146559           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
146560           Handle codec_data for VfW compatibility codec IDs (#339451)
146561           * gst/matroska/matroska-mux.c:
146562           (gst_matroska_mux_video_pad_setcaps):
146563           Same here, handle codec_data and add additional caps we can handle
146564           now to the pad template (huffyuv, dv and h263 video) (#339451)
146565
146566 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
146567
146568           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
146569           Original commit message from CVS:
146570           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
146571           * gst/matroska/matroska-mux.c:
146572           (gst_matroska_mux_create_buffer_header),
146573           (gst_matroska_mux_write_data):
146574           Fix timestamping of B-frames, use signed integers, do
146575           some rounding (#339678).
146576
146577 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
146578
146579         * ChangeLog:
146580         * ext/annodex/gstcmmlparser.c:
146581           just make it compile with --disable-gst-debug.
146582           Original commit message from CVS:
146583           just make it compile with --disable-gst-debug.
146584
146585 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
146586
146587           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
146588           Original commit message from CVS:
146589           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
146590           Fix a bad conversion using gst_guint64_to_gdouble.
146591           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
146592           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
146593           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
146594           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
146595           mistake.
146596
146597 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
146598
146599           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
146600           Original commit message from CVS:
146601           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
146602           Use gst_guint64_to_gdouble for conversions
146603           * win32/vs6/gst_plugins_good.dsw:
146604           * win32/vs6/libgsticydemux.dsp:
146605           Add a project file for icydemux
146606
146607 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
146608
146609           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
146610           Original commit message from CVS:
146611           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
146612           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
146613           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
146614           When splitting audio chunks, the block alignment is not taken in
146615           consideration, so the smaller chunks could be of size which is
146616           not a multiple of the block alignment. Fixes #336904
146617
146618 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
146619
146620           ext/raw1394/gstdv1394src.c: Use scale functions
146621           Original commit message from CVS:
146622           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
146623           Use scale functions
146624
146625 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
146626
146627           ext/dv/gstdv.c: Fix build.
146628           Original commit message from CVS:
146629           * ext/dv/gstdv.c: (plugin_init):
146630           Fix build.
146631
146632 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146633
146634           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
146635           Original commit message from CVS:
146636           * gst/debug/progressreport.c: (gst_progress_report_finalize),
146637           (gst_progress_report_class_init), (gst_progress_report_init),
146638           (gst_progress_report_do_query), (gst_progress_report_report),
146639           (gst_progress_report_set_property),
146640           (gst_progress_report_get_property):
146641           Add 'format' property to force querying to a particular format.
146642
146643 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
146644
146645           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
146646           Original commit message from CVS:
146647           2006-04-21  Andy Wingo  <wingo@pobox.com>
146648           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
146649           best, on big endian systems. Drop its rank in that case. OTOH on
146650           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
146651
146652 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
146653
146654           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
146655           Original commit message from CVS:
146656           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
146657           * ext/lame/gstlame.c: (gst_lame_sink_event):
146658           Don't crash if we get an EOS event before the encoder
146659           has been set up (#339287).
146660
146661 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
146662
146663           Add icydemux, and tests.
146664           Original commit message from CVS:
146665           * configure.ac:
146666           * gst/icydemux/Makefile.am:
146667           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
146668           (gst_icydemux_base_init), (gst_icydemux_class_init),
146669           (gst_icydemux_reset), (gst_icydemux_init),
146670           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
146671           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
146672           (unicodify), (gst_icydemux_unicodify),
146673           (gst_icydemux_parse_and_send_tags),
146674           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
146675           (gst_icydemux_chain), (gst_icydemux_change_state),
146676           (gst_icydemux_send_tag_event), (plugin_init):
146677           * gst/icydemux/gsticydemux.h:
146678           * tests/check/Makefile.am:
146679           * tests/check/elements/icydemux.c: (typefind_succeed),
146680           (plugin_init), (icydemux_found_pad), (create_icydemux),
146681           (cleanup_icydemux), (push_data), (GST_START_TEST),
146682           (icydemux_suite), (main):
146683           Add icydemux, and tests.
146684
146685 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146686
146687           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
146688           Original commit message from CVS:
146689           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
146690           Post SEGMENT_DONE message in TIME format.
146691
146692 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
146693
146694         * sys/v4l2/gstv4l2src.c:
146695           Added a couple of ifdefs to make it compile with other kernels.
146696           Original commit message from CVS:
146697           Added a couple of ifdefs to make it compile with other kernels.
146698
146699 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
146700
146701           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
146702           Original commit message from CVS:
146703           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
146704           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
146705           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
146706           Fix index creation when we have to scan the file to create
146707           an index. There may be other types of RIFF 'LIST' chunks than
146708           'movi' and we need to skip them properly as well or we'll end up
146709           reading garbage (#336889). Some other cosmetic changes.
146710
146711 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146712
146713           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
146714           Original commit message from CVS:
146715           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
146716           (gst_flac_dec_handle_seek_event):
146717           Add support for segment seeks (fixes #338290). Also demote
146718           some recurring debug message from DEBUG to LOG level.
146719
146720 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
146721
146722           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
146723           Original commit message from CVS:
146724           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
146725           (gst_matroskademux_do_index_seek),
146726           (gst_matroska_demux_handle_seek_event),
146727           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
146728           * gst/matroska/matroska-ids.h:
146729           Set DISCONT flag on first buffer after a discontinuity.
146730           Fix newsegment events sent when seeking and honour KEY_UNIT
146731           seek flag. Create pad with bogus caps if we don't recognise
146732           the stream codec id.
146733           * gst/matroska/matroska-demux.h:
146734           Fix GObject macros.
146735
146736 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
146737
146738           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
146739           Original commit message from CVS:
146740           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
146741           * gst/matroska/matroska-demux.c:
146742           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
146743           Handle end of segment properly when set; don't dead-lock when
146744           posting start of segment message when doing a segment seek.
146745           Fixes #338810.
146746
146747 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
146748
146749           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
146750           Original commit message from CVS:
146751           Patch by: j^ <j at bootlab dot org>
146752           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
146753           (qtdemux_video_caps):
146754           Never treat video streams as an audio stream.
146755           Add qtdrw mime type.
146756           Fixes #339041
146757
146758 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
146759
146760           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
146761           Original commit message from CVS:
146762           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
146763           (gst_matroska_demux_plugin_init):
146764           Make mpeg2 aac audio work: create artificial private codec data
146765           chunk which faad2 seems to require, just as we do for mpeg4 aac.
146766           Also call gst_riff_init(). Partially fixes #338767.
146767
146768 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
146769
146770           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
146771           Original commit message from CVS:
146772           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
146773           (gst_wavenc_class_init), (gst_wavenc_init),
146774           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
146775           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
146776           (gst_wavenc_chain), (gst_wavenc_change_state):
146777           * gst/wavenc/gstwavenc.h:
146778           Set caps on first outgoing buffer, so that it doesn't error out
146779           immediately with a non-negotiated error (#338716). Rewrite and
146780           clean up a bit; fix setcaps function to parse things properly;
146781           fix sink caps (8bit audio is unsigned and doesn't have depth);
146782           use boilerplate macros; remove unused properties stuff.
146783
146784 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
146785
146786           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
146787           Original commit message from CVS:
146788           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
146789           For VBR audio, don't try to calculate the samples_per_frame.
146790           Fixes #338935.
146791
146792 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
146793
146794           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
146795           Original commit message from CVS:
146796           * ext/gdk_pixbuf/gstgdkpixbuf.c:
146797           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
146798           handle MJPEG streams and might be autoplugged for those if the
146799           user doesn't have jpegdec installed (resulting in a cryptic error
146800           message about huffman tables). Better to disable JPEG decoding here
146801           and let the user figure out that she needs to install jpegdec.
146802
146803 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
146804
146805           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
146806           Original commit message from CVS:
146807           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
146808           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
146809           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
146810           * ext/gdk_pixbuf/gstgdkpixbuf.h:
146811           Make work with packetised/framed input (e.g. png-in-quicktime). Use
146812           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
146813           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
146814           debug messages. Fix boilerplate macros.
146815
146816 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146817
146818           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
146819           Original commit message from CVS:
146820           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
146821           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
146822           No need to special-case for Gdk-2.0 any longer, we require
146823           Gdk 2.2 or newer; minor clean-ups.
146824
146825 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146826
146827           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
146828           Original commit message from CVS:
146829           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
146830           (gst_shout2send_class_init), (gst_shout2send_init),
146831           (set_shout_metadata), (gst_shout2send_set_metadata),
146832           (gst_shout2send_event), (gst_shout2send_start),
146833           (gst_shout2send_connect), (gst_shout2send_stop),
146834           (gst_shout2send_render), (gst_shout2send_set_property),
146835           (gst_shout2send_get_property), (gst_shout2send_setcaps),
146836           (plugin_init):
146837           * ext/shout2/gstshout2.h:
146838           * po/POTFILES.in:
146839           Rewrite a bit: use GstBaseSink::start and stop instead of a state
146840           change function; use GST_ELEMENT_ERROR for error reporting, not
146841           g_error() or GST_ERROR(); don't unref caps in setcaps function,
146842           will cause crashes or assertion failures; remove (unused) "sync"
146843           property, basesink already has such a property; misc. other
146844           minor fixes and cleanups.
146845
146846 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
146847
146848           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
146849           Original commit message from CVS:
146850           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
146851           * ext/esd/gstesd.c: (plugin_init):
146852           * po/POTFILES.in:
146853           Add translatable error message for when we cannot
146854           connect to the sound server, as "Cannot open resource
146855           for writing" isn't really an acceptable message to show
146856           to the user in this case.
146857
146858 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146859
146860           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
146861           Original commit message from CVS:
146862           * sys/oss/gst-i18n-plugin.h:
146863           Remove bogus file that doesn't belong here.
146864
146865 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
146866
146867           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
146868           Original commit message from CVS:
146869           Patch by: Philippe Valembois
146870           * ext/shout2/gstshout2.c: (gst_shout2send_init),
146871           (gst_shout2send_set_metadata), (gst_shout2send_event),
146872           (gst_shout2send_render), (gst_shout2send_change_state):
146873           * ext/shout2/gstshout2.h:
146874           Handle tags being received before the connection to
146875           the server is established properly (see #338636).
146876
146877 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
146878
146879         * sys/v4l2/gstv4l2src.c:
146880           Just added a gtk-doc comment.
146881           Original commit message from CVS:
146882           Just added a gtk-doc comment.
146883
146884 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
146885
146886           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
146887           Original commit message from CVS:
146888           * ext/shout2/gstshout2.c: (gst_shout2send_render):
146889           Don't crash in case the connection to the server fails:
146890           don't set pointer to NULL by assigning FALSE; error out
146891           properly by using GST_ELEMENT_ERROR and returning
146892           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
146893           before resetting the pointer.
146894
146895 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
146896
146897           gst/id3demux/id3tags.c: (Fixes #338713)
146898           Original commit message from CVS:
146899           * gst/id3demux/id3tags.c:
146900           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
146901           (Fixes #338713)
146902
146903 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
146904
146905         * sys/v4l2/gstv4l2src.c:
146906         * sys/v4l2/v4l2src_calls.c:
146907           Fixed some memory leaks.
146908           Original commit message from CVS:
146909           Fixed some memory leaks.
146910
146911 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146912
146913         * ChangeLog:
146914         * gst/rtp/Makefile.am:
146915         * gst/rtp/gstasteriskh263.h:
146916         * gst/rtp/gstrtp.c:
146917         * gst/rtp/gstrtpL16depay.h:
146918         * gst/rtp/gstrtpL16pay.h:
146919         * gst/rtp/gstrtpamrdepay.h:
146920         * gst/rtp/gstrtpamrpay.h:
146921         * gst/rtp/gstrtpdepay.h:
146922         * gst/rtp/gstrtpgsmdepay.h:
146923         * gst/rtp/gstrtpgsmpay.h:
146924         * gst/rtp/gstrtph263pay.h:
146925         * gst/rtp/gstrtph263pdepay.h:
146926         * gst/rtp/gstrtph263ppay.h:
146927         * gst/rtp/gstrtpmp4gpay.h:
146928         * gst/rtp/gstrtpmp4vdepay.h:
146929         * gst/rtp/gstrtpmp4vpay.h:
146930         * gst/rtp/gstrtpmpadepay.h:
146931         * gst/rtp/gstrtpmpapay.h:
146932         * gst/rtp/gstrtppcmadepay.h:
146933         * gst/rtp/gstrtppcmapay.c:
146934         * gst/rtp/gstrtppcmapay.h:
146935         * gst/rtp/gstrtppcmudepay.h:
146936         * gst/rtp/gstrtppcmupay.c:
146937         * gst/rtp/gstrtppcmupay.h:
146938         * gst/rtp/gstrtpspeexdepay.h:
146939         * gst/rtp/gstrtpspeexpay.h:
146940           reverting rtp patches to fix freeze break on -base as explained on the list
146941           Original commit message from CVS:
146942           reverting rtp patches to fix freeze break on -base as explained on the list
146943
146944 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
146945
146946           gst/rtp/: Fix GObject macros.
146947           Original commit message from CVS:
146948           * gst/rtp/gstasteriskh263.h:
146949           * gst/rtp/gstrtpL16depay.h:
146950           * gst/rtp/gstrtpL16pay.h:
146951           * gst/rtp/gstrtpamrdepay.h:
146952           * gst/rtp/gstrtpamrpay.h:
146953           * gst/rtp/gstrtpdepay.h:
146954           * gst/rtp/gstrtpgsmdepay.h:
146955           * gst/rtp/gstrtpgsmpay.h:
146956           * gst/rtp/gstrtph263pay.h:
146957           * gst/rtp/gstrtph263pdepay.h:
146958           * gst/rtp/gstrtph263ppay.h:
146959           * gst/rtp/gstrtpilbcdepay.h:
146960           * gst/rtp/gstrtpilbcpay.h:
146961           * gst/rtp/gstrtpmp4gpay.h:
146962           * gst/rtp/gstrtpmp4vdepay.h:
146963           * gst/rtp/gstrtpmp4vpay.h:
146964           * gst/rtp/gstrtpmpadepay.h:
146965           * gst/rtp/gstrtpmpapay.h:
146966           * gst/rtp/gstrtppcmadepay.h:
146967           * gst/rtp/gstrtppcmapay.h:
146968           * gst/rtp/gstrtppcmudepay.h:
146969           * gst/rtp/gstrtppcmupay.h:
146970           * gst/rtp/gstrtpspeexdepay.h:
146971           * gst/rtp/gstrtpspeexpay.h:
146972           Fix GObject macros.
146973
146974 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146975
146976           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
146977           Original commit message from CVS:
146978           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146979           * gst/rtp/gstrtppcmapay.c:
146980           * gst/rtp/gstrtppcmapay.h:
146981           * gst/rtp/gstrtppcmupay.c:
146982           * gst/rtp/gstrtppcmupay.h:
146983           Ported mulaw and alaw payloaders to use new base class
146984           * gst/rtp/Makefile.am:
146985           * gst/rtp/gstrtp.c:
146986           * gst/rtp/gstrtpilbcpay.c:
146987           * gst/rtp/gstrtpilbcpay.h:
146988           * gst/rtp/gstrtpilbcdepay.c:
146989           * gst/rtp/gstrtpilbcdepay.h:
146990           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
146991           class.
146992
146993 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
146994
146995         * sys/v4l2/gstv4l2src.c:
146996           Fix to work in read mode.
146997           Original commit message from CVS:
146998           Fix to work in read mode.
146999
147000 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
147001
147002           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
147003           Original commit message from CVS:
147004           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
147005           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
147006           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
147007           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
147008           (gst_gdk_pixbuf_chain):
147009           Some cleanups.
147010           Added RGBA as a possible output format.
147011           Correctly free the supported mimetypes.
147012           deprecate silent arg, it's not used.
147013           Return result from _alloc_buffer to peer.
147014
147015 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
147016
147017           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
147018           Original commit message from CVS:
147019           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
147020           Don't leak memory allocated by gst_buffer_new_and_alloc() by
147021           overwriting GST_BUFFER_MALLOCDATA.
147022
147023 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
147024
147025         * gst-plugins-good.spec.in:
147026           fix version number macro
147027           Original commit message from CVS:
147028           fix version number macro
147029
147030 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
147031
147032           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
147033           Original commit message from CVS:
147034           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
147035           (user_endrow_callback), (user_end_callback),
147036           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
147037           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
147038           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
147039           * ext/libpng/gstpngdec.h:
147040           Handle more than one frame if the content is framed,
147041           like with png-in-quicktime (#331917).
147042
147043 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147044
147045           sys/oss/: - the user-visible error strings were in the wrong category
147046           Original commit message from CVS:
147047           * sys/oss/Makefile.am:
147048           * sys/oss/common.h:
147049           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
147050           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
147051           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
147052           (gst_oss_src_unprepare):
147053           - the user-visible error strings were in the wrong category
147054           - and the messages were not marked for translation
147055           - which is actually a good thing, because they were exactly
147056           the kind of message you would never want anyone to see
147057           - the macros were using variables that didn't exist in the macro
147058           arguments
147059           - and they were obviously copied from each other and then modified
147060           - so a common header makes sense
147061
147062 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
147063
147064           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
147065           Original commit message from CVS:
147066           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
147067           Fix parsing of newer stsd chunks again.
147068
147069 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
147070
147071           gst/matroska/ebml-read.c: Don't try to modify read-only data.
147072           Original commit message from CVS:
147073           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
147074           Don't try to modify read-only data.
147075           * gst/matroska/matroska-demux.c:
147076           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
147077           Fix comment (won't crash any longer now).
147078
147079 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
147080
147081           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
147082           Original commit message from CVS:
147083           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
147084           Use copies of header buffers for caps to avoid circular refcounting
147085           problems (as in theoradec, vorbisdec).
147086           * tests/check/elements/cmmldec.c: (GST_START_TEST):
147087           Fix a typo in test that meant it was testing the wrong thing.
147088           * tests/check/elements/cmmlenc.c: (check_headers):
147089           Fix refcount checks now that we use buffer-copies for caps.
147090
147091 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
147092
147093           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
147094           Original commit message from CVS:
147095           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
147096           (gst_matroska_demux_handle_seek_event),
147097           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
147098           (gst_matroska_demux_subtitle_caps),
147099           (gst_matroska_demux_plugin_init):
147100           Use static pad templates with ANY caps for audio and video
147101           source pads and get rid of a lot of unnecessary (and partially
147102           broken) code for the template caps. Clean up caps finding
147103           functions. Fixes playback of audio files/streams that do not
147104           contain the sample rate and/or number of channels in the audio
147105           context (happens a lot with vorbis/mp3 .mka files it seems).
147106           Fixes #337183.
147107           Also add myself to copyright holders.
147108
147109 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
147110
147111           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
147112           Original commit message from CVS:
147113           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
147114           Use g_list_delete_link () instead of g_list_remove_link () so that
147115           we free the link as well as the contained data.
147116
147117 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147118
147119           gst/qtdemux/qtdemux.c: Fix framerate calculation.
147120           Original commit message from CVS:
147121           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
147122           (qtdemux_parse_trak):
147123           Fix framerate calculation.
147124
147125 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
147126
147127           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
147128           Original commit message from CVS:
147129           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
147130           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
147131           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
147132           (gst_avi_demux_stream_header):
147133           Fix some crashers with empty chunks. (Fixes #337749)
147134
147135 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147136
147137           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
147138           Original commit message from CVS:
147139           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
147140           force mono 8000 Hz on AMR samples.
147141
147142 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
147143
147144           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
147145           Original commit message from CVS:
147146           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
147147           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
147148           * sys/directdraw/gstdirectdrawsink.c:
147149           * sys/directsound/gstdirectsoundsink.c:
147150           done some cleans in sources
147151           * win32/vs6:
147152           add project files for neon, qtdemux
147153
147154 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
147155
147156           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
147157           Original commit message from CVS:
147158           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
147159           use G_GINT64_CONSTANT for INT64 constants
147160           * gst/videofilter/gstvideobalance.c:
147161           define rint for WIN32 #define rint(x) (floor((x)+0.5))
147162           * win32/vs6/libgstavi.dsp:
147163           add missing libraries for the link and remove avimux.c from
147164           the project as it isn't ported to 0.10 yet
147165
147166 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
147167
147168           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
147169           Original commit message from CVS:
147170           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
147171           Even better would be if we actually did the right thing
147172           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
147173
147174 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
147175
147176           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
147177           Original commit message from CVS:
147178           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
147179           Can't just replace 1LL with 1L here just because MSVC doesn't
147180           support it, as it might lead to incorrect results when doing the
147181           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
147182           force a 64-bit constant in a way that all compilers are happy with.
147183
147184 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147185
147186           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
147187           Original commit message from CVS:
147188           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
147189           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
147190           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
147191           * ext/arts/gst_arts.c: (gst_arts_class_init):
147192           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
147193           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
147194           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
147195           * ext/audioresample/gstaudioresample.c:
147196           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
147197           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
147198           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
147199           * ext/hermes/gsthermescolorspace.c:
147200           (gst_hermes_colorspace_class_init):
147201           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
147202           * ext/jack/gstjack.c: (gst_jack_class_init):
147203           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
147204           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
147205           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
147206           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
147207           * ext/nas/nassink.c: (gst_nassink_class_init):
147208           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
147209           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
147210           * ext/sndfile/gstsf.c: (gst_sf_class_init):
147211           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
147212           (gst_swfdec_class_init):
147213           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
147214           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
147215           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
147216           * gst/chart/gstchart.c: (gst_chart_class_init):
147217           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
147218           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
147219           * gst/festival/gstfestival.c: (gst_festival_class_init):
147220           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
147221           * gst/filter/gstiir.c: (gst_iir_class_init):
147222           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
147223           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
147224           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
147225           * gst/mpeg1sys/gstmpeg1systemencode.c:
147226           (gst_system_encode_class_init):
147227           * gst/mpeg1videoparse/gstmp1videoparse.c:
147228           (gst_mp1videoparse_class_init):
147229           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
147230           * gst/mpegaudioparse/gstmpegaudioparse.c:
147231           (gst_mp3parse_class_init):
147232           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
147233           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
147234           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
147235           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
147236           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
147237           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
147238           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
147239           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
147240           * gst/stereo/gststereo.c: (gst_stereo_class_init):
147241           * gst/switch/gstswitch.c: (gst_switch_class_init):
147242           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
147243           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
147244           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
147245           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
147246           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
147247           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
147248           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
147249           * sys/directsound/gstdirectsoundsink.c:
147250           (gst_directsoundsink_class_init):
147251           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
147252           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
147253           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
147254           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
147255           * sys/v4l2/gstv4l2colorbalance.c:
147256           (gst_v4l2_color_balance_channel_class_init):
147257           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
147258           (gst_v4l2_tuner_norm_class_init):
147259           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
147260           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
147261
147262 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147263
147264           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
147265           Original commit message from CVS:
147266           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
147267           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
147268           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
147269           * ext/arts/gst_arts.c: (gst_arts_class_init):
147270           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
147271           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
147272           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
147273           * ext/audioresample/gstaudioresample.c:
147274           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
147275           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
147276           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
147277           * ext/hermes/gsthermescolorspace.c:
147278           (gst_hermes_colorspace_class_init):
147279           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
147280           * ext/jack/gstjack.c: (gst_jack_class_init):
147281           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
147282           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
147283           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
147284           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
147285           * ext/nas/nassink.c: (gst_nassink_class_init):
147286           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
147287           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
147288           * ext/sndfile/gstsf.c: (gst_sf_class_init):
147289           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
147290           (gst_swfdec_class_init):
147291           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
147292           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
147293           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
147294           * gst/chart/gstchart.c: (gst_chart_class_init):
147295           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
147296           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
147297           * gst/festival/gstfestival.c: (gst_festival_class_init):
147298           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
147299           * gst/filter/gstiir.c: (gst_iir_class_init):
147300           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
147301           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
147302           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
147303           * gst/mpeg1sys/gstmpeg1systemencode.c:
147304           (gst_system_encode_class_init):
147305           * gst/mpeg1videoparse/gstmp1videoparse.c:
147306           (gst_mp1videoparse_class_init):
147307           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
147308           * gst/mpegaudioparse/gstmpegaudioparse.c:
147309           (gst_mp3parse_class_init):
147310           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
147311           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
147312           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
147313           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
147314           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
147315           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
147316           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
147317           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
147318           * gst/stereo/gststereo.c: (gst_stereo_class_init):
147319           * gst/switch/gstswitch.c: (gst_switch_class_init):
147320           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
147321           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
147322           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
147323           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
147324           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
147325           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
147326           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
147327           * sys/directsound/gstdirectsoundsink.c:
147328           (gst_directsoundsink_class_init):
147329           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
147330           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
147331           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
147332           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
147333           * sys/v4l2/gstv4l2colorbalance.c:
147334           (gst_v4l2_color_balance_channel_class_init):
147335           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
147336           (gst_v4l2_tuner_norm_class_init):
147337           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
147338           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
147339
147340 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147341
147342           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
147343           Original commit message from CVS:
147344           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
147345           * ext/esd/esdsink.c: (gst_esdsink_class_init):
147346           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
147347           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
147348           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
147349           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
147350           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
147351           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
147352           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
147353           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
147354           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
147355           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
147356           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
147357           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
147358           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
147359           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
147360           * gst/avi/gstavimux.c: (gst_avimux_class_init):
147361           * gst/debug/efence.c: (gst_efence_class_init):
147362           * gst/debug/negotiation.c: (gst_negotiation_class_init):
147363           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
147364           * gst/goom/gstgoom.c: (gst_goom_class_init):
147365           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
147366           * gst/interleave/deinterleave.c: (deinterleave_class_init):
147367           * gst/interleave/interleave.c: (interleave_class_init):
147368           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
147369           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
147370           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
147371           * gst/median/gstmedian.c: (gst_median_class_init):
147372           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
147373           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
147374           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
147375           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
147376           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
147377           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
147378           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
147379           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
147380           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
147381           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
147382           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
147383           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
147384           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
147385           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
147386           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
147387           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
147388           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
147389           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
147390           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
147391           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
147392           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
147393           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
147394           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
147395           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
147396           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
147397           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
147398           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
147399           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
147400           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
147401           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
147402           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
147403           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
147404           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
147405           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
147406           * sys/osxaudio/gstosxaudioelement.c:
147407           (gst_osxaudioelement_class_init):
147408           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
147409           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
147410           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
147411           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
147412
147413 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147414
147415           Fix more broken GObject macros
147416           Original commit message from CVS:
147417           * ext/mikmod/gstmikmod.h:
147418           * gst/level/gstlevel.h:
147419           Fix more broken GObject macros
147420
147421 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147422
147423           Fix broken GObject macros
147424           Original commit message from CVS:
147425           * ext/xine/gstxine.h:
147426           * gst-libs/gst/play/play.h:
147427           * sys/v4l2/gstv4l2element.h:
147428           * sys/ximagesrc/ximageutil.h:
147429           Fix broken GObject macros
147430
147431 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147432
147433           Fix broken GObject macros
147434           Original commit message from CVS:
147435           * ext/annodex/gstcmmldec.h:
147436           * ext/annodex/gstcmmlenc.h:
147437           * ext/annodex/gstcmmltag.h:
147438           * ext/cairo/gsttextoverlay.h:
147439           * ext/ladspa/gstsignalprocessor.h:
147440           * gst/matroska/ebml-read.h:
147441           * gst/matroska/ebml-write.h:
147442           * sys/osxaudio/gstosxaudioelement.h:
147443           Fix broken GObject macros
147444
147445 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
147446
147447           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
147448           Original commit message from CVS:
147449           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
147450           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
147451           (qtdemux_dump_stco), (qtdemux_parse_trak):
147452           Don't make rounding errors in timestamp/duration calculations.
147453           Fix timestamps for AMR and IMA4.  Fixes (#337436).
147454           Create a dummy segment even when there is no edit list.
147455
147456 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
147457
147458           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
147459           Original commit message from CVS:
147460           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
147461           Don't try to seek beyond the end of the file (would
147462           occasionally display error dialogs in totem when seeking
147463           to the end) (#335869). Will still throw an error though
147464           if the file is truncated and the total_samples value in
147465           the stream header is wrong.
147466
147467 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
147468
147469           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
147470           Original commit message from CVS:
147471           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
147472           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
147473           (gst_flac_dec_metadata_callback):
147474           * ext/flac/gstflacdec.h:
147475           If the stream header doesn't contain the total number of samples,
147476           search for the last flac frame at the end of the file and calculate
147477           the total duration from that frame's offset (fixes #337609).
147478
147479 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147480
147481           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
147482           Original commit message from CVS:
147483           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147484           * ext/amrwb/amrwb-code/Makefile.am:
147485           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
147486           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
147487           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
147488           25fps
147489
147490 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147491
147492           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
147493           Original commit message from CVS:
147494           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147495           * tests/icles/ximagesrc-test.c: (main):
147496           Actually assert that pipeline goes to playing
147497
147498 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147499
147500           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
147501           Original commit message from CVS:
147502           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147503           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
147504           (composite_pixel), (gst_ximagesrc_ximage_get),
147505           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
147506           Fix typo, C++ style comments and other small cleanups
147507
147508 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
147509
147510           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
147511           Original commit message from CVS:
147512           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
147513           Don't unref the GstPadTemplate returned by
147514           gst_element_class_get_pad_template().
147515
147516 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
147517
147518           gst/qtdemux/qtdemux.c: Added full edit list support.
147519           Original commit message from CVS:
147520           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
147521           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
147522           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
147523           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
147524           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
147525           (gst_qtdemux_activate_segment),
147526           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
147527           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
147528           (qtdemux_parse_trak):
147529           Added full edit list support.
147530           Avoid overflows in prologue image detection code.
147531           Avoid roundoff errors in timestamp calculations.
147532
147533 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
147534
147535           Unify the long descriptions in the plugin details (#337263).
147536           Original commit message from CVS:
147537           Patch by: j^  <j at bootlab dot org>
147538           * ext/amrwb/gstamrwbdec.c:
147539           * ext/amrwb/gstamrwbenc.c:
147540           * ext/amrwb/gstamrwbparse.c:
147541           * ext/arts/gst_arts.c:
147542           * ext/artsd/gstartsdsink.c:
147543           * ext/audiofile/gstafparse.c:
147544           * ext/audiofile/gstafsink.c:
147545           * ext/audiofile/gstafsrc.c:
147546           * ext/cdaudio/gstcdaudio.c:
147547           * ext/directfb/dfbvideosink.c:
147548           * ext/divx/gstdivxdec.c:
147549           * ext/divx/gstdivxenc.c:
147550           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
147551           * ext/faac/gstfaac.c: (gst_faac_base_init):
147552           * ext/faad/gstfaad.c:
147553           * ext/gsm/gstgsmdec.c:
147554           * ext/gsm/gstgsmenc.c:
147555           * ext/hermes/gsthermescolorspace.c:
147556           * ext/ivorbis/vorbisfile.c:
147557           * ext/lcs/gstcolorspace.c:
147558           * ext/libfame/gstlibfame.c:
147559           * ext/libmms/gstmms.c: (gst_mms_base_init):
147560           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
147561           * ext/nas/nassink.c: (gst_nassink_base_init):
147562           * ext/neon/gstneonhttpsrc.c:
147563           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
147564           * ext/sdl/sdlaudiosink.c:
147565           * ext/sdl/sdlvideosink.c:
147566           * ext/shout/gstshout.c:
147567           * ext/snapshot/gstsnapshot.c:
147568           * ext/sndfile/gstsf.c:
147569           * ext/tarkin/gsttarkindec.c:
147570           * ext/tarkin/gsttarkinenc.c:
147571           * ext/theora/theoradec.c:
147572           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
147573           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
147574           * ext/xvid/gstxviddec.c:
147575           * ext/xvid/gstxvidenc.c:
147576           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
147577           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
147578           * gst/chart/gstchart.c:
147579           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
147580           * gst/festival/gstfestival.c:
147581           * gst/filter/gstiir.c:
147582           * gst/filter/gstlpwsinc.c:
147583           * gst/freeze/gstfreeze.c:
147584           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
147585           * gst/mixmatrix/mixmatrix.c:
147586           * gst/mpeg1sys/gstmpeg1systemencode.c:
147587           * gst/mpeg1videoparse/gstmp1videoparse.c:
147588           * gst/mpeg2sub/gstmpeg2subt.c:
147589           * gst/mpegaudioparse/gstmpegaudioparse.c:
147590           * gst/multifilesink/gstmultifilesink.c:
147591           * gst/overlay/gstoverlay.c:
147592           * gst/passthrough/gstpassthrough.c:
147593           * gst/playondemand/gstplayondemand.c:
147594           * gst/qtdemux/qtdemux.c:
147595           * gst/rtjpeg/gstrtjpegdec.c:
147596           * gst/rtjpeg/gstrtjpegenc.c:
147597           * gst/smooth/gstsmooth.c:
147598           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
147599           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
147600           * gst/videocrop/gstvideocrop.c:
147601           * gst/videodrop/gstvideodrop.c:
147602           * gst/virtualdub/gstxsharpen.c:
147603           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
147604           * gst/y4m/gsty4mencode.c:
147605           Unify the long descriptions in the plugin details (#337263).
147606
147607 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
147608
147609           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
147610           Original commit message from CVS:
147611           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
147612           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
147613           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
147614           * sys/sunaudio/gstsunaudiosink.h:
147615           Use spec->segsize and spec->segtotal in the prepare function
147616           to initialise the ring buffer instead of using the buffer-time
147617           property (#337421).
147618
147619 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
147620
147621           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
147622           Original commit message from CVS:
147623           * configure.ac:
147624           Bump core requirements to CVS for gst_pad_query_peer_duration()
147625           which is used by speexdec.
147626
147627 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147628
147629           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
147630           Original commit message from CVS:
147631           * ext/speex/gstspeex.c: (plugin_init):
147632           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
147633           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
147634           (speex_get_sink_query_types), (speex_dec_sink_query),
147635           (speex_get_src_query_types), (speex_dec_src_query),
147636           (speex_dec_src_event), (speex_dec_sink_event),
147637           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
147638           (speex_dec_chain_parse_data), (speex_dec_chain),
147639           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
147640           (speex_dec_change_state):
147641           * ext/speex/gstspeexdec.h:
147642           Fix seeking and duration queries (#337033); clean up and
147643           refactor a bit.
147644
147645 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147646
147647           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
147648           Original commit message from CVS:
147649           * ext/raw1394/gstdv1394src.c:
147650           distinguish between device not found and could not open for
147651           reading
147652
147653 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
147654
147655           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
147656           Original commit message from CVS:
147657           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
147658           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
147659           (gst_qtdemux_loop):
147660           Use duration as segment stop position if none is
147661           explicitly configured.
147662           Also perform EOS when we run past the segment stop.
147663
147664 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
147665
147666           gst/qtdemux/qtdemux.c: More cleanups, added comments.
147667           Original commit message from CVS:
147668           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
147669           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
147670           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
147671           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
147672           More cleanups, added comments.
147673           Mark discontinuities on outgoing buffers.
147674           Post better errors when something goes wrong.
147675           Handle EOS and segment end properly.
147676
147677 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
147678
147679           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
147680           Original commit message from CVS:
147681           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
147682           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
147683           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
147684           (gst_qtdemux_handle_src_event), (plugin_init),
147685           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
147686           (gst_qtdemux_loop), (gst_qtdemux_chain),
147687           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
147688           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
147689           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
147690           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
147691           * gst/qtdemux/qtdemux.h:
147692           Handle stss boxes so we can mark and find keyframes.
147693           Implement correct accurate and keyframe seeking.
147694           Use _DEBUG_OBJECT when possible.
147695
147696 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147697
147698         * tests/check/elements/.gitignore:
147699           ignore more
147700           Original commit message from CVS:
147701           ignore more
147702
147703 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147704
147705         * pkgconfig/Makefile.am:
147706           fix dist
147707           Original commit message from CVS:
147708           fix dist
147709
147710 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147711
147712           add a .pc file so other modules can use good plugins in tests
147713           Original commit message from CVS:
147714           * Makefile.am:
147715           * configure.ac:
147716           * pkgconfig/.cvsignore:
147717           * pkgconfig/Makefile.am:
147718           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
147719           add a .pc file so other modules can use good plugins in tests
147720
147721 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147722
147723         * common:
147724         * docs/plugins/inspect/plugin-qtdemux.xml:
147725         * docs/plugins/inspect/plugin-taglib.xml:
147726         * ext/taglib/gsttaglibmux.c:
147727         * tests/check/elements/id3v2mux.c:
147728           add taglib checks and docs
147729           Original commit message from CVS:
147730           add taglib checks and docs
147731
147732 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147733
147734         * configure.ac:
147735         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147736         * docs/upload.mak:
147737           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
147738           Original commit message from CVS:
147739           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
147740
147741 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147742
147743         * common:
147744         * docs/plugins/inspect/plugin-1394.xml:
147745         * docs/plugins/inspect/plugin-aasink.xml:
147746         * docs/plugins/inspect/plugin-alaw.xml:
147747         * docs/plugins/inspect/plugin-alpha.xml:
147748         * docs/plugins/inspect/plugin-alphacolor.xml:
147749         * docs/plugins/inspect/plugin-annodex.xml:
147750         * docs/plugins/inspect/plugin-apetag.xml:
147751         * docs/plugins/inspect/plugin-auparse.xml:
147752         * docs/plugins/inspect/plugin-autodetect.xml:
147753         * docs/plugins/inspect/plugin-avi.xml:
147754         * docs/plugins/inspect/plugin-cacasink.xml:
147755         * docs/plugins/inspect/plugin-cairo.xml:
147756         * docs/plugins/inspect/plugin-cdio.xml:
147757         * docs/plugins/inspect/plugin-cutter.xml:
147758         * docs/plugins/inspect/plugin-debug.xml:
147759         * docs/plugins/inspect/plugin-dv.xml:
147760         * docs/plugins/inspect/plugin-efence.xml:
147761         * docs/plugins/inspect/plugin-effectv.xml:
147762         * docs/plugins/inspect/plugin-esdsink.xml:
147763         * docs/plugins/inspect/plugin-flac.xml:
147764         * docs/plugins/inspect/plugin-flxdec.xml:
147765         * docs/plugins/inspect/plugin-gconfelements.xml:
147766         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147767         * docs/plugins/inspect/plugin-goom.xml:
147768         * docs/plugins/inspect/plugin-halelements.xml:
147769         * docs/plugins/inspect/plugin-id3demux.xml:
147770         * docs/plugins/inspect/plugin-jpeg.xml:
147771         * docs/plugins/inspect/plugin-ladspa.xml:
147772         * docs/plugins/inspect/plugin-level.xml:
147773         * docs/plugins/inspect/plugin-matroska.xml:
147774         * docs/plugins/inspect/plugin-mulaw.xml:
147775         * docs/plugins/inspect/plugin-multipart.xml:
147776         * docs/plugins/inspect/plugin-navigationtest.xml:
147777         * docs/plugins/inspect/plugin-ossaudio.xml:
147778         * docs/plugins/inspect/plugin-png.xml:
147779         * docs/plugins/inspect/plugin-rtp.xml:
147780         * docs/plugins/inspect/plugin-rtsp.xml:
147781         * docs/plugins/inspect/plugin-shout2send.xml:
147782         * docs/plugins/inspect/plugin-smpte.xml:
147783         * docs/plugins/inspect/plugin-speex.xml:
147784         * docs/plugins/inspect/plugin-videobalance.xml:
147785         * docs/plugins/inspect/plugin-videobox.xml:
147786         * docs/plugins/inspect/plugin-videoflip.xml:
147787         * docs/plugins/inspect/plugin-videomixer.xml:
147788         * docs/plugins/inspect/plugin-wavenc.xml:
147789         * docs/plugins/inspect/plugin-wavparse.xml:
147790           adding inspect files
147791           Original commit message from CVS:
147792           adding inspect files
147793
147794 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147795
147796         * tests/icles/ximagesrc-test.c:
147797           5 second timeout
147798           Original commit message from CVS:
147799           5 second timeout
147800
147801 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147802
147803         * tests/icles/.gitignore:
147804         * tests/icles/Makefile.am:
147805         * tests/icles/ximagesrc-test.c:
147806           rename test
147807           Original commit message from CVS:
147808           rename test
147809
147810 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147811
147812         * gst/audiofx/gststereo.c:
147813           rework build; add translations for v4l2
147814           Original commit message from CVS:
147815           rework build; add translations for v4l2
147816
147817 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147818
147819         * gst/equalizer/gstiirequalizer.c:
147820         * gst/qtdemux/qtdemux.c:
147821         * gst/spectrum/gstspectrum.c:
147822         * gst/videocrop/gstvideocrop.c:
147823         * sys/directdraw/gstdirectdrawplugin.c:
147824         * sys/directsound/gstdirectsoundplugin.c:
147825         * sys/v4l2/gstv4l2.c:
147826         * sys/ximage/gstximagesrc.c:
147827           rework build; add translations for v4l2
147828           Original commit message from CVS:
147829           rework build; add translations for v4l2
147830
147831 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147832
147833           configure.ac: clean up, use AS_VERSION and AS_NANO
147834           Original commit message from CVS:
147835           * configure.ac:
147836           clean up, use AS_VERSION and AS_NANO
147837           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
147838           use PACKAGE_VERSION define
147839           * po/af.po:
147840           * po/az.po:
147841           * po/cs.po:
147842           * po/en_GB.po:
147843           * po/hu.po:
147844           * po/it.po:
147845           * po/nb.po:
147846           * po/nl.po:
147847           * po/or.po:
147848           * po/sq.po:
147849           * po/sr.po:
147850           * po/sv.po:
147851           * po/uk.po:
147852           * po/vi.po:
147853           updated
147854
147855 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147856
147857           configure.ac: rework similarly to other modules
147858           Original commit message from CVS:
147859           * configure.ac:
147860           rework similarly to other modules
147861           * ext/a52dec/gsta52dec.c:
147862           * ext/amrnb/amrnb.c:
147863           * ext/dvdnav/dvdnavsrc.c:
147864           * ext/dvdread/dvdreadsrc.c:
147865           * ext/lame/gstlame.c:
147866           * ext/mad/gstid3tag.c:
147867           * ext/mpeg2dec/gstmpeg2dec.c:
147868           * ext/sidplay/gstsiddec.cc:
147869           * gst/asfdemux/gstasf.c:
147870           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
147871           * gst/dvdsub/gstdvdsubdec.c:
147872           * gst/iec958/ac3iec.c:
147873           * gst/mpegaudioparse/gstmpegaudioparse.c:
147874           * gst/mpegstream/gstmpegstream.c:
147875           * gst/realmedia/rmdemux.c: (plugin_init):
147876           use the correct defines
147877
147878 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147879
147880           Add tests and fix PAR caps issue to ximagesrc
147881           Original commit message from CVS:
147882           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147883           * Makefile.am:
147884           * configure.ac:
147885           * sys/ximagesrc/ximagesrc.c:
147886           (gst_ximagesrc_ximage_get),
147887           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
147888           * sys/ximagesrc/ximageutil.c:
147889           * tests/Makefile.am:
147890           * tests/icles/Makefile.am:
147891           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
147892           Add tests and fix PAR caps issue to ximagesrc
147893
147894 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147895
147896           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
147897           Original commit message from CVS:
147898           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147899           * sys/ximagesrc/ximagesrc.c:
147900           Add docs to ximagesrc
147901
147902 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
147903
147904           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
147905           Original commit message from CVS:
147906           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
147907           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
147908           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
147909           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
147910           * sys/ximagesrc/ximagesrc.h:
147911           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
147912           * sys/ximagesrc/ximageutil.h:
147913           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
147914           yellow rectangles with the cursor
147915
147916 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
147917
147918         * win32/vs6/gst_plugins_good.dsw:
147919         * win32/vs6/libgstalaw.dsp:
147920         * win32/vs6/libgstalpha.dsp:
147921         * win32/vs6/libgstalphacolor.dsp:
147922         * win32/vs6/libgstapetag.dsp:
147923         * win32/vs6/libgstauparse.dsp:
147924         * win32/vs6/libgstautodetect.dsp:
147925         * win32/vs6/libgstavi.dsp:
147926         * win32/vs6/libgstcutter.dsp:
147927         * win32/vs6/libgsteffectv.dsp:
147928         * win32/vs6/libgstflx.dsp:
147929         * win32/vs6/libgstgoom.dsp:
147930         * win32/vs6/libgstid3demux.dsp:
147931         * win32/vs6/libgstinterleave.dsp:
147932         * win32/vs6/libgstjpeg.dsp:
147933         * win32/vs6/libgstlevel.dsp:
147934         * win32/vs6/libgstmatroska.dsp:
147935         * win32/vs6/libgstmedian.dsp:
147936         * win32/vs6/libgstmonoscope.dsp:
147937         * win32/vs6/libgstmulaw.dsp:
147938         * win32/vs6/libgstmultipart.dsp:
147939         * win32/vs6/libgstrtp.dsp:
147940         * win32/vs6/libgstrtsp.dsp:
147941         * win32/vs6/libgstsmpte.dsp:
147942         * win32/vs6/libgstspeex.dsp:
147943         * win32/vs6/libgstvideobalance.dsp:
147944         * win32/vs6/libgstvideobox.dsp:
147945         * win32/vs6/libgstvideoflip.dsp:
147946         * win32/vs6/libgstvideomixer.dsp:
147947         * win32/vs6/libgstwavenc.dsp:
147948         * win32/vs6/libgstwavparse.dsp:
147949           I'm too lazy to comment this
147950           Original commit message from CVS:
147951           *** empty log message ***
147952
147953 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
147954
147955           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
147956           Original commit message from CVS:
147957           * ext\jpeg\smokecodec.c:
147958           use of GST_DEBUG instead of DEBUG(a...) for WIN32
147959           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
147960           move first instruction after all variables declarations
147961           * gst\alpha\gstalpha.c:
147962           * gst\effectv\gstshagadelic.c:
147963           * gst\smpte\paint.c:
147964           * gst\videofilter\gstvideobalance.c:
147965           define M_PI if it's not defined (it's not defined on WIN32)
147966           * gst\cutter\gstcutter.c: (gst_cutter_chain):
147967           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
147968           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
147969           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
147970           (gst_matroska_demux_video_caps):
147971           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
147972           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
147973           use gst_guint64_to_gdouble for conversions
147974           * gst\goom\filters.c: (setPixelRGB_):
147975           fix a debug which was using undefined variable
147976           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
147977           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
147978           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
147979           * win32/vs6:
147980           add vs6 projects files for most of plugins-good
147981
147982 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
147983
147984           better/unified long descriptions
147985           Original commit message from CVS:
147986           * ext/aalib/gstaasink.c:
147987           * ext/annodex/gstcmmldec.c:
147988           * ext/annodex/gstcmmlenc.c:
147989           * ext/cairo/gsttextoverlay.c:
147990           * ext/cairo/gsttimeoverlay.c:
147991           * ext/cdio/gstcdiocddasrc.c:
147992           * ext/dv/gstdvdec.c:
147993           * ext/esd/esdmon.c:
147994           * ext/esd/esdsink.c:
147995           * ext/flac/gstflacdec.c:
147996           * ext/flac/gstflacenc.c:
147997           * ext/flac/gstflactag.c:
147998           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
147999           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
148000           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
148001           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
148002           * ext/gdk_pixbuf/gstgdkpixbuf.c:
148003           * ext/gdk_pixbuf/pixbufscale.c:
148004           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
148005           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
148006           * ext/jpeg/gstjpegdec.c:
148007           * ext/jpeg/gstjpegenc.c:
148008           * ext/jpeg/gstsmokedec.c:
148009           * ext/jpeg/gstsmokeenc.c:
148010           * ext/libcaca/gstcacasink.c:
148011           * ext/libmng/gstmngdec.c:
148012           * ext/libmng/gstmngenc.c:
148013           * ext/libpng/gstpngdec.c:
148014           * ext/libpng/gstpngenc.c:
148015           * ext/mikmod/gstmikmod.c:
148016           * ext/raw1394/gstdv1394src.c:
148017           * ext/shout2/gstshout2.c:
148018           * ext/speex/gstspeexdec.c:
148019           * ext/speex/gstspeexenc.c:
148020           * gst/alpha/gstalpha.c:
148021           * gst/alpha/gstalphacolor.c:
148022           * gst/auparse/gstauparse.c:
148023           * gst/autodetect/gstautoaudiosink.c:
148024           (gst_auto_audio_sink_base_init):
148025           * gst/autodetect/gstautovideosink.c:
148026           (gst_auto_video_sink_base_init):
148027           * gst/avi/gstavimux.c: (gst_avimux_base_init):
148028           * gst/cutter/gstcutter.c:
148029           * gst/debug/breakmydata.c:
148030           * gst/debug/efence.c:
148031           * gst/debug/gstnavigationtest.c:
148032           * gst/debug/negotiation.c:
148033           * gst/debug/progressreport.c:
148034           * gst/debug/testplugin.c:
148035           * gst/effectv/gstaging.c:
148036           * gst/effectv/gstdice.c:
148037           * gst/effectv/gstedge.c:
148038           * gst/effectv/gstquark.c:
148039           * gst/effectv/gstrev.c:
148040           * gst/effectv/gstvertigo.c:
148041           * gst/effectv/gstwarp.c:
148042           * gst/flx/gstflxdec.c:
148043           * gst/goom/gstgoom.c:
148044           * gst/interleave/deinterleave.c:
148045           * gst/interleave/interleave.c:
148046           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
148047           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
148048           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
148049           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
148050           * gst/level/gstlevel.c:
148051           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
148052           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
148053           * gst/median/gstmedian.c:
148054           * gst/monoscope/gstmonoscope.c:
148055           * gst/multipart/multipartdemux.c:
148056           * gst/multipart/multipartmux.c:
148057           * gst/oldcore/gstmd5sink.c:
148058           * gst/oldcore/gstmultifilesrc.c:
148059           * gst/oldcore/gstpipefilter.c:
148060           * gst/oldcore/gstshaper.c:
148061           * gst/oldcore/gststatistics.c:
148062           * gst/rtp/gstasteriskh263.c:
148063           * gst/rtp/gstrtpL16depay.c:
148064           * gst/rtp/gstrtpL16pay.c:
148065           * gst/rtp/gstrtpamrdepay.c:
148066           * gst/rtp/gstrtpamrpay.c:
148067           * gst/rtp/gstrtpdepay.c:
148068           * gst/rtp/gstrtpgsmpay.c:
148069           * gst/rtp/gstrtph263pay.c:
148070           * gst/rtp/gstrtph263pdepay.c:
148071           * gst/rtp/gstrtph263ppay.c:
148072           * gst/rtp/gstrtpmp4gpay.c:
148073           * gst/rtp/gstrtpmp4vdepay.c:
148074           * gst/rtp/gstrtpmp4vpay.c:
148075           * gst/rtp/gstrtpmpadepay.c:
148076           * gst/rtp/gstrtpmpapay.c:
148077           * gst/rtp/gstrtppcmadepay.c:
148078           * gst/rtp/gstrtppcmapay.c:
148079           * gst/rtp/gstrtppcmudepay.c:
148080           * gst/rtp/gstrtppcmupay.c:
148081           * gst/rtp/gstrtpspeexdepay.c:
148082           * gst/rtp/gstrtpspeexpay.c:
148083           * gst/rtsp/gstrtpdec.c:
148084           * gst/smpte/gstsmpte.c:
148085           * gst/videobox/gstvideobox.c:
148086           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
148087           * gst/videofilter/gstvideobalance.c:
148088           * gst/videofilter/gstvideoflip.c:
148089           * gst/videofilter/gstvideotemplate.c:
148090           (gst_videotemplate_base_init):
148091           * gst/videomixer/videomixer.c:
148092           * gst/wavenc/gstwavenc.c:
148093           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
148094           better/unified long descriptions
148095           Fixed #336602
148096           Some cleanups to auparse, don't send multiple newsegments.
148097
148098 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
148099
148100           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
148101           Original commit message from CVS:
148102           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
148103           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
148104           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
148105           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
148106           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
148107           * ext/dv/gstdvdemux.h:
148108           Seek in READY patch. Only works for pull based mode.
148109           Fixes #323880
148110
148111 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
148112
148113           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
148114           Original commit message from CVS:
148115           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
148116           (gst_lame_get_property), (gst_lame_setup):
148117           * ext/lame/gstlame.h:
148118           Make xingheader property non-functional, it's broken anyway
148119           after all (use xingmux instead).
148120
148121 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
148122
148123           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
148124           Original commit message from CVS:
148125           * ext/lame/gstlame.c: (gst_lame_sink_event):
148126           On EOS, flush encoder and send remaining data. Fix
148127           return value handling in sink event function.
148128
148129 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
148130
148131         * sys/v4l2/v4l2src_calls.c:
148132           Small fix, now pwc driver can tell about its buffers.
148133           Original commit message from CVS:
148134           Small fix, now pwc driver can tell about its buffers.
148135
148136 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
148137
148138           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
148139           Original commit message from CVS:
148140           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
148141           (gst_gdk_pixbuf_event):
148142           Fix two crashers: don't unref the same caps twice, and
148143           set pixbuf loader to NULL after freeing it.
148144
148145 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
148146
148147           ext/speex/gstspeexenc.*: Don't leak adapter.
148148           Original commit message from CVS:
148149           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
148150           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
148151           (gst_speexenc_chain):
148152           * ext/speex/gstspeexenc.h:
148153           Don't leak adapter.
148154           A push *always* takes ownership of the buffer, even on
148155           errors.
148156           Small cleanups.
148157
148158 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
148159
148160           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
148161           Original commit message from CVS:
148162           * ext/taglib/gsttaglib.cc:
148163           * ext/taglib/gsttaglib.h:
148164           Fix newsegment event handling a bit. We need to
148165           cache the first newsegment event, because we can't
148166           adjust offsets yet when we get it, as we don't
148167           know the size of the tag yet for sure at that point.
148168           Also do some minor cleaning up here and there and add
148169           some debug statements.
148170
148171 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
148172
148173           gst/id3demux/gstid3demux.c: Create source pad without leaking.
148174           Original commit message from CVS:
148175           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
148176           Create source pad without leaking.
148177
148178 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148179
148180           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
148181           Original commit message from CVS:
148182           * ext/taglib/gsttaglib.cc:
148183           We do not want to proxy the caps on the sink pad; our
148184           source pad should have application/x-id3 caps; also,
148185           don't use already-freed strings in debug messages;
148186           finally, adjust buffer offsets on buffers sent out.
148187
148188 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
148189
148190           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
148191           Original commit message from CVS:
148192           * sys/v4l2/gstv4l2src.c:
148193           Older kernels don't seem to have this particular v4l2 format,
148194           so comment out until this gets fixed properly (and make
148195           buildbots happy).
148196
148197 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
148198
148199         * common:
148200         * sys/v4l2/gstv4l2colorbalance.c:
148201         * sys/v4l2/gstv4l2colorbalance.h:
148202         * sys/v4l2/gstv4l2element.c:
148203         * sys/v4l2/gstv4l2src.c:
148204         * sys/v4l2/gstv4l2src.h:
148205         * sys/v4l2/gstv4l2tuner.c:
148206         * sys/v4l2/v4l2_calls.c:
148207         * sys/v4l2/v4l2src_calls.c:
148208         * sys/v4l2/v4l2src_calls.h:
148209           Just make few things more robust and also some identation.
148210           Original commit message from CVS:
148211           Just make few things more robust and also some identation.
148212
148213 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
148214
148215           ext/flac/: Spifify a bit.
148216           Original commit message from CVS:
148217           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
148218           * ext/flac/gstflacdec.h:
148219           * ext/flac/gstflacenc.h:
148220           Spifify a bit.
148221           Fix deadly lock order error in seeking code, STREAM_LOCK
148222           cannot be taken within LOCK and the streaming variables are
148223           protected with the STREAM_LOCK anyway.
148224
148225 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
148226
148227           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
148228           Original commit message from CVS:
148229           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
148230           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
148231           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
148232           this patch combines the global init_frames with the stream
148233           init_frames. Rationale being that the global delay should
148234           be subtracted from any stream delay.
148235           Fixes #335858.
148236
148237 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148238
148239           gst/: use DEBUG_FUNCPTR for collectpads
148240           Original commit message from CVS:
148241           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
148242           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
148243           * gst/smpte/gstsmpte.c: (gst_smpte_init):
148244           * gst/videomixer/videomixer.c: (gst_videomixer_init):
148245           use DEBUG_FUNCPTR for collectpads
148246
148247 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
148248
148249           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
148250           Original commit message from CVS:
148251           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
148252           Don't crash when encoding images where the number of rows isn't
148253           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
148254
148255 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
148256
148257           More state change function fixes.
148258           Original commit message from CVS:
148259           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
148260           * gst/interleave/deinterleave.c: (deinterleave_change_state):
148261           * gst/interleave/interleave.c: (interleave_change_state):
148262           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
148263           More state change function fixes.
148264
148265 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
148266
148267           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
148268           Original commit message from CVS:
148269           * ext/esd/esdsink.c: (gst_esdsink_class_init),
148270           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
148271           (gst_esdsink_prepare), (gst_esdsink_unprepare),
148272           (gst_esdsink_delay), (gst_esdsink_reset):
148273           * ext/esd/esdsink.h:
148274           Fix esd choppy playback by configuring audiosink
148275           correctly. Fixes #325191
148276
148277 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
148278
148279           ext/libpng/gstpngdec.c: Make state change function thread-safe.
148280           Original commit message from CVS:
148281           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
148282           Make state change function thread-safe.
148283
148284 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148285
148286           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
148287           Original commit message from CVS:
148288           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
148289           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
148290           Don't try to read beyond the end of the file just because
148291           the header claims a bigger size (like with truncated files).
148292
148293 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
148294
148295           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
148296           Original commit message from CVS:
148297           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
148298           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
148299           (gst_wavparse_stream_data), (gst_wavparse_loop):
148300           * gst/wavparse/gstwavparse.h:
148301           Delay source pad creation until we have the first chunk of
148302           media data, so the we can examine the data and adjust the
148303           caps accordingly if required. This makes playback of .wav
148304           files with DTS-declared-as-PCM content work (#313266).
148305
148306 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
148307
148308         * gst-plugins-good.spec.in:
148309           add videobalance plugn
148310           Original commit message from CVS:
148311           add videobalance plugn
148312
148313 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148314
148315         * ChangeLog:
148316           mention fixed bug number in the changelog
148317           Original commit message from CVS:
148318           mention fixed bug number in the changelog
148319
148320 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148321
148322           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
148323           Original commit message from CVS:
148324           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
148325           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
148326           Don't attempt typefinding on too-short buffers that have been
148327           completely trimmed away.
148328           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
148329           Improve the debug output
148330
148331 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
148332
148333           ext/esd/esdsink.c: Some cleanups.
148334           Original commit message from CVS:
148335           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
148336           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
148337           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
148338           (gst_esdsink_set_property), (gst_esdsink_get_property):
148339           Some cleanups.
148340           Reset fd to -1 when we close them.
148341
148342 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
148343
148344           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
148345           Original commit message from CVS:
148346           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
148347           the OPTIONS request result is optional so don't
148348           fail on it.
148349
148350 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
148351
148352           gst/: gcc 4.1 unreferenced pointer fixes.
148353           Original commit message from CVS:
148354           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
148355           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
148356           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
148357           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
148358           (gst_wavparse_change_state):
148359           gcc 4.1 unreferenced pointer fixes.
148360
148361 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
148362
148363           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
148364           Original commit message from CVS:
148365           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
148366           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
148367           Fix block alignment calculation. Alignment should be done before
148368           adding the byte offset where the data starts (#335231).
148369
148370 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148371
148372           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
148373           Original commit message from CVS:
148374           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
148375           Ensure that we set correct caps on buffers that are transferred
148376           direct from the input.
148377
148378 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148379
148380           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
148381           Original commit message from CVS:
148382           * gst/goom/filters.c: (zoomFilterDestroy):
148383           * gst/goom/goom_core.c: (goom_close):
148384           Free filter data when cleaning up. (Fixes: #334995)
148385
148386 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
148387
148388           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
148389           Original commit message from CVS:
148390           * ext/taglib/gsttaglib.h:
148391           Fix left-over gst_my_filter_get_type.
148392
148393 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148394
148395         * sys/ximage/gstximagesrc.c:
148396           Have a show mouse pointer property and use it if we can
148397           Original commit message from CVS:
148398           Have a show mouse pointer property and use it if we can
148399
148400 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
148401
148402           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
148403           Original commit message from CVS:
148404           * configure.ac:
148405           Don't compile udp and rtsp plugins on win32 (mingw) or other
148406           systems that don't have <sys/socket.h> for some reason (#316203).
148407
148408 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148409
148410         * ChangeLog:
148411         * ext/raw1394/gstdv1394src.c:
148412         * ext/raw1394/gstdv1394src.h:
148413           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
148414           Original commit message from CVS:
148415           Change bus reset handler so it reports useful information such as
148416           whether the device being used connected or disconnected
148417
148418 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148419
148420           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
148421           Original commit message from CVS:
148422           * gst/id3demux/id3v2frames.c:
148423           (parse_relative_volume_adjustment_two):
148424           We only care about gain and peak data for the master volume.
148425
148426 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
148427
148428           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
148429           Original commit message from CVS:
148430           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
148431           (parse_id_string), (parse_unique_file_identifier),
148432           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
148433           Read replay gain tags (#323721).
148434
148435 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
148436
148437           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
148438           Original commit message from CVS:
148439           * configure.ac:
148440           Bump requirements to gst-plugins-base CVS because
148441           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
148442
148443 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148444
148445         * ChangeLog:
148446         * gst/rtp/gstrtppcmadepay.c:
148447           Fixed one of the caps in the code from mulaw to alaw.
148448           Original commit message from CVS:
148449           Fixed one of the caps in the code from mulaw to alaw.
148450
148451 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148452
148453           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
148454           Original commit message from CVS:
148455           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
148456           Ensure that we set caps on the buffers we pass.
148457           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
148458           (gst_id3demux_sink_activate):
148459           Ensure that we set caps on the buffers we pass.
148460           Use STREAM, TYPE_NOT_FOUND as the error class when
148461           typefinding fails.
148462
148463 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
148464
148465           Fix memleak with gst_static_pad_template_get().
148466           Original commit message from CVS:
148467           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
148468           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
148469           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
148470           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
148471           (gst_jpeg_dec_setcaps):
148472           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
148473           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
148474           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
148475           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
148476           (gst_mngdec_src_getcaps):
148477           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
148478           (gst_pngdec_caps_create_and_set):
148479           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
148480           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
148481           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
148482           * gst/alpha/gstalpha.c: (gst_alpha_init):
148483           * gst/auparse/gstauparse.c: (gst_au_parse_init):
148484           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
148485           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
148486           * gst/cutter/gstcutter.c: (gst_cutter_init):
148487           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
148488           (gst_efence_checkgetrange):
148489           * gst/debug/negotiation.c: (gst_negotiation_init):
148490           * gst/flx/gstflxdec.c: (gst_flxdec_init):
148491           * gst/goom/gstgoom.c: (gst_goom_init):
148492           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
148493           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
148494           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
148495           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
148496           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
148497           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
148498           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
148499           * gst/smpte/gstsmpte.c: (gst_smpte_init):
148500           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
148501           (gst_wavparse_create_sourcepad):
148502           Fix memleak with gst_static_pad_template_get().
148503           This uses gst_pad_new_from_static_template() instead.
148504           Fixes #333512
148505
148506 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
148507
148508           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
148509           Original commit message from CVS:
148510           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
148511           Let's not forget to chain up to the parent dispose.
148512
148513 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
148514
148515           gst/qtdemux/qtdemux.c: Series of memleak fixes:
148516           Original commit message from CVS:
148517           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
148518           (gst_qtdemux_init), (gst_qtdemux_dispose),
148519           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
148520           Series of memleak fixes:
148521           - Unref the GstAdapter in finalize.
148522           - Use gst_pad_new_from_static_template(), shorter and safer.
148523           - Free unused QtDemuxStream when not used.
148524
148525 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
148526
148527           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
148528           Original commit message from CVS:
148529           Patch by: Christophe Fergeau  <teuf gnome org>
148530           * ext/lame/gstlame.c: (gst_lame_release_memory),
148531           (gst_lame_finalize), (gst_lame_class_init),
148532           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
148533           (gst_lame_change_state):
148534           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
148535
148536 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
148537
148538           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
148539           Original commit message from CVS:
148540           * configure.ac:
148541           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
148542           used by id3demux.
148543           * gst/id3demux/gstid3demux.c: (plugin_init):
148544           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
148545           (parse_user_text_identification_frame),
148546           (parse_unique_file_identifier):
148547           Add support for UFID and TXXX frames and extract musicbrainz tags.
148548
148549 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
148550
148551           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
148552           Original commit message from CVS:
148553           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
148554           (gst_v4l2src_class_init):
148555           Initialization of the debugging category should be as early as possible,
148556           moving it from _class_init() to beginning of _base_init().
148557
148558 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
148559
148560           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
148561           Original commit message from CVS:
148562           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
148563           Catch short reads, like they might happen with truncated
148564           files (see #305279); remove unnecessary indentation.
148565
148566 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
148567
148568           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
148569           Original commit message from CVS:
148570           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
148571           Fix DIB image inversion for pictures with a
148572           depth != 8 (#305279).
148573
148574 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
148575
148576           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
148577           Original commit message from CVS:
148578           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
148579           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
148580           * ext/jpeg/gstjpegdec.h:
148581           Fix durations on outgoing buffers after seeking
148582           in MJPEG files (#334083); some minor clean-ups.
148583
148584 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
148585
148586           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
148587           Original commit message from CVS:
148588           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
148589           (gst_wavparse_change_state):
148590           Implement seek in READY (re-fixes #327658)
148591
148592 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
148593
148594           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
148595           Original commit message from CVS:
148596           * ext/taglib/gsttaglib.cc:
148597           Add gtk-doc blurb (unused for the time being); match registered
148598           plugin name to the filename of the plugin (taglibmux => taglib)
148599
148600 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
148601
148602           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
148603           Original commit message from CVS:
148604           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
148605           * ext/esd/esdmon.c: (gst_esdmon_get):
148606           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
148607           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
148608           (gst_gdk_pixbuf_sink_getcaps):
148609           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
148610           (gst_jpegenc_setcaps):
148611           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
148612           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
148613           (gst_smokeenc_setcaps):
148614           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
148615           (gst_mngdec_src_getcaps):
148616           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
148617           (gst_mngenc_chain):
148618           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
148619           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
148620           * ext/speex/gstspeexdec.c: (speex_dec_convert),
148621           (speex_dec_src_event), (speex_dec_chain):
148622           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
148623           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
148624           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
148625           (gst_negotiation_pad_link), (gst_negotiation_chain):
148626           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
148627           (gst_flxdec_chain):
148628           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
148629           (deinterleave_chain):
148630           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
148631           * gst/median/gstmedian.c: (gst_median_link):
148632           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
148633           (gst_monoscope_chain):
148634           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
148635           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
148636           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
148637           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
148638           close #333784 unref the result of gst_pad_get_parent()
148639           by: Christophe Fergeau.
148640
148641 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
148642
148643           Fix build of v4l2 (sigh)
148644           Original commit message from CVS:
148645           2006-03-13  Julien MOUTTE  <julien@moutte.net>
148646           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
148647           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
148648
148649 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
148650
148651           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
148652           Original commit message from CVS:
148653           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
148654           (gst_v4l2src_buffer_pool_free):
148655           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
148656           instead.
148657
148658 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
148659
148660           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
148661           Original commit message from CVS:
148662           * sys/v4l2/gstv4l2element.h:
148663           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
148664           buildbot happy.
148665           I will just use the same comment Ronald used when he added these lines:
148666           Yet Another Hack (tm) for kernel header borkedness.
148667
148668 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
148669
148670           ext/taglib/: Add support for writing MusicBrainz IDs.
148671           Original commit message from CVS:
148672           * ext/taglib/Makefile.am:
148673           * ext/taglib/gsttaglib.cc:
148674           * ext/taglib/gsttaglib.h:
148675           Add support for writing MusicBrainz IDs.
148676
148677 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
148678
148679           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
148680           Original commit message from CVS:
148681           * sys/v4l2/gstv4l2element.h:
148682           Include "_stdint.h" in an attempt to make the
148683           PPC-buildbot happy.
148684
148685 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
148686
148687           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
148688           Original commit message from CVS:
148689           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
148690           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148691           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
148692           property as BROKEN (see
148693           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
148694           explanation why it's broken).
148695
148696 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
148697
148698         * sys/v4l2/Makefile.am:
148699         * sys/v4l2/gstv4l2.c:
148700         * sys/v4l2/gstv4l2colorbalance.h:
148701         * sys/v4l2/gstv4l2element.c:
148702         * sys/v4l2/gstv4l2element.h:
148703         * sys/v4l2/gstv4l2src.c:
148704         * sys/v4l2/gstv4l2src.h:
148705         * sys/v4l2/gstv4l2tuner.c:
148706         * sys/v4l2/gstv4l2tuner.h:
148707         * sys/v4l2/gstv4l2xoverlay.c:
148708         * sys/v4l2/gstv4l2xoverlay.h:
148709         * sys/v4l2/v4l2_calls.c:
148710         * sys/v4l2/v4l2_calls.h:
148711         * sys/v4l2/v4l2src_calls.c:
148712         * sys/v4l2/v4l2src_calls.h:
148713           V4L2 ported to 0.10.
148714           Original commit message from CVS:
148715           V4L2 ported to 0.10.
148716
148717 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
148718
148719           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
148720           Original commit message from CVS:
148721           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
148722           Patch by: Alex Lancaster
148723           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
148724           and add support for TCOP (copyright)
148725
148726 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
148727
148728           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
148729           Original commit message from CVS:
148730           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
148731           Fix build with gcc-4.1 (#327355).
148732
148733 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
148734
148735           new id3v2 muxer based on TagLib
148736           Original commit message from CVS:
148737           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
148738           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
148739           * configure.ac:
148740           * ext/Makefile.am:
148741           * ext/taglib/Makefile.am:
148742           * ext/taglib/gsttaglib.cc:
148743           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
148744
148745 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
148746
148747           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
148748           Original commit message from CVS:
148749           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
148750           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
148751           Handle events in push mode better, can now do non-flushing
148752           seeks in push mode as well.
148753
148754 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
148755
148756           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
148757           Original commit message from CVS:
148758           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
148759           Extract disc number and count from files that use
148760           'disk' instead of 'disc' as node identifier for that
148761           (fixes #332066).
148762
148763 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
148764
148765           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
148766           Original commit message from CVS:
148767           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
148768           Applied patch from Kai Vehmanen, fixes #333624.
148769
148770 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
148771
148772           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
148773           Original commit message from CVS:
148774           2006-03-06  Julien MOUTTE  <julien@moutte.net>
148775           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
148776           Implement paletted and grayscale png files handling.
148777           (#150363).
148778
148779 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148780
148781           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
148782           Original commit message from CVS:
148783           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
148784           (gst_speexenc_chain):
148785           fix a tag list assert
148786           follow gst-plugins-base/ext/ogg/README; set OFFSET
148787           and OFFSET_END.  Muxes correctly with gst-plugins-base
148788           > 0.9.3
148789
148790 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
148791
148792           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
148793           Original commit message from CVS:
148794           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
148795           Add support for '3IVD' fourcc (#333403).
148796
148797 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
148798
148799           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
148800           Original commit message from CVS:
148801           * gst/id3demux/Makefile.am:
148802           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
148803           (gst_id3demux_chain), (gst_id3demux_sink_activate):
148804           Use new typefind helper functions here as well, and
148805           do typefinding in pull-mode if upstream supports that.
148806
148807 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
148808
148809           sys/sunaudio/: Remove unused variables, breaks build from CVS
148810           Original commit message from CVS:
148811           * sys/sunaudio/gstsunaudiomixerctrl.c:
148812           (gst_sunaudiomixer_ctrl_get_volume),
148813           (gst_sunaudiomixer_ctrl_set_volume):
148814           * sys/sunaudio/gstsunaudiomixertrack.c:
148815           (gst_sunaudiomixer_track_new):
148816           Remove unused variables, breaks build from CVS
148817           with -Werror (#333392, patch by: Benjamin Pineau)
148818
148819 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
148820
148821           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
148822           Original commit message from CVS:
148823           * sys/directdraw:
148824           * sys/directsound:
148825           sinks are now using GST_RANK_PRIMARY to be used with autodectection
148826           * win32/vs6:
148827           project files updated to fix some bugs
148828           * win32/vs7:
148829           * win32/vs8:
148830           vs7 and vs8 project files added
148831
148832 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
148833
148834           docs/plugins/: Added wavparse docs.
148835           Original commit message from CVS:
148836           * docs/plugins/Makefile.am:
148837           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148838           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148839           Added wavparse docs.
148840           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
148841           (gst_wavparse_reset), (gst_wavparse_init),
148842           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
148843           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
148844           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
148845           (gst_wavparse_stream_data), (gst_wavparse_loop),
148846           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
148847           (gst_wavparse_change_state):
148848           * gst/wavparse/gstwavparse.h:
148849           Implement seek in READY (fixes #327658)
148850           Added docs and did some cleanups.
148851
148852 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
148853
148854           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
148855           Original commit message from CVS:
148856           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
148857           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
148858           (gst_avi_demux_calculate_durations_from_index),
148859           (gst_avi_demux_stream_header):
148860           * gst/avi/gstavidemux.h:
148861           If we have an index, use a duration based on the index instead
148862           of blindly trusting the information in the stream headers
148863           (fixes #331817).
148864
148865 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
148866
148867           docs/plugins/: Added smoke and jpeg to the docs.
148868           Original commit message from CVS:
148869           * docs/plugins/Makefile.am:
148870           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148871           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148872           * docs/plugins/gst-plugins-good-plugins.hierarchy:
148873           Added smoke and jpeg to the docs.
148874           * ext/jpeg/Makefile.am:
148875           * ext/jpeg/gstjpeg.c: (plugin_init):
148876           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
148877           * ext/jpeg/gstjpegenc.h:
148878           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
148879           (gst_smokedec_chain):
148880           * ext/jpeg/gstsmokedec.h:
148881           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
148882           * ext/jpeg/gstsmokeenc.h:
148883           * ext/jpeg/smokecodec.h:
148884           Port smokedec (fixes #331905).
148885           Added some docs.
148886           Some cleanups.
148887
148888 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
148889
148890           docs/plugins/: Added videobalance and videoflip to the docs.
148891           Original commit message from CVS:
148892           * docs/plugins/Makefile.am:
148893           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148894           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148895           * docs/plugins/gst-plugins-good-plugins.hierarchy:
148896           Added videobalance and videoflip to the docs.
148897           * gst/videofilter/Makefile.am:
148898           * gst/videofilter/gstvideobalance.c:
148899           (gst_video_balance_update_tables_planar411),
148900           (gst_video_balance_is_passthrough),
148901           (gst_video_balance_update_properties), (oil_tablelookup_u8),
148902           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
148903           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
148904           (gst_video_balance_finalize), (gst_video_balance_class_init),
148905           (gst_video_balance_init), (gst_video_balance_interface_supported),
148906           (gst_video_balance_interface_init),
148907           (gst_video_balance_colorbalance_list_channels),
148908           (gst_video_balance_colorbalance_set_value),
148909           (gst_video_balance_colorbalance_get_value),
148910           (gst_video_balance_colorbalance_init),
148911           (gst_video_balance_set_property), (gst_video_balance_get_property),
148912           (gst_video_balance_get_type), (plugin_init):
148913           * gst/videofilter/gstvideobalance.h:
148914           Ported to 0.10. (Fixes #326160)
148915           Added docs.
148916           * gst/videofilter/gstvideoflip.c:
148917           * gst/videofilter/gstvideoflip.h:
148918           Added docs.
148919
148920 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
148921
148922           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
148923           Original commit message from CVS:
148924           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
148925           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
148926           when parsing.
148927           Also let's be a bit less vulgar in our warning messages :)
148928
148929 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148930
148931           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
148932           Original commit message from CVS:
148933           * configure.ac:
148934           Bump requirements to current core and -base CVS
148935           (core for new typefind helper API, and -base for the
148936           WAVFORMATEX support that was added to libgstriff and
148937           is needed by wavparse).
148938           * gst/apetag/Makefile.am:
148939           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
148940           (gst_tag_demux_sink_activate):
148941           Use new typefind helpers for typefinding instead of our
148942           home-grown stuff; also, do typefinding in pull-mode if
148943           upstream supports that.
148944
148945 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
148946
148947           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
148948           Original commit message from CVS:
148949           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
148950           Can't divide through zero (suppress warning in case of
148951           stream with one single still picture) (see #327083)
148952
148953 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
148954
148955         * ChangeLog:
148956           remove conflict indicator
148957           Original commit message from CVS:
148958           remove conflict indicator
148959
148960 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
148961
148962         * ChangeLog:
148963           add missing entry
148964           Original commit message from CVS:
148965           add missing entry
148966
148967 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
148968
148969           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
148970           Original commit message from CVS:
148971           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
148972           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
148973           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
148974           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
148975           Use DEBUG_OBJECT more.
148976
148977 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
148978
148979           docs/plugins/: Added dvdec and dvdemux to docs.
148980           Original commit message from CVS:
148981           * docs/plugins/Makefile.am:
148982           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148983           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148984           Added dvdec and dvdemux to docs.
148985           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
148986           Added docs.
148987           Check frame sizes so we don't crash when don't have enough
148988           data.
148989           Send nice error messages on error.
148990           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
148991           (gst_dvdemux_class_init), (gst_dvdemux_init),
148992           (gst_dvdemux_finalize), (gst_dvdemux_reset),
148993           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
148994           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
148995           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
148996           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
148997           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
148998           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
148999           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
149000           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
149001           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
149002           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
149003           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
149004           * ext/dv/gstdvdemux.h:
149005           Added docs.
149006           Implement pull mode.
149007           Fix memleaks.
149008           Reduce memcpy for the video demuxing.
149009
149010 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149011
149012           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
149013           Original commit message from CVS:
149014           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
149015           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
149016           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
149017           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
149018           Add a little extra debug. Make the decoder not return NOT_LINKED,
149019           as we want to continue decoding all CMML and emitting tags.
149020
149021 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
149022
149023         * gst-plugins-good.spec.in:
149024           add annodex plugin
149025           Original commit message from CVS:
149026           add annodex plugin
149027
149028 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
149029
149030           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
149031           Original commit message from CVS:
149032           * ext/annodex/gstskeltag.c:
149033           * ext/annodex/gstskeltag.h:
149034           Deleted; these files aren't used any more either.
149035
149036 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
149037
149038           ext/Makefile.am: Fix dist-check.
149039           Original commit message from CVS:
149040           2006-02-25  Julien MOUTTE  <julien@moutte.net>
149041           * ext/Makefile.am: Fix dist-check.
149042
149043 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
149044
149045           ext/annodex/gstcmmlenc.c: Fix another memleak.
149046           Original commit message from CVS:
149047           2006-02-25  Julien MOUTTE  <julien@moutte.net>
149048           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
149049           memleak.
149050
149051 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
149052
149053           Fix a memleak in gst_cmml_track_list_add_clip.
149054           Original commit message from CVS:
149055           2006-02-25  Alessandro Decina <alessandro@nnva.org>
149056           * ext/annodex/Makefile.am:
149057           * ext/annodex/gstannodex.c:
149058           * ext/annodex/gstcmmldec.c:
149059           * ext/annodex/gstcmmlenc.c:
149060           * ext/annodex/gstcmmlparser.c:
149061           * ext/annodex/gstcmmlparser.h:
149062           * ext/annodex/gstcmmlutils.c:
149063           * tests/check/elements/cmmldec.c:
149064           * tests/check/elements/cmmlenc.c:
149065           Fix a memleak in gst_cmml_track_list_add_clip.
149066           Handle overflows in clip's start and end times.
149067           Add the "encoded" parameter to cmmldec and cmmlenc caps.
149068           Do not parse junk at the end of a CMML preamble buffer.
149069           Register a libxml error handler to not print stuff on stderr.
149070           Check for bad clip start and end times in the testsuites.
149071
149072 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
149073
149074           ext/annodex/: Fix possible memleaks.
149075           Original commit message from CVS:
149076           2006-02-25  Julien MOUTTE  <julien@moutte.net>
149077           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
149078           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
149079           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
149080           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
149081           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
149082           possible memleaks.
149083
149084 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
149085
149086           tests/check/: Fix tests so that they use the plugins-base tags.
149087           Original commit message from CVS:
149088           2006-02-25  Julien MOUTTE  <julien@moutte.net>
149089           * tests/check/Makefile.am:
149090           * tests/check/elements/cmmldec.c:
149091           * tests/check/elements/cmmlenc.c: Fix tests so that they use
149092           the plugins-base tags.
149093
149094 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
149095
149096           ext/Makefile.am: Re-enable module.
149097           Original commit message from CVS:
149098           2006-02-25  Julien MOUTTE  <julien@moutte.net>
149099           * ext/Makefile.am: Re-enable module.
149100
149101 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
149102
149103           tests/check/Makefile.am: Forgot to remove that test.
149104           Original commit message from CVS:
149105           2006-02-25  Julien MOUTTE  <julien@moutte.net>
149106           * tests/check/Makefile.am: Forgot to remove that test.
149107
149108 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
149109
149110           Try to fix Annodex plugin.
149111           Original commit message from CVS:
149112           2006-02-25  Julien MOUTTE  <julien@moutte.net>
149113           * ext/annodex/Makefile.am:
149114           * ext/annodex/gstannodex.c: (plugin_init):
149115           * ext/annodex/gstcmmldec.c:
149116           * ext/annodex/gstskeldec.c:
149117           * ext/annodex/gstskeldec.h:
149118           * tests/check/Makefile.am:
149119           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
149120
149121 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
149122
149123           tests/check/Makefile.am: Disable those checks as well.
149124           Original commit message from CVS:
149125           2006-02-25  Julien MOUTTE  <julien@moutte.net>
149126           * tests/check/Makefile.am: Disable those checks as well.
149127
149128 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
149129
149130           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
149131           Original commit message from CVS:
149132           2006-02-24  Julien MOUTTE  <julien@moutte.net>
149133           * ext/Makefile.am: Disable annodex for now until we figure out
149134           how to make it build.
149135           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
149136           Add a rule to your checklist : "please try to at least build
149137           what you are going to commit into -good, or if you are too lazy
149138           to do that, please check that the buildbots are not crying because
149139           of your commit."
149140
149141 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
149142
149143         * ChangeLog:
149144         * configure.ac:
149145         * ext/Makefile.am:
149146         * ext/gdk_pixbuf/Makefile.am:
149147         * ext/gdk_pixbuf/gstgdkpixbuf.c:
149148         * ext/gdk_pixbuf/gstgdkpixbuf.h:
149149         * ext/gdk_pixbuf/pixbufscale.c:
149150         * ext/gdk_pixbuf/pixbufscale.h:
149151           I'm too lazy to comment this
149152           Original commit message from CVS:
149153           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
149154
149155 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
149156
149157           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
149158           Original commit message from CVS:
149159           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
149160           (qtdemux_parse_trak), (qtdemux_video_caps):
149161           Add support for palettised Apple SMC videos (#327075, based on
149162           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
149163
149164 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
149165
149166           Add Annodex elements from Alessendro Decina: skeleton and CMML.
149167           Original commit message from CVS:
149168           * configure.ac:
149169           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149170           * ext/Makefile.am:
149171           * ext/annodex/Makefile.am:
149172           * ext/annodex/gstannodex.c:
149173           * ext/annodex/gstannodex.h:
149174           * ext/annodex/gstcmmldec.c:
149175           * ext/annodex/gstcmmldec.h:
149176           * ext/annodex/gstcmmlenc.c:
149177           * ext/annodex/gstcmmlenc.h:
149178           * ext/annodex/gstcmmlparser.c:
149179           * ext/annodex/gstcmmlparser.h:
149180           * ext/annodex/gstcmmltag.c:
149181           * ext/annodex/gstcmmltag.h:
149182           * ext/annodex/gstcmmlutils.c:
149183           * ext/annodex/gstcmmlutils.h:
149184           * ext/annodex/gstskeldec.c:
149185           * ext/annodex/gstskeldec.h:
149186           * ext/annodex/gstskeltag.c:
149187           * ext/annodex/gstskeltag.h:
149188           * tests/check/Makefile.am:
149189           * tests/check/elements/cmmldec.c:
149190           * tests/check/elements/cmmlenc.c:
149191           * tests/check/elements/skeldec.c:
149192           Add Annodex elements from Alessendro Decina: skeleton and CMML.
149193           Includes tests & docs, oh my! Passes Thomas's -good checklist
149194           entirely. Wow.
149195
149196 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
149197
149198           autogen.sh: Check for automake 1.9 as well.
149199           Original commit message from CVS:
149200           * autogen.sh:
149201           Check for automake 1.9 as well.
149202
149203 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
149204
149205           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
149206           Original commit message from CVS:
149207           * ext/flac/gstflacenc.c:
149208           Change min. sample rate to 8kHz to match flacdec's.
149209
149210 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
149211
149212           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
149213           Original commit message from CVS:
149214           * ext/cdio/Makefile.am:
149215           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
149216           required for Cygwin, see #317048)
149217           * gst/rtp/gstasteriskh263.c:
149218           Cygwin has includes for both the unix network socket API
149219           and the windows API, but only one can be included, so fix
149220           includes to only use one or the other, prefering the unxi
149221           one (#317048).
149222
149223 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149224
149225           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
149226           Original commit message from CVS:
149227           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
149228           * rtp/gst/gstrtppcmadepay.c:
149229           * rtp/gst/gstrtppcmadepay.h:
149230           * rtp/gst/gstgstrtppcmapay.c:
149231           * rtp/gst/gstgstrtppcmapay.h:
149232           * rtp/gst/gstrtppcmudepay.c:
149233           * rtp/gst/gstrtppcmudepay.h:
149234           * rtp/gst/gstrtppcmupay.c:
149235           * rtp/gst/gstrtppcmupay.h:
149236           * rtp/gst/Makefile.am:
149237           * rtp/gst/gstrtp.c:
149238           * rtp/gst/README:
149239           Separated the G711 payloaders/depayloaders into separate elements for
149240           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
149241
149242 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
149243
149244           ext/dv/: Ueber spiffify some more, added debug category.
149245           Original commit message from CVS:
149246           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
149247           (gst_dvdec_change_state):
149248           * ext/dv/gstdvdec.h:
149249           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
149250           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
149251           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
149252           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
149253           (gst_dvdemux_flush), (gst_dvdemux_chain),
149254           (gst_dvdemux_change_state):
149255           * ext/dv/gstdvdemux.h:
149256           Ueber spiffify some more, added debug category.
149257           Use _scale.
149258           Use segments, respect playback rate from newsegment.
149259           Fix refcount issue.
149260
149261 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
149262
149263           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
149264           Original commit message from CVS:
149265           Reviewed by : Edward Hervey <edward@fluendo.com>
149266           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
149267           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
149268           Add image/png for fourcc 'png '
149269
149270 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149271
149272           Port ximagesrc to 0.10 (Closes #304795)
149273           Original commit message from CVS:
149274           * configure.ac:
149275           * sys/Makefile.am:
149276           * sys/ximagesrc/Makefile.am:
149277           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
149278           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
149279           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
149280           (gst_ximagesrc_recalc), (composite_pixel),
149281           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
149282           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
149283           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
149284           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
149285           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
149286           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
149287           (gst_ximagesrc_init), (plugin_init):
149288           * sys/ximagesrc/ximagesrc.h:
149289           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
149290           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
149291           (ximageutil_xcontext_clear),
149292           (ximageutil_calculate_pixel_aspect_ratio),
149293           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
149294           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
149295           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
149296           (gst_ximageutil_ximage_destroy):
149297           * sys/ximagesrc/ximageutil.h:
149298           Port ximagesrc to 0.10 (Closes #304795)
149299
149300 === release 0.10.1 ===
149301
149302 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149303
149304           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
149305           Original commit message from CVS:
149306           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
149307           * configure.ac:
149308           releasing 0.10.1, "Slimy - yet satisfying"
149309
149310 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149311
149312           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
149313           Original commit message from CVS:
149314           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
149315           (gst_signal_processor_process):
149316           Fix compilation of LADPSA. It doesn't seem to work, and isn't
149317           enabled for the build, but it helps me win the feature-count
149318           competitions ooh yeah.
149319
149320 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
149321
149322           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
149323           Original commit message from CVS:
149324           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
149325           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
149326           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
149327           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
149328           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
149329           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
149330           Use scaling code for added precission and more correct stop
149331           position in case scale==0.
149332
149333 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
149334
149335           gst/flx/gstflxdec.*: Implement DURATION query.
149336           Original commit message from CVS:
149337           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
149338           (gst_flxdec_chain):
149339           * gst/flx/gstflxdec.h:
149340           Implement DURATION query.
149341
149342 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
149343
149344           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
149345           Original commit message from CVS:
149346           * gst/flx/flx_color.h:
149347           * gst/flx/flx_fmt.h:
149348           * gst/flx/gstflxdec.c: (gst_flxdec_init),
149349           (gst_flxdec_src_query_handler), (flx_decode_color),
149350           (gst_flxdec_chain):
149351           * gst/flx/gstflxdec.h:
149352           Set MALLOCDATA for the temp buffers so we don't leak.
149353           Some debug cleanups.
149354           Consume all data in the adapter before leaving the chain
149355           function. Fixes #330678.
149356
149357 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149358
149359           gst/id3demux/: Handle 0 data size in otherwise valid frames.
149360           Original commit message from CVS:
149361           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
149362           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
149363           Handle 0 data size in otherwise valid frames.
149364           Handle numeric strings in 2.4.0 even when not in parentheses
149365
149366 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
149367
149368           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
149369           Original commit message from CVS:
149370           * gst/matroska/matroska-demux.c:
149371           (gst_matroska_demux_subtitle_caps),
149372           (gst_matroska_demux_plugin_init):
149373           * gst/matroska/matroska-ids.h:
149374           Recognise SSA/ASS and USF subtitle formats and
149375           set proper caps when they are found.
149376
149377 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
149378
149379           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
149380           Original commit message from CVS:
149381           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
149382           Don't GST_LOG timestamps from nonexistent index
149383           entries (#331582).
149384
149385 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
149386
149387           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
149388           Original commit message from CVS:
149389           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
149390           (gst_jpeg_dec_chain):
149391           Fix invalid memory access for some odd-sized images
149392           (see image contained in quicktime stream in #327083);
149393           use g_malloc() instead of g_alloca().
149394
149395 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
149396
149397           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
149398           Original commit message from CVS:
149399           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
149400           Check that the size of the returned buffer is of the correct size
149401           because the parser assumes that.
149402           Fixes #331543.
149403
149404 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
149405
149406           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
149407           Original commit message from CVS:
149408           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
149409           Patch from Sebastien Cote, fixes #319884
149410
149411 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
149412
149413           ext/cdio/gstcdio.c: Init debug category (#331253).
149414           Original commit message from CVS:
149415           * ext/cdio/gstcdio.c: (plugin_init):
149416           Init debug category (#331253).
149417
149418 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
149419
149420         * ext/gconf/gconf.c:
149421         * ext/gconf/gconf.h:
149422         * ext/gconf/gstgconfaudiosink.c:
149423         * ext/gconf/gstgconfaudiosink.h:
149424         * gconf/gstreamer.schemas.in:
149425         * gst-plugins-good.spec.in:
149426           add Jurg's patch for multidevice support
149427           Original commit message from CVS:
149428           add Jurg's patch for multidevice support
149429
149430 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
149431
149432           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
149433           Original commit message from CVS:
149434           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
149435           Pass extra_data to gst_riff_create_audio_caps(), so that
149436           WAVEFORMATEX stuff works. Post audio codec name and post
149437           it as taglist on the bus. Allow up to 8 channesl for raw
149438           PCM in the source pad template caps.
149439
149440 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
149441
149442           ext/lame/gstlame.c: Fix up lame a bit.
149443           Original commit message from CVS:
149444           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
149445           (gst_lame_change_state):
149446           Fix up lame a bit.
149447           Apply patch #319782 by Gautier Portet.
149448
149449 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
149450
149451           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
149452           Original commit message from CVS:
149453           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
149454           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
149455           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
149456           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
149457           (gst_multipart_set_property), (gst_multipart_get_property):
149458           Applied #318663. Gives quite a few false positives in
149459           autoscan mode, but it's better than nothing. Not closing yet.
149460
149461 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
149462
149463           Update documentation.
149464           Original commit message from CVS:
149465           * docs/plugins/Makefile.am:
149466           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149467           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149468           * docs/plugins/gst-plugins-good-plugins.args:
149469           * docs/plugins/inspect/plugin-udp.xml:
149470           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
149471           (gst_udpsrc_start):
149472           Update documentation.
149473           Fix args.
149474
149475 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
149476
149477           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
149478           Original commit message from CVS:
149479           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
149480           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
149481           Don't stop the task if the pad isn't linked.
149482
149483 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149484
149485           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
149486           Original commit message from CVS:
149487           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
149488           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
149489           frame size. (Fixes #331368)
149490
149491 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
149492
149493           gst/rtsp/README: Updated README.
149494           Original commit message from CVS:
149495           * gst/rtsp/README:
149496           Updated README.
149497           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
149498           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
149499           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
149500           * gst/rtsp/gstrtspsrc.h:
149501           Make sure the RTP port is an even port an try to allocate
149502           another if not.
149503           Added retry property to control max retries for port allocation.
149504           Make sure RTCP port is RTP port+1.
149505           Cleanup when port allocation fails.
149506           Fixes #319183.
149507
149508 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
149509
149510           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
149511           Original commit message from CVS:
149512           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
149513           Don't ignore return value of the parent class's state
149514           change function (#331385, patch by: Wouter Paesen).
149515
149516 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
149517
149518           Add HAL sound device wrapper plugins. Closes #329106
149519           Original commit message from CVS:
149520           * configure.ac:
149521           * docs/plugins/Makefile.am:
149522           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149523           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149524           * docs/plugins/gst-plugins-good-plugins.hierarchy:
149525           * ext/Makefile.am:
149526           * ext/hal/Makefile.am:
149527           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
149528           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
149529           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
149530           (do_toggle_element), (gst_hal_audio_sink_set_property),
149531           (gst_hal_audio_sink_get_property),
149532           (gst_hal_audio_sink_change_state):
149533           * ext/hal/gsthalaudiosink.h:
149534           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
149535           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
149536           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
149537           (do_toggle_element), (gst_hal_audio_src_set_property),
149538           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
149539           * ext/hal/gsthalaudiosrc.h:
149540           * ext/hal/gsthalelements.c: (plugin_init):
149541           * ext/hal/gsthalelements.h:
149542           * ext/hal/hal.c: (gst_hal_get_string),
149543           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
149544           (gst_hal_get_audio_src):
149545           * ext/hal/hal.h:
149546           Add HAL sound device wrapper plugins. Closes #329106
149547
149548 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
149549
149550           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
149551           Original commit message from CVS:
149552           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
149553           It appears 100% equals 1/1 and not 100/1 ...
149554
149555 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
149556
149557           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
149558           Original commit message from CVS:
149559           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
149560           Add comment in a fultile attempt to stop the copy-and-paste
149561           paradigm leading to duplication of bad code.
149562           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
149563           Mime parameters have to be checked case insensitive
149564
149565 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149566
149567           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
149568           Original commit message from CVS:
149569           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
149570           (gst_qtdemux_chain):
149571           When buffering MDAT data, show the user something is
149572           happening by posting 'buffering' messages on the bus.
149573
149574 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
149575
149576           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
149577           Original commit message from CVS:
149578           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
149579           Advance stream time for lagging subtitle streams by sending
149580           newsegment events with the update flag set.
149581
149582 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
149583
149584           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
149585           Original commit message from CVS:
149586           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
149587           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
149588           (next_entry_size), (gst_qtdemux_chain):
149589           * gst/qtdemux/qtdemux.h:
149590           Make push-based work if mdat atom is before moov atom.
149591           Don't answer duration query. This should be transformed into replying
149592           FALSE to seek events.
149593
149594 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
149595
149596           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
149597           Original commit message from CVS:
149598           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
149599           There can be bogus data before the hdrl LIST tag in the RIFF header.
149600           It's hard to say if it's not respecting the AVI specifications or not,
149601           but since Google Video is producing AVIs like that and the other player
149602           don't seem to complain, I guess we should do the same.
149603
149604 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
149605
149606           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
149607           Original commit message from CVS:
149608           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
149609           Handle the case where data atoms are before moov atoms in push-based mode.
149610           Errors out gracefully.
149611
149612 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
149613
149614           gst/qtdemux/: QtDemux can now work push-based.
149615           Original commit message from CVS:
149616           * gst/qtdemux/Makefile.am:
149617           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
149618           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
149619           (extract_initial_length_and_fourcc),
149620           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
149621           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
149622           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
149623           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
149624           * gst/qtdemux/qtdemux.h:
149625           QtDemux can now work push-based.
149626           It still needs some love for seeking.
149627
149628 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149629
149630           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
149631           Original commit message from CVS:
149632           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
149633           (parse_split_strings):
149634           Add more validation to ensure that a char encoding conversion
149635           produced a valid UTF-8 string.
149636
149637 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
149638
149639           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
149640           Original commit message from CVS:
149641           Reviewed by: Edward Hervey  <edward@fluendo.com>
149642           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
149643           Properly handle end of segment. Closes #330885.
149644
149645 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
149646
149647           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
149648           Original commit message from CVS:
149649           * gst/rtp/gstrtpmp4gpay.h:
149650           For got to commit this one.
149651
149652 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
149653
149654           gst/rtp/gstrtpmp4gpay.*: Make more things work.
149655           Original commit message from CVS:
149656           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
149657           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
149658           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
149659           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
149660           * gst/rtp/gstrtpmp4gpay.h:
149661           Make more things work.
149662           Handle ACC config strings.
149663
149664 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149665
149666           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
149667           Original commit message from CVS:
149668           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
149669           set timestamps if no incoming timestamps set
149670
149671 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
149672
149673           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
149674           Original commit message from CVS:
149675           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
149676           (gst_tag_demux_do_typefind):
149677           ... and fix the very same leaks in GstTagDemux.
149678
149679 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
149680
149681           gst/id3demux/gstid3demux.c:
149682           Original commit message from CVS:
149683           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
149684           (gst_id3demux_do_typefind):
149685           Fix a couple of mem leaks. (Patch by Jonathan Matthew
149686           <jonathan at kaolin dot wh9 dot net>)
149687
149688 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
149689
149690           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
149691           Original commit message from CVS:
149692           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
149693           First set options, then set caps or else the baseclass
149694           will not know about the options, duh.
149695
149696 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
149697
149698           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
149699           Original commit message from CVS:
149700           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
149701           (gst_rtp_mp4v_pay_setcaps):
149702           Don't waste time looking for a config string if we have codec_info
149703           on the incomming caps.
149704
149705 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
149706
149707           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
149708           Original commit message from CVS:
149709           * gst/rtp/README:
149710           Say something about case-sensitivity of caps vs mime-attributes.
149711           * gst/rtp/Makefile.am:
149712           * gst/rtp/gstrtp.c: (plugin_init):
149713           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
149714           (gst_rtp_amr_pay_handle_buffer):
149715           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
149716           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
149717           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
149718           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
149719           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
149720           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
149721           (gst_rtp_mp4g_pay_plugin_init):
149722           * gst/rtp/gstrtpmp4gpay.h:
149723           Added beginnings of mpeg4-generic payloader (RFC 3640)
149724
149725 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
149726
149727           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
149728           Original commit message from CVS:
149729           * gst/rtsp/Makefile.am:
149730           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
149731           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
149732           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
149733           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
149734           (gst_rtpdec_change_state):
149735           * gst/rtsp/gstrtpdec.h:
149736           * gst/rtsp/gstrtsp.c: (plugin_init):
149737           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
149738           * gst/rtsp/rtspconnection.c: (read_body),
149739           (rtsp_connection_receive):
149740           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
149741           Resurected rtpdec to make rtspsrc happy again.
149742           Skip attributes from the session id.
149743           Don't crash when dumping a message with an empty body.
149744
149745 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
149746
149747           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
149748           Original commit message from CVS:
149749           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
149750           Added more meaningfull warnings when something goes wrong.
149751           Clear F bit on outgoing AMR packets.
149752           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
149753           (gst_rtp_amr_pay_handle_buffer):
149754           Added debugging category
149755           Support payloading of multiple AMR frames.
149756           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
149757           Added some debugging.
149758
149759 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149760
149761           configure.ac: Back to CVS
149762           Original commit message from CVS:
149763           * configure.ac:
149764           Back to CVS
149765
149766 === release 0.10.2 ===
149767
149768 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149769
149770         * ChangeLog:
149771         * NEWS:
149772         * RELEASE:
149773         * configure.ac:
149774         * docs/plugins/gst-plugins-good-plugins.args:
149775         * docs/plugins/inspect/plugin-1394.xml:
149776         * docs/plugins/inspect/plugin-aasink.xml:
149777         * docs/plugins/inspect/plugin-alaw.xml:
149778         * docs/plugins/inspect/plugin-alpha.xml:
149779         * docs/plugins/inspect/plugin-alphacolor.xml:
149780         * docs/plugins/inspect/plugin-apetag.xml:
149781         * docs/plugins/inspect/plugin-auparse.xml:
149782         * docs/plugins/inspect/plugin-autodetect.xml:
149783         * docs/plugins/inspect/plugin-avi.xml:
149784         * docs/plugins/inspect/plugin-cacasink.xml:
149785         * docs/plugins/inspect/plugin-cairo.xml:
149786         * docs/plugins/inspect/plugin-cdio.xml:
149787         * docs/plugins/inspect/plugin-cutter.xml:
149788         * docs/plugins/inspect/plugin-debug.xml:
149789         * docs/plugins/inspect/plugin-dv.xml:
149790         * docs/plugins/inspect/plugin-efence.xml:
149791         * docs/plugins/inspect/plugin-effectv.xml:
149792         * docs/plugins/inspect/plugin-esdsink.xml:
149793         * docs/plugins/inspect/plugin-flac.xml:
149794         * docs/plugins/inspect/plugin-flxdec.xml:
149795         * docs/plugins/inspect/plugin-gconfelements.xml:
149796         * docs/plugins/inspect/plugin-goom.xml:
149797         * docs/plugins/inspect/plugin-jpeg.xml:
149798         * docs/plugins/inspect/plugin-level.xml:
149799         * docs/plugins/inspect/plugin-matroska.xml:
149800         * docs/plugins/inspect/plugin-mulaw.xml:
149801         * docs/plugins/inspect/plugin-multipart.xml:
149802         * docs/plugins/inspect/plugin-navigationtest.xml:
149803         * docs/plugins/inspect/plugin-ossaudio.xml:
149804         * docs/plugins/inspect/plugin-png.xml:
149805         * docs/plugins/inspect/plugin-rtp.xml:
149806         * docs/plugins/inspect/plugin-rtsp.xml:
149807         * docs/plugins/inspect/plugin-shout2send.xml:
149808         * docs/plugins/inspect/plugin-smpte.xml:
149809         * docs/plugins/inspect/plugin-speex.xml:
149810         * docs/plugins/inspect/plugin-udp.xml:
149811         * docs/plugins/inspect/plugin-videobox.xml:
149812         * docs/plugins/inspect/plugin-videoflip.xml:
149813         * docs/plugins/inspect/plugin-videomixer.xml:
149814         * docs/plugins/inspect/plugin-wavenc.xml:
149815         * docs/plugins/inspect/plugin-wavparse.xml:
149816           Releasing 0.10.2
149817           Original commit message from CVS:
149818           Releasing 0.10.2
149819
149820 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149821
149822         * po/af.po:
149823         * po/az.po:
149824         * po/cs.po:
149825         * po/en_GB.po:
149826         * po/hu.po:
149827         * po/it.po:
149828         * po/nb.po:
149829         * po/nl.po:
149830         * po/or.po:
149831         * po/sq.po:
149832         * po/sr.po:
149833         * po/sv.po:
149834         * po/uk.po:
149835         * po/vi.po:
149836           Update .po files
149837           Original commit message from CVS:
149838           Update .po files
149839
149840 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149841
149842         * ChangeLog:
149843           Oops, jumping the gun with the ChangeLog entry
149844           Original commit message from CVS:
149845           Oops, jumping the gun with the ChangeLog entry
149846
149847 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149848
149849           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
149850           Original commit message from CVS:
149851           * configure.ac:
149852           Bump core and plugins-base requirement to 0.10.2.2
149853           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
149854
149855 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
149856
149857           ext/: Register musicbrainz tags.
149858           Original commit message from CVS:
149859           * ext/flac/gstflac.c: (plugin_init):
149860           * ext/speex/gstspeex.c: (plugin_init):
149861           Register musicbrainz tags.
149862
149863 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149864
149865         * gst/qtdemux/qtdemux.c:
149866           remove unused var
149867           Original commit message from CVS:
149868           remove unused var
149869
149870 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149871
149872           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
149873           Original commit message from CVS:
149874           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
149875           (qtdemux_parse_trak):
149876           use the correct variable to check if we can calculate
149877           the last chunk.  Looks like an obvious bug, and makes
149878           the dump of offsets comparable to other tools
149879
149880 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149881
149882           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
149883           Original commit message from CVS:
149884           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
149885           (qtdemux_parse_trak):
149886           clean up some debugging, using _OBJECT, moving recurring
149887           messages to LOG level
149888
149889 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
149890
149891           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
149892           Original commit message from CVS:
149893           * ext/gconf/gconf.h:
149894           Remove declaration of function that no longer exists.
149895
149896 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149897
149898           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
149899           Original commit message from CVS:
149900           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149901           * ext/shout2/gstshout2.c: (gst_shout2send_render),
149902           (gst_shout2send_setcaps), (gst_shout2send_change_state):
149903           Make shout2 work for non ogg streams
149904
149905 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
149906
149907           gst/udp/gstmultiudpsink.*: Updated docs.
149908           Original commit message from CVS:
149909           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
149910           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
149911           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
149912           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
149913           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
149914           * gst/udp/gstmultiudpsink.h:
149915           Updated docs.
149916           Added properties bytes-served, bytes_to_serve.
149917           Post proper error messages,
149918           Emit client added signal too.
149919
149920 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
149921
149922           gst/qtdemux/qtdemux.*: Some QT demux loving.
149923           Original commit message from CVS:
149924           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
149925           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
149926           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
149927           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
149928           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
149929           (qtdemux_video_caps), (qtdemux_audio_caps):
149930           * gst/qtdemux/qtdemux.h:
149931           Some QT demux loving.
149932           Handle seeking in a less broken way.
149933           Fix AMR caps to match the AMR decoder.
149934           Set first timestamp on AMR samples to 0 for now.
149935           Remove some \n in DEBUG strings.
149936           Use _scale_int for maximum precision.
149937
149938 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149939
149940         * ChangeLog:
149941         * common:
149942         * docs/plugins/Makefile.am:
149943         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149944         * docs/plugins/gst-plugins-good-plugins-sections.txt:
149945         * gst/udp/gstmultiudpsink.c:
149946           adding docs for multiudpsink
149947           Original commit message from CVS:
149948           adding docs for multiudpsink
149949
149950 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149951
149952           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
149953           Original commit message from CVS:
149954           * gst/level/gstlevel.c: (gst_level_transform_ip):
149955           peak below decay is not necessarily an error, so don't ERROR log
149956
149957 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149958
149959         * docs/plugins/inspect/plugin-1394.xml:
149960         * docs/plugins/inspect/plugin-aasink.xml:
149961         * docs/plugins/inspect/plugin-alaw.xml:
149962         * docs/plugins/inspect/plugin-alpha.xml:
149963         * docs/plugins/inspect/plugin-alphacolor.xml:
149964         * docs/plugins/inspect/plugin-auparse.xml:
149965         * docs/plugins/inspect/plugin-autodetect.xml:
149966         * docs/plugins/inspect/plugin-avi.xml:
149967         * docs/plugins/inspect/plugin-cacasink.xml:
149968         * docs/plugins/inspect/plugin-cairo.xml:
149969         * docs/plugins/inspect/plugin-cutter.xml:
149970         * docs/plugins/inspect/plugin-debug.xml:
149971         * docs/plugins/inspect/plugin-dv.xml:
149972         * docs/plugins/inspect/plugin-efence.xml:
149973         * docs/plugins/inspect/plugin-effectv.xml:
149974         * docs/plugins/inspect/plugin-esdsink.xml:
149975         * docs/plugins/inspect/plugin-flac.xml:
149976         * docs/plugins/inspect/plugin-flxdec.xml:
149977         * docs/plugins/inspect/plugin-goom.xml:
149978         * docs/plugins/inspect/plugin-jpeg.xml:
149979         * docs/plugins/inspect/plugin-level.xml:
149980         * docs/plugins/inspect/plugin-matroska.xml:
149981         * docs/plugins/inspect/plugin-mulaw.xml:
149982         * docs/plugins/inspect/plugin-multipart.xml:
149983         * docs/plugins/inspect/plugin-navigationtest.xml:
149984         * docs/plugins/inspect/plugin-ossaudio.xml:
149985         * docs/plugins/inspect/plugin-png.xml:
149986         * docs/plugins/inspect/plugin-rtp.xml:
149987         * docs/plugins/inspect/plugin-rtsp.xml:
149988         * docs/plugins/inspect/plugin-shout2send.xml:
149989         * docs/plugins/inspect/plugin-smpte.xml:
149990         * docs/plugins/inspect/plugin-speex.xml:
149991         * docs/plugins/inspect/plugin-udp.xml:
149992         * docs/plugins/inspect/plugin-videobox.xml:
149993         * docs/plugins/inspect/plugin-videoflip.xml:
149994         * docs/plugins/inspect/plugin-videomixer.xml:
149995         * docs/plugins/inspect/plugin-wavenc.xml:
149996         * docs/plugins/inspect/plugin-wavparse.xml:
149997           cvs versions
149998           Original commit message from CVS:
149999           cvs versions
150000
150001 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
150002
150003           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
150004           Original commit message from CVS:
150005           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
150006           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
150007           (gst_ebml_write_seek):
150008           * gst/matroska/ebml-write.h:
150009           Make sure we send a newsegment event in BYTES format
150010           before sending buffers (#328531).
150011
150012 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
150013
150014           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
150015           Original commit message from CVS:
150016           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
150017           (gst_dvdemux_sink_query):
150018           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
150019           * ext/speex/gstspeexdec.c: (speex_get_query_types),
150020           (speex_dec_src_query):
150021           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
150022           (gst_speexenc_sink_query):
150023           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
150024           * gst/matroska/matroska-demux.c:
150025           (gst_matroska_demux_get_src_query_types),
150026           (gst_matroska_demux_handle_src_query):
150027           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
150028           (gst_wavparse_pad_query):
150029           Pass unhandled queries upstream instead of just dropping
150030           them (#326446). Update query type arrays here and there.
150031
150032 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
150033
150034           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
150035           Original commit message from CVS:
150036           * tests/check/elements/matroskamux.c: (setup_src_pad):
150037           Collectpads in core got changed and now also holds a
150038           reference to any pad that is part of it. Fix refcount
150039           checks in test case accordingly.
150040
150041 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
150042
150043           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
150044           Original commit message from CVS:
150045           * gst/apetag/gstapedemux.h:
150046           Fix include, for now GstTagDemux is in the apetag dir.
150047
150048 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
150049
150050           docs/plugins/: Add cdio plugin to docs.
150051           Original commit message from CVS:
150052           * docs/plugins/Makefile.am:
150053           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150054           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150055           * docs/plugins/inspect/plugin-cdio.xml:
150056           Add cdio plugin to docs.
150057           * ext/cdio/gstcdiocddasrc.c:
150058           Add gtk-doc blurb.
150059           * ext/cdio/gstcdio.c:
150060           The plugin is called 'cdio' not 'cddio'.
150061
150062 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
150063
150064           Add APE tag demuxer (#325649).
150065           Original commit message from CVS:
150066           * configure.ac:
150067           * docs/plugins/Makefile.am:
150068           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150069           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150070           * docs/plugins/gst-plugins-good-plugins.hierarchy:
150071           * docs/plugins/inspect/plugin-apetag.xml:
150072           * gst/apetag/Makefile.am:
150073           * gst/apetag/gstapedemux.c:
150074           * gst/apetag/gstapedemux.h:
150075           * gst/apetag/gsttagdemux.c:
150076           * gst/apetag/gsttagdemux.h:
150077           Add APE tag demuxer (#325649).
150078
150079 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150080
150081           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
150082           Original commit message from CVS:
150083           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
150084           (gst_gconf_get_default_video_sink),
150085           (gst_gconf_get_default_audio_src),
150086           (gst_gconf_get_default_video_src):
150087           * ext/gconf/gconf.h:
150088           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
150089           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
150090           (do_toggle_element):
150091           * ext/gconf/gstgconfaudiosink.h:
150092           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
150093           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
150094           (do_toggle_element):
150095           * ext/gconf/gstgconfaudiosrc.h:
150096           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
150097           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
150098           (do_toggle_element):
150099           * ext/gconf/gstgconfvideosink.h:
150100           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
150101           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
150102           (do_toggle_element):
150103           * ext/gconf/gstgconfvideosrc.h:
150104           Ignore changing the GConf key to "". Ignore GConf key updates
150105           that don't actually change the string.
150106           For now, ignore the GConf key when the state is > READY, as
150107           it breaks streaming. Sometime it will be nice to bring the
150108           new sink online even mid-stream, by sending NEWSEGMENT info
150109           and possibly prerolling.
150110           (Fixes #326736)
150111
150112 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150113
150114           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
150115           Original commit message from CVS:
150116           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
150117           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
150118           (zoomFilterSetResolution), (zoomFilterDestroy),
150119           (zoomFilterFastRGB), (pointFilter):
150120           * gst/goom/filters.h:
150121           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
150122           (goom_update), (goom_close):
150123           * gst/goom/goom_core.h:
150124           * gst/goom/goom_tools.h:
150125           * gst/goom/graphic.c:
150126           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
150127           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
150128           * gst/goom/gstgoom.h:
150129           * gst/goom/lines.c: (goom_lines):
150130           * gst/goom/lines.h:
150131           Make goom reentrant by moving all important static variables
150132           into instance structures.
150133           (Fixes #329181)
150134
150135 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
150136
150137           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
150138           Original commit message from CVS:
150139           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
150140           (gst_avi_demux_all_source_pads_unlinked),
150141           (gst_avi_demux_process_next_entry):
150142           * gst/avi/gstavidemux.h:
150143           Third attempt, use gst_pad_is_linked() this time.
150144
150145 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150146
150147           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
150148           Original commit message from CVS:
150149           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150150           (parse_split_strings):
150151           Adjust for data length indicators when parsing (Fixes #329810)
150152           Fix stupid bug parsing UTF-8 tag text.
150153           Output tag strings with multiple fields as multiple tags, so the
150154           app gets all the data.
150155
150156 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
150157
150158         * ChangeLog:
150159         * ext/flac/gstflacenc.c:
150160           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
150161           Original commit message from CVS:
150162           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
150163
150164 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
150165
150166         * ChangeLog:
150167         * ext/flac/gstflacenc.c:
150168         * gst/matroska/ebml-read.c:
150169           Just make it compile with --disable-gst-debug.
150170           Original commit message from CVS:
150171           Just make it compile with --disable-gst-debug.
150172
150173 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
150174
150175         * gst-plugins-good.spec.in:
150176           update spec file
150177           Original commit message from CVS:
150178           update spec file
150179
150180 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150181
150182           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
150183           Original commit message from CVS:
150184           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
150185           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
150186           (id3v2_genre_fields_to_taglist):
150187           Never output a tag with a null contents string.
150188
150189 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150190
150191           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.
150192           Original commit message from CVS:
150193           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
150194           Only pause if all pads are unlinked AND we've tried to send data
150195           on all of them at least once.
150196
150197 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
150198
150199           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
150200           Original commit message from CVS:
150201           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
150202           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
150203           Make loop function/task pause itself when all source pads are
150204           unlinked.
150205
150206 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
150207
150208           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
150209           Original commit message from CVS:
150210           * configure.ac:
150211           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
150212           Use new functions from core to render a bin from a
150213           string. Fixes build. Up requirements to core CVS.
150214
150215 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
150216
150217           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
150218           Original commit message from CVS:
150219           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
150220           Don't push buffers into the adapter that we are going to
150221           push downstream again without framing anyway. Also, the
150222           adaptor takes ownership of buffers put into it (fixes
150223           auparse pushing invalid buffers for .au files with
150224           ADPCM contents). Finally, set caps on all outgoing buffers.
150225
150226 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150227
150228           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
150229           Original commit message from CVS:
150230           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
150231           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
150232           (gst_id3demux_send_tag_event):
150233           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
150234           Someone should kick my butt. Remove ID3v1 tags from the end of the
150235           file.
150236           Improve error messages. Send the TAG message as soon as we complete
150237           typefinding, instead of waiting until we send the first buffer.
150238           Downstream tag event is still sent before the first buffer.
150239
150240 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
150241
150242           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
150243           Original commit message from CVS:
150244           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
150245           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
150246           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
150247           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
150248           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
150249           Add debug category, use boilerplate macros, fix handling
150250           of widths of 32 bits.
150251           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
150252           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
150253           (gst_wavpack_parse_index_get_last_entry),
150254           (gst_wavpack_parse_index_get_entry_from_sample),
150255           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
150256           (gst_wavpack_parse_src_query),
150257           (gst_wavpack_parse_scan_to_find_sample),
150258           (gst_wavpack_parse_send_newsegment),
150259           (gst_wavpack_parse_handle_seek_event),
150260           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
150261           (gst_wavpack_parse_get_upstream_length),
150262           (gst_wavpack_parse_pull_buffer),
150263           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
150264           (gst_wavpack_parse_change_state),
150265           (gst_wavepack_parse_sink_activate),
150266           (gst_wavepack_parse_sink_activate_pull),
150267           (gst_wavpack_parse_plugin_init):
150268           * ext/wavpack/gstwavpackparse.h:
150269           Rewrite a bit, mostly to fix flow logic and to make seeking work.
150270           Fix buffer/event refcounting. Add some debug statements. Add
150271           width of 32 to source pad template caps. Use boilerplate macros.
150272
150273 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
150274
150275           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
150276           Original commit message from CVS:
150277           2006-01-27  Jan Gerber  <j@bootlab.org>
150278           Reviewed by: Andy Wingo <wingo@pobox.com>
150279           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
150280           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
150281           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
150282           to not have warings flooding stderr. this is the suggested way
150283           also used in dvgrab and kino. (#328336)
150284
150285 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150286
150287           sys/oss/gstosssink.c: Free the device name string when finalised.
150288           Original commit message from CVS:
150289           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
150290           (gst_oss_sink_init), (gst_oss_sink_finalise):
150291           Free the device name string when finalised.
150292
150293 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
150294
150295           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
150296           Original commit message from CVS:
150297           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
150298           Fix wrong memcpy source pointer.
150299
150300 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
150301
150302           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
150303           Original commit message from CVS:
150304           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
150305           Don't put function calls in g_return_if_fail() statements,
150306           or they'll be replaced with NOOPs if someone compiles with
150307           G_DISABLE_CHECKS defined.
150308
150309 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150310
150311         * ChangeLog:
150312           changelog surgery
150313           Original commit message from CVS:
150314           changelog surgery
150315
150316 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150317
150318           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
150319           Original commit message from CVS:
150320           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
150321           Never trust ANY information encoded in a media file, especially
150322           when it's giving you sizes. (Fixes #328452)
150323
150324 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
150325
150326         * ChangeLog:
150327         * gst/rtp/gstrtpg711pay.c:
150328           I'm too lazy to comment this
150329           Original commit message from CVS:
150330           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
150331
150332 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
150333
150334           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
150335           Original commit message from CVS:
150336           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
150337           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
150338           More coherent framerate setting on caps.
150339           If sample_size is available, use that for the samples' duration in
150340           the index. This enables single frame streams to work (and I imagine
150341           fixes some other cases).
150342           Tested on testsuite, no regression.
150343
150344 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
150345
150346           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
150347           Original commit message from CVS:
150348           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
150349           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
150350           * gst/matroska/matroska-ids.h:
150351           Added recognition of Real Audio and Video streams in matroska demuxer.
150352
150353 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150354
150355           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
150356           Original commit message from CVS:
150357           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
150358           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
150359           * ext/lame/gstlame.h:
150360           Contrary to what the const char in the lame API might suggest,
150361           lame expects us to keep the strings we pass to id3tag_set_foo()
150362           around; it doesn't free them either though, so we have to store
150363           them somewhere and free them later when we can be sure lame
150364           doesn't need them any longer.
150365
150366 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
150367
150368           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
150369           Original commit message from CVS:
150370           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
150371           (qtdemux_video_caps), (qtdemux_audio_caps):
150372           Added codec recognition for:
150373           _ VP31 : video/x-vp3
150374           _ AVDJ : image/jpeg
150375           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
150376           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
150377
150378 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
150379
150380           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...
150381           Original commit message from CVS:
150382           * ext/lame/gstlame.c: (add_one_tag):
150383           Fix handling of GST_TAG_DATE (#311679), don't pass an
150384           uninitialised string pointer to lame if we don't know
150385           how to handle the tag type, and fix minor memory leak.
150386
150387 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150388
150389           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
150390           Original commit message from CVS:
150391           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
150392           Remove errant break statement, and fix compilation with
150393           older GCC.
150394
150395 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150396
150397         * ChangeLog:
150398           Mention that my last commit fixes #328241
150399           Original commit message from CVS:
150400           Mention that my last commit fixes #328241
150401
150402 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
150403
150404           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
150405           Original commit message from CVS:
150406           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
150407           * sys/sunaudio/gstsunaudiomixerctrl.c:
150408           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
150409           Export functions that are needed in other parts of the code,
150410           makes the mixer actually work; adjust magic minimum buffer-time
150411           value from 3ms to 5ms to work around stuttering during mp3
150412           playback (#327765).
150413
150414 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
150415
150416           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
150417           Original commit message from CVS:
150418           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
150419           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
150420           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
150421           Fix possible deadlock in matroska muxer (#327825).
150422
150423 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
150424
150425           C89 fixes: declare variables at the beginning of a block and
150426           Original commit message from CVS:
150427           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
150428           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
150429           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
150430           * gst/rtsp/sdpmessage.h:
150431           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
150432           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
150433           C89 fixes: declare variables at the beginning of a block and
150434           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
150435           <jensgr at gmx dot net>).
150436
150437 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150438
150439           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
150440           Original commit message from CVS:
150441           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
150442           * gst/id3demux/id3tags.h:
150443           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150444           (parse_comment_frame), (parse_text_identification_frame),
150445           (id3v2_tag_to_taglist), (id3v2_are_digits),
150446           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
150447           (parse_split_strings), (free_tag_strings):
150448           Rewrite parsing of text tags to handle multiple NULL terminated
150449           strings. Parse numeric genre strings and ID3v2 type
150450           "(3)(6)Alternative" style genre strings.
150451           Parse dates that are only YYYY or YYYY-mm format.
150452
150453 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
150454
150455           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
150456           Original commit message from CVS:
150457           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
150458           (qtdemux_audio_caps):
150459           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
150460           Fix 8bit case (#327133, based on patch by: Fabrizio
150461           Gennari <fabrizio dot ge at tiscali dot it>).
150462           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
150463           valid literals for endianness in caps strings,
150464           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
150465
150466 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
150467
150468           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
150469           Original commit message from CVS:
150470           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
150471           Don't forget to initialize liboil, otherwise our oil functions
150472           will crash (fixes #327871; patch by: Christoph Burghardt
150473           <hawkes at web dot de>).
150474
150475 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
150476
150477         * ChangeLog:
150478           ChangeLog surgery (last entry may have been slightly misleading)
150479           Original commit message from CVS:
150480           ChangeLog surgery (last entry may have been slightly misleading)
150481
150482 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
150483
150484           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
150485           Original commit message from CVS:
150486           * configure.ac:
150487           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
150488           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
150489           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
150490
150491 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
150492
150493           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
150494           Original commit message from CVS:
150495           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
150496           * ext/cdio/gstcdio.h:
150497           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
150498           Fix build for libcdio versions >= 76; give slightly lower rank
150499           than cdparanoia.
150500
150501 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
150502
150503           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
150504           Original commit message from CVS:
150505           * configure.ac:
150506           * ext/Makefile.am:
150507           * ext/cdio/Makefile.am:
150508           * ext/cdio/gstcdio.c:
150509           * ext/cdio/gstcdio.h:
150510           * ext/cdio/gstcdiocddasrc.c:
150511           * ext/cdio/gstcdiocddasrc.h:
150512           Port libcdio cdda source, formerly known as cddasrc, now known as
150513           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
150514           but that's not tested (fixes #317658).
150515
150516 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
150517
150518           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
150519           Original commit message from CVS:
150520           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
150521           Fix conversion from TIME to BYTES format (fixes #326864;
150522           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
150523
150524 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
150525
150526         * gst/qtdemux/qtdemux.c:
150527           Ronald's patch applied. see bug #326318.
150528           Original commit message from CVS:
150529           Ronald's patch applied. see bug #326318.
150530
150531 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
150532
150533           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
150534           Original commit message from CVS:
150535           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
150536           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
150537           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
150538           * gst/qtdemux/qtdemux.h:
150539           Fix seeking for quicktime files. Could still use some more
150540           love and sophistication.
150541
150542 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
150543
150544         * gst-plugins-good.spec.in:
150545           update with love
150546           Original commit message from CVS:
150547           update with love
150548
150549 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
150550
150551           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
150552           Original commit message from CVS:
150553           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
150554           Fix compilation of id3demux when zlib is not present.
150555           (Fixes #326602; patch by: Sergey Scobich)
150556
150557 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
150558
150559           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
150560           Original commit message from CVS:
150561           * ext/esd/Makefile.am:
150562           Add $(ESD_CFLAGS), otherwise build will fail for folks
150563           with libesd in a non-standard prefix (#327009).
150564
150565 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150566
150567         * ChangeLog:
150568         * configure.ac:
150569           back to head
150570           Original commit message from CVS:
150571           back to head
150572
150573 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150574
150575         * ChangeLog:
150576         * NEWS:
150577         * RELEASE:
150578         * configure.ac:
150579         * docs/plugins/gst-plugins-good-plugins.args:
150580         * docs/plugins/inspect/plugin-1394.xml:
150581         * docs/plugins/inspect/plugin-aasink.xml:
150582         * docs/plugins/inspect/plugin-alaw.xml:
150583         * docs/plugins/inspect/plugin-alpha.xml:
150584         * docs/plugins/inspect/plugin-alphacolor.xml:
150585         * docs/plugins/inspect/plugin-auparse.xml:
150586         * docs/plugins/inspect/plugin-autodetect.xml:
150587         * docs/plugins/inspect/plugin-avi.xml:
150588         * docs/plugins/inspect/plugin-cacasink.xml:
150589         * docs/plugins/inspect/plugin-cairo.xml:
150590         * docs/plugins/inspect/plugin-cutter.xml:
150591         * docs/plugins/inspect/plugin-debug.xml:
150592         * docs/plugins/inspect/plugin-dv.xml:
150593         * docs/plugins/inspect/plugin-efence.xml:
150594         * docs/plugins/inspect/plugin-effectv.xml:
150595         * docs/plugins/inspect/plugin-esdsink.xml:
150596         * docs/plugins/inspect/plugin-flac.xml:
150597         * docs/plugins/inspect/plugin-flxdec.xml:
150598         * docs/plugins/inspect/plugin-gconfelements.xml:
150599         * docs/plugins/inspect/plugin-goom.xml:
150600         * docs/plugins/inspect/plugin-jpeg.xml:
150601         * docs/plugins/inspect/plugin-level.xml:
150602         * docs/plugins/inspect/plugin-matroska.xml:
150603         * docs/plugins/inspect/plugin-mulaw.xml:
150604         * docs/plugins/inspect/plugin-multipart.xml:
150605         * docs/plugins/inspect/plugin-navigationtest.xml:
150606         * docs/plugins/inspect/plugin-ossaudio.xml:
150607         * docs/plugins/inspect/plugin-png.xml:
150608         * docs/plugins/inspect/plugin-rtp.xml:
150609         * docs/plugins/inspect/plugin-rtsp.xml:
150610         * docs/plugins/inspect/plugin-shout2send.xml:
150611         * docs/plugins/inspect/plugin-smpte.xml:
150612         * docs/plugins/inspect/plugin-speex.xml:
150613         * docs/plugins/inspect/plugin-udp.xml:
150614         * docs/plugins/inspect/plugin-videobox.xml:
150615         * docs/plugins/inspect/plugin-videoflip.xml:
150616         * docs/plugins/inspect/plugin-videomixer.xml:
150617         * docs/plugins/inspect/plugin-wavenc.xml:
150618         * docs/plugins/inspect/plugin-wavparse.xml:
150619         * docs/upload.mak:
150620           releasing 0.10.1
150621           Original commit message from CVS:
150622           releasing 0.10.1
150623
150624 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
150625
150626           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
150627           Original commit message from CVS:
150628           patch by: Wim Taymans
150629           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
150630           fix memleak.  Fixes #326618
150631
150632 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
150633
150634           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
150635           Original commit message from CVS:
150636           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
150637           patch by: Mike Smith
150638           * gst/level/gstlevel.c: (gst_level_message_new),
150639           (gst_level_message_append_channel):
150640           Fix memleak.  Fixes #326612
150641
150642 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150643
150644           configure.ac: prereleasing
150645           Original commit message from CVS:
150646           * configure.ac:
150647           prereleasing
150648           * po/af.po:
150649           * po/az.po:
150650           * po/cs.po:
150651           * po/en_GB.po:
150652           * po/hu.po:
150653           * po/it.po:
150654           * po/nb.po:
150655           * po/nl.po:
150656           * po/or.po:
150657           * po/sq.po:
150658           * po/sr.po:
150659           * po/sv.po:
150660           * po/uk.po:
150661           * po/vi.po:
150662           update translations
150663
150664 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
150665
150666           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
150667           Original commit message from CVS:
150668           reviewed by: Edward Hervey  <edward@fluendo.com>
150669           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
150670           Add support for Indeo3 video in Quicktime files.
150671           Closes #326524
150672
150673 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
150674
150675           gst/level/gstlevel.c: Don't leak filter arrays.
150676           Original commit message from CVS:
150677           * gst/level/gstlevel.c: (gst_level_class_init),
150678           (gst_level_dispose):
150679           Don't leak filter arrays.
150680
150681 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
150682
150683         * ChangeLog:
150684         * configure.ac:
150685         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150686         * docs/upload.mak:
150687         * gst-plugins-good.spec.in:
150688         * sys/Makefile.am:
150689         * sys/sunaudio/Makefile.am:
150690         * sys/sunaudio/gstsunaudio.c:
150691         * sys/sunaudio/gstsunaudiomixer.c:
150692         * sys/sunaudio/gstsunaudiomixer.h:
150693         * sys/sunaudio/gstsunaudiomixerctrl.c:
150694         * sys/sunaudio/gstsunaudiomixerctrl.h:
150695         * sys/sunaudio/gstsunaudiomixertrack.c:
150696         * sys/sunaudio/gstsunaudiomixertrack.h:
150697         * sys/sunaudio/gstsunaudiosink.c:
150698         * sys/sunaudio/gstsunaudiosink.h:
150699           add Sun Audio plugin. Verified that nothing breaks and that make check works.
150700           Original commit message from CVS:
150701           add Sun Audio plugin. Verified that nothing breaks and that make check works.
150702           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
150703
150704 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
150705
150706           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
150707           Original commit message from CVS:
150708           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
150709           * gst-plugins-good/gst/udp/gstdynudpsink.c:
150710           * gst-plugins-good/gst/udp/gstudpsrc.c:
150711           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
150712           overrides the port or multicast parameters. Fixes bugs #323021.
150713
150714 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
150715
150716           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
150717           Original commit message from CVS:
150718           * ext/gconf/Makefile.am:
150719           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
150720           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
150721           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
150722           (do_toggle_element), (cb_toggle_element),
150723           (gst_gconf_audio_src_change_state):
150724           * ext/gconf/gstgconfaudiosrc.h:
150725           * ext/gconf/gstgconfelements.c: (plugin_init):
150726           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
150727           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
150728           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
150729           (do_toggle_element), (cb_toggle_element),
150730           (gst_gconf_video_src_change_state):
150731           * ext/gconf/gstgconfvideosrc.h:
150732           Add new gconfaudiosrc and gconfvideosrc elements
150733           (needed for gnome-sound-recorder).
150734
150735 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
150736
150737           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
150738           Original commit message from CVS:
150739           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
150740           Add gst_element_no_more_pads() for proper decodebin behaviour.
150741           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
150742           (parse_text_identification_frame), (parse_split_strings):
150743           Failure to decode some tags is not a GST_ERROR() but a
150744           GST_WARNING()
150745           When iterating over a chunk of text, check that we haven't gone too
150746           far.
150747
150748 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
150749
150750         * sys/directdraw/gstdirectdrawplugin.c:
150751         * sys/directdraw/gstdirectdrawsink.c:
150752         * sys/directdraw/gstdirectdrawsink.h:
150753         * sys/directsound/gstdirectsoundplugin.c:
150754         * sys/directsound/gstdirectsoundsink.c:
150755         * sys/directsound/gstdirectsoundsink.h:
150756         * win32/vs6/libgstdirectdraw.dsp:
150757         * win32/vs6/libgstdirectsound.dsp:
150758           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
150759           Original commit message from CVS:
150760           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
150761           * added sys/directdraw
150762           * added sys/directsound
150763           * added win32/vs6/gst_plugins_bad.dsw
150764           * added win32/vs6/libgstdirectsound.dsp
150765           * added win32/vs6/libgstdirectdraw.dsp
150766           * added win32/common/config.h
150767
150768 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150769
150770           gst/videobox/gstvideobox.c: call oil_init() when using liboil
150771           Original commit message from CVS:
150772           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
150773           (plugin_init):
150774           call oil_init() when using liboil
150775
150776 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
150777
150778           ext/jpeg/: Fix leaks.
150779           Original commit message from CVS:
150780           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
150781           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
150782           Fix leaks.
150783
150784 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
150785
150786           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
150787           Original commit message from CVS:
150788           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
150789           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
150790           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
150791           (gst_flac_dec_change_state):
150792           Don't g_assert() where we should just return FALSE; remove
150793           unnecessary g_assert(); initialize some fields properly in
150794           state change function (fixes #325504). Also, use
150795           GST_DEBUG_OBJECT in two more places.
150796
150797 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150798
150799           configure.ac: also remove smoothwave's Makefile.am
150800           Original commit message from CVS:
150801           * configure.ac:
150802           also remove smoothwave's Makefile.am
150803           * docs/plugins/Makefile.am:
150804           fix plugin docs
150805
150806 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150807
150808         * gst/smoothwave/.gitignore:
150809         * gst/smoothwave/Makefile.am:
150810         * gst/smoothwave/README:
150811         * gst/smoothwave/demo-osssrc.c:
150812         * gst/smoothwave/gstsmoothwave.c:
150813         * gst/smoothwave/gstsmoothwave.h:
150814           remove old plugin that went bad
150815           Original commit message from CVS:
150816           remove old plugin that went bad
150817
150818 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150819
150820           tests/examples/Makefile.am: added missing Makefile.am
150821           Original commit message from CVS:
150822           * tests/examples/Makefile.am:
150823           added missing Makefile.am
150824
150825 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150826
150827           moved level-example to tests/examples/level-example
150828           Original commit message from CVS:
150829           * configure.ac:
150830           * gst/level/Makefile.am:
150831           * gst/level/level-example.c:
150832           * tests/Makefile.am:
150833           * tests/examples/level/Makefile.am:
150834           * tests/examples/level/level-example.c: (message_handler), (main):
150835           moved level-example to tests/examples/level-example
150836           * tests/old/examples/level/demo.c: (main):
150837           * tests/old/examples/level/plot.c: (main):
150838           some initial fixes
150839
150840 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
150841
150842           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
150843           Original commit message from CVS:
150844           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
150845           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
150846           * gst/udp/gstmultiudpsink.h:
150847           Track packets sent per client in addition to bytes sent; provide
150848           this info through get-stats signal
150849
150850 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
150851
150852           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
150853           Original commit message from CVS:
150854           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
150855           Can't use gst_object_unref() on a GstAdapter (#325191).
150856
150857 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150858
150859           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
150860           Original commit message from CVS:
150861           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
150862           If a broken tag has 0 bytes payload, at least still skip
150863           the 10 byte header
150864
150865 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
150866
150867           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
150868           Original commit message from CVS:
150869           2005-12-22  Philippe Khalaf  <burger@speedy.org>
150870           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
150871           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
150872           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
150873           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
150874           Making these depayloaders (H263+ and mpeg4 video) inherit from
150875           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
150876
150877 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150878
150879           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
150880           Original commit message from CVS:
150881           * docs/plugins/gst-plugins-good-plugins.args:
150882           * docs/plugins/gst-plugins-good-plugins.hierarchy:
150883           Regenerate the plugin hiearchy.
150884
150885 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150886
150887           Add documentation for id3demux.
150888           Original commit message from CVS:
150889           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
150890           * docs/plugins/Makefile.am:
150891           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150892           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150893           * docs/plugins/gst-plugins-good-plugins.args:
150894           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
150895           (gst_id3demux_base_init), (gst_id3demux_class_init),
150896           (gst_id3demux_chain):
150897           * gst/id3demux/gstid3demux.h:
150898           Add documentation for id3demux.
150899           Don't fail if the first buffer is not at offset 0, just
150900           attempt to typefind and do pass through
150901           Rename the gst_type function from gst_gst_id3demux..
150902
150903 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
150904
150905           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
150906           Original commit message from CVS:
150907           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
150908           (gst_multiudpsink_add), (gst_multiudpsink_remove),
150909           (gst_multiudpsink_get_stats):
150910           * gst/udp/gstmultiudpsink.h:
150911           Collect statistics; return them from get_stats.
150912
150913 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
150914
150915           gst/avi/gstavidemux.c: Stupid signedness issue...
150916           Original commit message from CVS:
150917           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
150918           Stupid signedness issue...
150919
150920 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
150921
150922           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
150923           Original commit message from CVS:
150924           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
150925           (gst_swfdec_chain), (gst_swfdec_render):
150926           Add debugging category and return GstFlowReturn in the right places
150927           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
150928           Get something from the peer pad once we've checked if there is a peer pad.
150929           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
150930           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
150931           (qtdemux_video_caps):
150932           Couple of fixes
150933
150934 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
150935
150936           gst/avi/gstavidemux.c: Construct index for indexless files.
150937           Original commit message from CVS:
150938           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
150939           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
150940           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
150941           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
150942           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
150943           Construct index for indexless files.
150944           Make sure pad/buffers are correctly reset to NULL once we don't need
150945           them anymore, else we get lovely segfaults/assertions.
150946           * gst/wavparse/gstwavparse.c:
150947           Yes, you can have 96KHz audio and wma in wav :(
150948
150949 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150950
150951           configure.ac: Check for optional dependency on zlib for id3demux
150952           Original commit message from CVS:
150953           * configure.ac:
150954           Check for optional dependency on zlib for id3demux
150955           * gst/id3demux/Makefile.am:
150956           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
150957           (gst_id3demux_base_init), (gst_id3demux_class_init),
150958           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
150959           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
150960           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
150961           (gst_id3demux_set_property), (gst_id3demux_get_property),
150962           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
150963           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
150964           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
150965           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
150966           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
150967           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
150968           (simple_find_peek), (simple_find_suggest),
150969           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
150970           (plugin_init):
150971           * gst/id3demux/gstid3demux.h:
150972           * gst/id3demux/id3tags.c: (read_synch_uint),
150973           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
150974           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
150975           (id3demux_id3v2_frames_to_tag_list):
150976           * gst/id3demux/id3tags.h:
150977           * gst/id3demux/id3v2.4.0-frames.txt:
150978           * gst/id3demux/id3v2.4.0-structure.txt:
150979           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150980           (parse_comment_frame), (parse_text_identification_frame),
150981           (id3v2_tag_to_taglist), (parse_split_strings):
150982           All new LGPL id3 demuxer. Can use zlib for compressed frames,
150983           otherwise it discards them. Works on my test files.
150984           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
150985           Don't send EOS to a non-existing srcpad
150986           The debug category can be static
150987
150988 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
150989
150990           docs/plugins/: Updates.
150991           Original commit message from CVS:
150992           2005-12-17  Julien MOUTTE  <julien@moutte.net>
150993           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
150994           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
150995           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
150996           * docs/plugins/gst-plugins-bad-plugins.args:
150997           * docs/plugins/gst-plugins-bad-plugins.interfaces:
150998           * docs/plugins/gst-plugins-bad-plugins.signals:
150999           * docs/plugins/inspect/plugin-dfbvideosink.xml:
151000           * docs/plugins/inspect/plugin-qtdemux.xml:
151001           * docs/plugins/inspect/plugin-sdlvideosink.xml:
151002           * docs/plugins/inspect/plugin-speed.xml:
151003           * docs/plugins/inspect/plugin-tta.xml: Updates.
151004           * ext/directfb/dfbvideosink.c:
151005           (gst_dfbvideosink_surface_create),
151006           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
151007           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
151008           (gst_dfbvideosink_cleanup),
151009           (gst_dfbvideosink_can_blit_from_format),
151010           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
151011           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
151012           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
151013           (gst_dfbvideosink_interface_supported),
151014           (gst_dfbvideosink_navigation_send_event),
151015           (gst_dfbvideosink_update_colorbalance),
151016           (gst_dfbvideosink_colorbalance_list_channels),
151017           (gst_dfbvideosink_colorbalance_set_value),
151018           (gst_dfbvideosink_colorbalance_get_value),
151019           (gst_dfbvideosink_colorbalance_init),
151020           (gst_dfbvideosink_set_property),
151021           (gst_dfbvideosink_get_property),
151022           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
151023           * ext/directfb/dfbvideosink.h: Implement vertical sync and
151024           color balance interface.
151025
151026 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151027
151028           change some char* into char[]
151029           Original commit message from CVS:
151030           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
151031           * ext/esd/esdsink.c: (gst_esdsink_prepare):
151032           * gst/multipart/multipartdemux.c:
151033           change some char* into char[]
151034
151035 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
151036
151037           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
151038           Original commit message from CVS:
151039           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
151040           (gst_wavparse_other), (gst_wavparse_perform_seek),
151041           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
151042           (gst_wavparse_loop), (gst_wavparse_pad_convert),
151043           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
151044           * gst/wavparse/gstwavparse.h:
151045           Use GstSegment to implement more seeking features.
151046
151047 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
151048
151049           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
151050           Original commit message from CVS:
151051           * ext/wavpack/gstwavpackdec.c:
151052           Oops, remove trailing comma from caps string.
151053
151054 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
151055
151056           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
151057           Original commit message from CVS:
151058           * gst/rtsp/rtspconnection.c:
151059           Add <netinet/in.h> include and move <arpa/inet.h> include
151060           to make things work on OpenBSD as well (fixes #323717;
151061           patch by: Benjamin Pineau)
151062
151063 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
151064
151065           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
151066           Original commit message from CVS:
151067           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
151068           * ext/wavpack/gstwavpackparse.c:
151069           Wavpack supports samplerates from 6-192kHz, fix pad template
151070           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
151071           remove buffer-frames from caps, they are gone in 0.10.
151072
151073 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
151074
151075         * ChangeLog:
151076         * gst/rtp/gstrtpspeexdepay.c:
151077         * gst/rtp/gstrtpspeexpay.c:
151078           Set clock rate to be fixed in 8000. It fixes bug #324012.
151079           Original commit message from CVS:
151080           Set clock rate to be fixed in 8000. It fixes bug #324012.
151081
151082 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151083
151084           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
151085           Original commit message from CVS:
151086           2005-12-14  Philippe Khalaf  <burger@speedy.org>
151087           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
151088           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
151089           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
151090           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
151091           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
151092           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
151093           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
151094           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
151095           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
151096           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
151097           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
151098           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
151099           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
151100           * gst-plugins-good/gst/rtp/README:
151101           Fixed payload range in payloder caps. Removed payload range completly from
151102           depayloaders as they don't require payload type in their caps. In effect,
151103           there isn't any specific payload type for any given codec, only suggestions.
151104           Fixes bug #324011.
151105
151106 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
151107
151108           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
151109           Original commit message from CVS:
151110           2005-12-13  Julien MOUTTE  <julien@moutte.net>
151111           * gst/videomixer/videomixer.c: (gst_videomixer_init),
151112           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
151113           (gst_videomixer_collected): Code cleanup and re-enabling
151114           queued time validity check for correct EOS handling.
151115
151116 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
151117
151118           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
151119           Original commit message from CVS:
151120           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
151121           (gst_oss_mixer_element_get_property),
151122           (gst_oss_mixer_element_change_state):
151123           Add 'device-name' property and fix state change function.
151124
151125 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
151126
151127           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...
151128           Original commit message from CVS:
151129           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
151130           If the speed of the file is null in the header, set the frame_time to the default
151131           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
151132           stated in this document : http://www.compuphase.com/flic.htm
151133           Would be nice to have the time conversion done properly too
151134           (duration = flxh->frames * flxdec->frame_time)
151135
151136 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
151137
151138           Adding documentation for videomixer on my way with a funny sample pipeline.
151139           Original commit message from CVS:
151140           2005-12-12  Julien MOUTTE  <julien@moutte.net>
151141           * docs/plugins/Makefile.am:
151142           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151143           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151144           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151145           * gst/videomixer/videomixer.c:
151146           (gst_videomixer_pad_sink_setcaps),
151147           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
151148           (gst_videomixer_update_queues), (gst_videomixer_collected):
151149           Adding
151150           documentation for videomixer on my way with a funny sample
151151           pipeline.
151152
151153 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
151154
151155           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
151156           Original commit message from CVS:
151157           2005-12-12  Julien MOUTTE  <julien@moutte.net>
151158           * gst/videomixer/videomixer.c:
151159           (gst_videomixer_pad_sink_setcaps),
151160           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
151161           (gst_videomixer_update_queues), (gst_videomixer_collected):
151162           Fix caps negotiation. (#323896)
151163
151164 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
151165
151166         * ChangeLog:
151167         * gst/matroska/matroska-demux.c:
151168           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
151169           Original commit message from CVS:
151170           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
151171
151172 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151173
151174           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
151175           Original commit message from CVS:
151176           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
151177           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
151178           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
151179           (gst_musepackdec_loop):
151180           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
151181           (gst_swfdec_src_query):
151182           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
151183           GstObjects must be unref'ed with gst_object_unref() instead of
151184           g_object_unref(), otherwise things break for GLib-2.6 users.
151185
151186 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
151187
151188           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
151189           Original commit message from CVS:
151190           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
151191           (gst_au_parse_class_init), (gst_au_parse_init),
151192           (gst_au_parse_dispose), (gst_au_parse_chain),
151193           (gst_au_parse_change_state), (plugin_init):
151194           * gst/auparse/gstauparse.h:
151195           Use gst_object_unref() for GstObjects instead of
151196           g_object_unref() and fix a mem leak in a debug
151197           statement; while we're at it, also borgify, use
151198           boilerplate macros and clean up a little bit.
151199
151200 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
151201
151202           gst/debug/efence.c: Added pull mode.
151203           Original commit message from CVS:
151204           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
151205           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
151206           Added pull mode.
151207
151208 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
151209
151210           gst/: Use audiotestsrc instead of sinesrc (#323798).
151211           Original commit message from CVS:
151212           * gst/goom/gstgoom.c:
151213           * gst/level/level-example.c: (main):
151214           * gst/smoothwave/demo-osssrc.c: (main):
151215           Use audiotestsrc instead of sinesrc (#323798).
151216
151217 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151218
151219           sys/oss/gstosssink.c: more debug-func-ptr usage
151220           Original commit message from CVS:
151221           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
151222           more debug-func-ptr usage
151223
151224 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
151225
151226         * ChangeLog:
151227         * gst/flx/flx_color.c:
151228         * gst/flx/flx_color.h:
151229         * gst/flx/flx_fmt.h:
151230         * gst/flx/gstflxdec.c:
151231         * gst/flx/gstflxdec.h:
151232           Now flxdec works on big-endian machines as well.
151233           Original commit message from CVS:
151234           Now flxdec works on big-endian machines as well.
151235
151236 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
151237
151238           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
151239           Original commit message from CVS:
151240           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
151241           (gst_fenced_buffer_copy):
151242           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
151243           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
151244           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
151245           and use GST_DEBUG_FUNCPTR for pad functions.
151246
151247 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
151248
151249           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
151250           Original commit message from CVS:
151251           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
151252           (gst_flac_dec_class_init), (gst_flac_dec_init),
151253           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
151254           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
151255           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
151256           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
151257           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
151258           (gst_flac_dec_change_state):
151259           * ext/flac/gstflacdec.h:
151260           Rewrite flacdec a bit, so that even seeking might work now. Most
151261           importantly, don't act upon any flow return values we get, just tell
151262           the decoder everything's dandy and act on the flow return values
151263           later on in the loop function. We don't want to mess up the internal
151264           decoder state for non-fatal things like flushing pads etc. Other
151265           than that, use GstSegment (segment seeks don't work yet though, but
151266           should be easy to add), use boilerplate macros, drop the superfluous
151267           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
151268           lots of other things.
151269
151270 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
151271
151272           configure.ac: Update comment in OSS includes check.
151273           Original commit message from CVS:
151274           * configure.ac:
151275           Update comment in OSS includes check.
151276           * sys/oss/gstossdmabuffer.c:
151277           * sys/oss/gstosshelper.c:
151278           * sys/oss/gstossmixer.c:
151279           * sys/oss/gstossmixertrack.c:
151280           * sys/oss/gstosssink.c:
151281           * sys/oss/gstosssrc.c:
151282           * sys/oss/oss_probe.c:
151283           Don't assume the OSS soundcard.h include is always in
151284           the sys/ directory. Instead, use the existing defines
151285           from config.h to include the right file. Fixes
151286           compilation on OpenBSD 3.8 (#323718).
151287
151288 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151289
151290         * ChangeLog:
151291         * docs/plugins/gst-plugins-good-plugins-sections.txt:
151292         * docs/plugins/gst-plugins-good-plugins.hierarchy:
151293         * docs/plugins/inspect/plugin-1394.xml:
151294         * docs/plugins/inspect/plugin-aasink.xml:
151295         * docs/plugins/inspect/plugin-alaw.xml:
151296         * docs/plugins/inspect/plugin-alpha.xml:
151297         * docs/plugins/inspect/plugin-alphacolor.xml:
151298         * docs/plugins/inspect/plugin-auparse.xml:
151299         * docs/plugins/inspect/plugin-autodetect.xml:
151300         * docs/plugins/inspect/plugin-avi.xml:
151301         * docs/plugins/inspect/plugin-cacasink.xml:
151302         * docs/plugins/inspect/plugin-cairo.xml:
151303         * docs/plugins/inspect/plugin-cutter.xml:
151304         * docs/plugins/inspect/plugin-debug.xml:
151305         * docs/plugins/inspect/plugin-dv.xml:
151306         * docs/plugins/inspect/plugin-efence.xml:
151307         * docs/plugins/inspect/plugin-effectv.xml:
151308         * docs/plugins/inspect/plugin-esdsink.xml:
151309         * docs/plugins/inspect/plugin-flac.xml:
151310         * docs/plugins/inspect/plugin-flxdec.xml:
151311         * docs/plugins/inspect/plugin-gconfelements.xml:
151312         * docs/plugins/inspect/plugin-goom.xml:
151313         * docs/plugins/inspect/plugin-jpeg.xml:
151314         * docs/plugins/inspect/plugin-level.xml:
151315         * docs/plugins/inspect/plugin-matroska.xml:
151316         * docs/plugins/inspect/plugin-mulaw.xml:
151317         * docs/plugins/inspect/plugin-multipart.xml:
151318         * docs/plugins/inspect/plugin-navigationtest.xml:
151319         * docs/plugins/inspect/plugin-ossaudio.xml:
151320         * docs/plugins/inspect/plugin-png.xml:
151321         * docs/plugins/inspect/plugin-rtp.xml:
151322         * docs/plugins/inspect/plugin-rtsp.xml:
151323         * docs/plugins/inspect/plugin-shout2send.xml:
151324         * docs/plugins/inspect/plugin-smpte.xml:
151325         * docs/plugins/inspect/plugin-speex.xml:
151326         * docs/plugins/inspect/plugin-udp.xml:
151327         * docs/plugins/inspect/plugin-videobox.xml:
151328         * docs/plugins/inspect/plugin-videoflip.xml:
151329         * docs/plugins/inspect/plugin-videomixer.xml:
151330         * docs/plugins/inspect/plugin-wavenc.xml:
151331         * docs/plugins/inspect/plugin-wavparse.xml:
151332         * ext/flac/gstflac.c:
151333         * ext/flac/gstflacdec.c:
151334         * ext/flac/gstflacdec.h:
151335         * ext/flac/gstflacenc.c:
151336         * ext/flac/gstflacenc.h:
151337           borgify and fix up documentation
151338           Original commit message from CVS:
151339           borgify and fix up documentation
151340
151341 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151342
151343           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
151344           Original commit message from CVS:
151345           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
151346           (gst_faad_update_caps):
151347           Assume that an unknown channel mapping with 2 channels
151348           is stereo and play it that way instead of erroring.
151349           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
151350           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
151351           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
151352           Debug fixes. Some 64 bit variable fixes
151353
151354 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
151355
151356           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
151357           Original commit message from CVS:
151358           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
151359           Accept a wider range of flac files, more closely matching flac sp
151360
151361 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
151362
151363           docs/plugins/Makefile.am: Add multipart elements.
151364           Original commit message from CVS:
151365           2005-12-08  Julien MOUTTE  <julien@moutte.net>
151366           * docs/plugins/Makefile.am: Add multipart elements.
151367           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151368           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
151369           * docs/plugins/gst-plugins-good-plugins.hierarchy:
151370           * gst/multipart/multipartdemux.c:
151371           * gst/multipart/multipartmux.c: Add docs.
151372
151373 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
151374
151375           gst/qtdemux/qtdemux.c: Memleak fixes.
151376           Original commit message from CVS:
151377           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
151378           (gst_qtdemux_add_stream):
151379           Memleak fixes.
151380           Send out EOS for valid reasons (couldn't pull_range() from upstream
151381           for example).
151382
151383 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
151384
151385           gst/avi/gstavidemux.c: Memleak and crasher fixes.
151386           Original commit message from CVS:
151387           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
151388           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
151389           (gst_avi_demux_invert):
151390           Memleak and crasher fixes.
151391           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
151392           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
151393           Memleak fixes
151394
151395 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151396
151397         * gst/equalizer/gstiirequalizer.c:
151398         * gst/qtdemux/qtdemux.c:
151399         * gst/qtdemux/qtdemux.h:
151400         * sys/v4l2/gstv4l2colorbalance.h:
151401         * sys/v4l2/gstv4l2element.h:
151402         * sys/v4l2/gstv4l2src.h:
151403         * sys/v4l2/gstv4l2tuner.h:
151404         * sys/v4l2/gstv4l2xoverlay.h:
151405         * sys/v4l2/v4l2_calls.c:
151406         * sys/v4l2/v4l2_calls.h:
151407         * sys/v4l2/v4l2src_calls.c:
151408         * sys/v4l2/v4l2src_calls.h:
151409           expand tabs
151410           Original commit message from CVS:
151411           expand tabs
151412
151413 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151414
151415         * ext/lame/gstlame.h:
151416           expand tabs
151417           Original commit message from CVS:
151418           expand tabs
151419
151420 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151421
151422         * ChangeLog:
151423         * ext/aalib/gstaasink.h:
151424         * ext/cairo/gsttextoverlay.h:
151425         * ext/dv/gstdvdec.h:
151426         * ext/dv/gstdvdemux.c:
151427         * ext/dv/gstdvdemux.h:
151428         * ext/esd/esdsink.h:
151429         * ext/flac/flac_compat.h:
151430         * ext/flac/gstflacdec.h:
151431         * ext/flac/gstflacenc.h:
151432         * ext/gconf/gconf.h:
151433         * ext/gconf/gstgconfaudiosink.h:
151434         * ext/gconf/gstgconfvideosink.h:
151435         * ext/gdk_pixbuf/gstgdkanimation.h:
151436         * ext/jpeg/gstjpegdec.h:
151437         * ext/jpeg/smokecodec.h:
151438         * ext/jpeg/smokeformat.h:
151439         * ext/ladspa/gstsignalprocessor.h:
151440         * ext/ladspa/search.c:
151441         * ext/ladspa/utils.h:
151442         * ext/libmng/gstmngdec.h:
151443         * ext/libmng/gstmngenc.c:
151444         * ext/libmng/gstmngenc.h:
151445         * ext/libpng/gstpngenc.c:
151446         * ext/libpng/gstpngenc.h:
151447         * ext/shout2/gstshout2.h:
151448         * ext/speex/gstspeexdec.h:
151449         * ext/speex/gstspeexenc.c:
151450         * ext/speex/gstspeexenc.h:
151451         * gst/auparse/gstauparse.c:
151452         * gst/autodetect/gstautoaudiosink.h:
151453         * gst/autodetect/gstautovideosink.h:
151454         * gst/avi/gstavidemux.h:
151455         * gst/cutter/gstcutter.h:
151456         * gst/debug/tests.c:
151457         * gst/debug/tests.h:
151458         * gst/effectv/gstwarp.c:
151459         * gst/flx/flx_fmt.h:
151460         * gst/flx/gstflxdec.h:
151461         * gst/goom/filters.c:
151462         * gst/goom/filters.h:
151463         * gst/goom/goom_tools.h:
151464         * gst/law/alaw-encode.c:
151465         * gst/level/gstlevel.c:
151466         * gst/level/gstlevel.h:
151467         * gst/matroska/ebml-write.h:
151468         * gst/matroska/matroska-demux.h:
151469         * gst/matroska/matroska-ids.h:
151470         * gst/matroska/matroska-mux.h:
151471         * gst/monoscope/convolve.c:
151472         * gst/monoscope/convolve.h:
151473         * gst/multipart/multipartmux.c:
151474         * gst/oldcore/gstaggregator.c:
151475         * gst/oldcore/gstaggregator.h:
151476         * gst/oldcore/gstmd5sink.c:
151477         * gst/oldcore/gstmd5sink.h:
151478         * gst/oldcore/gstmultifilesrc.c:
151479         * gst/oldcore/gstmultifilesrc.h:
151480         * gst/oldcore/gstpipefilter.h:
151481         * gst/oldcore/gstshaper.h:
151482         * gst/rtp/gstrtpL16depay.h:
151483         * gst/rtp/gstrtpL16pay.h:
151484         * gst/rtp/gstrtpdepay.h:
151485         * gst/rtp/gstrtpmp4vpay.c:
151486         * gst/rtp/gstrtpmp4vpay.h:
151487         * gst/rtsp/gstrtspsrc.c:
151488         * gst/rtsp/gstrtspsrc.h:
151489         * gst/rtsp/rtspconnection.h:
151490         * gst/rtsp/rtspdefs.h:
151491         * gst/rtsp/rtspmessage.h:
151492         * gst/rtsp/rtsptransport.h:
151493         * gst/rtsp/rtspurl.c:
151494         * gst/rtsp/rtspurl.h:
151495         * gst/rtsp/sdpmessage.c:
151496         * gst/rtsp/sdpmessage.h:
151497         * gst/smpte/barboxwipes.c:
151498         * gst/smpte/gstmask.h:
151499         * gst/smpte/gstsmpte.h:
151500         * gst/smpte/paint.c:
151501         * gst/smpte/paint.h:
151502         * gst/udp/gstdynudpsink.h:
151503         * gst/udp/gstmultiudpsink.h:
151504         * gst/udp/gstudpsink.c:
151505         * gst/udp/gstudpsink.h:
151506         * gst/udp/gstudpsrc.c:
151507         * gst/videomixer/videomixer.c:
151508         * gst/wavenc/riff.h:
151509         * gst/wavparse/gstwavparse.h:
151510         * sys/oss/gstossdmabuffer.h:
151511         * sys/oss/gstossmixer.h:
151512         * sys/oss/gstossmixerelement.h:
151513         * sys/oss/gstossmixertrack.h:
151514         * sys/oss/gstosssink.c:
151515         * sys/oss/gstosssink.h:
151516         * sys/oss/gstosssrc.c:
151517         * sys/oss/gstosssrc.h:
151518         * sys/osxaudio/gstosxaudioelement.h:
151519         * sys/osxaudio/gstosxaudiosink.h:
151520         * sys/osxaudio/gstosxaudiosrc.h:
151521           expand tabs
151522           Original commit message from CVS:
151523           expand tabs
151524
151525 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151526
151527         * configure.ac:
151528           back to HEAD
151529           Original commit message from CVS:
151530           back to HEAD
151531
151532 === release 0.10.0 ===
151533
151534 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151535
151536         * ChangeLog:
151537         * NEWS:
151538         * RELEASE:
151539         * configure.ac:
151540         * docs/plugins/inspect/plugin-1394.xml:
151541         * docs/plugins/inspect/plugin-aasink.xml:
151542         * docs/plugins/inspect/plugin-alaw.xml:
151543         * docs/plugins/inspect/plugin-alpha.xml:
151544         * docs/plugins/inspect/plugin-alphacolor.xml:
151545         * docs/plugins/inspect/plugin-auparse.xml:
151546         * docs/plugins/inspect/plugin-autodetect.xml:
151547         * docs/plugins/inspect/plugin-avi.xml:
151548         * docs/plugins/inspect/plugin-cacasink.xml:
151549         * docs/plugins/inspect/plugin-cutter.xml:
151550         * docs/plugins/inspect/plugin-debug.xml:
151551         * docs/plugins/inspect/plugin-dv.xml:
151552         * docs/plugins/inspect/plugin-efence.xml:
151553         * docs/plugins/inspect/plugin-effectv.xml:
151554         * docs/plugins/inspect/plugin-esdsink.xml:
151555         * docs/plugins/inspect/plugin-flac.xml:
151556         * docs/plugins/inspect/plugin-flxdec.xml:
151557         * docs/plugins/inspect/plugin-gconfelements.xml:
151558         * docs/plugins/inspect/plugin-goom.xml:
151559         * docs/plugins/inspect/plugin-jpeg.xml:
151560         * docs/plugins/inspect/plugin-level.xml:
151561         * docs/plugins/inspect/plugin-matroska.xml:
151562         * docs/plugins/inspect/plugin-mulaw.xml:
151563         * docs/plugins/inspect/plugin-multipart.xml:
151564         * docs/plugins/inspect/plugin-navigationtest.xml:
151565         * docs/plugins/inspect/plugin-ossaudio.xml:
151566         * docs/plugins/inspect/plugin-png.xml:
151567         * docs/plugins/inspect/plugin-rtp.xml:
151568         * docs/plugins/inspect/plugin-rtsp.xml:
151569         * docs/plugins/inspect/plugin-shout2send.xml:
151570         * docs/plugins/inspect/plugin-smpte.xml:
151571         * docs/plugins/inspect/plugin-speex.xml:
151572         * docs/plugins/inspect/plugin-udp.xml:
151573         * docs/plugins/inspect/plugin-videobox.xml:
151574         * docs/plugins/inspect/plugin-videoflip.xml:
151575         * docs/plugins/inspect/plugin-videomixer.xml:
151576         * docs/plugins/inspect/plugin-wavenc.xml:
151577         * docs/plugins/inspect/plugin-wavparse.xml:
151578           releasing 0.10.0
151579           Original commit message from CVS:
151580           releasing 0.10.0
151581
151582 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151583
151584         * docs/plugins/inspect/plugin-qtdemux.xml:
151585           releasing 0.10.0
151586           Original commit message from CVS:
151587           releasing 0.10.0
151588
151589 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151590
151591         * po/af.po:
151592         * po/az.po:
151593         * po/cs.po:
151594         * po/en_GB.po:
151595         * po/hu.po:
151596         * po/it.po:
151597         * po/nb.po:
151598         * po/nl.po:
151599         * po/or.po:
151600         * po/sq.po:
151601         * po/sr.po:
151602         * po/sv.po:
151603         * po/uk.po:
151604         * po/vi.po:
151605           Update .po files
151606           Original commit message from CVS:
151607           Update .po files
151608
151609 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151610
151611         * Makefile.am:
151612         * po/af.po:
151613         * po/az.po:
151614         * po/cs.po:
151615         * po/en_GB.po:
151616         * po/it.po:
151617         * po/nl.po:
151618         * po/or.po:
151619         * po/sq.po:
151620         * po/sr.po:
151621         * po/sv.po:
151622         * po/uk.po:
151623         * po/vi.po:
151624           update translations
151625           Original commit message from CVS:
151626           update translations
151627
151628 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
151629
151630           Update for alloc_buffer changes.
151631           Original commit message from CVS:
151632           2005-12-05  Andy Wingo  <wingo@pobox.com>
151633           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
151634           * ext/faad/gstfaad.c: (gst_faad_chain):
151635           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
151636           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
151637           * ext/xine/xineinput.c: (gst_xine_input_get):
151638           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
151639           * gst/speed/gstspeed.c: (speed_chain):
151640           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
151641           alloc_buffer changes.
151642
151643 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
151644
151645           Update for alloc_buffer changes.
151646           Original commit message from CVS:
151647           2005-12-05  Andy Wingo  <wingo@pobox.com>
151648           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
151649           * ext/flac/gstflacdec.c: (gst_flacdec_write):
151650           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
151651           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
151652           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
151653           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
151654           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
151655           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
151656           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
151657           * ext/speex/gstspeexdec.c: (speex_dec_chain):
151658           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
151659           * gst/auparse/gstauparse.c: (gst_auparse_chain):
151660           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
151661           * gst/goom/gstgoom.c: (gst_goom_chain):
151662           * gst/matroska/matroska-demux.c:
151663           (gst_matroska_demux_push_vorbis_codec_priv_data),
151664           (gst_matroska_demux_add_wvpk_header):
151665           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
151666           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
151667           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
151668           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
151669           alloc_buffer changes.
151670
151671 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
151672
151673           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
151674           Original commit message from CVS:
151675           * docs/plugins/gst-plugins-good-plugins.args:
151676           Remove args for plugins that aren't in -good.
151677
151678 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
151679
151680         * gst-plugins-good.spec.in:
151681           remove pango plugin as its gone into base
151682           Original commit message from CVS:
151683           remove pango plugin as its gone into base
151684
151685 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151686
151687         * gst/rtp/gstrtpL16pay.c:
151688         * gst/rtp/gstrtpg711pay.c:
151689         * gst/rtp/gstrtpgsmpay.c:
151690         * gst/rtp/gstrtph263pay.c:
151691         * gst/rtp/gstrtph263ppay.c:
151692         * gst/rtp/gstrtpspeexpay.c:
151693           fix element descriptions
151694           Original commit message from CVS:
151695           fix element descriptions
151696
151697 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151698
151699         * docs/plugins/inspect/plugin-fdsrc.xml:
151700           remove fdsrc docs
151701           Original commit message from CVS:
151702           remove fdsrc docs
151703
151704 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151705
151706         * configure.ac:
151707           back to HEAD
151708           Original commit message from CVS:
151709           back to HEAD
151710
151711 === release 0.9.7 ===
151712
151713 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151714
151715         * ChangeLog:
151716         * NEWS:
151717         * RELEASE:
151718         * configure.ac:
151719         * docs/plugins/gst-plugins-good-plugins.args:
151720         * docs/plugins/inspect/plugin-1394.xml:
151721         * docs/plugins/inspect/plugin-aasink.xml:
151722         * docs/plugins/inspect/plugin-alaw.xml:
151723         * docs/plugins/inspect/plugin-alpha.xml:
151724         * docs/plugins/inspect/plugin-alphacolor.xml:
151725         * docs/plugins/inspect/plugin-auparse.xml:
151726         * docs/plugins/inspect/plugin-autodetect.xml:
151727         * docs/plugins/inspect/plugin-avi.xml:
151728         * docs/plugins/inspect/plugin-cacasink.xml:
151729         * docs/plugins/inspect/plugin-cutter.xml:
151730         * docs/plugins/inspect/plugin-debug.xml:
151731         * docs/plugins/inspect/plugin-dv.xml:
151732         * docs/plugins/inspect/plugin-efence.xml:
151733         * docs/plugins/inspect/plugin-effectv.xml:
151734         * docs/plugins/inspect/plugin-esdsink.xml:
151735         * docs/plugins/inspect/plugin-flac.xml:
151736         * docs/plugins/inspect/plugin-flxdec.xml:
151737         * docs/plugins/inspect/plugin-gconfelements.xml:
151738         * docs/plugins/inspect/plugin-goom.xml:
151739         * docs/plugins/inspect/plugin-jpeg.xml:
151740         * docs/plugins/inspect/plugin-level.xml:
151741         * docs/plugins/inspect/plugin-matroska.xml:
151742         * docs/plugins/inspect/plugin-mulaw.xml:
151743         * docs/plugins/inspect/plugin-multipart.xml:
151744         * docs/plugins/inspect/plugin-navigationtest.xml:
151745         * docs/plugins/inspect/plugin-ossaudio.xml:
151746         * docs/plugins/inspect/plugin-png.xml:
151747         * docs/plugins/inspect/plugin-rtp.xml:
151748         * docs/plugins/inspect/plugin-rtsp.xml:
151749         * docs/plugins/inspect/plugin-shout2send.xml:
151750         * docs/plugins/inspect/plugin-smpte.xml:
151751         * docs/plugins/inspect/plugin-speex.xml:
151752         * docs/plugins/inspect/plugin-udp.xml:
151753         * docs/plugins/inspect/plugin-videobox.xml:
151754         * docs/plugins/inspect/plugin-videoflip.xml:
151755         * docs/plugins/inspect/plugin-videomixer.xml:
151756         * docs/plugins/inspect/plugin-wavenc.xml:
151757         * docs/plugins/inspect/plugin-wavparse.xml:
151758           releasing 0.9.7
151759           Original commit message from CVS:
151760           releasing 0.9.7
151761
151762 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151763
151764         * docs/plugins/inspect/plugin-qtdemux.xml:
151765           releasing 0.9.7
151766           Original commit message from CVS:
151767           releasing 0.9.7
151768
151769 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151770
151771         * common:
151772         * po/af.po:
151773         * po/az.po:
151774         * po/cs.po:
151775         * po/en_GB.po:
151776         * po/hu.po:
151777         * po/it.po:
151778         * po/nb.po:
151779         * po/nl.po:
151780         * po/or.po:
151781         * po/sq.po:
151782         * po/sr.po:
151783         * po/sv.po:
151784         * po/uk.po:
151785         * po/vi.po:
151786           Update .po files
151787           Original commit message from CVS:
151788           Update .po files
151789
151790 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151791
151792         * ChangeLog:
151793         * docs/plugins/.gitignore:
151794         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151795         * docs/plugins/inspect/plugin-multipart.xml:
151796         * docs/plugins/inspect/plugin-rtp.xml:
151797           add multipart plugin to docs
151798           Original commit message from CVS:
151799           add multipart plugin to docs
151800
151801 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151802
151803         * ChangeLog:
151804         * configure.ac:
151805         * ext/Makefile.am:
151806         * ext/pango/Makefile.am:
151807         * ext/pango/gstclockoverlay.c:
151808         * ext/pango/gstclockoverlay.h:
151809         * ext/pango/gsttextoverlay.c:
151810         * ext/pango/gsttextoverlay.h:
151811         * ext/pango/gsttextrender.c:
151812         * ext/pango/gsttextrender.h:
151813         * ext/pango/gsttimeoverlay.c:
151814         * ext/pango/gsttimeoverlay.h:
151815           move pango to base
151816           Original commit message from CVS:
151817           move pango to base
151818
151819 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151820
151821           gst/rtp/: parsers are depayers
151822           Original commit message from CVS:
151823           * gst/rtp/Makefile.am:
151824           * gst/rtp/gstrtpL16depay.c:
151825           * gst/rtp/gstrtpL16depay.h:
151826           * gst/rtp/gstrtpL16parse.c:
151827           * gst/rtp/gstrtpL16parse.h:
151828           * gst/rtp/gstrtpgsmdepay.c:
151829           * gst/rtp/gstrtpgsmdepay.h:
151830           * gst/rtp/gstrtpgsmparse.c:
151831           * gst/rtp/gstrtpgsmparse.h:
151832           parsers are depayers
151833
151834 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151835
151836         * ChangeLog:
151837         * common:
151838         * gst/rtp/Makefile.am:
151839         * gst/rtp/gstasteriskh263.c:
151840         * gst/rtp/gstrtp.c:
151841         * gst/rtp/gstrtpL16depay.c:
151842         * gst/rtp/gstrtpL16depay.h:
151843         * gst/rtp/gstrtpL16enc.c:
151844         * gst/rtp/gstrtpL16enc.h:
151845         * gst/rtp/gstrtpL16parse.c:
151846         * gst/rtp/gstrtpL16parse.h:
151847         * gst/rtp/gstrtpL16pay.c:
151848         * gst/rtp/gstrtpL16pay.h:
151849         * gst/rtp/gstrtpamrdec.c:
151850         * gst/rtp/gstrtpamrdec.h:
151851         * gst/rtp/gstrtpamrdepay.c:
151852         * gst/rtp/gstrtpamrdepay.h:
151853         * gst/rtp/gstrtpamrenc.c:
151854         * gst/rtp/gstrtpamrenc.h:
151855         * gst/rtp/gstrtpamrpay.c:
151856         * gst/rtp/gstrtpamrpay.h:
151857         * gst/rtp/gstrtpdec.c:
151858         * gst/rtp/gstrtpdec.h:
151859         * gst/rtp/gstrtpdepay.c:
151860         * gst/rtp/gstrtpdepay.h:
151861         * gst/rtp/gstrtpg711dec.c:
151862         * gst/rtp/gstrtpg711dec.h:
151863         * gst/rtp/gstrtpg711depay.c:
151864         * gst/rtp/gstrtpg711depay.h:
151865         * gst/rtp/gstrtpg711enc.c:
151866         * gst/rtp/gstrtpg711enc.h:
151867         * gst/rtp/gstrtpg711pay.c:
151868         * gst/rtp/gstrtpg711pay.h:
151869         * gst/rtp/gstrtpgsmdepay.c:
151870         * gst/rtp/gstrtpgsmdepay.h:
151871         * gst/rtp/gstrtpgsmenc.c:
151872         * gst/rtp/gstrtpgsmenc.h:
151873         * gst/rtp/gstrtpgsmparse.c:
151874         * gst/rtp/gstrtpgsmparse.h:
151875         * gst/rtp/gstrtpgsmpay.c:
151876         * gst/rtp/gstrtpgsmpay.h:
151877         * gst/rtp/gstrtph263enc.c:
151878         * gst/rtp/gstrtph263enc.h:
151879         * gst/rtp/gstrtph263pay.c:
151880         * gst/rtp/gstrtph263pay.h:
151881         * gst/rtp/gstrtph263pdec.c:
151882         * gst/rtp/gstrtph263pdec.h:
151883         * gst/rtp/gstrtph263pdepay.c:
151884         * gst/rtp/gstrtph263pdepay.h:
151885         * gst/rtp/gstrtph263penc.c:
151886         * gst/rtp/gstrtph263penc.h:
151887         * gst/rtp/gstrtph263ppay.c:
151888         * gst/rtp/gstrtph263ppay.h:
151889         * gst/rtp/gstrtpmp4vdec.c:
151890         * gst/rtp/gstrtpmp4vdec.h:
151891         * gst/rtp/gstrtpmp4vdepay.c:
151892         * gst/rtp/gstrtpmp4vdepay.h:
151893         * gst/rtp/gstrtpmp4venc.c:
151894         * gst/rtp/gstrtpmp4venc.h:
151895         * gst/rtp/gstrtpmp4vpay.c:
151896         * gst/rtp/gstrtpmp4vpay.h:
151897         * gst/rtp/gstrtpmpadec.c:
151898         * gst/rtp/gstrtpmpadec.h:
151899         * gst/rtp/gstrtpmpadepay.c:
151900         * gst/rtp/gstrtpmpadepay.h:
151901         * gst/rtp/gstrtpmpaenc.c:
151902         * gst/rtp/gstrtpmpaenc.h:
151903         * gst/rtp/gstrtpmpapay.c:
151904         * gst/rtp/gstrtpmpapay.h:
151905         * gst/rtp/gstrtpspeexdec.c:
151906         * gst/rtp/gstrtpspeexdec.h:
151907         * gst/rtp/gstrtpspeexdepay.c:
151908         * gst/rtp/gstrtpspeexdepay.h:
151909         * gst/rtp/gstrtpspeexenc.c:
151910         * gst/rtp/gstrtpspeexenc.h:
151911         * gst/rtp/gstrtpspeexpay.c:
151912         * gst/rtp/gstrtpspeexpay.h:
151913           Do burger's rename for rtp payloaders and depayloaders
151914           Original commit message from CVS:
151915           Do burger's rename for rtp payloaders and depayloaders
151916
151917 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
151918
151919           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
151920           Original commit message from CVS:
151921           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
151922           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
151923           * ext/dv/gstdvdemux.h:
151924           Fix seeking in dvdemux again, add some more debug info.
151925
151926 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151927
151928         * ChangeLog:
151929         * configure.ac:
151930           fix tests
151931           Original commit message from CVS:
151932           fix tests
151933
151934 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151935
151936         * Makefile.am:
151937           add tests subdir
151938           Original commit message from CVS:
151939           add tests subdir
151940
151941 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151942
151943         * tests/check/Makefile.am:
151944           add Makefile.am
151945           Original commit message from CVS:
151946           add Makefile.am
151947
151948 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151949
151950           move
151951           Original commit message from CVS:
151952           * PORTED_09:
151953           * docs/random/PORTED_09:
151954           move
151955           * tests/Makefile.am:
151956           add
151957           * win32/gst.sln:
151958           remove
151959
151960 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151961
151962         * ChangeLog:
151963         * Makefile.am:
151964         * check/.gitignore:
151965         * check/Makefile.am:
151966         * check/elements/.gitignore:
151967         * check/elements/level.c:
151968         * check/elements/matroskamux.c:
151969         * configure.ac:
151970         * examples/Makefile.am:
151971         * examples/capsfilter/Makefile.am:
151972         * examples/capsfilter/capsfilter1.c:
151973         * examples/gob/Makefile.am:
151974         * examples/gob/gst-identity2.gob:
151975         * examples/gstplay/.gitignore:
151976         * examples/gstplay/Makefile.am:
151977         * examples/gstplay/player.c:
151978         * examples/indexing/.gitignore:
151979         * examples/indexing/Makefile.am:
151980         * examples/indexing/indexmpeg.c:
151981         * examples/level/Makefile.am:
151982         * examples/level/README:
151983         * examples/level/demo.c:
151984         * examples/level/plot.c:
151985         * examples/stats/Makefile.am:
151986         * examples/stats/mp2ogg.c:
151987         * examples/switch/.gitignore:
151988         * examples/switch/Makefile.am:
151989         * examples/switch/switcher.c:
151990           move under tests
151991           Original commit message from CVS:
151992           move under tests
151993
151994 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
151995
151996         * common:
151997         * gst-plugins-good.spec.in:
151998           update for latest changes
151999           Original commit message from CVS:
152000           update for latest changes
152001
152002 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
152003
152004           ext/pango/gsttextrender.*: Add missing files.
152005           Original commit message from CVS:
152006           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
152007           (gst_text_render_class_init), (resize_bitmap),
152008           (gst_text_render_render_text), (gst_text_render_setcaps),
152009           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
152010           (gst_text_render_chain), (gst_text_render_finalize),
152011           (gst_text_render_init), (gst_text_render_set_property):
152012           * ext/pango/gsttextrender.h:
152013           Add missing files.
152014
152015 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
152016
152017           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
152018           Original commit message from CVS:
152019           * configure.ac:
152020           * ext/Makefile.am:
152021           * ext/pango/Makefile.am:
152022           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
152023           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
152024           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
152025           * ext/pango/gstclockoverlay.h:
152026           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
152027           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
152028           (gst_text_overlay_finalize), (gst_text_overlay_init),
152029           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
152030           (gst_text_overlay_text_pad_linked),
152031           (gst_text_overlay_text_pad_unlinked),
152032           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
152033           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
152034           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
152035           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
152036           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
152037           (gst_text_overlay_change_state), (plugin_init):
152038           * ext/pango/gsttextoverlay.h:
152039           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
152040           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
152041           (gst_time_overlay_class_init), (gst_time_overlay_init):
152042           * ext/pango/gsttimeoverlay.h:
152043           Port pango-based textoverlay, timeoverlay and textrender to 0.9
152044           and add background shading and text wrapping modes. Make
152045           timoverlay derive from textoverlay. Also add new clockoverlay
152046           element.
152047
152048 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
152049
152050           gst/udp/Makefile.am: Moved to netbuffer.
152051           Original commit message from CVS:
152052           2005-11-30  Julien MOUTTE  <julien@moutte.net>
152053           * gst/udp/Makefile.am: Moved to netbuffer.
152054
152055 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
152056
152057           Ported multipart mux/demux to 0.9.
152058           Original commit message from CVS:
152059           2005-11-30  Julien MOUTTE  <julien@moutte.net>
152060           * configure.ac:
152061           * PORTED_O9:
152062           * gst/multipart/Makefile.am:
152063           * gst/multipart/multipartdemux.c:
152064           (gst_multipart_demux_base_init),
152065           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
152066           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
152067           (gst_multipart_demux_change_state),
152068           (gst_multipart_demux_plugin_init):
152069           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
152070           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
152071           (gst_multipart_mux_sinkconnect),
152072           (gst_multipart_mux_request_new_pad),
152073           (gst_multipart_mux_handle_src_event),
152074           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
152075           (gst_multipart_mux_change_state): Ported multipart mux/demux to
152076           0.9.
152077
152078 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152079
152080           gst/: update for symbols change
152081           Original commit message from CVS:
152082           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
152083           * gst/debug/gstnavigationtest.h:
152084           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
152085           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
152086           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
152087           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
152088           * gst/effectv/gstrev.c: (gst_revtv_get_type):
152089           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
152090           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
152091           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
152092           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
152093           (gst_video_flip_get_type):
152094           * gst/videofilter/gstvideoflip.h:
152095           update for symbols change
152096
152097 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152098
152099           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
152100           Original commit message from CVS:
152101           * gst/udp/gstdynudpsink.c:
152102           * gst/udp/gstudpsrc.c:
152103           the old gstnet lib was renamed gstnetbuffer (#322257)
152104
152105 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
152106
152107           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
152108           Original commit message from CVS:
152109           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
152110           (gst_text_overlay_collected):
152111           Actually render the text from the text pad.
152112
152113 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
152114
152115           gst/debug/: Update for GstBaseTransform event virtual method
152116           Original commit message from CVS:
152117           * gst/debug/gstnavseek.c: (gst_navseek_event):
152118           * gst/debug/progressreport.c: (gst_progress_report_event):
152119           Update for GstBaseTransform event virtual method
152120
152121 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152122
152123           ext/cairo/Makefile.am: no need to link to videofilter
152124           Original commit message from CVS:
152125           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
152126           * ext/cairo/Makefile.am:
152127           no need to link to videofilter
152128
152129 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152130
152131         * ChangeLog:
152132         * gst/debug/Makefile.am:
152133         * gst/debug/gstnavigationtest.h:
152134         * gst/effectv/Makefile.am:
152135         * gst/effectv/gstaging.c:
152136         * gst/effectv/gstdice.c:
152137         * gst/effectv/gstedge.c:
152138         * gst/effectv/gstquark.c:
152139         * gst/effectv/gstrev.c:
152140         * gst/effectv/gstshagadelic.c:
152141         * gst/effectv/gstvertigo.c:
152142         * gst/effectv/gstwarp.c:
152143         * gst/videofilter/Makefile.am:
152144         * gst/videofilter/gstvideofilter.c:
152145         * gst/videofilter/gstvideofilter.h:
152146         * gst/videofilter/gstvideoflip.h:
152147           remove the videofilter library and link to the one in base
152148           Original commit message from CVS:
152149           remove the videofilter library and link to the one in base
152150
152151 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152152
152153         * common:
152154         * gst/videofilter/gstvideoflip.c:
152155         * gst/videofilter/gstvideoflip.h:
152156           borgify
152157           Original commit message from CVS:
152158           borgify
152159
152160 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
152161
152162           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
152163           Original commit message from CVS:
152164           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
152165           Useless check now we're setting the current entry correctly.
152166
152167 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
152168
152169           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
152170           Original commit message from CVS:
152171           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
152172           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
152173           (gst_jpegenc_change_state):
152174           Don't leak input buffer in chain function (fixes #322667); make
152175           state change function thread-safe; don't repeat the current function
152176           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
152177           gst_pad_alloc_buffer(); misc. minor cleanups.
152178
152179 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
152180
152181           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
152182           Original commit message from CVS:
152183           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
152184           Handle gracefully the consequence of "Maximum number of scalefactor
152185           bands exceeded", which results in 0 channels with samplerates of 0.
152186           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
152187           Do upward transitions, then call parent state_change, then do
152188           downward transitions.
152189
152190 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152191
152192           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
152193           Original commit message from CVS:
152194           * gst/matroska/matroska-mux.c:
152195           (gst_matroska_mux_video_pad_setcaps):
152196           Look for pixel-aspect-ratio in caps, not pixel_width and
152197           pixel_height (Fixes: #322645)
152198
152199 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152200
152201           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
152202           Original commit message from CVS:
152203           * gst/matroska/matroska-mux.c:
152204           (gst_matroska_mux_video_pad_setcaps):
152205           From Michal Benes:
152206           frame duration should be GST_SECOND / framerate, not
152207           GST_SECOND * framerate. (Fixes: #322643)
152208
152209 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152210
152211           configure.ac: fix up GST_PLUGIN_LDFLAGS
152212           Original commit message from CVS:
152213           * configure.ac:
152214           fix up GST_PLUGIN_LDFLAGS
152215           * gst/rtsp/rtspconnection.c:
152216           fix includes (see #317043)
152217           * gst/videofilter/Makefile.am:
152218           stop installing this library
152219
152220 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152221
152222         * configure.ac:
152223           no need for an AS_LIBTOOL call
152224           Original commit message from CVS:
152225           no need for an AS_LIBTOOL call
152226
152227 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152228
152229         * Makefile.am:
152230         * common:
152231         * gst-plugins-good.spec.in:
152232           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
152233           Original commit message from CVS:
152234           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
152235
152236 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
152237
152238           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
152239           Original commit message from CVS:
152240           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
152241           Handle the case where the incoming Video dv stream doesn't have
152242           a pixel aspect ratio set.
152243
152244 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152245
152246         * ChangeLog:
152247         * docs/plugins/Makefile.am:
152248         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152249         * docs/plugins/gst-plugins-good-plugins-sections.txt:
152250         * ext/flac/gstflacdec.c:
152251           document flacdec
152252           Original commit message from CVS:
152253           document flacdec
152254
152255 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152256
152257         * ChangeLog:
152258         * docs/plugins/Makefile.am:
152259         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152260         * docs/plugins/gst-plugins-good-plugins-sections.txt:
152261         * docs/plugins/inspect/plugin-autodetect.xml:
152262         * ext/cairo/gstcairo.c:
152263         * ext/cairo/gsttextoverlay.c:
152264         * ext/cairo/gsttextoverlay.h:
152265         * ext/cairo/gsttimeoverlay.c:
152266         * ext/cairo/gsttimeoverlay.h:
152267           do some name borgifying document
152268           Original commit message from CVS:
152269           do some name borgifying
152270           document
152271
152272 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152273
152274           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
152275           Original commit message from CVS:
152276           * docs/plugins/Makefile.am:
152277           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152278           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152279           * gst/autodetect/gstautoaudiosink.c:
152280           (gst_auto_audio_sink_base_init):
152281           * gst/autodetect/gstautovideosink.c:
152282           (gst_auto_video_sink_base_init),
152283           (gst_auto_video_sink_factory_filter):
152284           documenting auto*sink
152285           using strstr for the video sink lookup, class field is not ordered
152286           update other plugins
152287
152288 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
152289
152290         * ext/wavpack/Makefile.am:
152291         * ext/wavpack/gstwavpackdec.c:
152292         * ext/wavpack/gstwavpackdec.h:
152293         * ext/wavpack/gstwavpackparse.c:
152294         * ext/wavpack/gstwavpackparse.h:
152295           Wavpack ported to 0.9. No support for correction file yet.
152296           Original commit message from CVS:
152297           Wavpack ported to 0.9. No support for correction file yet.
152298
152299 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152300
152301           ext/wavpack/: put back wavpack - still needs porting
152302           Original commit message from CVS:
152303           * ext/wavpack/gstwavpackcommon.h:
152304           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
152305           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
152306           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
152307           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
152308           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
152309           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
152310           (gst_wavpack_dec_plugin_init):
152311           * ext/wavpack/gstwavpackdec.h:
152312           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
152313           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
152314           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
152315           (gst_wavpack_parse_src_event), (find_header), (find_sample),
152316           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
152317           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
152318           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
152319           * ext/wavpack/gstwavpackparse.h:
152320           put back wavpack - still needs porting
152321
152322 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
152323
152324           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
152325           Original commit message from CVS:
152326           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
152327           Patch from Sebastien Cote to close control sockets in udpsrc.
152328
152329 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
152330
152331           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
152332           Original commit message from CVS:
152333           2005-11-24  Julien MOUTTE  <julien@moutte.net>
152334           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
152335           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
152336           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
152337           (gst_quarktv_base_init), (gst_quarktv_class_init),
152338           (gst_quarktv_init): Flush the planes list on reverse caps
152339           negotiation. This was crashing because of differently sized
152340           buffers.
152341
152342 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
152343
152344           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
152345           Original commit message from CVS:
152346           2005-11-24  Julien MOUTTE  <julien@moutte.net>
152347           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
152348           * gst/videofilter/gstvideoflip.c:
152349           (gst_videoflip_method_get_type),
152350           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
152351           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
152352           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
152353           (gst_videoflip_set_property), (gst_videoflip_base_init),
152354           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
152355           correctly, fix identity flipping, convert navigation event
152356           correctly again.
152357
152358 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
152359
152360         * README:
152361           Fix #320288: wrong readme in plugins-good
152362           Original commit message from CVS:
152363           Fix #320288: wrong readme in plugins-good
152364
152365 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152366
152367         * Makefile.am:
152368           fix torture target
152369           Original commit message from CVS:
152370           fix torture target
152371
152372 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152373
152374         * Makefile.am:
152375           add a torture target
152376           Original commit message from CVS:
152377           add a torture target
152378
152379 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152380
152381         * ChangeLog:
152382         * configure.ac:
152383           back to HEAD
152384           Original commit message from CVS:
152385           back to HEAD
152386
152387 === release 0.9.6 ===
152388
152389 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152390
152391         * docs/plugins/inspect/plugin-qtdemux.xml:
152392           releasing 0.9.6
152393           Original commit message from CVS:
152394           releasing 0.9.6
152395
152396 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152397
152398         * ChangeLog:
152399         * NEWS:
152400         * RELEASE:
152401         * configure.ac:
152402         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152403         * docs/plugins/gst-plugins-good-plugins.args:
152404         * docs/plugins/inspect/plugin-1394.xml:
152405         * docs/plugins/inspect/plugin-aasink.xml:
152406         * docs/plugins/inspect/plugin-alaw.xml:
152407         * docs/plugins/inspect/plugin-alpha.xml:
152408         * docs/plugins/inspect/plugin-alphacolor.xml:
152409         * docs/plugins/inspect/plugin-auparse.xml:
152410         * docs/plugins/inspect/plugin-autodetect.xml:
152411         * docs/plugins/inspect/plugin-cacasink.xml:
152412         * docs/plugins/inspect/plugin-cairo.xml:
152413         * docs/plugins/inspect/plugin-dv.xml:
152414         * docs/plugins/inspect/plugin-efence.xml:
152415         * docs/plugins/inspect/plugin-effectv.xml:
152416         * docs/plugins/inspect/plugin-esdsink.xml:
152417         * docs/plugins/inspect/plugin-flac.xml:
152418         * docs/plugins/inspect/plugin-flxdec.xml:
152419         * docs/plugins/inspect/plugin-gconfelements.xml:
152420         * docs/plugins/inspect/plugin-goom.xml:
152421         * docs/plugins/inspect/plugin-jpeg.xml:
152422         * docs/plugins/inspect/plugin-level.xml:
152423         * docs/plugins/inspect/plugin-matroska.xml:
152424         * docs/plugins/inspect/plugin-mulaw.xml:
152425         * docs/plugins/inspect/plugin-navigationtest.xml:
152426         * docs/plugins/inspect/plugin-ossaudio.xml:
152427         * docs/plugins/inspect/plugin-png.xml:
152428         * docs/plugins/inspect/plugin-rtp.xml:
152429         * docs/plugins/inspect/plugin-rtsp.xml:
152430         * docs/plugins/inspect/plugin-shout2send.xml:
152431         * docs/plugins/inspect/plugin-smpte.xml:
152432         * docs/plugins/inspect/plugin-speex.xml:
152433         * docs/plugins/inspect/plugin-udp.xml:
152434         * docs/plugins/inspect/plugin-videobox.xml:
152435         * docs/plugins/inspect/plugin-videoflip.xml:
152436         * docs/plugins/inspect/plugin-videomixer.xml:
152437         * docs/plugins/inspect/plugin-wavenc.xml:
152438         * docs/plugins/inspect/plugin-wavparse.xml:
152439           releasing 0.9.6
152440           Original commit message from CVS:
152441           releasing 0.9.6
152442
152443 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152444
152445         * docs/plugins/inspect/plugin-cutter.xml:
152446           adding cutter
152447           Original commit message from CVS:
152448           adding cutter
152449
152450 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152451
152452         * po/af.po:
152453         * po/az.po:
152454         * po/cs.po:
152455         * po/en_GB.po:
152456         * po/hu.po:
152457         * po/it.po:
152458         * po/nb.po:
152459         * po/nl.po:
152460         * po/or.po:
152461         * po/sq.po:
152462         * po/sr.po:
152463         * po/sv.po:
152464         * po/uk.po:
152465         * po/vi.po:
152466           Update .po files
152467           Original commit message from CVS:
152468           Update .po files
152469
152470 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152471
152472           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
152473           Original commit message from CVS:
152474           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
152475           Oops, initialise the framerate GValue
152476
152477 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
152478
152479           VideoFilter inherits from
152480           Original commit message from CVS:
152481           2005-11-23  Julien MOUTTE  <julien@moutte.net>
152482           * ext/cairo/gsttimeoverlay.c:
152483           (gst_timeoverlay_update_font_height),
152484           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
152485           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
152486           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
152487           (gst_timeoverlay_get_type):
152488           * ext/cairo/gsttimeoverlay.h:
152489           * gst/debug/Makefile.am:
152490           * gst/debug/gstnavigationtest.c:
152491           (gst_navigationtest_handle_src_event),
152492           (gst_navigationtest_get_unit_size),
152493           (gst_navigationtest_set_caps),
152494           (gst_navigationtest_transform),
152495           (gst_navigationtest_change_state),
152496           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
152497           (gst_navigationtest_init), (gst_navigationtest_get_type),
152498           (plugin_init):
152499           * gst/debug/gstnavigationtest.h:
152500           * gst/effectv/Makefile.am:
152501           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
152502           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
152503           (gst_agingtv_base_init), (gst_agingtv_class_init),
152504           (gst_agingtv_init), (gst_agingtv_get_type):
152505           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
152506           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
152507           (gst_dicetv_base_init), (gst_dicetv_class_init),
152508           (gst_dicetv_init),
152509           (gst_dicetv_get_type):
152510           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
152511           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
152512           (gst_edgetv_base_init), (gst_edgetv_class_init),
152513           (gst_edgetv_init),
152514           (gst_edgetv_get_type):
152515           * gst/effectv/gsteffectv.c:
152516           * gst/effectv/gsteffectv.h:
152517           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
152518           (gst_quarktv_get_unit_size), (fastrand),
152519           (gst_quarktv_transform),
152520           (gst_quarktv_change_state), (gst_quarktv_base_init),
152521           (gst_quarktv_class_init), (gst_quarktv_init),
152522           (gst_quarktv_get_type):
152523           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
152524           (gst_revtv_get_unit_size), (gst_revtv_transform),
152525           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
152526           (gst_revtv_get_type):
152527           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
152528           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
152529           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
152530           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
152531           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
152532           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
152533           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
152534           (gst_vertigotv_init), (gst_vertigotv_get_type):
152535           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
152536           (gst_warptv_get_unit_size), (gst_warptv_transform),
152537           (gst_warptv_base_init), (gst_warptv_class_init),
152538           (gst_warptv_init),
152539           (gst_warptv_get_type):
152540           * gst/videofilter/Makefile.am:
152541           * gst/videofilter/gstvideobalance.c:
152542           * gst/videofilter/gstvideobalance.h:
152543           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
152544           (gst_videofilter_class_init), (gst_videofilter_init):
152545           * gst/videofilter/gstvideofilter.h:
152546           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
152547           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
152548           (gst_videoflip_flip), (gst_videoflip_transform),
152549           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
152550           (gst_videoflip_base_init), (gst_videoflip_class_init),
152551           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
152552           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
152553           BaseTransform, it's just a place holder for now and every video
152554           effect plugin has been ported to use BaseTransform features
152555           directly. QuarkTV was fixed too (was broken), navigationtest
152556           works
152557           and best for the end, videoflip converts navigation events
152558           depending
152559           on flip method ! Fixes #320953
152560
152561 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152562
152563           Fixes for API changes
152564           Original commit message from CVS:
152565           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
152566           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
152567           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
152568           (gst_goom_src_negotiate), (gst_goom_chain):
152569           * gst/matroska/matroska-mux.c:
152570           (gst_matroska_mux_video_pad_setcaps):
152571           * sys/osxvideo/osxvideosink.m:
152572           Fixes for API changes
152573
152574 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
152575
152576         * gst-plugins-good.spec.in:
152577           add cutter to spec in
152578           Original commit message from CVS:
152579           add cutter to spec in
152580
152581 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152582
152583           gst/qtdemux/qtdemux.c: Convert to fractional framerates
152584           Original commit message from CVS:
152585           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152586           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
152587           (qtdemux_parse_trak):
152588           Convert to fractional framerates
152589
152590 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
152591
152592           ext/jpeg/: JPEG fractiony goodness.
152593           Original commit message from CVS:
152594           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
152595           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
152596           * ext/jpeg/gstjpegdec.h:
152597           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
152598           * ext/jpeg/gstjpegenc.h:
152599           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
152600           (gst_smokeenc_resync):
152601           * ext/jpeg/gstsmokeenc.h:
152602           JPEG fractiony goodness.
152603
152604 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
152605
152606         * ChangeLog:
152607         * gst/goom/filters.c:
152608         * gst/goom/graphic.h:
152609           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
152610           Original commit message from CVS:
152611           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
152612           in goom.
152613           Does not, however, fix the general crackheadedness of goom (global variables,
152614           oh my!); this should be moved to -bad.
152615
152616 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152617
152618           More fractional framerate conversions
152619           Original commit message from CVS:
152620           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
152621           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
152622           * ext/cairo/gsttextoverlay.h:
152623           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
152624           * ext/gdk_pixbuf/gstgdkpixbuf.h:
152625           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
152626           (gst_pngdec_caps_create_and_set):
152627           * ext/libpng/gstpngdec.h:
152628           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
152629           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
152630           * gst/avi/gstavimux.c: (gst_avimux_init),
152631           (gst_avimux_vidsinkconnect):
152632           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
152633           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
152634           (gst_goom_src_negotiate), (gst_goom_chain):
152635           * gst/goom/gstgoom.h:
152636           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
152637           * gst/matroska/matroska-mux.c:
152638           (gst_matroska_mux_video_pad_setcaps):
152639           * sys/osxvideo/osxvideosink.h:
152640           * sys/osxvideo/osxvideosink.m:
152641           More fractional framerate conversions
152642
152643 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152644
152645           Convert to fractional framerates.
152646           Original commit message from CVS:
152647           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
152648           * gst/debug/gstnavigationtest.c:
152649           (gst_navigationtest_handle_src_event):
152650           * gst/videofilter/gstvideofilter.c:
152651           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
152652           (gst_videofilter_init):
152653           * gst/videofilter/gstvideofilter.h:
152654           Convert to fractional framerates.
152655
152656 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152657
152658         * ChangeLog:
152659         * ext/aalib/gstaasink.c:
152660         * ext/dv/gstdvdec.c:
152661         * ext/esd/esdmon.c:
152662         * ext/flac/gstflacenc.c:
152663         * ext/gdk_pixbuf/pixbufscale.c:
152664         * ext/libcaca/gstcacasink.c:
152665         * ext/shout2/gstshout2.c:
152666         * gst/alpha/gstalpha.c:
152667         * gst/oldcore/gstaggregator.c:
152668         * gst/oldcore/gstshaper.c:
152669         * gst/smpte/barboxwipes.c:
152670         * gst/smpte/gstsmpte.c:
152671         * gst/videobox/gstvideobox.c:
152672         * gst/videofilter/gstvideoflip.c:
152673         * gst/videomixer/videomixer.c:
152674           fix up more enums
152675           Original commit message from CVS:
152676           fix up more enums
152677
152678 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
152679
152680           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
152681           Original commit message from CVS:
152682           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
152683           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
152684           (gst_videomixer_update_queues):
152685           Fractional framerates, videomixer.
152686
152687 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152688
152689         * ext/lame/gstlame.c:
152690           doh
152691           Original commit message from CVS:
152692           doh
152693
152694 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
152695
152696           ext/dv/: Fractional framerates for DV.
152697           Original commit message from CVS:
152698           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
152699           * ext/dv/gstdvdec.h:
152700           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
152701           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
152702           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
152703           (gst_dvdemux_flush):
152704           * ext/dv/gstdvdemux.h:
152705           Fractional framerates for DV.
152706
152707 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152708
152709         * ext/lame/gstlame.c:
152710           fix up GValueEnum
152711           Original commit message from CVS:
152712           fix up GValueEnum
152713
152714 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
152715
152716           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
152717           Original commit message from CVS:
152718           * gst/autodetect/gstautoaudiosink.c:
152719           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
152720           * gst/autodetect/gstautovideosink.c:
152721           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
152722           Use gst_plugin_feature_list_free() to free feature list and
152723           in the case of autovideosink free the list at all. Also
152724           miscellaneous cosmetic fixes.
152725
152726 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152727
152728           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
152729           Original commit message from CVS:
152730           * gst/cutter/gstcutter.c: (gst_cutter_chain),
152731           (gst_cutter_set_property), (gst_cutter_get_caps):
152732           copy calculation code from level; remove use of some audio
152733           functions
152734
152735 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152736
152737         * gst/level/gstlevel.c:
152738           various cosmetic fixes
152739           Original commit message from CVS:
152740           various cosmetic fixes
152741
152742 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152743
152744         * gst/level/gstlevel.c:
152745           various cosmetic fixes
152746           Original commit message from CVS:
152747           various cosmetic fixes
152748
152749 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152750
152751         * gst/level/gstlevel.c:
152752           various cosmetic fixes
152753           Original commit message from CVS:
152754           various cosmetic fixes
152755
152756 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
152757
152758         * ext/lame/gstlame.c:
152759           Update for gst_tag_setter API changes.
152760           Original commit message from CVS:
152761           2005-11-22  Andy Wingo  <wingo@pobox.com>
152762           * Update for gst_tag_setter API changes.
152763
152764 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
152765
152766         * ChangeLog:
152767         * ext/flac/gstflacenc.c:
152768         * ext/flac/gstflactag.c:
152769         * ext/shout2/gstshout2.c:
152770         * ext/speex/gstspeexenc.c:
152771         * gst/avi/gstavimux.c:
152772           Update for gst_tag_setter API changes.
152773           Original commit message from CVS:
152774           2005-11-22  Andy Wingo  <wingo@pobox.com>
152775           * Update for gst_tag_setter API changes.
152776
152777 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
152778
152779         * gst/qtdemux/qtdemux.c:
152780           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
152781           Original commit message from CVS:
152782           2005-11-22  Andy Wingo  <wingo@pobox.com>
152783           * ext/faad/gstfaad.c (gst_faad_event)
152784           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
152785           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
152786           * gst/speed/gstspeed.c (speed_sink_event)
152787           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
152788           (gst_tta_parse_parse_header): Run update-funcnames.
152789
152790 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
152791
152792         * ChangeLog:
152793         * ext/dv/gstdvdemux.c:
152794         * ext/flac/gstflacdec.c:
152795         * ext/flac/gstflacenc.c:
152796         * ext/gconf/gstgconfaudiosink.c:
152797         * ext/gconf/gstgconfvideosink.c:
152798         * ext/libpng/gstpngdec.c:
152799         * ext/speex/gstspeexdec.c:
152800         * gst/auparse/gstauparse.c:
152801         * gst/autodetect/gstautoaudiosink.c:
152802         * gst/autodetect/gstautovideosink.c:
152803         * gst/avi/gstavidemux.c:
152804         * gst/goom/gstgoom.c:
152805         * gst/matroska/ebml-write.c:
152806         * gst/matroska/matroska-demux.c:
152807         * gst/wavenc/gstwavenc.c:
152808         * gst/wavparse/gstwavparse.c:
152809           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
152810           Original commit message from CVS:
152811           2005-11-22  Andy Wingo  <wingo@pobox.com>
152812           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
152813           (gst_dvdemux_demux_frame)
152814           * ext/flac/gstflacdec.c (gst_flacdec_write)
152815           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
152816           (gst_flacenc_sink_event)
152817           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
152818           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
152819           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
152820           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
152821           * gst/auparse/gstauparse.c (gst_auparse_chain)
152822           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
152823           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
152824           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
152825           (gst_avi_demux_handle_seek)
152826           * gst/goom/gstgoom.c (gst_goom_event)
152827           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
152828           * gst/matroska/matroska-demux.c
152829           (gst_matroska_demux_handle_seek_event)
152830           (gst_matroska_demux_loop_stream_parse_id)
152831           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
152832           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
152833           (gst_wavparse_stream_headers): Run update-funcnames.
152834
152835 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
152836
152837           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
152838           Original commit message from CVS:
152839           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
152840           (gst_dv1394src_init), (gst_dv1394src_dispose),
152841           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
152842           (gst_dv1394src_uri_set_uri):
152843           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
152844           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
152845           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
152846           URIHandler interface and element properties are now properly
152847           synchronized for DV1394src and UDPSrc
152848
152849 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
152850
152851           ext/: libgsttagedit has been renamed to libgsttag.
152852           Original commit message from CVS:
152853           * ext/flac/Makefile.am:
152854           * ext/speex/Makefile.am:
152855           libgsttagedit has been renamed to libgsttag.
152856
152857 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
152858
152859           ext/lame/gstlame.c: Don't take the stream lock
152860           Original commit message from CVS:
152861           * ext/lame/gstlame.c: (gst_lame_sink_event):
152862           Don't take the stream lock
152863
152864 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
152865
152866           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
152867           Original commit message from CVS:
152868           * gst/rtsp/rtspconnection.c: (read_body):
152869           Apply patch from Sebastien Cote to fix #319184.
152870
152871 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152872
152873           port cutter
152874           Original commit message from CVS:
152875           * configure.ac:
152876           * gst/cutter/Makefile.am:
152877           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
152878           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
152879           (gst_cutter_set_property), (gst_cutter_get_property),
152880           (plugin_init), (gst_cutter_get_caps):
152881           port cutter
152882           * gst/level/gstlevel.c:
152883           fix up plugin details
152884
152885 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
152886
152887           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
152888           Original commit message from CVS:
152889           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
152890           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
152891           (gst_flacdec_src_event):
152892           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
152893           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
152894           (gst_signal_processor_getrange), (gst_signal_processor_chain):
152895           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
152896           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
152897           (gst_flxdec_sink_event_handler):
152898           * gst/matroska/matroska-demux.c:
152899           (gst_matroska_demux_handle_seek_event):
152900           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
152901           Update for stream lock API changes: don't take stream log
152902           in sink event handlers any longer and change GST_STREAM_LOCK
152903           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
152904           functions.
152905
152906 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
152907
152908         * gst/auparse/Makefile.am:
152909         * gst/auparse/gstauparse.h:
152910           Forgot to commit header file changes, Makefile.am changes. Oops.
152911           Original commit message from CVS:
152912           Forgot to commit header file changes, Makefile.am changes. Oops.
152913
152914 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
152915
152916         * ChangeLog:
152917         * gst/auparse/gstauparse.c:
152918           gst_object_unref, not g_object_unref
152919           Original commit message from CVS:
152920           gst_object_unref, not g_object_unref
152921
152922 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
152923
152924           Fix for stream lock updates.
152925           Original commit message from CVS:
152926           * ext/faac/gstfaac.c: (gst_faac_sink_event):
152927           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
152928           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
152929           Fix for stream lock updates.
152930
152931 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
152932
152933           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
152934           Original commit message from CVS:
152935           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
152936           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
152937           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
152938
152939 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
152940
152941           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
152942           Original commit message from CVS:
152943           * gst/auparse/Makefile.am:
152944           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
152945           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
152946           (gst_auparse_change_state):
152947           * gst/auparse/gstauparse.h:
152948           Partially fix #161712. playbin still doesn't work on these files,
152949           (on the bug report, Andy says we aren't typefinding it for some
152950           reason?) but at least auparse isn't totally busted like it was before.
152951
152952 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
152953
152954           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
152955           Original commit message from CVS:
152956           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
152957           Add DX50, DIVX and DIV3 fourccs (patch by
152958           j@bootlab.org, #321903).
152959
152960 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
152961
152962           *.*: Ran scripts/update-macros. Oh yes.
152963           Original commit message from CVS:
152964           2005-11-21  Andy Wingo  <wingo@pobox.com>
152965           * *.h:
152966           * *.c: Ran scripts/update-macros. Oh yes.
152967
152968 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
152969
152970           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
152971           Original commit message from CVS:
152972           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
152973           Filler events are gone for now, comment out section generating
152974           them.
152975
152976 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
152977
152978           Update for GST_FOURCC_FORMAT API change.
152979           Original commit message from CVS:
152980           * ext/directfb/dfbvideosink.c:
152981           (gst_dfbvideosink_get_format_from_caps):
152982           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
152983           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
152984           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
152985           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
152986           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
152987           (qtdemux_audio_caps):
152988           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
152989           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
152990           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
152991           Update for GST_FOURCC_FORMAT API change.
152992
152993 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152994
152995           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
152996           Original commit message from CVS:
152997           * ext/audioresample/gstaudioresample.c:
152998           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
152999           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
153000           * gst/modplug/gstmodplug.cc:
153001           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
153002           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
153003           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
153004           (#322027)
153005
153006 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153007
153008           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
153009           Original commit message from CVS:
153010           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
153011           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
153012           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
153013           * sys/osxvideo/osxvideosink.m:
153014           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
153015           (#322027)
153016
153017 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
153018
153019           Fixes for GST_FOURCC_FORMAT API change.
153020           Original commit message from CVS:
153021           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
153022           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
153023           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
153024           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
153025           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
153026           (gst_avi_demux_stream_data):
153027           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
153028           * gst/wavenc/gstwavenc.c: (write_metadata):
153029           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
153030           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
153031           Fixes for GST_FOURCC_FORMAT API change.
153032
153033 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
153034
153035           Fix for collect pads API change. Also fix textoverlay state change function.
153036           Original commit message from CVS:
153037           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
153038           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
153039           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
153040           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
153041           (gst_text_overlay_change_state):
153042           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
153043           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
153044           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
153045           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
153046           * gst/videomixer/videomixer.c: (gst_videomixer_init),
153047           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
153048           (gst_videomixer_change_state):
153049           Fix for collect pads API change. Also fix textoverlay state
153050           change function.
153051
153052 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
153053
153054           gst/matroska/matroska-mux.c: Replace
153055           Original commit message from CVS:
153056           2005-11-20  Julien MOUTTE  <julien@moutte.net>
153057           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
153058           GST_PAD_IS_USABLE by something approaching it.
153059
153060 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
153061
153062           gst/matroska/matroska-mux.c: Fix for
153063           Original commit message from CVS:
153064           2005-11-20  Julien MOUTTE  <julien@moutte.net>
153065           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
153066           API changes.
153067           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
153068           changes,
153069           but also fix the code that was not checking return values from
153070           pad_push neither using pad_alloc_buffer.
153071
153072 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
153073
153074           ext/libpng/gstpngenc.c: Added debug category
153075           Original commit message from CVS:
153076           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
153077           (gst_pngenc_chain):
153078           Added debug category
153079           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
153080           goes to EOS.
153081
153082 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
153083
153084         * ChangeLog:
153085         * gst/rtp/Makefile.am:
153086         * gst/rtp/gstrtp.c:
153087         * gst/rtp/gstrtpg711dec.c:
153088         * gst/rtp/gstrtpg711depay.c:
153089         * gst/rtp/gstrtpg711enc.c:
153090         * gst/rtp/gstrtpg711enc.h:
153091         * gst/rtp/gstrtpg711pay.c:
153092         * gst/rtp/gstrtpg711pay.h:
153093         * gst/rtp/gstrtpspeexdec.c:
153094         * gst/rtp/gstrtpspeexdec.h:
153095         * gst/rtp/gstrtpspeexdepay.c:
153096         * gst/rtp/gstrtpspeexdepay.h:
153097         * gst/rtp/gstrtpspeexenc.c:
153098         * gst/rtp/gstrtpspeexenc.h:
153099         * gst/rtp/gstrtpspeexpay.c:
153100         * gst/rtp/gstrtpspeexpay.h:
153101           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
153102           Original commit message from CVS:
153103           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
153104
153105 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
153106
153107           check/elements/matroskamux.c: Fix leak in check.
153108           Original commit message from CVS:
153109           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
153110           Fix leak in check.
153111
153112 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
153113
153114           gst/flx/gstflxdec.c: Fix state change.
153115           Original commit message from CVS:
153116           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
153117           Fix state change.
153118
153119 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
153120
153121         * ChangeLog:
153122         * gst/udp/gstudpsrc.c:
153123           Move comment.
153124           Original commit message from CVS:
153125           (gst_udpsrc_create): Move comment.
153126
153127 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
153128
153129           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
153130           Original commit message from CVS:
153131           2005-11-16  Andy Wingo  <wingo@pobox.com>
153132           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
153133
153134 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
153135
153136           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
153137           Original commit message from CVS:
153138           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
153139           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
153140           When seeking, seek to closest index entry at or before the requested
153141           seek position, not just the closest one (#321001).
153142
153143 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
153144
153145           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
153146           Original commit message from CVS:
153147           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
153148           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
153149           Invert DIB images again (see #132341).
153150
153151 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153152
153153         * ChangeLog:
153154         * common:
153155         * configure.ac:
153156         * ext/aalib/gstaasink.c:
153157         * ext/cairo/gstcairo.c:
153158         * ext/dv/gstdv.c:
153159         * ext/esd/gstesd.c:
153160         * ext/flac/gstflac.c:
153161         * ext/gconf/gstgconfelements.c:
153162         * ext/gdk_pixbuf/gstgdkpixbuf.c:
153163         * ext/jpeg/gstjpeg.c:
153164         * ext/ladspa/gstladspa.c:
153165         * ext/libcaca/gstcacasink.c:
153166         * ext/libmng/gstmng.c:
153167         * ext/libpng/gstpng.c:
153168         * ext/mikmod/gstmikmod.c:
153169         * ext/pango/gsttextoverlay.c:
153170         * ext/pango/gsttimeoverlay.c:
153171         * ext/raw1394/gst1394.c:
153172         * ext/speex/gstspeex.c:
153173         * gst/alpha/Makefile.am:
153174         * gst/alpha/gstalpha.c:
153175         * gst/alpha/gstalphacolor.c:
153176         * gst/auparse/gstauparse.c:
153177         * gst/autodetect/gstautoaudiosink.c:
153178         * gst/autodetect/gstautodetect.c:
153179         * gst/avi/gstavi.c:
153180         * gst/cutter/gstcutter.c:
153181         * gst/debug/efence.c:
153182         * gst/debug/gstdebug.c:
153183         * gst/debug/gstnavigationtest.c:
153184         * gst/effectv/gsteffectv.c:
153185         * gst/flx/gstflxdec.c:
153186         * gst/goom/gstgoom.c:
153187         * gst/law/alaw.c:
153188         * gst/law/mulaw.c:
153189         * gst/level/gstlevel.c:
153190         * gst/matroska/matroska.c:
153191         * gst/median/gstmedian.c:
153192         * gst/monoscope/gstmonoscope.c:
153193         * gst/multipart/multipart.c:
153194         * gst/oldcore/gstelements.c:
153195         * gst/rtp/Makefile.am:
153196         * gst/rtp/gstasteriskh263.c:
153197         * gst/rtp/gstrtp.c:
153198         * gst/rtsp/gstrtsp.c:
153199         * gst/smoothwave/gstsmoothwave.c:
153200         * gst/smpte/gstsmpte.c:
153201         * gst/udp/gstudp.c:
153202         * gst/videobox/gstvideobox.c:
153203         * gst/videofilter/gstgamma.c:
153204         * gst/videofilter/gstvideobalance.c:
153205         * gst/videofilter/gstvideoflip.c:
153206         * gst/videofilter/gstvideotemplate.c:
153207         * gst/videomixer/videomixer.c:
153208         * gst/wavenc/gstwavenc.c:
153209         * gst/wavparse/gstwavparse.c:
153210         * sys/oss/gstossaudio.c:
153211         * sys/osxaudio/gstosxaudio.c:
153212           rework configure.ac; make asterisk rtp stuff compile on mingw
153213           Original commit message from CVS:
153214           rework configure.ac; make asterisk rtp stuff compile on mingw
153215
153216 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
153217
153218           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
153219           Original commit message from CVS:
153220           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
153221           Only GST_DEBUG() information on the valid components.
153222
153223 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153224
153225         * ChangeLog:
153226         * configure.ac:
153227           back to head
153228           Original commit message from CVS:
153229           back to head
153230
153231 === release 0.9.5 ===
153232
153233 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153234
153235         * ChangeLog:
153236         * NEWS:
153237         * RELEASE:
153238         * configure.ac:
153239         * docs/plugins/gst-plugins-good-plugins.args:
153240         * docs/plugins/inspect/plugin-1394.xml:
153241         * docs/plugins/inspect/plugin-aasink.xml:
153242         * docs/plugins/inspect/plugin-alaw.xml:
153243         * docs/plugins/inspect/plugin-alpha.xml:
153244         * docs/plugins/inspect/plugin-alphacolor.xml:
153245         * docs/plugins/inspect/plugin-auparse.xml:
153246         * docs/plugins/inspect/plugin-autodetect.xml:
153247         * docs/plugins/inspect/plugin-avi.xml:
153248         * docs/plugins/inspect/plugin-cacasink.xml:
153249         * docs/plugins/inspect/plugin-cairo.xml:
153250         * docs/plugins/inspect/plugin-debug.xml:
153251         * docs/plugins/inspect/plugin-dv.xml:
153252         * docs/plugins/inspect/plugin-efence.xml:
153253         * docs/plugins/inspect/plugin-effectv.xml:
153254         * docs/plugins/inspect/plugin-esdsink.xml:
153255         * docs/plugins/inspect/plugin-flac.xml:
153256         * docs/plugins/inspect/plugin-flxdec.xml:
153257         * docs/plugins/inspect/plugin-gconfelements.xml:
153258         * docs/plugins/inspect/plugin-goom.xml:
153259         * docs/plugins/inspect/plugin-jpeg.xml:
153260         * docs/plugins/inspect/plugin-level.xml:
153261         * docs/plugins/inspect/plugin-matroska.xml:
153262         * docs/plugins/inspect/plugin-mulaw.xml:
153263         * docs/plugins/inspect/plugin-navigationtest.xml:
153264         * docs/plugins/inspect/plugin-ossaudio.xml:
153265         * docs/plugins/inspect/plugin-png.xml:
153266         * docs/plugins/inspect/plugin-rtp.xml:
153267         * docs/plugins/inspect/plugin-rtsp.xml:
153268         * docs/plugins/inspect/plugin-shout2send.xml:
153269         * docs/plugins/inspect/plugin-smpte.xml:
153270         * docs/plugins/inspect/plugin-speex.xml:
153271         * docs/plugins/inspect/plugin-udp.xml:
153272         * docs/plugins/inspect/plugin-videobox.xml:
153273         * docs/plugins/inspect/plugin-videoflip.xml:
153274         * docs/plugins/inspect/plugin-videomixer.xml:
153275         * docs/plugins/inspect/plugin-wavenc.xml:
153276         * docs/plugins/inspect/plugin-wavparse.xml:
153277           releasing 0.9.5
153278           Original commit message from CVS:
153279           releasing 0.9.5
153280
153281 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153282
153283         * po/af.po:
153284         * po/az.po:
153285         * po/cs.po:
153286         * po/en_GB.po:
153287         * po/hu.po:
153288         * po/it.po:
153289         * po/nb.po:
153290         * po/nl.po:
153291         * po/or.po:
153292         * po/sq.po:
153293         * po/sr.po:
153294         * po/sv.po:
153295         * po/uk.po:
153296         * po/vi.po:
153297           Update .po files
153298           Original commit message from CVS:
153299           Update .po files
153300
153301 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
153302
153303           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
153304           Original commit message from CVS:
153305           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
153306           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
153307           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
153308           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
153309           (gst_avi_demux_loop):
153310           * gst/avi/gstavidemux.h:
153311           Yeah, implement proper seeking. Exact seeking and segment seeking.
153312           Still need to do some checks for segment_stop.
153313
153314 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
153315
153316         * gst-plugins-good.spec.in:
153317           fix Cairo entry
153318           Original commit message from CVS:
153319           fix Cairo entry
153320
153321 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
153322
153323           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
153324           Original commit message from CVS:
153325           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
153326           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
153327           Add support for custom genre tags.
153328
153329 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
153330
153331           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
153332           Original commit message from CVS:
153333           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
153334           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
153335           Don't try to ready buffer duration from buffer that we don't
153336           own any  longer and that might already have been unreffed.
153337           (#321136)
153338
153339 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
153340
153341         * ChangeLog:
153342         * gst/flx/gstflxdec.c:
153343           Attempting to optimize the code for embedded systems.
153344           Original commit message from CVS:
153345           Attempting to optimize the code for embedded systems.
153346
153347 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
153348
153349           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
153350           Original commit message from CVS:
153351           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
153352           * sys/oss/gstosssink.c: (gst_oss_sink_close):
153353           Don't re-use already closed file descriptor. (#320920)
153354
153355 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
153356
153357           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
153358           Original commit message from CVS:
153359           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
153360           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
153361           (gst_oss_sink_prepare):
153362           * sys/oss/gstosssink.h:
153363           Cache probed caps; fix debug output for SET_PARAM macros.
153364
153365 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
153366
153367           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
153368           Original commit message from CVS:
153369           * ext/cairo/Makefile.am:
153370           * ext/cairo/gstcairo.c: (plugin_init):
153371           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
153372           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
153373           (gst_text_overlay_init), (gst_text_overlay_font_init),
153374           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
153375           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
153376           (gst_text_overlay_text_pad_linked),
153377           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
153378           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
153379           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
153380           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
153381           (gst_text_overlay_change_state):
153382           * ext/cairo/gsttextoverlay.h:
153383           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
153384           property and redo position. Doesn't handle upstream renegotiation
153385           yet though.
153386
153387 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153388
153389           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
153390           Original commit message from CVS:
153391           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
153392           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
153393           (gst_avi_demux_loop):
153394           No need to take the STREAM_LOCK in the loop function. Improve
153395           some debug messages. Don't leak pad names in debug messages.
153396
153397 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
153398
153399           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
153400           Original commit message from CVS:
153401           * gst/matroska/matroska-demux.c:
153402           (gst_matroska_demux_push_vorbis_codec_priv_data),
153403           (gst_matroska_demux_add_wvpk_header):
153404           Don't error out when the source pad isn't linked.
153405
153406 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
153407
153408           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
153409           Original commit message from CVS:
153410           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
153411           (gst_gconf_audio_sink_change_state):
153412           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
153413           (gst_gconf_video_sink_change_state):
153414           Fix state change functions here as well and set kid
153415           to NULL state before removing it.
153416
153417 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153418
153419         * check/elements/matroskamux.c:
153420         * common:
153421         * tests/check/elements/matroskamux.c:
153422           sigh, static pad templates aren't refcounted properly
153423           Original commit message from CVS:
153424           sigh, static pad templates aren't refcounted properly
153425
153426 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153427
153428         * check/elements/.gitignore:
153429         * gst/level/.gitignore:
153430         * tests/check/elements/.gitignore:
153431           ignore more
153432           Original commit message from CVS:
153433           ignore more
153434
153435 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
153436
153437           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
153438           Original commit message from CVS:
153439           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
153440           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
153441           Added proper event handlind,
153442           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
153443           ignored),
153444           and don't set a duration of 0 for buffers otherwise they are discarded
153445           by GstBaseSink.
153446           GstWavEnc needs some serious loving, after going through the code I'm
153447           really wondering how this can stay in -good ...
153448
153449 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153450
153451           Fix leaks and invalid memory access as reported by valgrind
153452           Original commit message from CVS:
153453           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
153454           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
153455           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
153456           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
153457           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
153458           (gst_matroska_mux_collected):
153459           Fix leaks and invalid memory access as reported by valgrind
153460
153461 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153462
153463         * check/elements/matroskamux.c:
153464         * tests/check/elements/matroskamux.c:
153465           ... and add the missing file
153466           Original commit message from CVS:
153467           ... and add the missing file
153468
153469 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
153470
153471           add a unit test for matroskamux fix the bugs that the unit test exposed
153472           Original commit message from CVS:
153473           Patch by: Michal Benes <michal.benes@xeris.cz>
153474           * check/Makefile.am:
153475           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
153476           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
153477           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
153478           add a unit test for matroskamux
153479           fix the bugs that the unit test exposed
153480
153481 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153482
153483         * gst/rtp/Makefile.am:
153484           fix Makefile.am
153485           Original commit message from CVS:
153486           fix Makefile.am
153487
153488 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
153489
153490           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
153491           Original commit message from CVS:
153492           * gst/autodetect/gstautoaudiosink.c:
153493           (gst_auto_audio_sink_class_init),
153494           (gst_auto_audio_sink_change_state):
153495           * gst/autodetect/gstautovideosink.c:
153496           (gst_auto_video_sink_class_init),
153497           (gst_auto_video_sink_change_state):
153498           Fix state change function and use GST_DEBUG_FUNCPTR in
153499           class_init.
153500
153501 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
153502
153503           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
153504           Original commit message from CVS:
153505           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
153506           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
153507           (gst_ebml_write_reset), (gst_ebml_write_element_new):
153508           * gst/matroska/ebml-write.h:
153509           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
153510           Set timestamps on outgoing ebml headers as well, so that the
153511           element after matroskamux can get the timestamp already when
153512           reading the first ebml element and doesn't have to wait for
153513           the actual data buffer for that (#320308).
153514
153515 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
153516
153517         * ChangeLog:
153518         * gst/videomixer/videomixer.c:
153519           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
153520           Original commit message from CVS:
153521           2005-10-31  Andy Wingo  <wingo@pobox.com>
153522           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
153523           (gst_videomixer_pad_link): Kill some memleaks.
153524           (gst_videomixer_pad_get_property): Style fix.
153525           (gst_videomixer_pad_set_property): Style fix.
153526           (gst_videomixer_pad_init): Style fix.
153527           (gst_videomixer_update_queues): Kill memleak.
153528           (gst_videomixer_loop): Kill memleak.
153529           (gst_videomixer_collected): Kill memleak.
153530
153531 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
153532
153533         * ChangeLog:
153534         * gst/auparse/gstauparse.c:
153535           Just some cleanup.
153536           Original commit message from CVS:
153537           Just some cleanup.
153538
153539 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
153540
153541         * ChangeLog:
153542         * ext/speex/gstspeexenc.c:
153543           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
153544           Original commit message from CVS:
153545           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
153546
153547 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
153548
153549         * ChangeLog:
153550         * gst/rtp/gstrtpg711dec.c:
153551         * gst/rtp/gstrtpg711depay.c:
153552           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
153553           Original commit message from CVS:
153554           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.
153555
153556 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
153557
153558         * ChangeLog:
153559         * common:
153560         * ext/speex/gstspeexenc.c:
153561           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
153562           Original commit message from CVS:
153563           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
153564
153565 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
153566
153567           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
153568           Original commit message from CVS:
153569           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
153570           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
153571           (gst_matroska_demux_parse_info),
153572           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
153573           (gst_matroska_demux_parse_cluster):
153574           * gst/matroska/matroska-ids.h:
153575           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
153576           (gst_matroska_mux_init), (gst_matroska_mux_start),
153577           (gst_matroska_mux_create_buffer_header),
153578           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
153579           (gst_matroska_mux_get_property):
153580           * gst/matroska/matroska-mux.h:
153581           Add SimpleBlock support to matroska demuxer and muxer (part of
153582           Matroska v2). (#319731)
153583
153584 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
153585
153586           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
153587           Original commit message from CVS:
153588           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
153589           (gst_jpeg_dec_change_state):
153590           * ext/jpeg/gstjpegdec.h:
153591           Cleanups. Don't create caps for every chain.
153592
153593 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
153594
153595         * ChangeLog:
153596         * gst/law/alaw-encode.c:
153597         * gst/law/alaw-encode.h:
153598         * gst/law/mulaw-encode.c:
153599         * gst/law/mulaw-encode.h:
153600           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
153601           Original commit message from CVS:
153602           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
153603
153604 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
153605
153606           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
153607           Original commit message from CVS:
153608           * gst/qtdemux/qtdemux.h:
153609           Remove got_redirect from class structure as well.
153610
153611 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
153612
153613           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
153614           Original commit message from CVS:
153615           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
153616           (qtdemux_parse_tree):
153617           Remove 'got-redirect' signal and post element message
153618           on the bus instead.
153619
153620 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
153621
153622           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
153623           Original commit message from CVS:
153624           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
153625           Set correct format on oss instead of a silly value.
153626
153627 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
153628
153629           gst/videobox/gstvideobox.c: Use liboil for
153630           Original commit message from CVS:
153631           2005-10-27  Julien MOUTTE  <julien@moutte.net>
153632           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
153633           (gst_video_box_transform_caps), (gst_video_box_set_caps),
153634           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
153635           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
153636           I420 rendering as well, doesn't bring much for my platform.
153637           Might help on some other platforms.
153638
153639 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
153640
153641         * ChangeLog:
153642         * gst/rtp/gstrtpgsmdepay.c:
153643         * gst/rtp/gstrtpgsmenc.c:
153644         * gst/rtp/gstrtpgsmparse.c:
153645         * gst/rtp/gstrtpgsmpay.c:
153646           Declaring the padtemplate correctly.
153647           Original commit message from CVS:
153648           Declaring the padtemplate correctly.
153649
153650 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
153651
153652         * ChangeLog:
153653         * gst/rtp/gstrtpg711dec.c:
153654         * gst/rtp/gstrtpg711depay.c:
153655         * gst/rtp/gstrtpg711enc.c:
153656         * gst/rtp/gstrtpg711pay.c:
153657         * gst/rtp/gstrtpgsmdepay.c:
153658         * gst/rtp/gstrtpgsmenc.c:
153659         * gst/rtp/gstrtpgsmparse.c:
153660         * gst/rtp/gstrtpgsmpay.c:
153661           Setting the proper copyright notice.
153662           Original commit message from CVS:
153663           Setting the proper copyright notice.
153664
153665 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
153666
153667           gst/videobox/Makefile.am: Use liboil.
153668           Original commit message from CVS:
153669           2005-10-26  Julien MOUTTE  <julien@moutte.net>
153670           * gst/videobox/Makefile.am: Use liboil.
153671           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
153672           (gst_video_box_set_property), (gst_video_box_transform_caps),
153673           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
153674           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
153675           using liboil. Will dot the same to I420 border generation
153676           tomorrow.
153677
153678 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153679
153680         * gst/rtp/Makefile.am:
153681           fix automake warnings
153682           Original commit message from CVS:
153683           fix automake warnings
153684
153685 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
153686
153687         * ChangeLog:
153688         * gst/rtp/gstrtpg711dec.c:
153689         * gst/rtp/gstrtpg711dec.h:
153690         * gst/rtp/gstrtpg711depay.c:
153691         * gst/rtp/gstrtpg711depay.h:
153692         * gst/rtp/gstrtpg711enc.c:
153693         * gst/rtp/gstrtpg711pay.c:
153694         * gst/rtp/gstrtpgsmdepay.c:
153695         * gst/rtp/gstrtpgsmdepay.h:
153696         * gst/rtp/gstrtpgsmenc.c:
153697         * gst/rtp/gstrtpgsmparse.c:
153698         * gst/rtp/gstrtpgsmparse.h:
153699         * gst/rtp/gstrtpgsmpay.c:
153700           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
153701           Original commit message from CVS:
153702           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
153703
153704 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
153705
153706           gst/videobox/gstvideobox.c: Removing this forgotten debug.
153707           Original commit message from CVS:
153708           2005-10-26  Julien MOUTTE  <julien@moutte.net>
153709           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
153710           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
153711           (gst_video_box_ayuv): Removing this forgotten debug.
153712
153713 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
153714
153715           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
153716           Original commit message from CVS:
153717           2005-10-26  Julien MOUTTE  <julien@moutte.net>
153718           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
153719           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
153720           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
153721
153722 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
153723
153724           sys/oss/: Actually use the 'oss' debug category we register.
153725           Original commit message from CVS:
153726           * sys/oss/gstossaudio.c:
153727           * sys/oss/gstossdmabuffer.c:
153728           * sys/oss/gstosshelper.c:
153729           * sys/oss/gstossmixer.c:
153730           * sys/oss/gstossmixerelement.c:
153731           * sys/oss/gstossmixertrack.c:
153732           * sys/oss/gstosssink.c:
153733           * sys/oss/gstosssrc.c:
153734           Actually use the 'oss' debug category we register.
153735
153736 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
153737
153738           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
153739           Original commit message from CVS:
153740           2005-10-26  Julien MOUTTE  <julien@moutte.net>
153741           * gst/videomixer/videomixer.c:
153742           (gst_videomixer_pad_set_property),
153743           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
153744           Use gst_pad_get_parent and drop the ref that was added through
153745           that call.
153746
153747 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153748
153749         * ChangeLog:
153750         * gst/rtp/gstrtpgsmenc.c:
153751         * gst/rtp/gstrtpgsmpay.c:
153752           fix compilation
153753           Original commit message from CVS:
153754           fix compilation
153755
153756 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
153757
153758         * ChangeLog:
153759         * gst/rtp/gstrtpg711dec.c:
153760         * gst/rtp/gstrtpg711depay.c:
153761           Just removed a couple of lines of weird code used during development/test time.
153762           Original commit message from CVS:
153763           Just removed a couple of lines of weird code used during development/test time.
153764
153765 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
153766
153767         * ChangeLog:
153768         * gst/rtp/Makefile.am:
153769         * gst/rtp/gstrtp.c:
153770         * gst/rtp/gstrtpg711dec.c:
153771         * gst/rtp/gstrtpg711dec.h:
153772         * gst/rtp/gstrtpg711depay.c:
153773         * gst/rtp/gstrtpg711depay.h:
153774         * gst/rtp/gstrtpg711enc.c:
153775         * gst/rtp/gstrtpg711enc.h:
153776         * gst/rtp/gstrtpg711pay.c:
153777         * gst/rtp/gstrtpg711pay.h:
153778           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
153779           Original commit message from CVS:
153780           G711 payloader and depayloader created by Edgard Lima (it supports
153781           mulaw and alaw (dec)encoders)
153782
153783 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
153784
153785           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
153786           Original commit message from CVS:
153787           2005-10-25  Julien MOUTTE  <julien@moutte.net>
153788           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
153789           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
153790           Doh ! I introduced wingo's bug again ! Sorry...
153791
153792 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
153793
153794         * ChangeLog:
153795         * gst/rtp/Makefile.am:
153796           add missing header files for disting
153797           Original commit message from CVS:
153798           add missing header files for disting
153799
153800 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
153801
153802         * ChangeLog:
153803         * gst/rtp/gstrtpgsmdepay.c:
153804         * gst/rtp/gstrtpgsmdepay.h:
153805         * gst/rtp/gstrtpgsmenc.c:
153806         * gst/rtp/gstrtpgsmenc.h:
153807         * gst/rtp/gstrtpgsmparse.c:
153808         * gst/rtp/gstrtpgsmparse.h:
153809         * gst/rtp/gstrtpgsmpay.c:
153810         * gst/rtp/gstrtpgsmpay.h:
153811           Getting the GSM (de)payloader working and compatible with our plans for RTP.
153812           Original commit message from CVS:
153813           Getting the GSM (de)payloader working and compatible with our plans for RTP.
153814
153815 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
153816
153817         * gst/rtp/gstrtp.c:
153818           fix mistaken claim on GPL, its LGPL
153819           Original commit message from CVS:
153820           fix mistaken claim on GPL, its LGPL
153821
153822 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
153823
153824           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
153825           Original commit message from CVS:
153826           2005-10-25  Julien MOUTTE  <julien@moutte.net>
153827           * ext/libpng/gstpngdec.c: (user_info_callback),
153828           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
153829           a newsegment event, move some redundant code in a single place.
153830
153831 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
153832
153833           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
153834           Original commit message from CVS:
153835           2005-10-25  Julien MOUTTE  <julien@moutte.net>
153836           * ext/libpng/gstpngdec.c: (user_info_callback),
153837           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
153838           hack to get correct colors order when we have a png image with
153839           alpha channel.
153840
153841 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
153842
153843           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
153844           Original commit message from CVS:
153845           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
153846           Call gst_element_no_more_pads when there will be no more pads.
153847
153848 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
153849
153850           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
153851           Original commit message from CVS:
153852           * gst/rtp/Makefile.am:
153853           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
153854           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
153855           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
153856           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
153857           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
153858           (gst_asteriskh263_plugin_init):
153859           * gst/rtp/gstasteriskh263.h:
153860           * gst/rtp/gstrtp.c: (plugin_init):
153861           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
153862           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
153863           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
153864           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
153865           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
153866           (gst_rtph263enc_plugin_init):
153867           * gst/rtp/gstrtph263enc.h:
153868           Added two new payloaders, an RFC 2190 payloader for h263 and
153869           a payload convertor for an asterisk server.
153870
153871 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
153872
153873           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
153874           Original commit message from CVS:
153875           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
153876           Set bytes_per_sample correctly (is not always 4, but
153877           depends on width and number of channels).
153878
153879 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
153880
153881           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
153882           Original commit message from CVS:
153883           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
153884           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
153885           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
153886           (gst_flacenc_sink_event), (gst_flacenc_chain),
153887           (gst_flacenc_set_property), (gst_flacenc_get_property),
153888           (gst_flacenc_change_state):
153889           * ext/flac/gstflacenc.h:
153890           Fix seeking, so that flacenc can rewrite the header with the
153891           correct duration and amount of samples and all that at EOS;
153892           also set timestamps and granulepos on outgoing buffers; add
153893           debug category; fix state change function.
153894
153895 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
153896
153897           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
153898           Original commit message from CVS:
153899           2005-10-24  Julien MOUTTE  <julien@moutte.net>
153900           * gst/videomixer/videomixer.c: Don't restrict video geometry
153901           from 16 to 4096.
153902
153903 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
153904
153905           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
153906           Original commit message from CVS:
153907           2005-10-24  Julien MOUTTE  <julien@moutte.net>
153908           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
153909           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
153910           Fix caps negotiation correctly, add debugging category.
153911
153912 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
153913
153914         * ChangeLog:
153915         * configure.ac:
153916           port over plugin listing from base
153917           Original commit message from CVS:
153918           port over plugin listing from base
153919
153920 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
153921
153922           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
153923           Original commit message from CVS:
153924           2005-10-24  Julien MOUTTE  <julien@moutte.net>
153925           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
153926           caps on
153927           a sink pad.
153928
153929 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153930
153931         * ChangeLog:
153932         * configure.ac:
153933         * docs/upload.mak:
153934           back to HEAD
153935           Original commit message from CVS:
153936           back to HEAD
153937
153938 === release 0.9.4 ===
153939
153940 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153941
153942         * ChangeLog:
153943         * NEWS:
153944         * RELEASE:
153945         * configure.ac:
153946         * docs/Makefile.am:
153947         * docs/plugins/gst-plugins-good-plugins.args:
153948         * docs/plugins/gst-plugins-good-plugins.signals:
153949         * docs/plugins/inspect/plugin-1394.xml:
153950         * docs/plugins/inspect/plugin-aasink.xml:
153951         * docs/plugins/inspect/plugin-alaw.xml:
153952         * docs/plugins/inspect/plugin-alpha.xml:
153953         * docs/plugins/inspect/plugin-alphacolor.xml:
153954         * docs/plugins/inspect/plugin-auparse.xml:
153955         * docs/plugins/inspect/plugin-autodetect.xml:
153956         * docs/plugins/inspect/plugin-avi.xml:
153957         * docs/plugins/inspect/plugin-cacasink.xml:
153958         * docs/plugins/inspect/plugin-cairo.xml:
153959         * docs/plugins/inspect/plugin-debug.xml:
153960         * docs/plugins/inspect/plugin-dv.xml:
153961         * docs/plugins/inspect/plugin-efence.xml:
153962         * docs/plugins/inspect/plugin-effectv.xml:
153963         * docs/plugins/inspect/plugin-esdsink.xml:
153964         * docs/plugins/inspect/plugin-flac.xml:
153965         * docs/plugins/inspect/plugin-flxdec.xml:
153966         * docs/plugins/inspect/plugin-gconfelements.xml:
153967         * docs/plugins/inspect/plugin-goom.xml:
153968         * docs/plugins/inspect/plugin-jpeg.xml:
153969         * docs/plugins/inspect/plugin-level.xml:
153970         * docs/plugins/inspect/plugin-matroska.xml:
153971         * docs/plugins/inspect/plugin-mulaw.xml:
153972         * docs/plugins/inspect/plugin-navigationtest.xml:
153973         * docs/plugins/inspect/plugin-ossaudio.xml:
153974         * docs/plugins/inspect/plugin-png.xml:
153975         * docs/plugins/inspect/plugin-rtp.xml:
153976         * docs/plugins/inspect/plugin-rtsp.xml:
153977         * docs/plugins/inspect/plugin-shout2send.xml:
153978         * docs/plugins/inspect/plugin-smpte.xml:
153979         * docs/plugins/inspect/plugin-speex.xml:
153980         * docs/plugins/inspect/plugin-udp.xml:
153981         * docs/plugins/inspect/plugin-videobox.xml:
153982         * docs/plugins/inspect/plugin-videoflip.xml:
153983         * docs/plugins/inspect/plugin-videomixer.xml:
153984         * docs/plugins/inspect/plugin-wavenc.xml:
153985         * docs/plugins/inspect/plugin-wavparse.xml:
153986         * po/af.po:
153987         * po/az.po:
153988         * po/cs.po:
153989         * po/en_GB.po:
153990         * po/hu.po:
153991         * po/it.po:
153992         * po/nb.po:
153993         * po/nl.po:
153994         * po/or.po:
153995         * po/sq.po:
153996         * po/sr.po:
153997         * po/sv.po:
153998         * po/uk.po:
153999         * po/vi.po:
154000           releasing 0.9.4
154001           Original commit message from CVS:
154002           releasing 0.9.4
154003
154004 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154005
154006         * ext/libpng/gstpngdec.c:
154007         * gst/wavparse/gstwavparse.c:
154008         * po/POTFILES.in:
154009           STOPPED->FAILED
154010           Original commit message from CVS:
154011           STOPPED->FAILED
154012
154013 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
154014
154015           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
154016           Original commit message from CVS:
154017           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
154018           (gst_speexenc_src_query):
154019           Add position and duration query, fix query type function.
154020           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
154021           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
154022           Let's not set non-fixed caps on source pads.
154023
154024 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
154025
154026           Set correct stream_time in newsegment event. avi can also handle a duration query now.
154027           Original commit message from CVS:
154028           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
154029           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
154030           (gst_avi_demux_handle_seek):
154031           Set correct stream_time in newsegment event.
154032           avi can also handle a duration query now.
154033
154034 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
154035
154036         * gst-plugins-good.spec.in:
154037           update for latest additions
154038           Original commit message from CVS:
154039           update for latest additions
154040
154041 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
154042
154043           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
154044           Original commit message from CVS:
154045           * gst/matroska/matroska-demux.c:
154046           (gst_matroska_demux_handle_src_query),
154047           (gst_matroska_demux_handle_seek_event),
154048           (gst_matroska_demux_loop_stream_parse_id):
154049           Fix duration query; fix basetime in newsegment event after
154050           seek; fix duration in initial newsegment event.
154051           * gst/matroska/matroska-mux.c:
154052           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
154053           Extract number of channels and samplerate from vorbis headers;
154054           add some debug messages when querying the durations of the
154055           input streams.
154056
154057 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
154058
154059           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
154060           Original commit message from CVS:
154061           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
154062           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
154063           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
154064           Set stream time correctly in newsegment.
154065
154066 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
154067
154068           gst/avi/gstavidemux.c: Correctly fill in the stream time.
154069           Original commit message from CVS:
154070           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
154071           Correctly fill in the stream time.
154072
154073 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154074
154075         * ChangeLog:
154076         * check/elements/level.c:
154077         * gst/level/gstlevel.c:
154078         * gst/level/level-example.c:
154079         * tests/check/elements/level.c:
154080           use ELEMENT messages instead
154081           Original commit message from CVS:
154082           use ELEMENT messages instead
154083
154084 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
154085
154086           gst/: API change fix.
154087           Original commit message from CVS:
154088           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
154089           (gst_qtdemux_handle_src_query):
154090           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
154091           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
154092           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
154093           API change fix.
154094
154095 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
154096
154097           API change fix.
154098           Original commit message from CVS:
154099           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
154100           (gst_dvdemux_src_query):
154101           * ext/flac/gstflacdec.c: (gst_flacdec_length),
154102           (gst_flacdec_src_query):
154103           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
154104           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
154105           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
154106           * gst/debug/gstnavseek.c: (gst_navseek_seek):
154107           * gst/debug/progressreport.c: (gst_progress_report_report):
154108           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
154109           * gst/matroska/matroska-demux.c:
154110           (gst_matroska_demux_handle_src_query):
154111           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
154112           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
154113           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
154114           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
154115           (gst_wavparse_srcpad_event):
154116           API change fix.
154117
154118 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
154119
154120           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
154121           Original commit message from CVS:
154122           * gst/goom/filters.c:
154123           * gst/goom/graphic.h:
154124           * gst/goom/lines.c:
154125           Make inline functions either 'static inline' or 'extern inline',
154126           otherwise the Forte compiler apparently won't inline them (#317300).
154127
154128 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
154129
154130           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
154131           Original commit message from CVS:
154132           2005-10-19  Julien MOUTTE  <julien@moutte.net>
154133           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
154134
154135 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
154136
154137           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
154138           Original commit message from CVS:
154139           2005-10-19  Julien MOUTTE  <julien@moutte.net>
154140           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
154141           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
154142           (user_info_callback), (user_endrow_callback),
154143           (user_end_callback),
154144           (user_read_data), (gst_pngdec_caps_create_and_set),
154145           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
154146           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
154147           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
154148           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
154149           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
154150           very nice and handle push/pull based model. if you have filesrc
154151           connected to it, it will do random access to load the png file.
154152           If you have a network source that can't do _getrange, it does
154153           progressive loading through the chain function.
154154           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
154155           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
154156           thanks to Master Wim Taymans ;-)
154157
154158 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
154159
154160           gst/matroska/: Ported matroska demuxer to 0.9.
154161           Original commit message from CVS:
154162           * gst/matroska/Makefile.am:
154163           * gst/matroska/ebml-read.c:
154164           * gst/matroska/ebml-read.h:
154165           * gst/matroska/matroska-demux.c:
154166           * gst/matroska/matroska-demux.h:
154167           * gst/matroska/matroska.c: (plugin_init):
154168           Ported matroska demuxer to 0.9.
154169
154170 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
154171
154172           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
154173           Original commit message from CVS:
154174           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154175           * gst/matroska/matroska-mux.c:
154176           (gst_matroska_mux_video_pad_setcaps),
154177           (gst_matroska_mux_audio_pad_setcaps):
154178           Fix mpeg4 input handling (#318847); also, while we're at it,
154179           fix media type for Motion-JPEG: should be image/jpeg.
154180
154181 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
154182
154183           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
154184           Original commit message from CVS:
154185           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
154186           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
154187           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
154188           Fix for segment-start/stop API change.
154189
154190 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
154191
154192           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
154193           Original commit message from CVS:
154194           2005-10-17  Julien MOUTTE  <julien@moutte.net>
154195           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
154196           (transform_rgb), (transform_bgr): Handle caps negotiation in a
154197           better
154198           way.
154199
154200 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
154201
154202           gst/videobox/gstvideobox.c: Fix caps nego some more to get
154203           Original commit message from CVS:
154204           2005-10-17  Julien MOUTTE  <julien@moutte.net>
154205           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
154206           (gst_video_box_get_unit_size): Fix caps nego some more to get
154207           AYUV
154208           output declared in transform_caps.
154209
154210 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
154211
154212           ext/libpng/gstpngdec.c: We use fixed caps.
154213           Original commit message from CVS:
154214           2005-10-17  Julien MOUTTE  <julien@moutte.net>
154215           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
154216
154217 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
154218
154219           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
154220           Original commit message from CVS:
154221           2005-10-17  Julien MOUTTE  <julien@moutte.net>
154222           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
154223           (gst_video_box_get_unit_size): Fix wrong size calculations and
154224           implement get_unit_size correctly.
154225
154226 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
154227
154228           configure.ac: Enable flx plugin.
154229           Original commit message from CVS:
154230           * configure.ac:
154231           Enable flx plugin.
154232           * gst/flx/gstflxdec.c: (flx_decode_chunks):
154233           Fix gcc4 signedness issue.
154234
154235 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
154236
154237           configure.ac: Adding videomixer.
154238           Original commit message from CVS:
154239           2005-10-17  Julien MOUTTE  <julien@moutte.net>
154240           * configure.ac: Adding videomixer.
154241           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
154242           (user_read_data), (gst_pngdec_chain): More debugging.
154243           * gst/alpha/Makefile.am: Adding alphacolor
154244           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
154245           (gst_alpha_color_class_init), (gst_alpha_color_init),
154246           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
154247           (transform_rgb), (transform_bgr),
154248           (gst_alpha_color_transform_ip),
154249           (plugin_init): Ported to 0.9 using in place base tranform.
154250           * gst/videomixer/Makefile.am:
154251           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
154252           (gst_videomixer_pad_class_init),
154253           (gst_videomixer_pad_sink_setcaps),
154254           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
154255           (gst_videomixer_pad_init), (gst_videomixer_class_init),
154256           (gst_videomixer_init), (gst_videomixer_getcaps),
154257           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
154258           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
154259           (gst_videomixer_collected), (gst_videomixer_change_state):
154260           Ported
154261           to 0.9 using collectpads.
154262
154263 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
154264
154265         * ChangeLog:
154266         * common:
154267         * configure.ac:
154268         * gst/flx/Makefile.am:
154269         * gst/flx/gstflxdec.c:
154270         * gst/flx/gstflxdec.h:
154271           flx plugin ported to 0.9
154272           Original commit message from CVS:
154273           flx plugin ported to 0.9
154274
154275 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154276
154277         * ChangeLog:
154278         * ext/shout2/gstshout2.c:
154279           use gst_version_string
154280           Original commit message from CVS:
154281           use gst_version_string
154282
154283 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
154284
154285           configure.ac: GLIB_CHECK.
154286           Original commit message from CVS:
154287           2005-10-16  Andy Wingo  <wingo@pobox.com>
154288           * configure.ac: GLIB_CHECK.
154289
154290 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
154291
154292           ext/libpng/: Ported pngdec to 0.9
154293           Original commit message from CVS:
154294           2005-10-15  Julien MOUTTE  <julien@moutte.net>
154295           * ext/libpng/Makefile.am:
154296           * ext/libpng/gstpng.c: (plugin_init):
154297           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
154298           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
154299           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
154300
154301 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
154302
154303           Port matroska muxer to 0.9 (#318847).
154304           Original commit message from CVS:
154305           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154306           * configure.ac:
154307           * gst/matroska/Makefile.am:
154308           * gst/matroska/ebml-ids.h:
154309           * gst/matroska/ebml-write.c:
154310           * gst/matroska/ebml-write.h:
154311           * gst/matroska/matroska-ids.h:
154312           * gst/matroska/matroska-mux.c:
154313           * gst/matroska/matroska-mux.h:
154314           * gst/matroska/matroska.c: (plugin_init):
154315           Port matroska muxer to 0.9 (#318847).
154316
154317 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
154318
154319           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
154320           Original commit message from CVS:
154321           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
154322           (comment_init), (comment_add):
154323           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
154324           use GST_READ_UINT32_LE() and friends rather than the private
154325           implementation of those same macros.
154326
154327 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154328
154329         * ext/cairo/Makefile.am:
154330           fix dist
154331           Original commit message from CVS:
154332           fix dist
154333
154334 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154335
154336           examples/stats/mp2ogg.c: more typo fixes
154337           Original commit message from CVS:
154338           * examples/stats/mp2ogg.c:
154339           more typo fixes
154340
154341 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154342
154343           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
154344           Original commit message from CVS:
154345           * examples/indexing/indexmpeg.c: (main):
154346           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
154347           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
154348           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
154349           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
154350           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
154351           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
154352           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
154353           * ext/dvdread/dvdreadsrc.h:
154354           * ext/lame/gstlame.h:
154355           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
154356           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
154357           * gst/iec958/ac3iec.h:
154358           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
154359           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
154360           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
154361           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
154362           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
154363           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
154364           moved bitshift from macro to enum definition
154365
154366 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154367
154368           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
154369           Original commit message from CVS:
154370           * examples/indexing/indexmpeg.c: (main):
154371           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
154372           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
154373           * ext/artsd/gstartsdsink.h:
154374           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
154375           (gst_afparse_close_file):
154376           * ext/audiofile/gstafparse.h:
154377           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
154378           (gst_afsink_close_file), (gst_afsink_chain),
154379           (gst_afsink_change_state):
154380           * ext/audiofile/gstafsink.h:
154381           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
154382           (gst_afsrc_close_file), (gst_afsrc_change_state):
154383           * ext/audiofile/gstafsrc.h:
154384           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
154385           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
154386           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
154387           * ext/jack/gstjack.h:
154388           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
154389           (gst_jack_bin_change_state):
154390           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
154391           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
154392           * ext/nas/nassink.c: (gst_nassink_open_audio),
154393           (gst_nassink_close_audio), (gst_nassink_change_state):
154394           * ext/nas/nassink.h:
154395           * ext/polyp/polypsink.c: (gst_polypsink_init):
154396           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
154397           * ext/sdl/sdlvideosink.h:
154398           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
154399           * ext/sndfile/gstsf.c: (gst_sf_set_property),
154400           (gst_sf_change_state), (gst_sf_release_request_pad),
154401           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
154402           * ext/sndfile/gstsf.h:
154403           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
154404           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
154405           * gst/apetag/apedemux.c: (gst_ape_demux_init):
154406           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
154407           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
154408           * gst/festival/gstfestival.c: (gst_festival_change_state):
154409           * gst/festival/gstfestival.h:
154410           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
154411           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
154412           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
154413           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
154414           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
154415           (gst_multifilesink_chain), (gst_multifilesink_change_state):
154416           * gst/multifilesink/gstmultifilesink.h:
154417           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
154418           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
154419           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
154420           (dxr3audiosink_open), (dxr3audiosink_close),
154421           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
154422           (dxr3audiosink_change_state):
154423           * sys/dxr3/dxr3audiosink.h:
154424           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
154425           (dxr3spusink_close), (dxr3spusink_chain),
154426           (dxr3spusink_change_state):
154427           * sys/dxr3/dxr3spusink.h:
154428           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
154429           (dxr3videosink_open), (dxr3videosink_close),
154430           (dxr3videosink_write_data), (dxr3videosink_change_state):
154431           * sys/dxr3/dxr3videosink.h:
154432           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
154433           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
154434           (gst_qcamsrc_open), (gst_qcamsrc_close):
154435           * sys/qcam/gstqcamsrc.h:
154436           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
154437           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
154438           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
154439           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
154440           * sys/vcd/vcdsrc.h:
154441           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
154442           moved bitshift from macro to enum definition
154443
154444 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154445
154446           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
154447           Original commit message from CVS:
154448           * examples/indexing/indexmpeg.c: (main):
154449           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
154450           (gst_esdmon_close_audio), (gst_esdmon_change_state):
154451           * ext/esd/esdmon.h:
154452           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
154453           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
154454           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
154455           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
154456           * gst/avi/gstavimux.c: (gst_avimux_init):
154457           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
154458           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
154459           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
154460           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
154461           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
154462           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
154463           * gst/oldcore/gstmultifilesrc.h:
154464           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
154465           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
154466           (gst_pipefilter_change_state):
154467           * gst/oldcore/gstpipefilter.h:
154468           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
154469           * gst/videomixer/videomixer.c: (gst_videomixer_init):
154470           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
154471           * sys/osxaudio/gstosxaudiosink.h:
154472           * sys/osxaudio/gstosxaudiosrc.h:
154473           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
154474           moved bitshift from macro to enum definition
154475
154476 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154477
154478         * ext/Makefile.am:
154479           dist cairo
154480           Original commit message from CVS:
154481           dist cairo
154482
154483 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154484
154485           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
154486           Original commit message from CVS:
154487           * ext/Makefile.am:
154488           * ext/cairo/Makefile.am:
154489           * ext/cairo/gstcairo.c: (plugin_init):
154490           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
154491           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
154492           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
154493           * ext/cairo/gsttimeoverlay.h:
154494           update of cairo-based timeoverlay to 1.0 Cairo API
154495           doesn't work yet for resizing of output sink
154496
154497 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154498
154499         * configure.ac:
154500           don't build checks if we don't have check
154501           Original commit message from CVS:
154502           don't build checks if we don't have check
154503
154504 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154505
154506         * Makefile.am:
154507         * common:
154508           don't build checks if we don't have gstcheck
154509           Original commit message from CVS:
154510           don't build checks if we don't have gstcheck
154511
154512 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
154513
154514           ext/speex/gstspeexdec.c: newsegment API fix.
154515           Original commit message from CVS:
154516           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
154517           newsegment API fix.
154518
154519 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
154520
154521           gst/: newsegment API update.
154522           Original commit message from CVS:
154523           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
154524           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
154525           (gst_tta_parse_parse_header):
154526           newsegment API update.
154527
154528 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
154529
154530           newsegment API update.
154531           Original commit message from CVS:
154532           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
154533           (gst_dvdemux_demux_frame):
154534           * ext/flac/gstflacdec.c: (gst_flacdec_write):
154535           * gst/auparse/gstauparse.c: (gst_auparse_chain):
154536           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
154537           (gst_avi_demux_handle_seek):
154538           * gst/goom/gstgoom.c: (gst_goom_event):
154539           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
154540           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
154541           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
154542           (gst_wavparse_loop), (gst_wavparse_pad_convert),
154543           (gst_wavparse_srcpad_event):
154544           newsegment API update.
154545
154546 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
154547
154548           ext/speex/gstspeexenc.c: Signedness cleanups.
154549           Original commit message from CVS:
154550           2005-10-11  Andy Wingo  <wingo@pobox.com>
154551           * ext/speex/gstspeexenc.c: Signedness cleanups.
154552
154553 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
154554
154555         * ChangeLog:
154556         * PORTED_09:
154557         * ext/speex/Makefile.am:
154558         * ext/speex/gstspeex.c:
154559         * ext/speex/gstspeexenc.c:
154560           Speexenc ported to 0.9.
154561           Original commit message from CVS:
154562           Speexenc ported to 0.9.
154563
154564 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
154565
154566           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
154567           Original commit message from CVS:
154568           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
154569           (gst_oss_sink_init), (gst_oss_sink_set_property),
154570           (gst_oss_sink_get_property), (gst_oss_sink_open),
154571           (gst_oss_sink_prepare), (gst_oss_sink_reset):
154572           * sys/oss/gstosssink.h:
154573           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
154574           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
154575           (gst_oss_src_prepare):
154576           Cleanups, make device configurable in the sink, handle and report
154577           errors.
154578
154579 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
154580
154581           ext/gconf/: Make sure element is NULL before removing from the bin.
154582           Original commit message from CVS:
154583           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
154584           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
154585           Make sure element is NULL before removing from the bin.
154586
154587 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
154588
154589         * ChangeLog:
154590         * ext/raw1394/gstdv1394src.c:
154591           Don't unref the message.
154592           Original commit message from CVS:
154593           (gst_dv1394src_bus_reset): Don't unref the message.
154594
154595 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
154596
154597         * ChangeLog:
154598         * ext/raw1394/gstdv1394src.c:
154599           Post a message when the cable is unplugged.
154600           Original commit message from CVS:
154601           (gst_dv1394src_bus_reset): Post a message when the cable is
154602           unplugged.
154603           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
154604
154605 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
154606
154607           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
154608           Original commit message from CVS:
154609           2005-10-07  Andy Wingo  <wingo@pobox.com>
154610           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
154611           block forever in a read().
154612
154613 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
154614
154615           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
154616           Original commit message from CVS:
154617           2005-10-07  Andy Wingo  <wingo@pobox.com>
154618           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
154619           hacking. The only change should be that the state change stuff was
154620           put into basesrc's start() and stop() routines, which coalesces
154621           some steps.
154622
154623 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
154624
154625           configure.ac: Add check for mmap
154626           Original commit message from CVS:
154627           * configure.ac:
154628           Add check for mmap
154629           * gst/debug/Makefile.am:
154630           Only compile efence plugin on systems that have mmap.
154631
154632 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
154633
154634         * gst-plugins-good.spec.in:
154635           add latest files
154636           Original commit message from CVS:
154637           add latest files
154638
154639 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
154640
154641           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
154642           Original commit message from CVS:
154643           * gst/debug/Makefile.am:
154644           * gst/debug/breakmydata.c:
154645           * gst/debug/gstdebug.c:
154646           * gst/debug/gstnavigationtest.c:
154647           * gst/debug/gstnavseek.c:
154648           * gst/debug/gstnavseek.h:
154649           * gst/debug/progressreport.c:
154650           * gst/debug/testplugin.c:
154651           Port progressreport, navseek, navigationtest, testsink and
154652           breakmydata.
154653
154654 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
154655
154656           ext/dv/gstdvdemux.c: Fixes for better conversion
154657           Original commit message from CVS:
154658           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
154659           (gst_dvdemux_src_query):
154660           Fixes for better conversion
154661
154662 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
154663
154664           gst/autodetect/: Set state of elements to NULL before removing from bins.
154665           Original commit message from CVS:
154666           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
154667           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
154668           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
154669           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
154670           Set state of elements to NULL before removing from bins.
154671           Set state of test element to NULL if we failed to move it to READY
154672
154673 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
154674
154675           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
154676           Original commit message from CVS:
154677           * ext/dv/Makefile.am:
154678           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
154679           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
154680           Corrected the query function for position so it doesn't forget what
154681           format was asked, and calls the conversion functions on the correct pad.
154682
154683 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154684
154685         * ChangeLog:
154686         * configure.ac:
154687           back to head
154688           Original commit message from CVS:
154689           back to head
154690
154691 === release 0.9.3 ===
154692
154693 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154694
154695         * ChangeLog:
154696         * NEWS:
154697         * README:
154698         * configure.ac:
154699         * po/af.po:
154700         * po/az.po:
154701         * po/cs.po:
154702         * po/en_GB.po:
154703         * po/hu.po:
154704         * po/it.po:
154705         * po/nb.po:
154706         * po/nl.po:
154707         * po/or.po:
154708         * po/sq.po:
154709         * po/sr.po:
154710         * po/sv.po:
154711         * po/uk.po:
154712         * po/vi.po:
154713           release time
154714           Original commit message from CVS:
154715           release time
154716
154717 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
154718
154719           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
154720           Original commit message from CVS:
154721           2005-10-03  Andy Wingo  <wingo@pobox.com>
154722           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
154723           error returns.
154724
154725 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
154726
154727           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
154728           Original commit message from CVS:
154729           2005-10-02  Andy Wingo  <wingo@pobox.com>
154730           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
154731           * ext/flac/gstflacenc.c: Ported to 0.9.
154732           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
154733           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
154734           and link to gsttagedit. Enable flacenc.
154735           * ext/flac/gstflacdec.c: Re-enable tag reading.
154736
154737 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
154738
154739           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
154740           Original commit message from CVS:
154741           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
154742           * gst/rtp/gstrtpgsmparse.c:
154743           * gst/rtp/gstrtph263penc.c:
154744           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
154745           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
154746           (gst_rtpmp4venc_set_property):
154747           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
154748           Various class and caps fixes from Andre Magalhaes (andrunko)
154749
154750 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
154751
154752           gst/level/level-example.c: Update for new bus API.
154753           Original commit message from CVS:
154754           * gst/level/level-example.c: (main):
154755           Update for new bus API.
154756
154757 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
154758
154759           gst/qtdemux/qtdemux.c: No need to take stream lock here.
154760           Original commit message from CVS:
154761           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
154762           No need to take stream lock here.
154763
154764 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154765
154766           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
154767           Original commit message from CVS:
154768           * configure.ac:
154769           Fix unexpanded autoconf macro GST_DOC, which has been renamed
154770           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
154771
154772 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
154773
154774           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
154775           Original commit message from CVS:
154776           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
154777           Fix playback of mono streams (bytes_per_sample should be set
154778           from the sample width and the number of channels negotiated,
154779           and not just be set to 4) (#317338)
154780
154781 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
154782
154783         * gst-plugins-good.spec.in:
154784           add auparse to plugins list
154785           Original commit message from CVS:
154786           add auparse to plugins list
154787
154788 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
154789
154790           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
154791           Original commit message from CVS:
154792           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
154793           (gst_rtpmpaenc_handle_buffer):
154794           Set buffer duration correctly.
154795
154796 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
154797
154798           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
154799           Original commit message from CVS:
154800           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
154801           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
154802           (gst_avi_demux_change_state):
154803           Don't crash when encountering a stream with an unknown fourcc or
154804           codec id. Instead, create a pad of type video/x-avi-unknown or
154805           audio/x-avi-unknown, which as a side-effect also results in less
154806           confusing error messages in players ('no decoder' vs. 'no streams');
154807           minor fixes to state change function and class_init function.
154808
154809 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154810
154811         * check/Makefile.am:
154812         * tests/check/Makefile.am:
154813           set up plugin paths properly
154814           Original commit message from CVS:
154815           set up plugin paths properly
154816
154817 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
154818
154819           gst/autodetect/: These are sinks.
154820           Original commit message from CVS:
154821           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
154822           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
154823           These are sinks.
154824
154825 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154826
154827           check/elements/level.c: fix test for new GstClockTime use
154828           Original commit message from CVS:
154829           * check/elements/level.c: (GST_START_TEST):
154830           fix test for new GstClockTime use
154831           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
154832           (gst_level_transform_ip):
154833           * gst/level/gstlevel.h:
154834           fix up the decay peak, ensuring the decay peak is never lower
154835           than the peak for that interval
154836
154837 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154838
154839         * ChangeLog:
154840         * docs/plugins/gst-plugins-good-plugins.args:
154841         * docs/plugins/inspect/plugin-alpha.xml:
154842         * docs/plugins/inspect/plugin-rtp.xml:
154843         * gst/level/gstlevel.c:
154844           updating docs
154845           Original commit message from CVS:
154846           updating docs
154847
154848 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154849
154850         * ChangeLog:
154851         * Makefile.am:
154852         * check/elements/level.c:
154853         * common:
154854         * gst/level/Makefile.am:
154855         * gst/level/gstlevel.c:
154856         * gst/level/gstlevel.h:
154857         * gst/level/level-example.c:
154858         * tests/check/elements/level.c:
154859           convert to using GstClockTime for all time values, finally.
154860           Original commit message from CVS:
154861           convert to using GstClockTime for all time values, finally.
154862
154863 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154864
154865         * gst/goom/Makefile.am:
154866           fix build of goom
154867           Original commit message from CVS:
154868           fix build of goom
154869
154870 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154871
154872         * common:
154873         * gst/level/gstlevel.c:
154874           we handle more than two channels
154875           Original commit message from CVS:
154876           we handle more than two channels
154877
154878 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154879
154880         * ChangeLog:
154881         * configure.ac:
154882         * ext/cairo/Makefile.am:
154883         * ext/dv/Makefile.am:
154884         * ext/esd/Makefile.am:
154885         * ext/flac/Makefile.am:
154886         * ext/gconf/Makefile.am:
154887         * ext/gdk_pixbuf/Makefile.am:
154888         * ext/jpeg/Makefile.am:
154889         * ext/ladspa/Makefile.am:
154890         * ext/libcaca/Makefile.am:
154891         * ext/libmng/Makefile.am:
154892         * ext/libpng/Makefile.am:
154893         * ext/mikmod/Makefile.am:
154894         * ext/pango/Makefile.am:
154895         * ext/raw1394/Makefile.am:
154896         * ext/shout2/Makefile.am:
154897         * ext/speex/Makefile.am:
154898         * gst/alpha/Makefile.am:
154899         * gst/auparse/Makefile.am:
154900         * gst/auparse/gstauparse.c:
154901         * gst/autodetect/Makefile.am:
154902         * gst/avi/Makefile.am:
154903         * gst/cutter/Makefile.am:
154904         * gst/debug/Makefile.am:
154905         * gst/effectv/Makefile.am:
154906         * gst/flx/Makefile.am:
154907         * gst/goom/Makefile.am:
154908         * gst/law/Makefile.am:
154909         * gst/matroska/Makefile.am:
154910         * gst/median/Makefile.am:
154911         * gst/monoscope/Makefile.am:
154912         * gst/multipart/Makefile.am:
154913         * gst/oldcore/Makefile.am:
154914         * gst/rtp/Makefile.am:
154915         * gst/rtsp/Makefile.am:
154916         * gst/smoothwave/Makefile.am:
154917         * gst/smpte/Makefile.am:
154918         * gst/videobox/Makefile.am:
154919         * gst/videofilter/Makefile.am:
154920         * gst/videomixer/Makefile.am:
154921         * gst/wavenc/Makefile.am:
154922         * gst/wavparse/Makefile.am:
154923         * sys/oss/Makefile.am:
154924         * sys/osxaudio/Makefile.am:
154925           fix build and use of GST_LIBS
154926           Original commit message from CVS:
154927           fix build and use of GST_LIBS
154928
154929 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
154930
154931         * ChangeLog:
154932         * PORTED_09:
154933         * configure.ac:
154934         * gst/auparse/gstauparse.c:
154935         * gst/auparse/gstauparse.h:
154936           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
154937           Original commit message from CVS:
154938           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
154939
154940 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
154941
154942           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
154943           Original commit message from CVS:
154944           * gst/rtp/TODO:
154945           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
154946           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
154947           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
154948           (gst_rtpmp4venc_set_property):
154949           * gst/rtp/gstrtpmp4venc.h:
154950           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
154951           * gst/rtp/gstrtpmpaenc.h:
154952           Use is_filled to both check MTU and max-ptime of base class.
154953
154954 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
154955
154956           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
154957           Original commit message from CVS:
154958           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
154959           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
154960           (gst_rtpmp4venc_set_property):
154961           Don't fragment packets with multiple frames.
154962
154963 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
154964
154965           gst/rtp/: Remove g_print.
154966           Original commit message from CVS:
154967           * gst/rtp/TODO:
154968           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
154969           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
154970           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
154971           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
154972           (gst_rtpmp4venc_get_property):
154973           * gst/rtp/gstrtpmp4venc.h:
154974           Remove g_print.
154975           Update TODO
154976           Make payload encoder a bit smarter and more correct with
154977           timestamps.
154978           Added option in payloader to include config string in-band.
154979
154980 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
154981
154982           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
154983           Original commit message from CVS:
154984           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
154985           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
154986           (gst_rtspsrc_send):
154987           Strip spaces for key/value pairs.
154988
154989 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
154990
154991           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
154992           Original commit message from CVS:
154993           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
154994           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
154995           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
154996           (gst_rtspsrc_change_state):
154997           More SDP parsing and caps setting.
154998           Do NO_PREROLL differently.
154999           add pads only after negotiated.
155000           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
155001           (gst_udpsrc_getcaps):
155002           Implement the getcaps function.
155003
155004 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
155005
155006           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
155007           Original commit message from CVS:
155008           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
155009           (gst_rtpamrdec_chain):
155010           Handle multiple AMr packets per payload. Handle CRC and
155011           parse ILL/ILP.
155012           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
155013           Make caps params strings for easy SDP mapping.
155014           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
155015           Handle capsnego better.
155016           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
155017           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
155018           Generate and parse config string in the caps.
155019
155020 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
155021
155022           gst/rtp/README: Update README
155023           Original commit message from CVS:
155024           * gst/rtp/README:
155025           Update README
155026           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
155027           Make extra params as strings.
155028           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
155029           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
155030           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
155031           Make state change return NO_PREROLL as this is a live
155032           source.
155033           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
155034           Don't unref old caps when NULL.
155035
155036 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
155037
155038           gst/rtsp/: Add URI handler.
155039           Original commit message from CVS:
155040           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
155041           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
155042           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
155043           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
155044           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
155045           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
155046           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
155047           * gst/rtsp/sdpmessage.h:
155048           Add URI handler.
155049           Parse SDP and create caps.
155050
155051 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
155052
155053         * gst-plugins-good.spec.in:
155054           more spec file fixoring
155055           Original commit message from CVS:
155056           more spec file fixoring
155057
155058 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
155059
155060         * gst-plugins-good.spec.in:
155061         * gst-plugins.spec.in:
155062           fix spec files
155063           Original commit message from CVS:
155064           fix spec files
155065
155066 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155067
155068         * gst/rtp/README:
155069         * gst/rtp/gstrtpamrdec.c:
155070         * gst/rtp/gstrtpamrdepay.c:
155071         * gst/rtp/gstrtpamrenc.c:
155072         * gst/rtp/gstrtpamrpay.c:
155073         * gst/rtp/gstrtpgsmenc.c:
155074         * gst/rtp/gstrtpgsmpay.c:
155075         * gst/rtp/gstrtph263pdec.c:
155076         * gst/rtp/gstrtph263pdepay.c:
155077         * gst/rtp/gstrtph263penc.c:
155078         * gst/rtp/gstrtph263ppay.c:
155079         * gst/rtp/gstrtpmp4vdec.c:
155080         * gst/rtp/gstrtpmp4vdepay.c:
155081         * gst/rtp/gstrtpmp4venc.c:
155082         * gst/rtp/gstrtpmp4vpay.c:
155083         * gst/rtp/gstrtpmpadec.c:
155084         * gst/rtp/gstrtpmpadepay.c:
155085         * gst/rtp/gstrtpmpaenc.c:
155086         * gst/rtp/gstrtpmpapay.c:
155087           don't use underscores
155088           Original commit message from CVS:
155089           don't use underscores
155090
155091 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155092
155093           gst/alpha/gstalpha.c: fix element description
155094           Original commit message from CVS:
155095           * gst/alpha/gstalpha.c:
155096           fix element description
155097
155098 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155099
155100         * docs/plugins/gst-plugins-good-plugins.prerequisites:
155101           prereqs as well
155102           Original commit message from CVS:
155103           prereqs as well
155104
155105 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155106
155107         * docs/plugins/.gitignore:
155108         * docs/plugins/gst-plugins-good-plugins.args:
155109         * docs/plugins/gst-plugins-good-plugins.hierarchy:
155110         * docs/plugins/gst-plugins-good-plugins.interfaces:
155111         * docs/plugins/gst-plugins-good-plugins.signals:
155112           commit result of scanobj step
155113           Original commit message from CVS:
155114           commit result of scanobj step
155115
155116 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
155117
155118           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
155119           Original commit message from CVS:
155120           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
155121           Don't check payload for now.
155122
155123 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155124
155125         * Makefile.am:
155126           add check-valgrind target
155127           Original commit message from CVS:
155128           add check-valgrind target
155129
155130 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
155131
155132           gst/wavparse/gstwavparse.*: Fix wavparse some more.
155133           Original commit message from CVS:
155134           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
155135           (gst_wavparse_init), (gst_wavparse_parse_file_header),
155136           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
155137           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155138           (gst_wavparse_loop), (gst_wavparse_pad_convert),
155139           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
155140           (gst_wavparse_change_state):
155141           * gst/wavparse/gstwavparse.h:
155142           Fix wavparse some more.
155143
155144 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
155145
155146           check/elements/level.c: Fix for bus API change.
155147           Original commit message from CVS:
155148           * check/elements/level.c: (GST_START_TEST):
155149           Fix for bus API change.
155150
155151 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
155152
155153           gst/level/level-example.c: Fix for new bus API.
155154           Original commit message from CVS:
155155           * gst/level/level-example.c: (main):
155156           Fix for new bus API.
155157           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
155158           Set caps on pads.
155159
155160 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
155161
155162           ext/lame/gstlame.c: Set caps on outgoing buffers.
155163           Original commit message from CVS:
155164           * ext/lame/gstlame.c: (gst_lame_chain):
155165           Set caps on outgoing buffers.
155166
155167 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155168
155169         * gst/debug/Makefile.am:
155170           disable flags for unbuilt plugins
155171           Original commit message from CVS:
155172           disable flags for unbuilt plugins
155173
155174 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155175
155176         * common:
155177         * docs/plugins/scanobj-build.stamp:
155178           normal builds shouldn't scan gobjects
155179           Original commit message from CVS:
155180           normal builds shouldn't scan gobjects
155181
155182 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155183
155184         * ext/lame/gstlame.c:
155185         * ext/lame/gstlame.h:
155186           clean up further so we don't try to set up five times for a simple pipeline
155187           Original commit message from CVS:
155188           clean up further so we don't try to set up five times for
155189           a simple pipeline
155190
155191 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155192
155193         * check/Makefile.am:
155194         * common:
155195         * tests/check/Makefile.am:
155196           remove gst-register
155197           Original commit message from CVS:
155198           remove gst-register
155199
155200 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
155201
155202         * ChangeLog:
155203         * common:
155204         * gst/rtp/Makefile.am:
155205         * gst/rtp/README:
155206         * gst/rtp/gstrtp.c:
155207         * gst/rtp/gstrtpamrdec.c:
155208         * gst/rtp/gstrtpamrdepay.c:
155209         * gst/rtp/gstrtpamrenc.c:
155210         * gst/rtp/gstrtpamrenc.h:
155211         * gst/rtp/gstrtpamrpay.c:
155212         * gst/rtp/gstrtpamrpay.h:
155213         * gst/rtp/gstrtpgsmdepay.c:
155214         * gst/rtp/gstrtpgsmdepay.h:
155215         * gst/rtp/gstrtpgsmenc.c:
155216         * gst/rtp/gstrtpgsmenc.h:
155217         * gst/rtp/gstrtpgsmparse.c:
155218         * gst/rtp/gstrtpgsmparse.h:
155219         * gst/rtp/gstrtpgsmpay.c:
155220         * gst/rtp/gstrtpgsmpay.h:
155221         * gst/rtp/gstrtph263pdec.c:
155222         * gst/rtp/gstrtph263pdepay.c:
155223         * gst/rtp/gstrtph263penc.c:
155224         * gst/rtp/gstrtph263penc.h:
155225         * gst/rtp/gstrtph263ppay.c:
155226         * gst/rtp/gstrtph263ppay.h:
155227         * gst/rtp/gstrtpmp4vdec.c:
155228         * gst/rtp/gstrtpmp4vdepay.c:
155229         * gst/rtp/gstrtpmp4venc.c:
155230         * gst/rtp/gstrtpmp4venc.h:
155231         * gst/rtp/gstrtpmp4vpay.c:
155232         * gst/rtp/gstrtpmp4vpay.h:
155233         * gst/rtp/gstrtpmpadec.c:
155234         * gst/rtp/gstrtpmpadepay.c:
155235         * gst/rtp/gstrtpmpaenc.c:
155236         * gst/rtp/gstrtpmpaenc.h:
155237         * gst/rtp/gstrtpmpapay.c:
155238         * gst/rtp/gstrtpmpapay.h:
155239           Updates to payloader/depayloaders, make payloaders use the base classes.
155240           Original commit message from CVS:
155241           Updates to payloader/depayloaders, make payloaders use
155242           the base classes.
155243           Updated README with suggested RTP caps and how to convert
155244           to/from SDP.
155245           Added config descriptor in mp4v payloader.
155246
155247 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
155248
155249           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
155250           Original commit message from CVS:
155251           2005-09-15  Andy Wingo  <wingo@pobox.com>
155252           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
155253           * gst/autodetect/gstautovideosink.c
155254           (gst_auto_video_sink_find_best): Update for new registry API.
155255
155256 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155257
155258           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
155259           Original commit message from CVS:
155260           * common/c-to-xml.py:
155261           * common/gtk-doc-plugins.mak:
155262           a simple py script to generate valid xml from a C example
155263           probably also need to strip an MIT license when we decide
155264           * docs/plugins/Makefile.am:
155265           * gst/level/Makefile.am:
155266           * gst/level/gstlevel.c: (gst_level_init):
155267           * gst/level/level-example.c: (message_handler), (main):
155268           add an example to level that will show up in the docs
155269           * gst/rtp/TODO:
155270           add a note for the future
155271
155272 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
155273
155274           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
155275           Original commit message from CVS:
155276           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
155277           Actually define the debug object being used in wavenc. Fixes #316205
155278
155279 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
155280
155281         * ChangeLog:
155282         * gst/smpte/Makefile.am:
155283           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
155284           Original commit message from CVS:
155285           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
155286           build on win32 as this plugin uses collectpads (bug 316204)
155287
155288 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155289
155290         * ChangeLog:
155291           Fix up bogus ChangeLog entry
155292           Original commit message from CVS:
155293           Fix up bogus ChangeLog entry
155294
155295 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
155296
155297           autogen.sh (package): Now type 'make' to build gst-plugins-good.
155298           Original commit message from CVS:
155299           2005-09-12  Andy Wingo  <wingo@pobox.com>
155300           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
155301
155302 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155303
155304         * common:
155305         * docs/plugins/inspect/plugin-1394.xml:
155306         * docs/plugins/inspect/plugin-aasink.xml:
155307         * docs/plugins/inspect/plugin-alaw.xml:
155308         * docs/plugins/inspect/plugin-alpha.xml:
155309         * docs/plugins/inspect/plugin-autodetect.xml:
155310         * docs/plugins/inspect/plugin-avi.xml:
155311         * docs/plugins/inspect/plugin-cacasink.xml:
155312         * docs/plugins/inspect/plugin-dv.xml:
155313         * docs/plugins/inspect/plugin-effectv.xml:
155314         * docs/plugins/inspect/plugin-esdsink.xml:
155315         * docs/plugins/inspect/plugin-fdsrc.xml:
155316         * docs/plugins/inspect/plugin-flac.xml:
155317         * docs/plugins/inspect/plugin-gconfelements.xml:
155318         * docs/plugins/inspect/plugin-goom.xml:
155319         * docs/plugins/inspect/plugin-jpeg.xml:
155320         * docs/plugins/inspect/plugin-level.xml:
155321         * docs/plugins/inspect/plugin-mulaw.xml:
155322         * docs/plugins/inspect/plugin-ossaudio.xml:
155323         * docs/plugins/inspect/plugin-png.xml:
155324         * docs/plugins/inspect/plugin-rtp.xml:
155325         * docs/plugins/inspect/plugin-rtsp.xml:
155326         * docs/plugins/inspect/plugin-shout2send.xml:
155327         * docs/plugins/inspect/plugin-smpte.xml:
155328         * docs/plugins/inspect/plugin-speex.xml:
155329         * docs/plugins/inspect/plugin-udp.xml:
155330         * docs/plugins/inspect/plugin-videobox.xml:
155331         * docs/plugins/inspect/plugin-videoflip.xml:
155332         * docs/plugins/inspect/plugin-wavparse.xml:
155333           add source module to docs; reinspect
155334           Original commit message from CVS:
155335           add source module to docs; reinspect
155336
155337 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155338
155339           Move fdsrc back into gstreamer core elements.
155340           Original commit message from CVS:
155341           * configure.ac:
155342           * gst/fdsrc/Makefile.am:
155343           * gst/fdsrc/gstfdsrc.c:
155344           * gst/fdsrc/gstfdsrc.h:
155345           Move fdsrc back into gstreamer core elements.
155346           * gst/level/gstlevel.c: (gst_level_class_init),
155347           (gst_level_transform_ip):
155348           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
155349           Basetransform changes.
155350
155351 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155352
155353         * ChangeLog:
155354         * ext/jpeg/gstsmokeenc.c:
155355         * ext/jpeg/smokecodec.c:
155356           fix compiler warnings
155357           Original commit message from CVS:
155358           fix compiler warnings
155359
155360 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155361
155362           gst-plugins-good.spec.in: spec file fixes
155363           Original commit message from CVS:
155364           * gst-plugins-good.spec.in:
155365           spec file fixes
155366           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
155367           (gst_multiudpsink_render), (gst_multiudpsink_add),
155368           (gst_multiudpsink_clear):
155369           it actually helps to actually stream if we hook up the
155370           add signal to an actual implementation
155371           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
155372           some debugging
155373
155374 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155375
155376         * ext/jpeg/Makefile.am:
155377         * ext/jpeg/gstjpeg.c:
155378         * ext/jpeg/gstjpegenc.c:
155379         * ext/jpeg/gstsmokeenc.c:
155380           jpgenc ported to GSTreamer 0.9
155381           Original commit message from CVS:
155382           jpgenc ported to GSTreamer 0.9
155383
155384 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
155385
155386         * ChangeLog:
155387           jpegenc ported to GStreamer 0.9
155388           Original commit message from CVS:
155389           jpegenc ported to GStreamer 0.9
155390
155391 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
155392
155393           ext/: gsttaginterface.h -> gsttagsetter.h
155394           Original commit message from CVS:
155395           * ext/flac/gstflacdec.c:
155396           * ext/flac/gstflacenc.c:
155397           * ext/flac/gstflactag.c:
155398           * ext/speex/gstspeexenc.c:
155399           gsttaginterface.h -> gsttagsetter.h
155400
155401 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155402
155403           Port to 0.9 and re-enable efence plugin.
155404           Original commit message from CVS:
155405           * configure.ac:
155406           * gst/debug/Makefile.am:
155407           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
155408           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
155409           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
155410           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
155411           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
155412           Port to 0.9 and re-enable efence plugin.
155413
155414 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
155415
155416           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
155417           Original commit message from CVS:
155418           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
155419           (gst_flacdec_write), (gst_flacdec_convert_src):
155420           * ext/flac/gstflacdec.h:
155421           Add support for flac files with 24/32 bits per sample; and misc.
155422           minor clean-ups. Seeking is still partly broken (for me at least).
155423
155424 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
155425
155426           gst/rtp/: Added mpeg4 video payload encoder/decoder.
155427           Original commit message from CVS:
155428           * gst/rtp/Makefile.am:
155429           * gst/rtp/gstrtp.c: (plugin_init):
155430           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
155431           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
155432           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
155433           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
155434           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
155435           (gst_rtpmp4vdec_plugin_init):
155436           * gst/rtp/gstrtpmp4vdec.h:
155437           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
155438           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
155439           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
155440           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
155441           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
155442           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
155443           * gst/rtp/gstrtpmp4venc.h:
155444           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
155445           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
155446           Added mpeg4 video payload encoder/decoder.
155447           Added some docs in mpa payloader.
155448
155449 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155450
155451         * configure.ac:
155452           back to HEAD
155453           Original commit message from CVS:
155454           back to HEAD
155455
155456 === release 0.9.1 ===
155457
155458 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155459
155460         * ChangeLog:
155461         * NEWS:
155462         * README:
155463         * RELEASE:
155464         * autogen.sh:
155465         * common:
155466         * configure.ac:
155467           releasing 0.9.2
155468           Original commit message from CVS:
155469           releasing 0.9.2
155470
155471 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155472
155473         * gst/videocrop/gstvideocrop.c:
155474         * sys/v4l2/gstv4l2element.c:
155475         * sys/v4l2/gstv4l2src.c:
155476           Fix up all the state change functions.
155477           Original commit message from CVS:
155478           Fix up all the state change functions.
155479
155480 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
155481
155482           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
155483           Original commit message from CVS:
155484           2005-09-05  Andy Wingo  <wingo@pobox.com>
155485           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
155486           here from the state change handler, so we fire signals without
155487           holding the state lock.
155488
155489 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155490
155491         * gst/qtdemux/qtdemux.c:
155492           cleaning up bad
155493           Original commit message from CVS:
155494           cleaning up bad
155495
155496 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155497
155498         * docs/.gitignore:
155499         * docs/plugins/.gitignore:
155500           maintenance commits
155501           Original commit message from CVS:
155502           maintenance commits
155503
155504 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155505
155506         * configure.ac:
155507         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155508         * docs/plugins/inspect-build.stamp:
155509         * docs/plugins/inspect.stamp:
155510         * docs/plugins/inspect/plugin-1394.xml:
155511         * docs/plugins/inspect/plugin-aasink.xml:
155512         * docs/plugins/inspect/plugin-alaw.xml:
155513         * docs/plugins/inspect/plugin-alpha.xml:
155514         * docs/plugins/inspect/plugin-autodetect.xml:
155515         * docs/plugins/inspect/plugin-avi.xml:
155516         * docs/plugins/inspect/plugin-cacasink.xml:
155517         * docs/plugins/inspect/plugin-dv.xml:
155518         * docs/plugins/inspect/plugin-effectv.xml:
155519         * docs/plugins/inspect/plugin-esdsink.xml:
155520         * docs/plugins/inspect/plugin-fdsrc.xml:
155521         * docs/plugins/inspect/plugin-flac.xml:
155522         * docs/plugins/inspect/plugin-gconfelements.xml:
155523         * docs/plugins/inspect/plugin-goom.xml:
155524         * docs/plugins/inspect/plugin-jpeg.xml:
155525         * docs/plugins/inspect/plugin-level.xml:
155526         * docs/plugins/inspect/plugin-mulaw.xml:
155527         * docs/plugins/inspect/plugin-ossaudio.xml:
155528         * docs/plugins/inspect/plugin-png.xml:
155529         * docs/plugins/inspect/plugin-rtp.xml:
155530         * docs/plugins/inspect/plugin-rtsp.xml:
155531         * docs/plugins/inspect/plugin-shout2send.xml:
155532         * docs/plugins/inspect/plugin-smpte.xml:
155533         * docs/plugins/inspect/plugin-speex.xml:
155534         * docs/plugins/inspect/plugin-udp.xml:
155535         * docs/plugins/inspect/plugin-videobox.xml:
155536         * docs/plugins/inspect/plugin-videoflip.xml:
155537         * docs/plugins/inspect/plugin-wavparse.xml:
155538           distcheck fixes
155539           Original commit message from CVS:
155540           distcheck fixes
155541
155542 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155543
155544         * Makefile.am:
155545         * autogen.sh:
155546         * common:
155547         * docs/plugins/Makefile.am:
155548         * po/af.po:
155549         * po/az.po:
155550         * po/cs.po:
155551         * po/en_GB.po:
155552         * po/hu.po:
155553         * po/it.po:
155554         * po/nb.po:
155555         * po/nl.po:
155556         * po/or.po:
155557         * po/sq.po:
155558         * po/sr.po:
155559         * po/sv.po:
155560         * po/uk.po:
155561         * po/vi.po:
155562           fix distcheck
155563           Original commit message from CVS:
155564           fix distcheck
155565
155566 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155567
155568         * gst-plugins-good.spec.in:
155569           various spec fixes
155570           Original commit message from CVS:
155571           various spec fixes
155572
155573 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
155574
155575         * check/elements/level.c:
155576         * examples/gstplay/player.c:
155577         * examples/stats/mp2ogg.c:
155578         * ext/aalib/gstaasink.c:
155579         * ext/cairo/gsttextoverlay.c:
155580         * ext/dv/gstdvdec.c:
155581         * ext/dv/gstdvdemux.c:
155582         * ext/esd/esdmon.c:
155583         * ext/flac/gstflacdec.c:
155584         * ext/flac/gstflacenc.c:
155585         * ext/flac/gstflactag.c:
155586         * ext/gconf/gstgconfaudiosink.c:
155587         * ext/gconf/gstgconfvideosink.c:
155588         * ext/gdk_pixbuf/gstgdkanimation.c:
155589         * ext/jpeg/gstjpegdec.c:
155590         * ext/jpeg/gstjpegenc.c:
155591         * ext/ladspa/gstsignalprocessor.c:
155592         * ext/libcaca/gstcacasink.c:
155593         * ext/libmng/gstmngdec.c:
155594         * ext/mikmod/gstmikmod.c:
155595         * ext/pango/gsttextoverlay.c:
155596         * ext/raw1394/gstdv1394src.c:
155597         * ext/shout2/gstshout2.c:
155598         * ext/speex/gstspeexdec.c:
155599         * ext/speex/gstspeexenc.c:
155600         * gst/alpha/gstalpha.c:
155601         * gst/auparse/gstauparse.c:
155602         * gst/autodetect/gstautoaudiosink.c:
155603         * gst/autodetect/gstautovideosink.c:
155604         * gst/avi/gstavidemux.c:
155605         * gst/avi/gstavimux.c:
155606         * gst/debug/breakmydata.c:
155607         * gst/debug/gstnavigationtest.c:
155608         * gst/effectv/gstquark.c:
155609         * gst/fdsrc/gstfdsrc.c:
155610         * gst/flx/gstflxdec.c:
155611         * gst/goom/gstgoom.c:
155612         * gst/matroska/ebml-read.c:
155613         * gst/matroska/ebml-write.c:
155614         * gst/matroska/matroska-demux.c:
155615         * gst/matroska/matroska-mux.c:
155616         * gst/multipart/multipartdemux.c:
155617         * gst/multipart/multipartmux.c:
155618         * gst/oldcore/gstmd5sink.c:
155619         * gst/oldcore/gstmultifilesrc.c:
155620         * gst/oldcore/gstpipefilter.c:
155621         * gst/rtp/gstrtpL16depay.c:
155622         * gst/rtp/gstrtpL16enc.c:
155623         * gst/rtp/gstrtpL16parse.c:
155624         * gst/rtp/gstrtpL16pay.c:
155625         * gst/rtp/gstrtpamrdec.c:
155626         * gst/rtp/gstrtpamrdepay.c:
155627         * gst/rtp/gstrtpamrenc.c:
155628         * gst/rtp/gstrtpamrpay.c:
155629         * gst/rtp/gstrtpdec.c:
155630         * gst/rtp/gstrtpdepay.c:
155631         * gst/rtp/gstrtpgsmdepay.c:
155632         * gst/rtp/gstrtpgsmenc.c:
155633         * gst/rtp/gstrtpgsmparse.c:
155634         * gst/rtp/gstrtpgsmpay.c:
155635         * gst/rtp/gstrtph263pdec.c:
155636         * gst/rtp/gstrtph263pdepay.c:
155637         * gst/rtp/gstrtph263penc.c:
155638         * gst/rtp/gstrtph263ppay.c:
155639         * gst/rtp/gstrtpmpadec.c:
155640         * gst/rtp/gstrtpmpadepay.c:
155641         * gst/rtp/gstrtpmpaenc.c:
155642         * gst/rtp/gstrtpmpapay.c:
155643         * gst/rtsp/gstrtspsrc.c:
155644         * gst/smoothwave/gstsmoothwave.c:
155645         * gst/udp/gstdynudpsink.c:
155646         * gst/udp/gstmultiudpsink.c:
155647         * gst/videomixer/videomixer.c:
155648         * gst/wavenc/gstwavenc.c:
155649         * gst/wavparse/gstwavparse.c:
155650         * po/af.po:
155651         * po/az.po:
155652         * po/cs.po:
155653         * po/en_GB.po:
155654         * po/hu.po:
155655         * po/it.po:
155656         * po/nb.po:
155657         * po/nl.po:
155658         * po/or.po:
155659         * po/sq.po:
155660         * po/sr.po:
155661         * po/sv.po:
155662         * po/uk.po:
155663         * po/vi.po:
155664         * sys/oss/gstossmixerelement.c:
155665         * sys/osxaudio/gstosxaudioelement.c:
155666         * sys/osxaudio/gstosxaudiosink.c:
155667         * sys/osxaudio/gstosxaudiosrc.c:
155668         * tests/check/elements/level.c:
155669           All plugins updated for element state changes.
155670           Original commit message from CVS:
155671           2005-09-02  Andy Wingo  <wingo@pobox.com>
155672           * All plugins updated for element state changes.
155673
155674 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
155675
155676         * ext/lame/gstlame.c:
155677           All plugins updated for element state changes.
155678           Original commit message from CVS:
155679           2005-09-02  Andy Wingo  <wingo@pobox.com>
155680           * All plugins updated for element state changes.
155681
155682 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155683
155684         * ext/aalib/Makefile.am:
155685           fix build after cleaning up my vomit
155686           Original commit message from CVS:
155687           fix build after cleaning up my vomit
155688
155689 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155690
155691         * ext/aalib/Makefile.am:
155692           fix build after cleaning up my vomit
155693           Original commit message from CVS:
155694           fix build after cleaning up my vomit
155695
155696 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155697
155698         * gst/smpte/Makefile.am:
155699           fix build after cleaning up my vomit
155700           Original commit message from CVS:
155701           fix build after cleaning up my vomit
155702
155703 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155704
155705         * gst/smpte/Makefile.am:
155706           fix build after cleaning up my vomit
155707           Original commit message from CVS:
155708           fix build after cleaning up my vomit
155709
155710 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155711
155712         * ChangeLog:
155713         * Makefile.am:
155714         * check/.gitignore:
155715         * check/Makefile.am:
155716         * check/elements/.gitignore:
155717         * check/elements/level.c:
155718         * common:
155719         * configure.ac:
155720         * gst/level/gstlevel.c:
155721         * gst/level/gstlevel.h:
155722         * tests/check/.gitignore:
155723         * tests/check/Makefile.am:
155724         * tests/check/elements/.gitignore:
155725         * tests/check/elements/level.c:
155726           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
155727           Original commit message from CVS:
155728           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
155729           Add a regression test for level and fix a casting bug that made the additional
155730           channels turn out wrong
155731
155732 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155733
155734           add docs to build
155735           Original commit message from CVS:
155736           * Makefile.am:
155737           * configure.ac:
155738           add docs to build
155739           * common/plugins.xsl:
155740           wrap Description into a refsect2
155741           * docs/Makefile.am:
155742           * docs/plugins/Makefile.am:
155743           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155744           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155745           * gst/goom/Makefile.am:
155746           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
155747           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
155748           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
155749           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
155750           (gst_goom_change_state):
155751           * gst/goom/gstgoom.h:
155752           GstGOOM -> GstGoom
155753           add an example launch line
155754           * gst/level/gstlevel.h:
155755           * gst/monoscope/gstmonoscope.c:
155756           cleanups
155757
155758 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155759
155760         * gst/dvdlpcmdec/.gitignore:
155761         * gst/dvdlpcmdec/Makefile.am:
155762         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
155763         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
155764           remove dvdlpcmdec, it's dvd stuff
155765           Original commit message from CVS:
155766           remove dvdlpcmdec, it's dvd stuff
155767
155768 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155769
155770         * Makefile.am:
155771         * gst-libs/gst/gettext.h:
155772         * gst-libs/gst/gst-i18n-plugin.h:
155773           add some i18n headers
155774           Original commit message from CVS:
155775           add some i18n headers
155776
155777 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155778
155779         * docs/plugins/.gitignore:
155780           ignore more
155781           Original commit message from CVS:
155782           ignore more
155783
155784 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155785
155786         * docs/Makefile.am:
155787           Makefile.am
155788           Original commit message from CVS:
155789           Makefile.am
155790
155791 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155792
155793         * docs/upload.mak:
155794         * docs/version.entities.in:
155795           commit new stuff
155796           Original commit message from CVS:
155797           commit new stuff
155798
155799 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155800
155801         * ChangeLog:
155802         * common:
155803         * configure.ac:
155804         * docs/plugins/Makefile.am:
155805         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155806         * docs/plugins/gst-plugins-good-plugins-sections.txt:
155807         * docs/plugins/gst-plugins-good-plugins.types:
155808           document elements and plugins.  Shazam !
155809           Original commit message from CVS:
155810           document elements and plugins.  Shazam !
155811
155812 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155813
155814         * .gitignore:
155815         * COPYING:
155816         * RELEASE:
155817         * gst-plugins-good.spec.in:
155818           add some files
155819           Original commit message from CVS:
155820           add some files
155821
155822 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
155823
155824           configure.ac: Added mpegaudioparse
155825           Original commit message from CVS:
155826           * configure.ac:
155827           Added mpegaudioparse
155828           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
155829           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
155830           (gst_lame_sink_event), (gst_lame_chain):
155831           Some cleanups.
155832           Fix memleak.
155833           * gst/mpegaudioparse/gstmpegaudioparse.c:
155834           (gst_mp3parse_class_init), (gst_mp3parse_init),
155835           (gst_mp3parse_chain), (gst_mp3parse_change_state):
155836           * gst/mpegaudioparse/gstmpegaudioparse.h:
155837           Ported mpegaudioparse
155838
155839 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
155840
155841           Fix compile warning.
155842           Original commit message from CVS:
155843           * configure.ac:
155844           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
155845           Fix compile warning.
155846           * ext/lame/gstlame.c: (gst_lame_class_init),
155847           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
155848           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
155849           (gst_lame_chain), (gst_lame_change_state):
155850           * ext/lame/gstlame.h:
155851           Port lame plugin
155852
155853 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
155854
155855           Way, way, way too many files: Remove crack comment from the 2000 era.
155856           Original commit message from CVS:
155857           2005-07-05  Andy Wingo  <wingo@pobox.com>
155858           * Way, way, way too many files:
155859           Remove crack comment from the 2000 era.
155860
155861 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
155862
155863           Way, way, way too many files: Remove crack comment from the 2000 era.
155864           Original commit message from CVS:
155865           2005-07-05  Andy Wingo  <wingo@pobox.com>
155866           * Way, way, way too many files:
155867           Remove crack comment from the 2000 era.
155868
155869 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
155870
155871         * ext/lame/gstlame.c:
155872           Memory leak fixes
155873           Original commit message from CVS:
155874           Memory leak fixes
155875           Allow level to take mono or stereo audio
155876
155877 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155878
155879           ext/lame/gstlame.*: Added new media support to lame
155880           Original commit message from CVS:
155881           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155882           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
155883           * ext/lame/gstlame.h:
155884           Added new media support to lame
155885
155886 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155887
155888           Only enable lame presets if version of lame has presets in API
155889           Original commit message from CVS:
155890           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155891           * configure.ac:
155892           * ext/lame/Makefile.am:
155893           * ext/lame/gstlame.c: (gst_lame_class_init),
155894           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
155895           Only enable lame presets if version of lame has presets in API
155896
155897 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155898
155899           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
155900           Original commit message from CVS:
155901           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155902           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
155903           (gst_lame_preset_get_type), (gst_lame_class_init):
155904           describe the enum values for vbr mode and presets more verbosely
155905
155906 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155907
155908           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
155909           Original commit message from CVS:
155910           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155911           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
155912           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
155913           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
155914           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
155915           * ext/lame/gstlame.h:
155916           add preset property to lame so it can use lame presets
155917
155918 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155919
155920           ext/lame/gstlame.c: whoops forgot break, thanks teuf
155921           Original commit message from CVS:
155922           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155923           * ext/lame/gstlame.c: (gst_lame_get_property):
155924           whoops forgot break, thanks teuf
155925
155926 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155927
155928           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
155929           Original commit message from CVS:
155930           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155931           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
155932           (gst_lame_class_init), (gst_lame_src_getcaps),
155933           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
155934           (gst_lame_get_property), (gst_lame_setup):
155935           * ext/lame/gstlame.h:
155936           fix lame's broken vbr stuff, allow it to resample if need be, and also
155937           make xing header optional
155938
155939 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155940
155941           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
155942           Original commit message from CVS:
155943           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155944           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
155945           added getcaps function so samplerate doesntget fixated to silly values
155946
155947 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155948
155949           ext/lame/gstlame.c: revert previous fix
155950           Original commit message from CVS:
155951           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155952           * ext/lame/gstlame.c: (gst_lame_src_link):
155953           revert previous fix
155954
155955 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155956
155957           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
155958           Original commit message from CVS:
155959           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155960           * ext/lame/gstlame.c: (gst_lame_src_link):
155961           made source pad link function check if sinkpad is ok..fixes the problem
155962           where core fixates the output rate of lame stupidly
155963
155964 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155965
155966           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
155967           Original commit message from CVS:
155968           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155969           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
155970           set default compression ratio paramter to 0.0 so bitrate parameter
155971           works :)
155972
155973 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155974
155975         * ext/lame/gstlame.c:
155976           fix add debugging
155977           Original commit message from CVS:
155978           fix add debugging
155979
155980 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155981
155982         * ext/lame/gstlame.c:
155983           gearing up for release
155984           Original commit message from CVS:
155985           gearing up for release
155986
155987 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155988
155989         * ext/lame/gstlame.c:
155990           add link function. fixes @148986
155991           Original commit message from CVS:
155992           add link function. fixes @148986
155993
155994 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155995
155996           ext/lame/gstlame.c: send tag events downstream
155997           Original commit message from CVS:
155998           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155999           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
156000           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
156001           (gst_shout2send_get_type), (gst_shout2send_set_clock),
156002           (gst_shout2send_class_init), (gst_shout2send_init),
156003           (set_shout_metadata), (gst_shout2send_set_metadata),
156004           (gst_shout2send_chain), (gst_shout2send_set_property),
156005           (gst_shout2send_get_property), (gst_shout2send_connect),
156006           (gst_shout2send_change_state):
156007           * ext/shout2/gstshout2.h:
156008           - fix for sending mp3 audio to icecast2 server, if pad link function not
156009           called before PAUSED state
156010           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
156011           - added tagging support for mp3 audio broadcasted
156012           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
156013           debug info
156014
156015 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
156016
156017         * gst/audiofx/gststereo.c:
156018           fix local includes and 64 bits constants
156019           Original commit message from CVS:
156020           fix local includes and 64 bits constants
156021
156022 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
156023
156024           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
156025           Original commit message from CVS:
156026           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
156027           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
156028           (plugin_init):
156029           add debugging category, add error checks like checking return values
156030           of setup calls, make sure it still works after
156031           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
156032
156033 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156034
156035         * ext/lame/gstlame.c:
156036           sync mp3 caps
156037           Original commit message from CVS:
156038           sync mp3 caps
156039
156040 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156041
156042         * ext/lame/gstlame.c:
156043           add comment
156044           Original commit message from CVS:
156045           add comment
156046
156047 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
156048
156049         * ext/lame/gstlame.c:
156050           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
156051           Original commit message from CVS:
156052           second batch :
156053           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
156054           (in gst-plugins/ext/ this time)
156055
156056 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
156057
156058           ext/: \1/Codec, (fixes #142193)
156059           Original commit message from CVS:
156060           reviewed by Benjamin Otte  <otte@gnome.org>
156061           * ext/a52dec/gsta52dec.c:
156062           * ext/divx/gstdivxdec.c:
156063           * ext/divx/gstdivxenc.c:
156064           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
156065           * ext/faac/gstfaac.c: (gst_faac_base_init):
156066           * ext/faad/gstfaad.c: (gst_faad_base_init):
156067           * ext/ivorbis/vorbisfile.c:
156068           * ext/lame/gstlame.c:
156069           * ext/libfame/gstlibfame.c:
156070           * ext/mpeg2enc/gstmpeg2enc.cc:
156071           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
156072           * ext/sidplay/gstsiddec.cc:
156073           * ext/speex/gstspeexdec.c:
156074           * ext/speex/gstspeexenc.c:
156075           * ext/xvid/gstxviddec.c:
156076           * ext/xvid/gstxvidenc.c:
156077           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
156078           (fixes #142193)
156079
156080 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
156081
156082           ext/lame/gstlame.c: simplify
156083           Original commit message from CVS:
156084           * ext/lame/gstlame.c: (gst_lame_chain):
156085           simplify
156086           * ext/mad/gstmad.c: (gst_mad_handle_event):
156087           fix event leak
156088           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
156089           be able to detect mp3 files < 4096 bytes
156090
156091 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
156092
156093         * ext/lame/gstlame.c:
156094           don't trust lame_init to set good values as defaults
156095           Original commit message from CVS:
156096           don't trust lame_init to set good values as defaults
156097
156098 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156099
156100         * gst/audiofx/gststereo.c:
156101           don't mix tabs and spaces
156102           Original commit message from CVS:
156103           don't mix tabs and spaces
156104
156105 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156106
156107         * ext/lame/gstlame.c:
156108           don't mix tabs and spaces
156109           Original commit message from CVS:
156110           don't mix tabs and spaces
156111
156112 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
156113
156114           *.h: Revert indenting
156115           Original commit message from CVS:
156116           * *.h: Revert indenting
156117
156118 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
156119
156120           *.h: Revert indenting
156121           Original commit message from CVS:
156122           * *.h: Revert indenting
156123
156124 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156125
156126         * gst/audiofx/gststereo.c:
156127         * gst/audiofx/gststereo.h:
156128           gst-indent
156129           Original commit message from CVS:
156130           gst-indent
156131
156132 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156133
156134         * ext/lame/gstlame.c:
156135         * ext/lame/gstlame.h:
156136         * ext/lame/test-lame.c:
156137           gst-indent
156138           Original commit message from CVS:
156139           gst-indent
156140
156141 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
156142
156143           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
156144           Original commit message from CVS:
156145           2004-02-22  Benjamin Otte  <otte@gnome.org>
156146           * configure.ac:
156147           export [_]*{gst,Gst,GST}.* symbols from plugins
156148           2004-02-22  Christophe Fergeau <teuf@gnome.org>
156149           reviewed by: Benjamin Otte  <otte@gnome.org>
156150           * ext/lame/gstlame.c: (add_one_tag):
156151           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
156152           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
156153           (gst_vorbisenc_metadata_set1):
156154           * gst/tags/gstid3tag.c:
156155           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
156156           apply fixes from bugs #135042 (lame can't write tags) and #133817
156157           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
156158
156159 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
156160
156161           ext/: use gst_tag_list_insert when you want to insert tags
156162           Original commit message from CVS:
156163           2004-02-19  Benjamin Otte  <otte@gnome.org>
156164           * ext/lame/gstlame.c: (gst_lame_chain):
156165           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
156166           use gst_tag_list_insert when you want to insert tags
156167
156168 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156169
156170         * ext/lame/gstlame.c:
156171           change NULL to (NULL) for GST_ELEMENT_ERROR
156172           Original commit message from CVS:
156173           change NULL to (NULL) for GST_ELEMENT_ERROR
156174           Make sure errors end with "."
156175
156176 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156177
156178         * ext/lame/gstlame.c:
156179           GST_ELEMENT_ERROR
156180           Original commit message from CVS:
156181           GST_ELEMENT_ERROR
156182
156183 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156184
156185         * ext/lame/gstlame.c:
156186           use new error signal and classification
156187           Original commit message from CVS:
156188           use new error signal and classification
156189
156190 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
156191
156192         * ext/lame/gstlame.c:
156193           Merge CAPS branch
156194           Original commit message from CVS:
156195           Merge CAPS branch
156196
156197 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
156198
156199         * ext/lame/gstlame.c:
156200         * ext/lame/gstlame.h:
156201           Uses new tagging framework
156202           Original commit message from CVS:
156203           Uses new tagging framework
156204
156205 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
156206
156207         * gst/audiofx/gststereo.c:
156208           remove copyright field from plugins
156209           Original commit message from CVS:
156210           remove copyright field from plugins
156211
156212 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
156213
156214         * ext/lame/gstlame.c:
156215           remove copyright field from plugins
156216           Original commit message from CVS:
156217           remove copyright field from plugins
156218
156219 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
156220
156221         * ext/lame/test-lame.c:
156222           change _connect to _link
156223           Original commit message from CVS:
156224           change _connect to _link
156225
156226 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
156227
156228         * gst/audiofx/gststereo.c:
156229           + checking in plugin category changes
156230           Original commit message from CVS:
156231           + checking in plugin category changes
156232
156233 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156234
156235         * gst/audiofx/gststereo.h:
156236           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
156237           Original commit message from CVS:
156238           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
156239
156240 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156241
156242         * ext/lame/gstlame.h:
156243           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
156244           Original commit message from CVS:
156245           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
156246
156247 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
156248
156249         * gst/audiofx/gststereo.c:
156250           fix for new plugin system
156251           Original commit message from CVS:
156252           fix for new plugin system
156253
156254 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
156255
156256         * ext/lame/gstlame.c:
156257           Fixed lame too
156258           Original commit message from CVS:
156259           Fixed lame too
156260
156261 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156262
156263         * ext/lame/gstlame.c:
156264           Fix typo in Andy's commit
156265           Original commit message from CVS:
156266           Fix typo in Andy's commit
156267
156268 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
156269
156270         * gst/audiofx/gststereo.c:
156271           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
156272           Original commit message from CVS:
156273           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
156274
156275 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
156276
156277         * ext/lame/gstlame.c:
156278           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
156279           Original commit message from CVS:
156280           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
156281
156282 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156283
156284         * ext/lame/gstlame.c:
156285           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
156286           Original commit message from CVS:
156287           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
156288
156289 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156290
156291         * ext/lame/gstlame.c:
156292           reverting error patch before making a branch.
156293           Original commit message from CVS:
156294           reverting error patch before making a branch.
156295
156296 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
156297
156298         * ext/lame/gstlame.c:
156299           converted gst_element_error to new format in ext/ - gettext pending
156300           Original commit message from CVS:
156301           converted gst_element_error to new format in ext/ - gettext pending
156302
156303 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156304
156305         * ext/lame/gstlame.c:
156306           Fix tiny caps error in lame caps - mpegversion(1) was missing
156307           Original commit message from CVS:
156308           Fix tiny caps error in lame caps - mpegversion(1) was missing
156309
156310 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
156311
156312         * ext/lame/Makefile.am:
156313           Remove redundant plugindir definition
156314           Original commit message from CVS:
156315           Remove redundant plugindir definition
156316
156317 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
156318
156319         * ext/lame/README:
156320         * ext/lame/gstlame.c:
156321           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
156322           Original commit message from CVS:
156323           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
156324
156325 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156326
156327         * ext/lame/gstlame.c:
156328           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
156329           Original commit message from CVS:
156330           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
156331
156332 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156333
156334         * ext/lame/gstlame.c:
156335         * ext/lame/gstlame.h:
156336           patch from hadess, modified
156337           Original commit message from CVS:
156338           patch from hadess, modified
156339
156340 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
156341
156342         * gst/audiofx/gststereo.c:
156343           compatibility fix for new GST_DEBUG stuff.
156344           Original commit message from CVS:
156345           compatibility fix for new GST_DEBUG stuff.
156346           Includes fixes for missing includes for config.h and unistd.h
156347           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.
156348
156349 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
156350
156351         * ext/lame/gstlame.c:
156352           compatibility fix for new GST_DEBUG stuff.
156353           Original commit message from CVS:
156354           compatibility fix for new GST_DEBUG stuff.
156355           Includes fixes for missing includes for config.h and unistd.h
156356           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.
156357
156358 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156359
156360         * ext/lame/gstlame.c:
156361         * ext/lame/gstlame.h:
156362           Another duration patch from Joshua (slightly modified by me)
156363           Original commit message from CVS:
156364           Another duration patch from Joshua (slightly modified by me)
156365
156366 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156367
156368         * ext/lame/gstlame.h:
156369           Fix build prob
156370           Original commit message from CVS:
156371           Fix build prob
156372
156373 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
156374
156375         * ext/lame/gstlame.c:
156376           - copy offset from input buffer
156377           Original commit message from CVS:
156378           - copy offset from input buffer
156379
156380 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156381
156382         * ext/lame/gstlame.c:
156383         * ext/lame/gstlame.h:
156384           Get timestamping somewhat better
156385           Original commit message from CVS:
156386           Get timestamping somewhat better
156387
156388 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
156389
156390         * ext/lame/gstlame.c:
156391           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
156392           Original commit message from CVS:
156393           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
156394
156395 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156396
156397         * ext/lame/gstlame.c:
156398           PadConnect -> PadLink
156399           Original commit message from CVS:
156400           PadConnect -> PadLink
156401
156402 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156403
156404         * ext/lame/gstlame.c:
156405           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
156406           Original commit message from CVS:
156407           another batch of connect->link fixes
156408           please let me know about issues
156409           and please refrain of making them yourself, so that I don't spend double
156410           the time resolving conflicts
156411
156412 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
156413
156414         * ext/lame/gstlame.c:
156415           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
156416           Original commit message from CVS:
156417           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
156418
156419 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156420
156421         * ext/lame/Makefile.am:
156422           parallel install fixes
156423           Original commit message from CVS:
156424           parallel install fixes
156425
156426 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
156427
156428         * ext/lame/gstlame.c:
156429           cleanups
156430           Original commit message from CVS:
156431           cleanups
156432
156433 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
156434
156435         * ext/lame/gstlame.c:
156436           Remove redundant properties.
156437           Original commit message from CVS:
156438           Remove redundant properties.
156439
156440 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
156441
156442         * ext/lame/Makefile.am:
156443           use AM_CFLAGS instead of CFLAGS
156444           Original commit message from CVS:
156445           use AM_CFLAGS instead of CFLAGS
156446
156447 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156448
156449         * ext/lame/gstlame.c:
156450           api change
156451           Original commit message from CVS:
156452           api change
156453
156454 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
156455
156456         * gst/audiofx/gststereo.c:
156457           plugins part of license field patch
156458           Original commit message from CVS:
156459           plugins part of license field patch
156460
156461 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
156462
156463         * ext/lame/gstlame.c:
156464           plugins part of license field patch
156465           Original commit message from CVS:
156466           plugins part of license field patch
156467
156468 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
156469
156470         * ext/lame/test-lame.c:
156471           This updates all plugins to the new API for gst_pad_try_set_caps
156472           Original commit message from CVS:
156473           This updates all plugins to the new API for gst_pad_try_set_caps
156474
156475 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156476
156477         * ext/lame/gstlame.c:
156478           small updates
156479           Original commit message from CVS:
156480           small updates
156481
156482 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
156483
156484         * ext/lame/gstlame.c:
156485           unref event
156486           Original commit message from CVS:
156487           unref event
156488
156489 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
156490
156491         * ext/lame/gstlame.c:
156492           Don't free uninitialized pointers
156493           Original commit message from CVS:
156494           Don't free uninitialized pointers
156495
156496 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
156497
156498         * ext/lame/gstlame.c:
156499           Lame should accept events even when not negotiated yet.
156500           Original commit message from CVS:
156501           Lame should accept events even when not negotiated yet.
156502
156503 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156504
156505         * ext/lame/gstlame.c:
156506           reorder
156507           Original commit message from CVS:
156508           reorder
156509
156510 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
156511
156512         * gst/audiofx/gststereo.c:
156513           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
156514           Original commit message from CVS:
156515           * a hack to work around intltool's brokenness
156516           * a current check for mpeg2dec
156517           * details->klass reorganizations
156518           * an element browser that uses details->klass
156519           * separated cdxa parse out from the avi directory
156520
156521 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
156522
156523         * gst/audiofx/gststereo.c:
156524           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
156525           Original commit message from CVS:
156526           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
156527           same with *factory and typefind.
156528           also, some -Werror fixes.
156529
156530 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
156531
156532         * ext/lame/gstlame.c:
156533         * ext/lame/test-lame.c:
156534           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
156535           Original commit message from CVS:
156536           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
156537           same with *factory and typefind.
156538           also, some -Werror fixes.
156539
156540 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
156541
156542         * ext/lame/gstlame.c:
156543         * ext/lame/test-lame.c:
156544           Changed to the new props API
156545           Original commit message from CVS:
156546           Changed to the new props API
156547           Other small tuff.
156548
156549 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
156550
156551         * ext/lame/gstlame.c:
156552           update g_value stuff to match property types
156553           Original commit message from CVS:
156554           update g_value stuff to match property types
156555
156556 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
156557
156558         * ext/lame/gstlame.c:
156559           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
156560           Original commit message from CVS:
156561           * filter newlines out of GST_DEBUG statements to reflect new core behavior
156562           * fixes to adder's caps, again
156563
156564 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
156565
156566         * gst/audiofx/gststereo.c:
156567         * gst/audiofx/gststereo.h:
156568           s/Gnome-Streamer/GStreamer/
156569           Original commit message from CVS:
156570           s/Gnome-Streamer/GStreamer/
156571
156572 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
156573
156574         * ext/lame/gstlame.c:
156575         * ext/lame/gstlame.h:
156576           s/Gnome-Streamer/GStreamer/
156577           Original commit message from CVS:
156578           s/Gnome-Streamer/GStreamer/
156579
156580 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
156581
156582         * ext/lame/gstlame.c:
156583           fix compile error (untested)
156584           Original commit message from CVS:
156585           fix compile error (untested)
156586
156587 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
156588
156589         * gst/audiofx/gststereo.c:
156590           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
156591           Original commit message from CVS:
156592           * removal of //-style comments
156593           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
156594           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
156595
156596 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
156597
156598         * ext/lame/Makefile.am:
156599         * ext/lame/gstlame.c:
156600           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
156601           Original commit message from CVS:
156602           * removal of //-style comments
156603           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
156604           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
156605
156606 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
156607
156608         * ext/lame/Makefile.am:
156609           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
156610           Original commit message from CVS:
156611           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
156612           @-substitued variables variables are defined as make variables automagically,
156613           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
156614
156615 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
156616
156617         * ext/lame/gstlame.c:
156618           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
156619           Original commit message from CVS:
156620           * get up-to-date with the gst_caps_debug api
156621           * improved capsnego in mad
156622           * improved capsnego in adder
156623           * improved capsnego in intfloat plugins
156624           * unbroke capsnego in stereomono plugins
156625           * fix cothread stack allocation within the main thread in new cothreads
156626
156627 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156628
156629         * ext/lame/Makefile.am:
156630           uncomment lame test until we can get the register to work
156631           Original commit message from CVS:
156632           uncomment lame test until we can get the register to work
156633
156634 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156635
156636         * ext/lame/gstlame.c:
156637           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
156638           Original commit message from CVS:
156639           * use gst-debuginfo.m4 macro so plugins are actually compiled with
156640           debug info
156641           * some more debug output for lame
156642
156643 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156644
156645         * ext/lame/gstlame.c:
156646           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
156647           Original commit message from CVS:
156648           * on sink connect, check if the current pad is compatible with the given
156649           caps
156650           * cleaned up debug output
156651           * change pad template to only accept allowed sample rates
156652           if these changes are considered ok by others then the same should be
156653           applied to other encoding plugins (notably the compatibility check)
156654
156655 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156656
156657         * ext/lame/test-lame.c:
156658           ok, this works
156659           Original commit message from CVS:
156660           ok, this works
156661
156662 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
156663
156664         * ext/lame/test-lame.c:
156665           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
156666           Original commit message from CVS:
156667           Always bring the elements to READY before trying to do capsnego.
156668           fix the caps as lame doesn't accept law==1
156669
156670 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156671
156672         * ext/lame/test-lame.c:
156673           still does not work ;(
156674           Original commit message from CVS:
156675           still does not work ;(
156676
156677 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156678
156679         * ext/lame/Makefile.am:
156680         * ext/lame/test-lame.c:
156681           adding a test for lame stuff
156682           Original commit message from CVS:
156683           adding a test for lame stuff
156684
156685 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
156686
156687         * ext/lame/gstlame.c:
156688           Added event handling.
156689           Original commit message from CVS:
156690           Added event handling.
156691           Fix flush
156692           Fix state change.
156693           Convert to gobject deep_notify
156694
156695 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156696
156697         * ext/lame/gstlame.c:
156698           somebody help me fix lame ;)
156699           Original commit message from CVS:
156700           somebody help me fix lame ;)
156701           I commented out the state change function because it is called before lame has the right caps.
156702           Is the state change function still necessary ?
156703           in any case, at least now lame actually listens to osssrc re: rate and channels
156704
156705 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
156706
156707         * ext/lame/gstlame.h:
156708           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
156709           Original commit message from CVS:
156710           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
156711
156712 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156713
156714         * ext/lame/gstlame.h:
156715           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
156716           Original commit message from CVS:
156717           I checked lame packages and source code and they seem to want lame.h in
156718           prefix/include/lame.h
156719           so I fixed stuff accordingly.
156720           Do any systems have lame in include/lame/lame.h ?
156721           If so, mail me and we'll work it out.
156722
156723 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
156724
156725         * ext/lame/Makefile.am:
156726           - plugins are built without versioning info
156727           Original commit message from CVS:
156728           - plugins are built without versioning info
156729
156730 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
156731
156732         * ext/lame/gstlame.c:
156733           Bring the plugins in sync with the new core capsnego system.
156734           Original commit message from CVS:
156735           Bring the plugins in sync with the new core capsnego system.
156736           Added some features, enhancements...
156737
156738 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
156739
156740         * ext/lame/Makefile.am:
156741           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
156742           Original commit message from CVS:
156743           * s/filter/plugin/
156744           * link plugins to GST_LIBS
156745           * rearrange rules to a common format
156746
156747 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
156748
156749         * gst/audiofx/gststereo.c:
156750         * gst/audiofx/gststereo.h:
156751           Initial revision
156752           Original commit message from CVS:
156753           Initial revision
156754
156755 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
156756
156757         * ext/lame/gstlame.c:
156758         * ext/lame/gstlame.h:
156759           Lame cleanup
156760           Original commit message from CVS:
156761           Lame cleanup
156762           Added EOS, flush, error reporting etc.
156763
156764 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156765
156766         * ext/lame/Makefile.am:
156767         * ext/lame/gstlame.c:
156768         * ext/lame/gstlame.h:
156769           adding lame
156770           Original commit message from CVS:
156771           adding lame
156772
156773 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156774
156775           building up speed
156776           Original commit message from CVS:
156777           building up speed
156778